@font-face{font-family:Onest;src:url(/assets/fonts/onest-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/onest-cyrillic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}:root{--black:#080808;--white:#f5f5f5;--muted:#c2c2c5;--accent:#9b2028;--pad:clamp(28px,4.3vw,82px);--ease:cubic-bezier(.2,.8,.2,1);--font:-apple-system,BlinkMacSystemFont,Onest,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;background:var(--black)}html::-webkit-scrollbar{display:none}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);font-size:22px;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:default}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--font);font-weight:600;letter-spacing:-.055em;line-height:1.04}h3,h4{font-weight:600}p{line-height:1.55}em{font-style:normal}[hidden]{display:none!important}::selection{background:#fff;color:#000}:focus-visible{outline:2px solid #fff;outline-offset:6px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;background:#fff;color:#000;padding:14px 20px;border-radius:18px;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-icon{display:block;width:24px;height:24px;flex:0 0 auto}#stage{position:fixed;inset:0;z-index:0;background:#080808;overflow:hidden}#stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s}#stage.is-ready canvas{opacity:1}#stage.is-ready .stage-fallback{opacity:0}.stage-fallback{position:absolute;inset:0;transition:opacity 1.2s;background:radial-gradient(ellipse at 70% 50%,#252525,transparent 50%)}.fallback-ring{position:absolute;border:28px ridge #787878;border-radius:50%;width:46vw;height:46vw;top:14%;right:4%;transform:perspective(1000px) rotateY(-28deg) rotateX(15deg);box-shadow:inset 0 0 0 10px #101010,12px 10px #161616,30px 0 90px #fff1}.ring-two{scale:.77;transform:perspective(1000px) rotateY(18deg) rotateX(-20deg);border-width:15px}.ring-three{scale:.55;border-width:12px}.fallback-core{position:absolute;top:48%;right:26%;width:15px;height:15px;background:#fff;box-shadow:0 0 50px 18px #ffffff28;border-radius:50%}.film-grain{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.9' filter='url(%23g)'/%3E%3C/svg%3E")}.vignette{position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#080808a8,transparent 57%),linear-gradient(0deg,#050505bd,transparent 23%,transparent 85%,#0505054d)}.transition-shade{position:fixed;inset:0;pointer-events:none;background:#080808;z-index:4;opacity:var(--transition-opacity,0)}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad);gap:30px;pointer-events:none;background:linear-gradient(#08080880,transparent)}.topbar>*{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:11px;font-size:32px;font-weight:600;letter-spacing:-1.8px}.brand svg{width:35px;height:32px}.chapter{position:relative;height:190vh;min-height:1100px}.chapter-services{height:205vh}.chapter-approach{height:225vh}.chapter-contact{height:135vh;min-height:850px}.chapter-screen{position:sticky;top:0;height:100svh;min-height:650px;padding:130px var(--pad) 110px;z-index:3}.enhanced .chapter-screen{position:fixed;inset:0;opacity:var(--panel-opacity,0);transform:translate3d(0,var(--panel-y,0px),0);filter:blur(var(--panel-blur,0px));pointer-events:none;will-change:opacity,transform}.enhanced .chapter-screen.is-active{pointer-events:auto}.enhanced .chapter-screen:not(.is-active){visibility:hidden}.chapter-copy{position:absolute;top:49%;left:var(--pad);transform:translateY(-45%);width:47%;max-width:800px}.hero-copy h1{font-size:clamp(68px,6.3vw,112px)}.chapter h2{font-size:clamp(46px,4.4vw,78px)}.contact-copy h2{font-size:clamp(60px,6vw,100px)}.headline-second{color:#f5f5f5}.eyebrow{font-size:15px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;color:#c9c9c9}.lead{font-size:clamp(22px,1.6vw,24px);line-height:1.5;max-width:540px;margin:26px 0;color:#d1d1d1}.magnetic{transform:translate(var(--mx,0px),var(--my,0px));transition:transform .45s var(--ease)}.loading-state{position:fixed;right:var(--pad);bottom:100px;z-index:15;display:flex;align-items:center;gap:12px;font-size:14px;opacity:0;pointer-events:none;color:#bbb}.loading .loading-state{opacity:1}.loading-line{width:26px;height:2px;background:#bbb}:root{--glass-edge:#ffffff30;--glass-shadow:0 12px 32px #0004,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff0a;--glass-surface:radial-gradient(ellipse at 12% 0%,#ffffff21,transparent 60%),radial-gradient(ellipse at 96% 105%,#ffffff12,transparent 62%),#20202424}.topbar-caption{max-width:310px;margin-right:auto;margin-left:35px;font-size:18px;line-height:1.4;color:#d2d2d6}.project-button,.pill,.close-sheet,#motion-toggle{position:relative;isolation:isolate;border:1px solid var(--glass-edge);background:var(--glass-surface);color:#fafafa;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);transition:background .25s,border-color .25s,box-shadow .25s,scale .35s var(--ease)}.project-button:before,.pill:before,.close-sheet:before,#motion-toggle:before{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid #ffffff0a;pointer-events:none}.project-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:62px;padding:7px 8px 7px 24px;border-radius:99px;font-size:22px;line-height:1.25;text-align:left}.project-button-label{font-weight:600;white-space:nowrap;letter-spacing:-.03em}.project-button-disc{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #ffffff20;border-radius:50%;background:radial-gradient(ellipse at 25% 0%,#ffffff25,transparent 72%),#ffffff06;box-shadow:inset 0 1px #ffffff24;transition:transform .45s var(--ease)}.project-button-disc .ui-icon{width:24px;height:24px}.project-button:hover,.pill:hover,.close-sheet:hover,#motion-toggle:hover{border-color:#ffffff50;background-color:#ffffff12;box-shadow:0 12px 34px #0004,inset 0 1px #ffffff52,inset 0 -1px #ffffff16}.project-button:hover .project-button-disc{transform:rotate(6deg)}.project-button:active,.pill:active,.close-sheet:active,#motion-toggle:active{scale:.96}.topbar .project-button{font-size:21px}.floating-dock{position:fixed;bottom:max(21px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translate(-50%);z-index:22;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 28px);padding:7px;margin:0;border:1px solid #ffffff2b;border-radius:99px;background:radial-gradient(ellipse at 15% 0%,#ffffff1f,transparent 53%),radial-gradient(ellipse at 95% 115%,#ffffff16,transparent 58%),#16171b20;-webkit-backdrop-filter:blur(10px) saturate(1.25);backdrop-filter:blur(10px) saturate(1.25);box-shadow:0 15px 44px #0004,inset 0 1px #ffffff48,inset 0 -1px #ffffff14;white-space:nowrap}.floating-dock:before{content:"";position:absolute;inset:2px;border:1px solid #ffffff0c;border-radius:inherit;pointer-events:none}.floating-dock:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 25% 70% at 4% 0%,#ffffff12,transparent),radial-gradient(ellipse 25% 70% at 95% 100%,#ffffff0b,transparent)}.dock-links{position:relative;z-index:2;display:flex;align-items:center;gap:2px}.floating-dock a{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:9px;min-height:52px;padding:12px 17px;border:1px solid transparent;border-radius:99px;background:transparent;color:#d1d1d6;font-size:18px;font-weight:400;line-height:1.3;white-space:nowrap;text-shadow:0 1px 8px #0008;transition:color .25s,scale .35s var(--ease)}.floating-dock a .ui-icon{width:21px;height:21px;opacity:.86;transition:opacity .25s}.floating-dock a:hover{color:#fff}.floating-dock a:active{scale:.94}.floating-dock a[aria-current],.floating-dock a.is-glass-selected{color:#fff}.floating-dock a.is-glass-selected .ui-icon{opacity:1}.floating-dock:not(.has-selection) a[aria-current]{border-color:#ffffff28;background:#ffffff0a;box-shadow:inset 0 1px #ffffff1f}.dock-selection{position:absolute;z-index:1;left:0;top:var(--selection-y,7px);width:var(--selection-width,0px);height:var(--selection-height,52px);transform:translate(var(--selection-x,7px));border:1px solid #ffffff42;border-radius:99px;background:radial-gradient(ellipse at 15% 0%,#ffffff27,transparent 67%),radial-gradient(ellipse at 100% 100%,#ffffff14,transparent 70%),#ffffff07;box-shadow:inset 0 1px 1px #ffffff5c,inset 0 -1px 1px #ffffff20,0 2px 7px #0002;opacity:0;pointer-events:none;transition:opacity .18s}.has-selection .dock-selection{opacity:1;transition:transform .58s cubic-bezier(.22,1.24,.36,1),width .48s var(--ease),height .35s var(--ease),top .35s var(--ease),opacity .18s}#motion-toggle{z-index:2;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0 1px 0 0;padding:0;border-color:#ffffff1a;border-radius:50%;background:#ffffff04;box-shadow:inset 0 1px #ffffff16;-webkit-backdrop-filter:none;backdrop-filter:none}#motion-toggle svg{width:20px;height:20px}#motion-toggle[aria-pressed=true]{background:#ffffff13;border-color:#ffffff40}.scroll-cue{position:absolute;bottom:110px;left:var(--pad);display:inline-flex;align-items:center;gap:17px;min-height:44px;font-size:20px;color:#e2e2e6;line-height:1.3}.scroll-cue-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff05;transition:transform .35s var(--ease)}.scroll-cue-arrow .ui-icon{width:21px;height:21px}.scroll-cue:hover .scroll-cue-arrow{transform:translateY(4px)}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;min-height:52px;padding:12px 20px;border-radius:99px;font-size:20px;line-height:1.25;font-weight:600}.pill>.ui-icon{width:23px;height:23px;transition:transform .35s var(--ease)}.pill:hover>.ui-icon{transform:translate(2px,-2px)}.pill-white{border-color:#ffffff42;background-color:#ffffff12}.pill-glass{min-height:45px;padding:9px 16px}.services-copy{width:45%;top:49%;transform:translateY(-47%)}.services-copy h2{font-size:clamp(46px,4.2vw,70px)}.service-selectors{display:flex;flex-direction:column;width:100%;max-width:430px;margin-top:24px;gap:2px;padding:5px;border:1px solid #ffffff12;border-radius:24px;background:#20202424;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-selector{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:47px;padding:10px 14px;border:1px solid transparent;border-radius:18px;background:transparent;color:#c8c8ce;text-align:left;font-size:22px;line-height:1.2;transition:color .25s,background .25s,border-color .25s,scale .35s var(--ease)}.service-selector-label{color:inherit;font:inherit}.selector-arrow{color:inherit;opacity:.38;transition:opacity .25s,transform .35s var(--ease)}.selector-arrow .ui-icon{width:19px;height:19px}.service-selector:hover{color:#fff;background:#ffffff05}.service-selector[aria-pressed=true]{color:#fff;border-color:#ffffff29;background:radial-gradient(ellipse at 10% 0%,#ffffff15,transparent 75%),#ffffff06;box-shadow:inset 0 1px #ffffff18}.service-selector[aria-pressed=true] .service-selector-label{font-weight:600}.service-selector[aria-pressed=true] .selector-arrow{opacity:1}.service-selector:hover .selector-arrow{transform:translate(2px)}.service-selector:active{scale:.985}.service-feature{position:absolute;display:block;bottom:113px;right:var(--pad);width:44%;padding-top:15px;border-top:1px solid #ffffff30}.feature-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.feature-heading h3{font-size:26px;line-height:1.2;letter-spacing:-.035em}.feature-description{margin-top:14px;color:#d1d1d6;font-size:22px;line-height:1.5;max-width:600px}.service-feature .pill{flex-shrink:0;min-height:44px;font-size:18px;padding:9px 15px;gap:12px}.service-feature .pill .ui-icon{width:19px;height:19px}.approach-copy{width:48%;transform:translateY(-45%)}.approach-copy h2{font-size:clamp(46px,4.3vw,72px)}.approach-copy .lead{max-width:560px}.process-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:600px;margin-top:25px}.process-step{position:relative;display:block;padding:15px 14px;text-align:left;border:1px solid #ffffff17;border-radius:22px;background:#ffffff03;color:#c2c2c8;transition:background .25s,border-color .25s,scale .35s var(--ease)}.process-step>span:first-child{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff20;border-radius:50%;font-size:14px;line-height:1;margin-bottom:12px;color:#c2c2c8}.process-step strong{display:block;font-size:20px;line-height:1.25;letter-spacing:-.035em;margin-bottom:8px;font-weight:600}.process-step small{display:block;font-size:17px;line-height:1.4;color:#bfc0c5}.process-step[aria-pressed=true],.process-step:hover{color:#fff;border-color:#ffffff35;background:radial-gradient(ellipse at 10% 0%,#ffffff13,transparent 75%),#ffffff04;box-shadow:inset 0 1px #ffffff16}.process-step[aria-pressed=true]>span:first-child{background:#ffffff13;border-color:#ffffff38;color:#fff}.process-step:active{scale:.97}.process-short{display:none}.contact-copy{width:48%}.contact-copy .lead{max-width:570px}.contact-copy .project-button{margin-top:3px}.contact-links{display:flex;flex-wrap:wrap;gap:26px;margin-top:27px;font-size:21px;color:#e1e1e5}.contact-links a{display:inline-flex;align-items:center;gap:9px;padding-bottom:7px}.contact-links .ui-icon{width:20px;height:20px;opacity:.72}.scene-footer{position:absolute;left:var(--pad);right:var(--pad);bottom:107px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;line-height:1.4;color:#bfc0c5}.scene-footer a{display:inline-flex;align-items:center;gap:10px;font-size:18px}.scene-footer .ui-icon{width:18px;height:18px}.sheet{position:fixed;inset:14px 14px 14px auto;width:min(720px,calc(100vw - 28px));height:calc(100dvh - 28px);margin:0;max-width:none;max-height:none;padding:0;overflow:hidden;color:#f5f5f7;background:radial-gradient(ellipse at 0% 0%,#ffffff0e,transparent 55%),#16171bd9;border:1px solid #ffffff35;border-radius:32px;box-shadow:-20px 0 90px #0006,inset 0 1px #ffffff20;-webkit-backdrop-filter:blur(36px) saturate(1.15);backdrop-filter:blur(36px) saturate(1.15)}.sheet[open]{display:flex;flex-direction:column;animation:sheetIn .48s var(--ease) both}.sheet::backdrop{background:#0005;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:sheetBackdropIn .35s ease both}.sheet.is-closing{animation:sheetOut .23s cubic-bezier(.4,0,.8,.4) forwards;pointer-events:none}.sheet.is-closing::backdrop{animation:sheetBackdropOut .23s ease forwards}@keyframes sheetIn{0%{transform:translate(calc(100% + 24px));opacity:.6}to{transform:translate(0);opacity:1}}@keyframes sheetOut{0%{transform:translate(0);opacity:1}to{transform:translate(calc(100% + 24px));opacity:.6}}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sheetBackdropOut{0%{opacity:1}to{opacity:0}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;padding:21px 28px;border-bottom:1px solid #ffffff12;background:#ffffff02}.sheet-head .eyebrow{margin:0;font-size:16px;letter-spacing:0;text-transform:none}.close-sheet{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%}.close-sheet .ui-icon{width:23px;height:23px}.sheet-scroll{min-height:0;overflow:auto;padding:30px 34px 40px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#77777b transparent}.sheet-kicker{font-size:15px;letter-spacing:0;color:#c2c2c8;margin-bottom:18px}.sheet h2{font-size:43px;line-height:1.12;letter-spacing:-.04em}.sheet-intro{font-size:22px;line-height:1.5;color:#d6d6dc;margin:26px 0 32px}.service-deliverables{display:grid;grid-template-columns:1fr;gap:0;margin:28px 0 32px;padding:0 22px;border:1px solid #ffffff14;border-radius:24px;background:#ffffff04}.service-deliverables>div{padding:22px 0}.service-deliverables>div+div{border-top:1px solid #ffffff14}.service-deliverables h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-bottom:10px}.service-deliverables p{font-size:20px;line-height:1.55;color:#cacbd1}.sheet-faq{margin:32px 0}.sheet-faq details{border-bottom:1px solid #ffffff1c}.sheet-faq details:first-child{border-top:1px solid #ffffff1c}.sheet-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 0;list-style:none;font-size:21px;line-height:1.4;cursor:pointer}.sheet-faq summary::-webkit-details-marker{display:none}.faq-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:1px solid #ffffff16;background:#ffffff05;transition:transform .3s}.faq-icon .ui-icon{width:19px;height:19px}.sheet-faq details[open] .faq-icon{transform:rotate(45deg)}.sheet-faq details p{padding-bottom:24px;color:#cacbd1;font-size:20px;line-height:1.55}.sheet .project-button{margin-top:10px}.project-sheet h2{font-size:66px}.form-fields{display:grid;gap:0;min-width:0;margin:0;padding:6px 20px;border:1px solid #ffffff1e;border-radius:24px;background:#ffffff05;box-shadow:inset 0 1px #ffffff09}.project-sheet label{display:block;padding:16px 0;font-size:18px;line-height:1.4;color:#e1e1e6}.project-sheet label+label{border-top:1px solid #ffffff16}.project-sheet input,.project-sheet textarea{display:block;width:100%;margin-top:7px;padding:10px 12px;resize:vertical;border:1px solid transparent;border-radius:13px;background:#00000016;color:#fff;font-size:22px;line-height:1.4;transition:border-color .2s,background .2s}.project-sheet input::placeholder,.project-sheet textarea::placeholder{color:#abadb4;opacity:1}.project-sheet input:focus,.project-sheet textarea:focus{border-color:#ffffff62;background:#ffffff07;outline:none}.project-sheet input:focus-visible,.project-sheet textarea:focus-visible{outline:2px solid #ffffffb3;outline-offset:2px}.form-note{font-size:17px;color:#bfc1c8;line-height:1.5;margin:22px 0 25px}.project-sheet form>.pill{width:100%;justify-content:center}.form-status{font-size:20px;line-height:1.45;margin-top:22px;min-height:26px}.form-status[data-state=error]{padding:13px 16px;border:1px solid #c4a5a538;border-radius:16px;background:#9b202819}.sheet-telegram{display:inline-flex;align-items:center;gap:13px;font-size:20px;color:#dddde3;margin-top:24px;padding-bottom:8px}.sheet-telegram .ui-icon{width:20px;height:20px}.error-page{position:relative;z-index:3;min-height:100svh;padding:180px var(--pad) 130px}.error-page h1{font-size:clamp(50px,6.5vw,100px)}.error-page>p:not(.eyebrow){font-size:24px;margin:32px 0}.nojs-services{position:relative;z-index:5;padding:60px var(--pad);background:#151519}.nojs-services article{max-width:750px;margin:35px 0}.nojs-services h3{font-size:30px;margin-bottom:15px}.nojs-services p{font-size:22px;color:#ddd}@media (min-width:761px) and (max-height:780px){.topbar{padding-top:17px;padding-bottom:17px}.project-button{min-height:58px;font-size:20px}.project-button-disc{width:42px;height:42px;flex-basis:42px}.chapter-copy{top:47%}.hero-copy h1{font-size:clamp(64px,5.9vw,91px)}.lead{margin:22px 0}.services-copy{top:49%}.services-copy h2{font-size:clamp(42px,3.6vw,57px)}.eyebrow{margin-bottom:15px}.service-selectors{margin-top:17px;padding:4px}.service-selector{min-height:41px;padding:7px 13px}.service-feature{bottom:108px}.feature-description{margin-top:11px}.approach-copy h2{font-size:clamp(43px,3.8vw,60px)}.process-selector{margin-top:19px}.process-step{padding:12px}.process-step>span:first-child{margin-bottom:9px}.process-step strong{font-size:18px}.process-step small{font-size:16px}.contact-copy h2{font-size:clamp(57px,5vw,76px)}.contact-copy .lead{margin:20px 0}.contact-links{margin-top:21px;font-size:20px}}@media (min-width:761px) and (max-width:1100px){.topbar-caption{max-width:250px;margin-left:15px;font-size:16px}.topbar{gap:20px}.topbar .project-button{font-size:20px;gap:15px}.chapter-copy{width:51%}.services-copy{width:46%}.service-feature{width:44%}.feature-heading{gap:13px}.feature-heading h3{font-size:23px}.service-feature .pill{font-size:17px;gap:8px;padding:9px 12px}.feature-description{font-size:21px}.process-selector{gap:8px}.process-step strong{font-size:18px}.process-step small{font-size:16px}}@media (max-width:760px){:root{--pad:22px}body{font-size:18px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px var(--pad) 13px}.brand{font-size:26px;gap:8px;letter-spacing:-1.4px}.brand svg{width:28px;height:26px}.topbar-caption{grid-column:1/-1;grid-row:2;margin:0;max-width:none;font-size:14px;line-height:1.3}.project-button{min-height:52px;gap:16px;padding:6px 6px 6px 19px;font-size:18px}.project-button-disc{width:38px;height:38px;flex-basis:38px}.project-button-disc .ui-icon{width:21px;height:21px}.topbar .project-button{max-width:183px;min-height:50px;padding:5px 5px 5px 16px;font-size:16px;gap:10px}.topbar .project-button-label{max-width:87px;white-space:normal}.topbar .project-button-disc{width:38px;height:38px;flex-basis:38px}.floating-dock{bottom:max(13px,env(safe-area-inset-bottom));max-width:calc(100% - 24px);gap:4px;padding:5px}.dock-links{gap:0}.floating-dock a{flex-direction:column;gap:5px;min-height:56px;padding:7px;font-size:15px;line-height:1.1;border-radius:26px}.floating-dock a .ui-icon{width:20px;height:20px}.dock-selection{border-radius:26px}#motion-toggle{flex:0 0 40px;width:40px;height:40px;margin:0 1px}#motion-toggle svg{width:18px;height:18px}.chapter{height:180vh;min-height:1200px}.chapter-services{height:190vh}.chapter-approach{height:210vh}.chapter-contact{height:140vh;min-height:950px}.chapter-screen{min-height:600px;padding:130px var(--pad) 91px}.chapter-copy{top:146px;left:var(--pad);right:var(--pad);width:auto;max-width:none;transform:none}.hero-copy h1{font-size:clamp(42px,11.4vw,64px);line-height:1.03;letter-spacing:-.055em}.eyebrow{font-size:14px;line-height:1.3;letter-spacing:.04em;margin-bottom:14px}.lead{max-width:365px;font-size:18px;line-height:1.45;margin:23px 0;color:#dedee3}.lead br{display:none}.hero-copy .lead{max-width:335px}.vignette{background:linear-gradient(#08080820,transparent 40%,transparent 85%,#080808a0),linear-gradient(90deg,#08080840,transparent 80%)}.scroll-cue{left:var(--pad);bottom:101px;min-height:38px;font-size:18px;gap:16px}.scroll-cue-arrow{width:34px;height:34px}.loading-state{bottom:104px;right:var(--pad);max-width:220px;font-size:14px}.pill{min-height:47px;padding:11px 17px;font-size:18px;gap:16px}.pill>.ui-icon{width:21px;height:21px}.services-copy{top:141px}.services-copy h2{font-size:clamp(30px,8.5vw,46px);line-height:1.05}.service-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;max-width:none;margin-top:18px;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.service-selector{min-height:42px;padding:9px 10px;font-size:18px;line-height:1.2;gap:3px;border-radius:15px}.selector-arrow{display:none}.service-feature{left:var(--pad);right:var(--pad);bottom:99px;width:auto;padding-top:13px;background:linear-gradient(#10101500,#10101570)}.feature-heading{gap:12px}.feature-heading h3{font-size:22px}.feature-description{max-width:none;font-size:18px;line-height:1.4;margin-top:12px}.service-feature .pill{min-height:42px;padding:9px 12px;font-size:16px;gap:9px}.service-feature .pill .ui-icon{width:18px;height:18px}.approach-copy h2{font-size:clamp(32px,8.6vw,47px)}.approach-copy .lead{max-width:350px}.process-selector{max-width:none;gap:8px;margin-top:22px}.process-step{padding:12px 11px;border-radius:19px}.process-step>span:first-child{width:25px;height:25px;font-size:14px;margin-bottom:9px}.process-step strong{font-size:18px;line-height:1.2;margin:0}.process-step small,.process-full{display:none}.process-short{display:inline}.contact-copy h2{font-size:clamp(43px,11vw,67px)}.contact-copy .lead{max-width:355px}.contact-copy .project-button{margin-top:0}.contact-links{gap:20px;font-size:18px;margin-top:23px}.contact-links a{gap:8px}.contact-links .ui-icon{width:18px;height:18px}.scene-footer{bottom:103px;font-size:14px;gap:20px}.scene-footer a{font-size:16px;gap:8px}.sheet{inset:7px;width:calc(100vw - 14px);height:calc(100dvh - 14px);border-radius:32px}.sheet-head{padding:15px 20px}.sheet-head .eyebrow{font-size:15px}.sheet-scroll{padding:25px 22px 32px}.sheet h2{font-size:34px}.sheet-kicker{font-size:14px}.sheet-intro{font-size:18px;line-height:1.5;margin:23px 0 27px}.service-deliverables{padding:0 17px;border-radius:22px}.service-deliverables>div{padding:19px 0}.service-deliverables h3{font-size:21px}.service-deliverables p{font-size:18px;line-height:1.5}.sheet-faq summary{font-size:19px}.sheet-faq details p{font-size:18px}.sheet .project-button{margin-top:6px}.project-sheet h2{font-size:54px}.form-fields{padding:2px 14px;border-radius:22px}.project-sheet label{padding:15px 0;font-size:17px}.project-sheet input,.project-sheet textarea{padding:10px;font-size:18px}.form-note{font-size:16px}.form-status,.sheet-telegram{font-size:18px}.fallback-ring{width:85vw;height:85vw;top:48%;right:7%;border-width:18px}.fallback-core{top:67%;right:47%}.ring-two{border-width:10px}.ring-three{border-width:6px}.error-page{padding-top:160px}.error-page h1{font-size:42px}.error-page>p:not(.eyebrow){font-size:20px}.nojs-services p{font-size:18px}}@media (max-width:760px) and (max-height:760px){:root{--pad:20px}.topbar{padding-top:13px;row-gap:8px}.chapter-copy{top:133px}.hero-copy h1{font-size:11.2vw}.lead{margin:19px 0}.eyebrow{margin-bottom:12px}.services-copy{top:128px}.services-copy h2{font-size:8.3vw}.service-selectors{margin-top:16px;gap:2px 7px}.service-selector{min-height:40px;padding:8px 9px}.service-feature{bottom:98px;padding-top:10px}.feature-description{margin-top:10px}.process-selector{margin-top:19px}.process-step{padding:11px 10px}.contact-copy h2{font-size:10.7vw}.contact-links{margin-top:20px;gap:16px}.scene-footer,.scroll-cue{bottom:99px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.floating-dock{background:#242529eb}.project-button,.pill,.close-sheet{background:#313236eb}.sheet{background:#1b1c20fa}}@media (prefers-contrast:more){.floating-dock{background:#161719c9;border-color:#ffffff9c}.dock-selection{border-color:#fff;background:#fff2}.project-button,.pill,.close-sheet,#motion-toggle{border-color:#ffffff8c}.sheet{background:#16171bf5}}@media (prefers-reduced-transparency:reduce){.floating-dock,.project-button,.pill,.close-sheet{background:#242529;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet{background:#1b1c20;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.magnetic,.project-button:hover .project-button-disc,.pill:hover>.ui-icon,.scroll-cue:hover .scroll-cue-arrow{transform:none!important}.project-button:active,.pill:active,.close-sheet:active,#motion-toggle:active,.floating-dock a:active,.service-selector:active,.process-step:active{scale:1}.enhanced .chapter-screen{filter:none!important;transform:none!important}}.astudio-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;pointer-events:none;color:#f5f7f7;isolation:isolate;animation:astudio-intro-safety 1ms linear 3.2s forwards}.astudio-intro__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 43%,#14171c,#070809 64%);opacity:1;transition:opacity .48s cubic-bezier(.22,.7,.24,1)}.astudio-intro__art{position:relative;display:flex;flex-direction:column;align-items:center;width:min(420px,calc(100vw - 48px));transform:translateY(-18px);transition:transform .48s cubic-bezier(.2,.75,.2,1),opacity .37s ease}.astudio-intro__mark{position:relative;width:clamp(148px,20vw,178px);height:clamp(148px,20vw,178px);perspective:620px;transform-style:preserve-3d;filter:drop-shadow(0 15px 17px #0009)}.astudio-intro__plate{position:absolute;inset:0;display:block;transform-origin:50% 56%;backface-visibility:hidden;transform-style:preserve-3d}.astudio-intro__plate svg{display:block;width:100%;height:100%}.astudio-intro__plate--1{animation:astudio-plate-one 1.02s cubic-bezier(.16,.76,.22,1) both}.astudio-intro__plate--2{animation:astudio-plate-two 1.12s cubic-bezier(.16,.76,.22,1) 60ms both}.astudio-intro__plate--3{animation:astudio-plate-three 1s cubic-bezier(.16,.76,.22,1) .17s both}.astudio-intro__name{position:relative;overflow:hidden;margin-top:-20px;padding:0 12px 7px 4px;font-family:inherit;font-size:clamp(65px,13vw,96px);font-weight:600;line-height:1.13;letter-spacing:-.078em;background:linear-gradient(110deg,#d6dadd 35%,#fff,#d6dadd 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 #ffffff4a;animation:astudio-name-in .73s cubic-bezier(.2,.7,.2,1) .43s both,astudio-name-shine .86s ease .67s both}.astudio-intro__caption{margin:19px 0 0;padding:0 8px;max-width:320px;color:#abb2b6;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:.025em;text-align:center;animation:astudio-caption-in .62s ease .72s both}.astudio-intro__skip{position:absolute;right:max(26px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:20px;min-height:44px;padding:11px 16px;border:1px solid #ffffff25;border-radius:100px;background:linear-gradient(145deg,#ffffff0d,#ffffff03);box-shadow:inset 0 1px #ffffff10,0 6px 25px #0002;color:#c7cdcf;font-family:inherit;font-size:16px;line-height:1.4;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s ease,transform .18s ease}.astudio-intro__skip svg{display:block;width:18px;height:18px;flex:none}.astudio-intro__skip:hover{transform:translateY(-2px)}.astudio-intro__skip:focus-visible{outline:2px solid #f4f5f6;outline-offset:5px}.astudio-intro.is-revealing .astudio-intro__backdrop{opacity:0}.astudio-intro.is-revealing .astudio-intro__art{opacity:0;transform:translateY(-37px) scale(.975)}.astudio-intro.is-revealing .astudio-intro__skip{opacity:0;transform:translateY(6px)}@keyframes astudio-plate-one{0%{opacity:0;transform:translate3d(-48px,25px,30px) rotateY(-53deg) rotate(-17deg)}54%{opacity:1}to{opacity:1;transform:translateZ(0) rotateY(0) rotate(0)}}@keyframes astudio-plate-two{0%{opacity:0;transform:translate3d(4px,-35px,72px) rotateX(28deg) rotateY(46deg)}48%{opacity:1}to{opacity:1;transform:translateZ(0) rotateX(0) rotateY(0)}}@keyframes astudio-plate-three{0%{opacity:0;transform:translate3d(41px,25px,15px) rotateY(57deg) rotate(19deg)}42%{opacity:1}to{opacity:1;transform:translateZ(0) rotateY(0) rotate(0)}}@keyframes astudio-name-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes astudio-caption-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes astudio-name-shine{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes astudio-intro-safety{to{opacity:0}}@media (max-width: 760px){.astudio-intro__caption{font-size:14px}.astudio-intro__skip{font-size:15px}}@media (max-width: 400px){.astudio-intro__art{transform:translateY(-22px)}.astudio-intro__skip{right:20px;bottom:max(20px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.astudio-intro{display:none}.astudio-intro,.astudio-intro *{animation:none!important;transition:none!important}}
