:root{font-family:Inter,Segoe UI,sans-serif;color:#f5f1ff;background:#101525;--ink: #f5f1ff;--muted: #c1bbd2;--purple: #c1a5ff;--line: #37364f;--display: "Archivo Black", "Segoe UI", sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-width:280px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a650e8;outline-offset:5px}h1,h2,h3,p,figure{margin:0}.shell{width:min(100% - 96px,1224px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner,.footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.header-inner{min-height:80px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;font-size:1.5rem;letter-spacing:-.06em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;object-fit:cover}.brand-accent,h2>span{color:var(--purple)}nav{display:flex;gap:34px;font-weight:650;font-size:.92rem}nav a:hover,.text-link:hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-weight:720;font-size:.93rem;transition:background-color .18s,color .18s}.button-outline{border-color:#625780}.button-outline:hover{background:#302749}.button-primary{background:var(--purple);color:#171127}.button-primary:hover{background:#a488ed}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:.93rem;font-weight:680}.hero-inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,95px);padding-block:clamp(72px,9vw,130px);min-height:min(670px,82svh)}h1{font-family:var(--display);font-size:clamp(3.4rem,7vw,7rem);line-height:.96;letter-spacing:-.075em;font-weight:900}h1 em{font-style:normal;color:var(--purple)}.intro{max-width:460px;margin-top:27px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.23rem);line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}.hero-art{border:1px solid #413861;background:#1e1b36;border-radius:22px;overflow:hidden;box-shadow:9px 9px #3e345f}.hero-art{display:grid;place-items:center;aspect-ratio:1;padding:12%}.hero-art img{display:block;width:100%;height:auto;border-radius:50%}.services{background:#171831;border-block:1px solid var(--line);padding-block:66px 76px}h2{font-family:var(--display);font-size:clamp(2.1rem,4.6vw,4.05rem);font-weight:900;letter-spacing:-.065em;line-height:1.06}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.service-card{background:#20203c;border:1px solid #3c3959;border-radius:13px;padding:26px}.service-icon{display:grid;place-items:center;width:48px;height:48px;background:#382d57;color:var(--purple);border-radius:9px;margin-bottom:22px}h3{font-size:1.25rem;line-height:1.18;letter-spacing:-.035em}.service-card p{margin-top:10px;color:var(--muted);line-height:1.55}.process{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;padding-block:86px}.process-copy{border-left:1px solid #625780;padding-left:clamp(22px,4vw,48px)}.process-copy p{color:var(--muted);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.7}.process-copy p+p{margin-top:18px}.process-copy .process-lead{color:var(--ink);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.4}.process-lead strong{color:var(--purple)}.project-panel{padding:clamp(28px,6vw,76px);background:#272140;color:#fff8ff;border-radius:18px}.project-panel p{margin-top:17px;max-width:560px;line-height:1.6;color:#e3d4ea}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button-light{background:#c7afff;color:#171127}.button-light:hover{background:#fff}.footer{margin-top:58px;min-height:87px;border-top:1px solid var(--line)}.footer small{color:var(--muted)}@media(max-width:920px){.shell{width:min(100% - 56px,1224px)}.hero-inner{gap:32px}.service-card{padding:20px}}@media(max-width:680px){.shell{width:calc(100% - 40px)}.header-inner{min-height:66px}.header-inner nav{display:none}.hero-inner,.process{grid-template-columns:1fr}.hero-inner{padding-block:58px 48px;gap:32px}h1{font-size:clamp(2.8rem,10.8vw,4.7rem)}.hero-art{margin-right:6px;box-shadow:6px 6px #3e345f}.services,.process{padding-block:48px}.service-grid{grid-template-columns:1fr}.footer{flex-wrap:wrap;padding-block:16px;margin-top:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.portfolio{padding-top:clamp(48px,7vw,86px)}.service-card .project-category{margin:0 0 12px;color:var(--purple);font-size:.85rem}.project-link{margin-top:18px;color:var(--purple)}:root{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.hero{position:relative;isolation:isolate;overflow:hidden;background:#161327}.hero-photo,.hero-shader,.hero:before,.hero:after{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-photo{object-fit:cover;object-position:center 55%;z-index:-4}.hero:before{content:"";background:#0f0b1ec2;z-index:-3}.hero-shader{z-index:-2}.hero:after,.project-panel:after{content:"";background-image:var(--grain);opacity:.13;mix-blend-mode:soft-light}.hero:after{z-index:-1}.hero h1 em{color:#d4bcff}.hero .intro{color:#f0eaf8}.hero .text-link:hover{color:#decaff}.hero-art{width:min(100%,228px);justify-self:end;margin-right:clamp(0px,5vw,64px);padding:20px;border-radius:50%;background:#19122dbf;border-color:#a18bbd;box-shadow:0 0 0 12px #bb9ff41f}.project-panel{position:relative;isolation:isolate;overflow:hidden}.project-panel:after{position:absolute;inset:0;z-index:-1;pointer-events:none}.service-card{transition:border-color .2s,background-color .2s}.service-card:hover,.service-card:focus-within{border-color:#8a73ae;background:#282443}@media(max-width:680px){.hero-inner{min-height:auto}.hero-photo{object-position:47% center}.hero:before{background:#0f0b1ecf}.hero-art{width:108px;justify-self:start;padding:8px;margin:0 0 0 6px;box-shadow:0 0 0 6px #bb9ff41f}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-empty{margin-top:30px;padding:clamp(24px,4vw,48px);border:1px dashed #625780;border-radius:16px;background:#19182f}.catalog-empty .service-icon{margin-bottom:16px}.catalog-empty p{margin-top:10px;color:var(--muted);line-height:1.55}.catalog-empty .button{margin-top:20px}button.button{font-family:inherit;color:inherit;background:transparent;cursor:pointer}.catalog-skeleton{display:grid;align-content:center;gap:14px;min-height:170px}.catalog-skeleton span{display:block;height:12px;width:85%;border-radius:5px;background:#494264;animation:catalog-pulse 1.5s ease-in-out infinite alternate}.catalog-skeleton span:first-child{width:36px;height:36px}.catalog-skeleton span:last-child{width:60%}@keyframes catalog-pulse{to{opacity:.45}}.button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}.text-link,nav a{transition:color .18s}.text-link:hover,.text-link:focus-visible,nav a:hover,nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}.button-outline:is(:hover,:focus-visible){background:#302749;border-color:#b296ea}.button-primary:is(:hover,:focus-visible){background:#d4bcff;box-shadow:0 3px 14px #b086fa47}.service-card:not(.catalog-skeleton):is(:hover,:focus-within) .service-icon{background:#4a3876;color:#f0e4ff}.service-icon{transition:background-color .18s,color .18s}@media(prefers-reduced-motion:reduce){.catalog-skeleton span{animation:none}}
