:root{--bg:#090b14;--panel:#121520;--text:#f5f4f0;--muted:#9699a7;--line:rgba(226,229,242,.17);--lime:#ff7855;--accent:#ff7855;--paper:#f3f1eb;--pad:clamp(24px,4vw,80px)}
html[data-theme="light"]{--bg:#f4f2ed;--panel:#e8e6e1;--text:#191c2b;--muted:#676b79;--line:rgba(24,30,48,.19);--accent:#df4834;--lime:#df4834;--paper:#151a2b}
body{background:var(--bg);color:var(--text)}.site-header{height:100px;border-bottom:0;padding-inline:var(--pad);background:transparent}.site-header.scrolled{background:color-mix(in srgb,var(--bg) 92%,transparent);height:78px;border-bottom:1px solid var(--line)}.brand{font-size:1.68rem;letter-spacing:-.055em;gap:7px;font-weight:700}.brand-symbol{width:57px;height:57px;object-fit:contain;transform:none;flex-shrink:0}.brand-suffix{font-weight:450;font-size:.85em}.desktop-nav{gap:31px;color:var(--text)}.desktop-nav a{font-size:.8125rem;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--accent);transition:width .35s}.desktop-nav a:hover:after{width:100%}.header-actions{gap:20px}.theme-toggle{background:transparent;width:34px;height:38px;padding:6px;color:var(--text);border:0}.theme-toggle svg{width:22px;height:22px}.button{border-color:var(--text)}.button-small{border-radius:40px;padding:11px 23px;background:var(--text);color:var(--bg);font-size:.8125rem;min-height:44px}.button-small:hover{background:var(--accent);border-color:var(--accent);color:#090b14}.language-switch button.active{color:var(--text)}.reading-progress{background:linear-gradient(90deg,#4256ff,#f6399a,#ff9b42)}
.experience{height:450svh;position:relative}.experience-pin{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;background:var(--bg);isolation:isolate}.experience-pin:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 67% 40%,rgba(48,60,102,.2),transparent 47%)}html[data-theme="light"] .experience-pin:before{background:radial-gradient(ellipse at 67% 40%,rgba(72,85,157,.08),transparent 50%)}.scene-wrap{position:absolute;inset:0;z-index:1}.scene-wrap canvas{position:absolute;width:100%;height:100%;inset:0;display:block;cursor:grab;touch-action:pan-y;opacity:0;transition:opacity 1.1s}.scene-wrap canvas.dragging{cursor:grabbing}.scene-ready .scene-wrap canvas{opacity:1}.scene-fallback{position:absolute;width:43vw;max-width:680px;right:10%;top:16%;opacity:.55;transition:opacity .6s}.scene-fallback img{width:100%;height:auto}.scene-ready .scene-fallback{opacity:0}.scene-graticule{position:absolute;inset:120px var(--pad) 72px;z-index:2;pointer-events:none}.scene-graticule i{position:absolute;width:10px;height:10px;border-color:rgba(156,166,194,.35);border-style:solid;border-width:1px 0 0 1px}.scene-graticule i:nth-child(2){right:0;transform:rotate(90deg)}.scene-graticule i:nth-child(3){bottom:0;transform:rotate(-90deg)}.scene-graticule i:nth-child(4){bottom:0;right:0;transform:rotate(180deg)}
.hero{position:absolute;inset:0;z-index:3;display:block;padding:0;height:auto;min-height:0;overflow:visible;isolation:auto;pointer-events:none}.hero-eyebrow{position:absolute;top:153px;left:var(--pad);right:var(--pad);font-size:.75rem;line-height:1.7;letter-spacing:.025em;color:var(--muted);display:flex;justify-content:space-between}.hero-eyebrow>span:last-child{display:block;text-align:right}.hero-type{position:absolute;left:var(--pad);bottom:25%;width:calc(100% - var(--pad)*2);will-change:transform,opacity}.hero-pretitle{display:block;margin-bottom:23px;color:var(--accent);font-size:.75rem}.hero h1,html[lang="ru"] .hero h1{font-size:clamp(6rem,11.6vw,13rem);letter-spacing:-.078em;line-height:.98;font-weight:500;max-width:none;text-shadow:none;transform:none}.hero h1>span{display:block;animation:none;white-space:nowrap}.hero-line-two{font-size:.83em;padding-left:10vw}.hero .period{color:var(--accent)}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:11.5%;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom p{font-size:.9375rem;line-height:1.65;color:var(--muted)}.hero-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;pointer-events:auto;font-size:.875rem;padding:6px 6px 6px 23px;background:var(--text);color:var(--bg);border-radius:60px;min-width:208px}.cta-plus{display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--text);width:42px;height:42px;font-size:1.7rem;font-weight:400;transition:transform .4s}.hero-cta:hover .cta-plus{transform:rotate(90deg);background:var(--accent)}.scene-note{position:absolute;right:6%;top:49%;color:var(--muted);display:flex;align-items:center;gap:16px;font-size:.75rem;line-height:1.65;text-align:right}.note-rule{width:30px;height:1px;background:var(--accent)}.scene-controls{position:absolute;right:var(--pad);bottom:30px;display:flex;align-items:center;gap:17px;z-index:8;color:var(--muted)}.scene-controls>.mono{font-size:.75rem;text-transform:none;letter-spacing:0}.motion-toggle{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:none;border-radius:50%;font-size:.875rem;color:var(--text)}.experience-track{position:absolute;left:var(--pad);bottom:36px;display:flex;align-items:center;gap:18px;z-index:7;color:var(--muted);font-size:.75rem}.experience-track>div{width:100px;height:1px;background:var(--line);position:relative}.experience-track i{display:block;position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--accent)}.experience-track>.mono{font-size:.75rem}.experience-track #experience-percent{min-width:22px;color:var(--text)}
.architecture{position:absolute;inset:0;height:auto;background:transparent;color:var(--text);z-index:4;pointer-events:none;opacity:0;visibility:hidden}.architecture-copy{position:absolute;top:23%;left:var(--pad);width:40%;max-width:610px}.chapter-kicker{color:var(--accent);font-size:.75rem;margin-bottom:28px}.architecture h2,html[lang="ru"] .architecture h2{font-size:clamp(3.5rem,5.5vw,7rem);line-height:1.05;font-weight:500;letter-spacing:-.067em}.architecture h2 span{color:var(--muted)}.chapter-copy{margin-top:42px;max-width:350px;min-height:0}.chapter-number{font-size:.75rem;color:var(--muted)}.chapter-copy h3{font-size:1.6rem;font-weight:500;margin-top:20px;color:var(--text)}.chapter-copy p{color:var(--muted);font-size:1rem;line-height:1.7;max-width:325px;margin-top:14px}.architecture-figure{position:absolute;right:9%;bottom:21%;margin:0;display:block}.architecture-figure figcaption{display:flex!important;align-items:center;gap:12px;font-size:.7rem;color:var(--muted);max-width:340px;text-align:center;line-height:1.7}.figure-bracket{font-size:2rem;color:var(--accent);font-weight:400}.architecture-steps{position:absolute;bottom:11%;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:28px;pointer-events:auto;margin:0}.arch-step{display:flex;flex-direction:row;border-top:1px solid var(--line);padding:17px 0 0;color:var(--muted);gap:17px;font-size:.8125rem;transition:color .25s,border-color .25s;min-height:42px}.arch-step.active{color:var(--text);border-color:var(--accent)}.arch-step .mono,.arch-step.active .mono{background:none;color:var(--accent);padding:0;margin:0;font-size:.75rem}
.discipline-strip{background:var(--accent);color:#10121c;border:0;display:block;overflow:hidden;padding:25px 0;position:relative;z-index:9}.strip-track{display:flex;justify-content:space-around;gap:48px;min-width:110%;white-space:nowrap;font-size:.875rem}.discipline-strip span{width:auto}.discipline-strip span:before{content:'✳';margin-right:30px;color:#25242b;font-size:1.3rem;vertical-align:middle}.section-pad{padding:110px var(--pad)}.expertise{background:var(--text);color:var(--bg);position:relative;z-index:8}.expertise .section-kicker{color:var(--muted)}.expertise .section-kicker>span:first-child{color:var(--bg)}.expertise .subdued{color:color-mix(in srgb,var(--bg) 47%,transparent)}.section-heading{gap:50px}.section-heading h2{font-size:clamp(3rem,5.7vw,7.5rem);line-height:1.05;font-weight:500}.expertise .section-lede{color:color-mix(in srgb,var(--bg) 62%,transparent);font-size:1rem;max-width:330px}.service-list{border-color:color-mix(in srgb,var(--bg) 18%,transparent);margin-top:70px}.service{border-color:color-mix(in srgb,var(--bg) 18%,transparent)}.service summary{padding-block:34px;grid-template-columns:65px 1fr auto 28px}.service h3{font-weight:500;font-size:clamp(1.55rem,2.9vw,3.2rem);letter-spacing:-.055em}.service-tags,.service-number{color:color-mix(in srgb,var(--bg) 48%,transparent)}.service[open] h3,.service[open] .service-number{color:var(--bg)}.service summary:hover h3{color:#f05543}.expand-icon:before,.expand-icon:after{background:var(--bg)}.service-content p{color:color-mix(in srgb,var(--bg) 60%,transparent)}.service-content ul{color:color-mix(in srgb,var(--bg) 85%,transparent)}.service-stack{color:color-mix(in srgb,var(--bg) 48%,transparent)}.service-content li:before{color:#f05543}
.media-section{background:var(--bg);position:relative;overflow:hidden}.media-section:before{content:'PLAY';position:absolute;right:-4vw;bottom:-2vw;font-size:26vw;font-weight:800;letter-spacing:-.085em;line-height:.8;color:var(--text);opacity:.025;pointer-events:none}.media-heading h2{font-size:clamp(5rem,9.5vw,12rem);font-weight:500;letter-spacing:-.075em}.media-heading h2 .lime{color:var(--accent)}.media-switch{border-color:var(--line)}.media-switch button.active{background:var(--text);color:var(--bg)}.media-switch button{color:var(--muted)}.delivery-flow{background:transparent;border:1px solid var(--line);padding:25px 32px 0;border-radius:0;position:relative}.flow-label,.flow-footer,.pipeline-node>.mono{color:var(--muted)}.node-glyph{border-color:var(--line);color:var(--text);border-radius:14px}.pipeline-node.featured .node-glyph{background:rgba(55,87,243,.11);color:#6d89ff;border-color:#667fe3;box-shadow:0 0 80px rgba(54,74,223,.14)}.flow-line{background:var(--line)}.flow-line span{background:var(--accent);box-shadow:0 0 12px #ff583844}.media-principles{color:var(--muted)}
.stack-section{background:var(--panel);border-color:var(--line)}.stack-row{border-color:var(--line)}.stack-row:hover .tech-names{color:var(--accent)}.tech-names span{font-weight:500}.stack-filters button{color:var(--muted);border-color:var(--line)}.stack-filters button.active,.stack-filters button:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.stack-comment,.stack-label{color:var(--muted)}.process-section{background:#2842c9;color:#fff}.process-section .section-kicker,.process-section .section-kicker>span:first-child{color:#afbdff}.process-section h2{max-width:none;font-size:clamp(4rem,7.4vw,9rem);line-height:1.04}.process-grid article{border-color:#687bd9}.process-number{color:#8297ff;font-size:5.5rem;font-weight:500}.process-grid p{color:#c1cdfd}.process-grid h3{color:#fff;font-size:1.65rem;letter-spacing:-.04em}.contact-section{background:var(--text);color:var(--bg)}.contact-section .section-kicker,.contact-section .section-kicker>span:first-child{color:color-mix(in srgb,var(--bg) 55%,transparent)}.contact-section h2{font-size:clamp(4rem,6.3vw,8.5rem);letter-spacing:-.07em}.contact-section h2 span{color:#f05b43}.contact-intro,.contact-location,.contact-location .mono{color:color-mix(in srgb,var(--bg) 68%,transparent)}.interest-options span{border-color:color-mix(in srgb,var(--bg) 20%,transparent)}.interest-options input:checked+span{background:#2947da;border-color:#2947da;color:white}.form-row label,.project-label{color:var(--bg)}input,textarea{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 28%,transparent)}input:focus,textarea:focus{border-color:#2d49c9;box-shadow:0 1px #2d49c9}.brief-submit{background:var(--bg);color:var(--text);border-color:var(--bg);border-radius:40px}.brief-submit:hover{background:#2947da;border-color:#2947da;color:#fff}.form-note{color:color-mix(in srgb,var(--bg) 55%,transparent)}.brief-result{background:transparent;border-color:color-mix(in srgb,var(--bg) 30%,transparent)}.brief-result button{color:var(--bg);border-color:var(--bg)}.footer-brand{margin-top:110px;display:flex;align-items:center;gap:2vw;border-bottom:1px solid color-mix(in srgb,var(--bg) 20%,transparent);padding-bottom:15px}.footer-brand img{width:14vw;max-width:230px;height:auto;flex-shrink:0}.footer-wordmark{font-size:clamp(3rem,12.6vw,16rem);font-weight:600;line-height:1.15;margin:0;padding:0;border:0;letter-spacing:-.08em}.footer-wordmark span{color:color-mix(in srgb,var(--bg) 43%,transparent)}footer{color:color-mix(in srgb,var(--bg) 60%,transparent)}footer a{color:var(--bg)}.mobile-menu{background:var(--bg);color:var(--text)}.mobile-menu nav a:last-child{color:var(--accent)}.menu-close{color:var(--text)}.menu-button span{background:var(--text)}
@media(min-width:1600px){.hero h1,html[lang="ru"] .hero h1{font-size:11.3vw}.hero-type{bottom:24%}.scene-note{top:46%}}
@media(max-width:1100px){.hero h1,html[lang="ru"] .hero h1{font-size:12vw}.architecture h2,html[lang="ru"] .architecture h2{font-size:5.3vw}.chapter-copy{max-width:300px}.hero-type{bottom:27%}.service summary{grid-template-columns:38px 1fr 25px}.hero-line-two{padding-left:5vw}.header-actions{gap:12px}.architecture-figure{right:6%;max-width:280px}.scene-note{display:none}.contact-section h2{font-size:4.7rem}}
@media(max-width:800px){.experience{height:420svh}.experience-pin{min-height:690px}.hero-eyebrow{top:115px}.hero-eyebrow>span:last-child{display:none}.hero-type{bottom:25%;left:var(--pad)}.hero h1,html[lang="ru"] .hero h1{font-size:13.5vw}.hero-line-two{padding-left:0;font-size:.74em}.hero-pretitle{margin-bottom:20px}.hero-bottom{bottom:11%;align-items:flex-start}.hero-bottom p{font-size:.875rem;max-width:260px}.hero-cta{min-width:170px;font-size:.8125rem;padding-left:18px;gap:15px}.cta-plus{width:36px;height:36px}.architecture-copy{top:20%;width:47%;max-width:none}.architecture h2,html[lang="ru"] .architecture h2{font-size:2.9rem}.chapter-copy{margin-top:28px;max-width:260px}.chapter-copy h3{font-size:1.3rem}.chapter-copy p{font-size:.875rem}.architecture-figure{right:5%;bottom:25%;max-width:210px}.architecture-figure figcaption{font-size:.75rem}.architecture-steps{gap:13px;bottom:13%}.arch-step{font-size:.75rem;flex-direction:column;align-items:flex-start;gap:10px;min-height:62px}.section-heading h2{font-size:3.7rem}.hero-edition{display:none}.strip-track{font-size:.8125rem;min-width:160%;gap:30px}.discipline-strip span:before{margin-right:20px}.section-pad{padding-block:80px}.process-section h2{font-size:4.6rem}.footer-brand{margin-top:75px}.contact-section h2{font-size:5rem}}
@media(max-width:600px){.site-header{height:84px}.site-header.scrolled{height:72px}.brand{font-size:1.38rem;gap:2px}.brand-symbol{width:45px;height:45px}.theme-toggle{width:28px;padding:4px}.theme-toggle svg{width:21px;height:21px}.header-actions{gap:8px}.language-switch{font-size:.75rem;gap:4px}.menu-button{width:25px;padding:0}.experience{height:440svh}.experience-pin{min-height:690px}.hero{height:auto;min-height:0;padding:0}.hero-eyebrow{top:112px;line-height:1.7;font-size:.75rem}.scene-fallback{width:76vw;right:2%;top:19%}.hero-type{bottom:26%}.hero h1,html[lang="ru"] .hero h1{font-size:18.4vw;line-height:1.02}.hero-line-two{font-size:.63em;letter-spacing:-.065em}.hero-pretitle{margin-bottom:15px;font-size:.75rem;max-width:180px}.hero-bottom{bottom:10%;display:block;padding:0;margin:0}.hero-bottom p{font-size:.8125rem;max-width:270px;line-height:1.55;margin-bottom:17px}.hero-cta{display:inline-flex;min-width:178px;padding:5px 5px 5px 18px;font-size:.8125rem}.cta-plus{width:31px;height:31px;font-size:1.4rem}.scene-graticule{inset:104px var(--pad) 62px}.experience-track{bottom:23px;gap:10px}.experience-track>.mono{font-size:.7rem}.experience-track>div{width:45px}.scene-controls{bottom:15px;gap:8px}.scene-controls>.mono{display:none}.architecture-copy{top:18%;left:var(--pad);right:var(--pad);width:auto;max-width:none}.chapter-kicker{font-size:.75rem;margin-bottom:20px}.architecture h2,html[lang="ru"] .architecture h2{font-size:2.9rem;max-width:330px}.chapter-copy{margin-top:36vh;max-width:330px;min-height:135px}.chapter-copy h3{font-size:1.3rem;margin-top:10px}.chapter-copy p{font-size:.875rem;margin-top:8px;line-height:1.6}.chapter-number{font-size:.75rem}.architecture-figure{display:none}.architecture-steps{bottom:9%;gap:9px}.arch-step{font-size:.7rem;padding-top:12px;gap:7px;overflow-wrap:normal;min-height:55px}.arch-step .mono,.arch-step.active .mono{font-size:.75rem}.strip-track{min-width:250%;justify-content:flex-start;padding-inline:24px;font-size:.8125rem}.discipline-strip{padding-block:20px}.section-pad{padding-block:67px}.section-heading h2,html[lang="ru"] .stack-section h2{font-size:3.1rem;line-height:1.1}.section-kicker{margin-bottom:40px}.service summary{grid-template-columns:26px 1fr 19px;gap:12px;padding-block:26px}.service h3{font-size:1.4rem;line-height:1.25}.service-content{padding:0 0 25px 38px}.service-content p{font-size:.875rem}.service-content ul{font-size:.8125rem}.service-list{margin-top:45px}.media-heading h2,html[lang="ru"] .media-heading h2{font-size:4.4rem}.media-aside p{font-size:1rem}.media-section:before{font-size:43vw;bottom:10px}.delivery-flow{padding:20px 20px 0}.process-section h2,html[lang="ru"] .process-section h2{font-size:3.3rem}.process-grid{gap:36px 20px}.process-number{font-size:3.8rem}.process-grid h3{font-size:1.2rem}.process-grid p{font-size:.875rem}.contact-section h2,html[lang="ru"] .contact-section h2{font-size:3.3rem}.footer-brand{margin-top:65px;gap:4px;padding-bottom:20px}.footer-brand img{width:18vw}.footer-wordmark{font-size:11.1vw}.contact-section{padding-bottom:24px}html[lang="ru"] .hero h1{font-size:15.7vw}html[lang="ru"] .hero-line-two{font-size:.62em}}
@media(max-width:600px) and (max-height:780px){.architecture-copy{top:16%}.architecture h2,html[lang="ru"] .architecture h2{font-size:2.5rem}.chapter-copy{margin-top:30vh}.chapter-copy p{font-size:.8125rem}.hero-type{bottom:29%}.hero-bottom{bottom:11%}}
@media(min-width:801px) and (max-height:760px){.experience-pin{min-height:620px}.hero-eyebrow{top:135px}.hero-type{bottom:27%}.hero h1,html[lang="ru"] .hero h1{font-size:10.5vw}.architecture-copy{top:20%}.architecture h2,html[lang="ru"] .architecture h2{font-size:4.6vw}.chapter-copy{margin-top:28px}.chapter-copy h3{font-size:1.45rem}.chapter-copy p{font-size:.9375rem}.architecture-steps{bottom:11%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero,.hero-type,.scene-wrap{transition:none}.experience{height:310svh}.experience-pin{position:sticky}.architecture{position:absolute;height:auto;min-height:0}.hero h1{transform:none!important}}

/* Keep the chapter copy clear of the touch navigation at all phone heights. */
@media(max-width:600px){.experience-pin{min-height:0}.architecture-copy{bottom:154px}.chapter-copy{position:absolute;left:0;bottom:0;margin:0;min-height:0}.architecture-steps{bottom:9%}.chapter-copy p{font-size:.8125rem;line-height:1.55}.chapter-copy h3{font-size:1.2rem}.hero-type{bottom:29%}}
@media(max-width:600px) and (max-height:740px){.architecture-copy{top:16%;bottom:145px}.architecture h2,html[lang="ru"] .architecture h2{font-size:2.15rem}.chapter-kicker{margin-bottom:12px}.hero-eyebrow{top:103px}.hero-pretitle{font-size:.65rem;margin-bottom:10px}.hero-type{bottom:32%}.hero-bottom{bottom:11%}.hero-bottom p{margin-bottom:10px}}
@media(max-height:600px){.experience-pin{min-height:0}.hero-eyebrow,.scene-note{display:none}.hero-type{bottom:34%}.hero h1,html[lang="ru"] .hero h1{font-size:10vh}.hero-pretitle{font-size:.65rem;margin-bottom:10px}.hero-bottom{bottom:12%}.hero-bottom p{font-size:.75rem;max-width:300px}.architecture-copy{top:100px;bottom:120px;width:45%}.architecture h2,html[lang="ru"] .architecture h2{font-size:2rem}.chapter-kicker{display:none}.chapter-copy{position:static;margin-top:15px}.chapter-copy p{font-size:.75rem;line-height:1.4}.chapter-copy h3{font-size:1rem;margin-top:8px}.architecture-figure{display:none}.architecture-steps{bottom:12%;min-height:40px}.arch-step{flex-direction:row;font-size:.7rem;gap:8px;min-height:35px}.scene-graticule{inset:85px var(--pad) 50px}.scene-controls{bottom:12px}.experience-track{bottom:21px}}

.architecture-figure{display:none}
@media(max-width:600px){.hero-pretitle{display:none}}
