@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(64px + env(safe-area-inset-top,0px) + 16px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0a0b}html[data-reduced-motion]{scroll-behavior:auto}body{-webkit-tap-highlight-color:#e0954838;min-height:100dvh;margin:0}img,svg{max-width:100%;display:block}button,a{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}}@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0a0a0b;--color-surface:#141416;--color-surface-2:#17171a;--color-glass:#141416bf;--color-text-primary:#f5f5f7;--color-text-secondary:#86868b;--color-text-tertiary:#7d7d83;--color-text-warm:#f3e9dc;--color-accent:#e09548;--color-accent-hover:#ffc889;--color-accent-glow:#e0954866;--color-border:#ffffff14;--color-border-strong:#ffffff26;--bg:var(--color-bg);--bg-elev:var(--color-surface);--text:var(--color-text-primary);--text-muted:var(--color-text-secondary);--accent:var(--color-accent);--accent-dim:#9a6838;--hairline:var(--color-border);--ease-out:cubic-bezier(.16, 1, .3, 1);--radius-sm:8px;--radius-md:16px;--space:8px;--nav-h:64px;--pad-section:72px;--font-sans:"Geist", "Segoe UI", sans-serif;--font-mono:"Geist Mono", "Consolas", monospace;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-25:1.5625rem;--fs-31:1.9375rem;--fs-39:2.4375rem;--fs-49:clamp(2.2rem, 4vw, 3.0625rem);--fs-61:clamp(2.6rem, 5vw, 3.8125rem);--fs-hero:clamp(2.4rem, 6vw, 4.5rem);--max:1120px;--smoke-label-size:clamp(1.7rem, 4.4vw, 2.9rem);--smoke-label-weight:400;--smoke-label-tracking:.1em;--smoke-hint-size:clamp(.92rem, 1.9vw, 1.12rem);--smoke-hint-weight:400;--smoke-hint-tracking:.16em;--smoke-hint-bottom:max(28px, env(safe-area-inset-bottom,0px) + 28px)}@media (width>=769px){:root{--pad-section:96px}}@media (width>=1025px){:root{--pad-section:160px}}}@layer base{@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-16);color:var(--color-text-primary);background:var(--color-bg);text-rendering:optimizelegibility;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;opacity:.12;background-image:radial-gradient(#ffffff0b .7px,#0000 .7px);background-size:18px 18px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:80;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}html:after{content:"";pointer-events:none;z-index:79;background:radial-gradient(#0000 58%,#00000059 100%);position:fixed;inset:0}#root{z-index:1;position:relative}#boot{z-index:40;pointer-events:none;opacity:1;background:#0a0a0b;place-items:center;transition:opacity .18s linear,visibility 0s linear .18s;display:grid;position:fixed;inset:0}html[data-boot-ready] #boot{opacity:0;visibility:hidden;pointer-events:none}.boot__role{text-align:center;font-family:var(--font-sans);font-size:var(--smoke-label-size);font-weight:var(--smoke-label-weight);letter-spacing:var(--smoke-label-tracking);color:var(--color-text-warm);text-shadow:0 0 26px #e0954838;margin:0;padding:0 24px}.boot__role-stack{display:none}@media (width<=900px){.boot__role-flat{display:none}.boot__role-stack{flex-direction:column;align-items:center;gap:.12em;line-height:1.15;display:flex}.boot__role-line{display:block}}.boot-hint{left:50%;bottom:var(--smoke-hint-bottom);text-align:center;font-family:var(--font-sans);font-size:var(--smoke-hint-size);font-weight:var(--smoke-hint-weight);letter-spacing:var(--smoke-hint-tracking);color:var(--color-text-tertiary);white-space:nowrap;flex-direction:column;align-items:center;gap:10px;margin:0;line-height:1.2;display:flex;position:absolute;transform:translate(-50%)}.boot-hint__copy{display:block}.boot-hint__touch,.boot-hint .v-en,html[data-boot-lang=en] .boot-hint .v-ru{display:none}html[data-boot-lang=en] .boot-hint .v-en{display:inline}@media (hover:none) and (pointer:coarse){.boot-hint__touch{display:inline}.boot-hint__mouse{display:none}}@media (width<=480px){.boot-hint,.boot-hint__copy{white-space:normal;max-width:90vw}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:10px 14px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}.container{width:min(100% - 32px, var(--max));padding-inline:max(0px, env(safe-area-inset-left,0px) - 8px) max(0px, env(safe-area-inset-right,0px) - 8px);margin-inline:auto}.section{padding-block:var(--pad-section);scroll-margin-top:calc(var(--nav-h,64px) + env(safe-area-inset-top,0px) + 16px)}.section__title{font-size:var(--fs-39);letter-spacing:-.03em;overflow-wrap:break-word;scroll-margin-top:calc(var(--nav-h,64px) + env(safe-area-inset-top,0px) + 16px);width:fit-content;max-width:100%;font-weight:500;line-height:1.1}.section__title[data-lock-active],[data-lock-active]:is(h2,h3,p,a){text-shadow:0 0 24px var(--color-accent-glow)}.section__lead{max-width:62ch;color:var(--color-text-secondary);font-size:var(--fs-16);margin-top:16px}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:var(--fs-14);letter-spacing:0}}@layer components{.bbox{position:relative}.bbox:before{content:"";pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out), border-color .18s var(--ease-out);border:1px solid #0000;border-radius:2px;position:absolute;inset:-6px}.bbox:after{content:"";pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out);background:linear-gradient(color-mix(in srgb, var(--color-accent) 60%, transparent), color-mix(in srgb, var(--color-accent) 60%, transparent)) top left / 10px 1px no-repeat, linear-gradient(color-mix(in srgb, var(--color-accent) 60%, transparent), color-mix(in srgb, var(--color-accent) 60%, transparent)) top left / 1px 10px no-repeat, linear-gradient(color-mix(in srgb, var(--color-accent) 60%, transparent), color-mix(in srgb, var(--color-accent) 60%, transparent)) top right / 10px 1px no-repeat, linear-gradient(color-mix(in srgb, var(--color-accent) 60%, transparent), color-mix(in srgb, var(--color-accent) 60%, transparent)) top right / 1px 10px no-repeat, linear-gradient(color-mix(in srgb, var(--color-accent) 60%, transparent), color-mix(in srgb, var(--color-accent) 60%, transparent)) bottom left / 10px 1px no-repeat, linear-gradient(color-mix(in srgb, var(--color-accent) 60%, transparent), color-mix(in srgb, var(--color-accent) 60%, transparent)) bottom left / 1px 10px no-repeat, linear-gradient(color-mix(in srgb, var(--color-accent) 60%, transparent), color-mix(in srgb, var(--color-accent) 60%, transparent)) bottom right / 10px 1px no-repeat, linear-gradient(color-mix(in srgb, var(--color-accent) 60%, transparent), color-mix(in srgb, var(--color-accent) 60%, transparent)) bottom right / 1px 10px no-repeat;position:absolute;inset:-6px}.bbox:hover:before,.bbox:focus-visible:before,.bbox:focus-within:before,.bbox:active:before,.bbox.is-active:before{opacity:1;border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.bbox:hover:after,.bbox:focus-visible:after,.bbox:focus-within:after,.bbox:active:after,.bbox.is-active:after{opacity:1}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .bbox:before,html[data-reduced-motion] .bbox:after{transition:none}}.btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);min-height:44px;transition:border-color .2s var(--ease-out), color .2s var(--ease-out), background .2s var(--ease-out), transform .2s var(--ease-out);justify-content:center;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg)}.btn--ghost{border-color:var(--color-border-strong);color:var(--color-text-primary);background:0 0}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent-hover)}.nav{z-index:40;-webkit-backdrop-filter:blur(20px);background:var(--color-glass);border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .32s;position:sticky;top:0;transform:translateY(-110%)}html[data-nav] .nav{opacity:1;pointer-events:auto;transform:none}.nav__inner{align-items:center;min-height:64px;display:flex}.nav__links{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;width:100%;padding-inline:6px;display:grid}.nav__slot{justify-content:center;align-items:stretch;min-width:0;display:flex;position:relative}.nav__separator{color:var(--color-border-strong);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav__item{width:100%;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;text-align:center;white-space:normal;background:0 0;border:0;justify-content:center;align-items:center;padding:8px 10px;font-size:clamp(.68rem,.6rem + .35vw,.9rem);line-height:1.15;text-decoration:none;display:flex;position:relative}.nav__item:hover{color:var(--color-accent-hover)}.nav__slot--chat{justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.nav__slot--chat .chat-cta{width:100%;min-width:0;max-width:100%;font-size:clamp(.58rem,.5rem + .38vw,.72rem)}@media (width>=769px){.nav__slot--chat .chat-cta{font-size:clamp(.72rem,.62rem + .34vw,1rem)}}@media (width<=768px){.nav__links{justify-content:center;align-items:center;min-height:52px;padding-inline:44px;display:flex;position:relative}.nav__slot:first-child,.nav__slot:nth-child(2),.nav__slot--stack{display:none}.nav__slot--chat{flex:0 auto;max-width:calc(100% - 52px);overflow:visible}.nav__slot--lang{justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.nav__slot--chat .nav__separator{display:none}.nav__item{min-height:52px;padding:8px 6px;font-size:clamp(.62rem,.54rem + .45vw,.78rem)}.nav__slot--lang .nav__item{width:auto;min-width:44px}.nav__slot--chat .chat-cta{width:auto;max-width:100%;font-size:clamp(.6rem,.52rem + .42vw,.74rem)}.chat-cta__text{gap:.18em}.nav__slot--chat .chat-cta__inner{padding:.34em}}.nav__burger{z-index:5;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:11px;display:none;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.nav__burger-box{width:22px;height:14px;display:block;position:relative}.nav__burger-line{background:var(--color-text-secondary);width:100%;height:1.5px;transition:top .22s var(--ease-out), bottom .22s var(--ease-out), transform .22s var(--ease-out), opacity .18s ease;position:absolute;left:0}.nav__burger-line:first-child{top:0}.nav__burger-line:nth-child(2){top:50%;transform:translateY(-50%)}.nav__burger-line:nth-child(3){bottom:0}[data-menu-open] .nav__burger-line{background:var(--color-accent)}[data-menu-open] .nav__burger-line:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}[data-menu-open] .nav__burger-line:nth-child(2){opacity:0}[data-menu-open] .nav__burger-line:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.nav__menu{z-index:-1;background:var(--color-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 32px #00000059}.nav__menu[hidden]{display:none}.nav__menu-list{display:grid}.nav__menu-item{border-top:1px solid var(--color-border);min-height:52px;color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;padding:12px 16px;font-size:12px;font-weight:500;text-decoration:none;transition:color .16s,background .16s;display:flex}.nav__menu-item:first-child{border-top:0}.nav__menu-item:hover,.nav__menu-item:focus-visible{color:var(--color-accent-hover);background:#ffffff08}@media (width<=768px){.nav__inner{position:relative}.nav__burger{display:inline-flex}.nav__menu{display:block}}.chat-cta{--chat-cta-color:#e09548;--chat-cta-text:#f5f5f7;--chat-cta-line:1.2em;--chat-cta-corner:.5em;--chat-cta-cycle:9s;--chat-cta-steps:6;min-height:44px;color:var(--chat-cta-text);font-family:inherit;font-size:1.2rem;font-weight:400;line-height:var(--chat-cta-line);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav__slot--chat .chat-cta__inner{width:fit-content;max-width:100%}.chat-cta__inner{justify-content:center;align-items:center;min-width:0;max-width:100%;padding:.42em .46em;display:inline-flex;position:relative}.chat-cta__corners{pointer-events:none;animation:2.2s ease-in-out infinite chat-cta-corner-pulse;position:absolute;inset:0}.chat-cta__text{white-space:nowrap;min-width:0;max-width:100%;line-height:var(--chat-cta-line);align-items:center;gap:.22em;display:inline-flex}.chat-cta__rotating-wrap{height:var(--chat-cta-line);flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.chat-cta__sizer{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;display:block;overflow:hidden}.chat-cta__rotating{width:100%;animation:chat-cta-rotate var(--chat-cta-cycle) linear infinite;will-change:transform;margin:0;padding:0;list-style:none;position:absolute;top:0;left:0;right:0}.chat-cta__rotating li{height:var(--chat-cta-line);line-height:var(--chat-cta-line);text-align:right;white-space:nowrap;display:block}.chat-cta__fixed{line-height:var(--chat-cta-line);flex-shrink:0}.chat-cta__corner{width:var(--chat-cta-corner);height:var(--chat-cta-corner);border:0 solid var(--chat-cta-color);position:absolute}.chat-cta__corner--tl{border-top-width:2px;border-left-width:2px;top:0;left:0}.chat-cta__corner--tr{border-top-width:2px;border-right-width:2px;top:0;right:0}.chat-cta__corner--bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.chat-cta__corner--br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.chat-cta--static .chat-cta__rotating{animation:none}.chat-cta--static .chat-cta__rotating-wrap{display:none}@keyframes chat-cta-rotate{0%,12%{transform:translate(0,0)}14%,28%{transform:translateY(-16.6667%)}30%,44%{transform:translateY(-33.3333%)}46%,60%{transform:translateY(-50%)}62%,76%{transform:translateY(-66.6667%)}78%,to{transform:translateY(-83.3333%)}}@keyframes chat-cta-corner-pulse{0%,to{opacity:.3}50%{opacity:1}}.chat-cta:hover{color:var(--chat-cta-text)}.chat-cta:focus-visible{outline:2px solid var(--chat-cta-color);outline-offset:4px}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .chat-cta__rotating{animation:none;transform:none!important}html[data-reduced-motion] .chat-cta__rotating li:not(:first-child){display:none}html[data-reduced-motion] .chat-cta__corner{animation:none}html[data-reduced-motion] .chat-cta__corners{opacity:1;animation:none}}.hero{align-content:center;min-height:100dvh;padding-block:96px 72px;display:grid;position:relative}.hero--floating{border-radius:20px;width:min(42rem,100% - 32px);max-width:42rem;min-height:auto;margin-inline:auto;padding:28px 32px 26px}.hero--floating .hero__glass{z-index:0;pointer-events:none;--fly:0;position:absolute;inset:0;overflow:hidden}.hero__glass-shard{background:linear-gradient(180deg, #ffffff12, transparent 42%), color-mix(in srgb, var(--color-surface) 38%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.25);--p:clamp(0, (var(--fly,0) - var(--d,0)) / .4, 1);opacity:var(--p,0);filter:blur(calc((1 - var(--p,0)) * 14px));transform:translate3d(calc((1 - var(--p,0)) * var(--sx,0px)), calc((1 - var(--p,0)) * var(--sy,0px)), 0);will-change:transform, opacity, filter;border-radius:20px;position:absolute;inset:0;box-shadow:0 24px 64px #00000061}.hero__glass-shard--1{clip-path:polygon(0 0,40% 0,32% 100%,0 100%);--sx:-70px;--d:0;-webkit-mask-image:linear-gradient(90deg,#000 76%,#0000 98%);mask-image:linear-gradient(90deg,#000 76%,#0000 98%)}.hero__glass-shard--2{clip-path:polygon(40% 0,70% 0,76% 100%,32% 100%);--sy:-60px;--d:.07;-webkit-mask-image:linear-gradient(#000 76%,#0000 98%);mask-image:linear-gradient(#000 76%,#0000 98%)}.hero__glass-shard--3{clip-path:polygon(70% 0,100% 0,100% 58%,76% 100%);--sx:70px;--d:.14;-webkit-mask-image:linear-gradient(270deg,#000 76%,#0000 98%);mask-image:linear-gradient(270deg,#000 76%,#0000 98%)}.hero__glass-shard--4{clip-path:polygon(76% 100%,100% 58%,100% 100%);--sy:60px;--d:.21;-webkit-mask-image:linear-gradient(#0000 2%,#000 24%);mask-image:linear-gradient(#0000 2%,#000 24%)}.flight-root--flat .hero__glass-shard--1{--sd:-1.4}.flight-root--flat .hero__glass-shard--2{--sd:-.7}.flight-root--flat .hero__glass-shard--3{--sd:1.1}.flight-root--flat .hero__glass-shard--4{--sd:1.7}.flight-root--flat .hero__glass-shard{transform:translate3d(calc((1 - var(--p,0)) * var(--sx,0px)), calc((1 - var(--p,0)) * var(--sy,0px) + var(--glass-drift,0px) * var(--sd,1)), 0)}.hero--floating .hero__glass:after{content:"";border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--color-accent) 28%, transparent), inset 0 0 18px #e095481f;opacity:max(0, calc((var(--fly,0) - .78) / .22));pointer-events:none;border-radius:20px;position:absolute;inset:0}.hero--floating>:not(.hero__glass){z-index:1;position:relative}.hero--floating .hero__name,.hero--floating .hero__headline{text-shadow:0 2px 24px #0006}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero__glass-shard{background:#101012d1}}.tech-space{z-index:0;pointer-events:none;filter:blur(calc(16px * (1 - min(1, var(--flight-p,0) / .42))));transform-origin:50%;opacity:calc(.55 + min(1, var(--flight-p,0) / .5) * .45);will-change:filter, opacity;position:fixed;inset:0;transform:scale(1.08)translateY(-5vh)}.tech-space canvas{width:100%!important;height:100%!important}.ambient-drift{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-drift span{left:var(--x,50%);top:var(--y,50%);width:var(--s,140px);height:var(--s,140px);background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 13%, transparent), transparent 70%);animation:ambient-mote var(--t,24s) ease-in-out var(--dl,0s) infinite alternate;will-change:transform;border-radius:50%;position:absolute}@keyframes ambient-mote{0%{transform:translate(0,0)}to{transform:translate3d(var(--dx,24px), var(--dy,-36px), 0)}}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .ambient-drift span{opacity:.55;animation:none}}.flight-root{z-index:1;position:relative}.flight-gate{height:640vh;position:relative}.flight-root--flat .flight-gate{height:520vh}.flight-gate__sticky{top:calc(var(--nav-h,64px) + env(safe-area-inset-top,0px));min-height:calc(100vh - 64px - env(safe-area-inset-top,0px));min-height:calc(100svh - 64px - env(safe-area-inset-top,0px));min-height:calc(100dvh - 64px - env(safe-area-inset-top,0px));--gate-p:0;--gate-fade:1;perspective:1100px;perspective-origin:50% 42%;place-items:center;display:grid;position:sticky;overflow:hidden}.smoke-intro{z-index:35;pointer-events:none;width:100%;height:100dvh;opacity:var(--smoke-op,1);transform:translate3d(0, calc((1 - var(--smoke-op,1)) * -56px), 0);filter:blur(calc((1 - var(--smoke-op,1)) * 14px));background:var(--bg);contain:layout style;transform-style:preserve-3d;perspective:900px;place-items:center;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.smoke-intro__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.smoke-intro__canvas--lines{z-index:1;opacity:.95}.smoke-intro__fog{z-index:2;filter:blur(34px);mix-blend-mode:screen;opacity:.48;background:radial-gradient(42% 38% at 50% 48%,#e095481f,#0000 72%),radial-gradient(34% 30% at 28% 42%,#ffc8890d,#0000 70%),radial-gradient(36% 32% at 72% 55%,#c8783212,#0000 72%);animation:20s ease-in-out infinite alternate smoke-drift;position:absolute;inset:-12%}.smoke-intro--light .smoke-intro__fog{opacity:.55;filter:blur(36px)}.smoke-intro__label-shell{z-index:3;transform-origin:50%;will-change:transform, opacity;pointer-events:none;opacity:.35;position:relative;transform:scale(1.55)}.smoke-intro__label{text-align:center;font-family:var(--font-sans);font-size:var(--smoke-label-size);font-weight:var(--smoke-label-weight);letter-spacing:var(--smoke-label-tracking);color:var(--color-text-warm);text-shadow:0 0 26px #e0954838;-webkit-user-select:none;user-select:none;margin:0;padding:0 24px}.smoke-intro__label--stack{display:none}.smoke-intro__label-line{display:block}@media (width<=900px){.smoke-intro__label-shell{opacity:1;transform:none}.smoke-intro__label--flat{display:none}.smoke-intro__label--stack{flex-direction:column;align-items:center;gap:.12em;line-height:1.15;display:flex}.smoke-intro__label-line{opacity:0;transform:translateY(.55em)}.smoke-intro__label-shell[data-lines-in] .smoke-intro__label-line{animation:smoke-label-line-in .65s var(--ease-out) calc(var(--i,0) * .48s) both}}@keyframes smoke-label-line-in{0%{opacity:0;filter:blur(4px);transform:translateY(.55em)}to{opacity:1;filter:blur();transform:translate(0,0)}}.smoke-intro__hint{left:50%;bottom:var(--smoke-hint-bottom);z-index:4;animation:smoke-hint-in 1.1s var(--ease-out) .12s both;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.smoke-intro__hint-text{font-family:var(--font-sans);font-weight:var(--smoke-hint-weight);font-size:var(--smoke-hint-size);letter-spacing:var(--smoke-hint-tracking);color:var(--color-text-tertiary);text-shadow:none;white-space:nowrap;margin:0;line-height:1.2}@media (width<=480px){.smoke-intro__hint-text{white-space:normal;text-align:center;max-width:90vw}}@keyframes smoke-hint-in{0%{opacity:0;filter:blur(6px);transform:translate(-50%)translateY(12px)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)}}@keyframes smoke-drift{0%{transform:translate(-2%,-1%)scale(1.02)}to{transform:translate(2%,2%)scale(1.08)}}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .flight-root:not(.flight-root--flat) .smoke-intro__fog,html[data-reduced-motion] .flight-root:not(.flight-root--flat) .smoke-intro__hint{animation:none}html[data-reduced-motion] .flight-root:not(.flight-root--flat) .smoke-intro__label-line{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.flight-gate__sticky:before{content:"";z-index:0;pointer-events:none;filter:blur(42px);opacity:calc(.85 + var(--gate-p) * .15);background:radial-gradient(42% 36% at 50% 38%,#f28c2838,#0000 70%),radial-gradient(34% 30% at 22% 68%,#788cff1a,#0000 72%),radial-gradient(30% 28% at 78% 58%,#f28c281a,#0000 70%),radial-gradient(70% 55%,#12121859,#050506eb);position:absolute;inset:-18%;transform:scale(1.05)}.flight-gate__veil{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(1.05);background:radial-gradient(55% 48% at 50% 42%,#0505061f,#0505069e 78%),linear-gradient(#05050673,#0000 26% 74%,#050506cc);position:absolute;inset:0}.flight-gate__stage{z-index:2;width:min(100% - 24px,720px);opacity:var(--gate-fade,1);filter:none;transform-style:preserve-3d;position:relative}.intro-depth{min-height:calc(100dvh - 88px);transform-style:preserve-3d;place-items:center;padding:12px;display:grid;position:relative}.intro-depth__ring{display:none}.intro-slab{--fly:0;--focus:0;--leave:0;border:1px solid var(--color-border);background:var(--color-surface);text-align:center;-webkit-font-smoothing:antialiased;opacity:0;width:fit-content;max-width:min(92vw,560px);opacity:calc(var(--focus) + var(--leave) * .26);pointer-events:none;max-height:none;z-index:calc(2 + var(--focus) * 12);filter:blur(calc((1 - var(--focus)) * 6px));transform:translate3d(0, calc((1 - var(--fly)) * 46vh + var(--leave) * -46vh), calc((1 - var(--focus)) * -240px)) scale(calc(.88 + var(--focus) * .12));will-change:transform, opacity, filter;border-radius:14px;grid-area:1/1;margin:0;padding:16px 24px;position:relative;overflow:visible;box-shadow:0 18px 40px #00000061}.intro-slab[data-focus=active]{pointer-events:auto}.intro-slab:after{display:none}.intro-slab--brand{--brand-scale:.06;color:#ffb15a;letter-spacing:.14em;border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));transform:translate3d(0, calc((1 - var(--fly)) * 46vh + var(--leave) * -46vh), calc((1 - var(--focus)) * -240px)) scale(calc(.86 + var(--focus) * (.14 + var(--brand-scale))));padding:22px 36px;font-size:clamp(1.55rem,4.2vw,2.35rem);font-weight:500}.intro-slab--brand[data-focus=active]{text-shadow:0 0 28px #e095487a,0 0 56px #e095482e}html:not([data-reduced-motion]) .intro-slab--brand[data-focus=active]{animation:2.4s ease-in-out infinite brand-wordmark-glow}@keyframes brand-wordmark-glow{0%,to{text-shadow:0 0 24px #e095486b,0 0 48px #e0954824}50%{text-shadow:0 0 36px #e095489e,0 0 72px #e095483d}}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .intro-slab--brand[data-focus=active]{animation:none}}.intro-slab--name{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));color:var(--text);letter-spacing:-.03em;padding:20px 28px;font-size:clamp(1.85rem,5vw,3.2rem);font-weight:500;line-height:1.05}.intro-slab--role{color:var(--text-muted);font-size:clamp(1.05rem,2.2vw,1.3rem)}.intro-slab--thesis{color:var(--text);letter-spacing:-.02em;border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));text-align:center;flex-direction:column;align-items:center;max-width:min(94vw,36rem);font-size:clamp(1rem,2.2vw,1.35rem);font-weight:500;line-height:1.3;display:flex}.intro-slab--hint{box-shadow:none;color:var(--color-text-tertiary);font-size:var(--fs-14);background:0 0;border:0;padding:6px 0 0}.intro-slab--tg{color:#229ed9;cursor:pointer;touch-action:manipulation;border-color:#229ed973;justify-content:center;align-items:center;gap:.4em;min-height:44px;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:500;text-decoration:none;display:inline-flex}.intro-slab__tg-icon{flex-shrink:0;width:1em;height:1em;display:block}.intro-slab--tg:hover{color:#40b3e8;border-color:#229ed9}.intro-slab--tg[data-focus=active]{pointer-events:auto;z-index:20;border-color:#229ed9bf}.intro-slab[data-lock-active]{box-shadow:none;background:0 0;border-color:#0000}.cv-reticle{--pulse:0;--reticle-stroke:color-mix(in srgb, var(--color-accent) 55%, transparent);z-index:50;pointer-events:none;mix-blend-mode:screen;box-shadow:0 0 10px var(--color-accent-glow);transform-origin:50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, width, height;opacity:0;visibility:hidden;border:0;border-radius:0;transition:opacity .32s,visibility .32s;position:fixed;top:0;left:0}.cv-reticle:before{content:"";pointer-events:none;border:1px solid var(--reticle-stroke);position:absolute;inset:3px}html[data-nav] .cv-reticle{opacity:1;visibility:visible}[data-reticle-probe]{pointer-events:none;visibility:hidden;border:0;width:0;height:0;margin:0;padding:0;position:absolute}[data-reticle-probe=tl]{top:0;left:0}[data-reticle-probe=tr]{top:0;right:0}[data-reticle-probe=bl]{bottom:0;left:0}[data-reticle-probe=br]{bottom:0;right:0}.cv-reticle[data-hold]{box-shadow:0 0 18px var(--color-accent-glow)}.cv-reticle[data-state=lock]{--reticle-stroke:var(--color-accent)}.cv-reticle[data-state=lock] .cv-reticle__corner{animation:1.1s ease-in-out infinite reticle-corner}.cv-reticle[data-state=scan] .cv-reticle__scan{opacity:.55}.cv-reticle[data-round]:before{border-radius:14px;inset:0}.cv-reticle[data-round][data-state=lock] .cv-reticle__scan,.cv-reticle[data-round][data-state=lock] .cv-reticle__cross{opacity:0}.cv-reticle[data-round] .cv-reticle__corner--tl{top:5px;left:5px}.cv-reticle[data-round] .cv-reticle__corner--tr{top:5px;right:5px}.cv-reticle[data-round] .cv-reticle__corner--bl{bottom:5px;left:5px}.cv-reticle[data-round] .cv-reticle__corner--br{bottom:5px;right:5px}.cv-reticle[data-emphasis][data-state=lock]{box-shadow:0 0 22px var(--color-accent-glow)}.cv-reticle[data-emphasis][data-state=lock] .cv-reticle__corner{animation:.85s ease-in-out infinite reticle-corner}.cv-reticle[data-emphasis][data-state=lock] .cv-reticle__tag{letter-spacing:.18em;padding:3px 10px}.cv-reticle__corner{border-color:var(--color-accent);border-style:solid;width:16px;height:16px;position:absolute}.cv-reticle__corner--tl{border-width:2px 0 0 2px;top:-2px;left:-2px}.cv-reticle__corner--tr{border-width:2px 2px 0 0;top:-2px;right:-2px}.cv-reticle__corner--bl{border-width:0 0 2px 2px;bottom:-2px;left:-2px}.cv-reticle__corner--br{border-width:0 2px 2px 0;bottom:-2px;right:-2px}.cv-reticle__cross{background:color-mix(in srgb, var(--color-accent) 55%, transparent);position:absolute}.cv-reticle__cross--h{width:14px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-reticle__cross--v{width:1px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-reticle__scan{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 85%, transparent), transparent);opacity:.25;height:1px;animation:1.8s linear infinite reticle-scan;position:absolute;top:10%;left:6%;right:6%}.cv-reticle__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);white-space:nowrap;box-shadow:0 0 10px var(--color-accent-glow);border-radius:0;padding:2px 8px;font-size:11px;font-weight:500;position:absolute;top:-22px;right:0}.cv-reticle[data-round] .cv-reticle__tag{top:-24px;right:10px}@keyframes reticle-scan{0%{top:10%}to{top:90%}}@keyframes reticle-corner{0%,to{opacity:1;filter:drop-shadow(0 0 #0000)}50%{opacity:.7;filter:drop-shadow(0 0 4px #f28c28cc)}}@media (width<=768px),(pointer:coarse){.flight-gate__sticky{perspective:none;overflow:hidden}.intro-depth{transform-style:flat}.intro-slab{filter:none;transform:translate3d(0, calc((1 - var(--fly)) * 38vh + var(--leave) * -38vh), 0) scale(calc(.96 + var(--focus) * .04));will-change:transform, opacity}.hero--floating .hero__glass-shard{-webkit-backdrop-filter:blur(16px)saturate(1.1);background:linear-gradient(#ffffff0d,#0000 40%),#0e0e10a3}.hero__support-line{filter:none;transform:translate3d(0, calc((1 - var(--line)) * 10px), 0)}}@media (width<=768px){.intro-depth{min-height:calc(100dvh - 88px);padding:8px}.intro-slab--name{font-size:clamp(1.65rem,7.5vw,2.35rem)}.intro-slab--thesis{text-align:center}.hero--floating{width:min(42rem,100% - 24px);padding:22px 20px 20px}.tech-space{filter:blur(10px);opacity:.5}.flight-gate__sticky:before{filter:blur(28px)}.flight-gate__veil{-webkit-backdrop-filter:blur(6px)}}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .flight-root:not(.flight-root--flat) .intro-depth{transform-style:flat;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;transform:none}html[data-reduced-motion] .flight-root:not(.flight-root--flat) .intro-slab,html[data-reduced-motion] .hero--floating [data-hero-step]{grid-area:auto;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important;max-height:none!important;transform:none!important}html[data-reduced-motion] .flight-root--flat .intro-depth{transform-style:flat;display:grid}html[data-reduced-motion] .flight-root--flat .intro-slab{pointer-events:none;grid-area:1/1;transform:translate3d(0, calc((1 - var(--fly)) * 38vh + var(--leave) * -38vh), 0) scale(calc(.96 + var(--focus) * .04))!important;filter:none!important;opacity:calc(var(--focus) + var(--leave) * .26)!important}html[data-reduced-motion] .hero__glass-shard{filter:none!important;opacity:1!important;transform:none!important}html[data-reduced-motion] .intro-slab:after{display:none}html[data-reduced-motion] .nav{opacity:1;pointer-events:auto;transition:none;transform:none}html[data-reduced-motion] .tech-space{filter:blur(6px);opacity:.45;will-change:auto}html[data-reduced-motion] .flight-gate__sticky:before{filter:blur(20px)}html[data-reduced-motion] .flight-gate__veil{-webkit-backdrop-filter:none}html[data-reduced-motion] .flight-root:not(.flight-root--flat) .smoke-intro{filter:none;transform:none}html[data-reduced-motion] .hero__headline .slogan__kicker,html[data-reduced-motion] .hero__headline .slogan__line,html[data-reduced-motion] .intro-slab--thesis .slogan__kicker,html[data-reduced-motion] .intro-slab--thesis .slogan__line,html[data-reduced-motion] .hero__support-line{opacity:1!important;filter:none!important;transform:none!important}html[data-reduced-motion] .case__round{transition:none;transform:none}html[data-reduced-motion] .case__round:not(.is-on){display:none}html[data-reduced-motion] .case__round.is-on{opacity:1;visibility:visible;animation:none;position:relative}html[data-reduced-motion] .case__frame rect{transition:none}html[data-reduced-motion] .stack-chip{transform:none!important}}.flight-hero-zone{height:480vh;position:relative}.flight-root--flat .flight-hero-zone{height:400vh}.flight-hero-zone__sticky{--hero-p:0;top:calc(var(--nav-h,64px) + env(safe-area-inset-top,0px));min-height:calc(100vh - 64px - env(safe-area-inset-top,0px));min-height:calc(100svh - 64px - env(safe-area-inset-top,0px));min-height:calc(100dvh - 64px - env(safe-area-inset-top,0px));opacity:1;align-content:center;padding-bottom:40px;display:grid;position:sticky}.hero--floating [data-hero-step]:not(.hero__glass){--fly:0;opacity:var(--fly);transform:translateZ(calc((1 - var(--fly)) * -140px)) scale(calc(.6 + var(--fly) * .4));transform-origin:top;will-change:transform, opacity;pointer-events:none}.hero--floating [data-hero-step][data-show]{pointer-events:auto}.hero--floating .hero__cta{max-height:none;transform:translate3d(0, calc((1 - var(--fly)) * 18px), 0);opacity:var(--fly);margin-top:20px;display:flex}.hero--floating .hero__name{max-height:calc(var(--fly) * 200px);font-size:clamp(1.85rem,5.2vw,2.85rem)}.hero--floating .hero__headline{max-height:calc(var(--fly) * 220px);width:100%;max-width:none;margin-top:20px}.hero--floating .hero__headline .slogan__kicker{font-size:clamp(1.45rem,3.4vw,2.1rem)}.hero--floating .hero__headline .slogan__line{color:var(--color-text-primary);white-space:normal;font-size:clamp(1.05rem,2.3vw,1.28rem)}.hero--floating .hero__role{color:var(--color-text-primary);font-size:clamp(1.05rem,2.3vw,1.28rem);font-weight:450}.hero--floating .hero__support{opacity:1;max-width:none;max-height:none;color:var(--color-text-primary);text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin-top:0;font-size:clamp(1.05rem,2.1vw,1.2rem);line-height:1.6;overflow:visible;transform:none}.hero__support-line{--line:clamp(0, calc((var(--fly,1) - var(--i,0) * .18) / .52), 1);opacity:var(--line);transform:translate3d(0, calc((1 - var(--line)) * 16px), 0);filter:blur(calc((1 - var(--line)) * 7px));will-change:transform, opacity, filter;margin-bottom:.65em;display:block}.hero__support-line:last-child{margin-bottom:0}.flight-content{z-index:2;position:relative}.flight-content .section{border-top:1px solid var(--hairline);background:#08080ac7}.flight-content .case{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.flight-root--flat .flight-content .section{background:var(--bg)}.hero__brand{font-size:var(--fs-14);letter-spacing:.04em;color:var(--accent)}.hero__name{font-size:var(--fs-61);letter-spacing:-.03em;margin-top:20px;font-weight:500;line-height:1.05}.hero__role{color:var(--color-text-secondary);font-size:var(--fs-20);margin-top:8px;font-weight:400}.hero__headline{text-align:left;width:fit-content;max-width:min(94vw,90rem);margin-top:28px;line-height:1}.slogan__kicker,.slogan__line{display:block}.hero__headline .slogan__kicker{letter-spacing:-.045em;color:var(--color-text-primary);opacity:min(1, calc(var(--fly,1) * 2.6));transform:translateY(calc((1 - min(1, var(--fly,1) * 2.6)) * 28px));font-size:clamp(2.4rem,10vw,8rem);font-weight:500;line-height:.92}.hero__headline .slogan__line{letter-spacing:-.02em;color:var(--color-text-secondary);white-space:nowrap;opacity:max(0, calc((var(--fly,1) - .42) / .58));transform:translateY(calc((1 - max(0, (var(--fly,1) - .42) / .58)) * 16px));margin-top:.28em;font-size:clamp(1.05rem,3.2vw,2.15rem);font-weight:400;line-height:1.25}.intro-slab--thesis .slogan__kicker{color:var(--color-text-primary);opacity:min(1, calc(var(--focus,1) * 2.2));transform:translateY(calc((1 - var(--focus,1)) * 12px));font-size:clamp(1.12rem,2.6vw,1.45rem);font-weight:500}.intro-slab--thesis .slogan__line{color:var(--color-text-secondary);white-space:nowrap;opacity:max(0, calc((var(--focus,1) - .28) / .72));transform:translateY(calc((1 - max(0, (var(--focus,1) - .28) / .72)) * 10px));margin-top:.2em;font-size:clamp(.92rem,2vw,1.12rem);font-weight:400;display:block}.intro-slab--thesis .slogan__line--solo{letter-spacing:-.02em;color:var(--color-text-primary);margin-top:0;font-size:clamp(1.45rem,4.2vw,2.6rem);font-weight:500}@media (width<=768px){.hero__headline .slogan__line,.intro-slab--thesis .slogan__line{white-space:normal}}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (width<=768px){.hero__cta,.hero--floating .hero__cta{flex-flow:column;align-items:stretch}.hero__cta .btn{justify-content:center}}.work-intro__pin{top:calc(var(--nav-h,64px) + env(safe-area-inset-top,0px) + 16px);z-index:3;pointer-events:none;width:fit-content;max-width:100%;margin-bottom:4px;padding-block:6px 10px;position:sticky}.work-intro__pin .section__title{pointer-events:auto;-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-sm);background:#08080aeb;padding:8px 14px 10px;box-shadow:0 10px 28px #2a1c0c61,inset 0 1px #ffffff0a}.flight-root--flat .work-intro__pin .section__title{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.work-intro__pin .section__title{background:#08080af5}.flight-root--flat .work-intro__pin .section__title{background:var(--bg)}}@media (width<=900px){.work-intro__pin{z-index:auto;padding-block:0;position:static;top:auto}.work-intro__pin .section__title,.flight-root--flat .work-intro__pin .section__title{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;padding:0}}#work,#work .container,.work-body{overflow:visible}.work-grid{perspective:none;gap:clamp(72px,10vw,128px);margin-top:40px;padding:32px clamp(8px,2vw,20px) 80px;display:grid;overflow:visible}.case{isolation:isolate;background:0 0;border:0;justify-content:center;width:100%;padding:0;display:flex;position:relative}.case--fly{--lift:0px;--ox-n:0;--oy:0px;--orz:0deg;--ow:560px;--oscale:1;--famp:0px;--fdur:7s;--fdelay:0s;--focus:1;--fly-x:0px;--fly-y:0px;--fly-scale:1;will-change:auto;opacity:1;margin-left:0;animation:none;transform:none}@media (hover:hover) and (pointer:fine) and (width>=900px){.case--fly{transform:translate3d(calc(var(--fly-x) + var(--ow,560px) * var(--ox-n,0) / 100), calc(var(--oy) + var(--lift) + var(--fly-y)), 0) scale(calc(var(--oscale) * var(--fly-scale)));animation:case-air var(--fdur) ease-in-out infinite alternate;animation-delay:var(--fdelay);will-change:transform, opacity;opacity:calc(.72 + var(--focus) * .28)}.case--fly.in-view{opacity:1;animation-play-state:running}.case--fly:not(.in-view){animation-play-state:paused}}@keyframes case-air{0%{translate:0 calc(var(--famp) * -.5) 0}to{translate:0 calc(var(--famp) * .5) 0}}.case__face{width:min(100%, var(--ow,560px));aspect-ratio:auto;border:1px solid var(--color-border);background:var(--color-surface-2);border-top-color:#ffffff1a;border-radius:4px;flex-direction:column;min-height:320px;padding:26px 24px 20px;display:flex;position:relative;transform:none;box-shadow:6px 24px 48px #2a1c0c66,inset 0 1px #ffffff0a}.case--flagship .case__face{min-height:0}@media (hover:hover) and (pointer:fine){.case__face{transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .32s var(--ease-out)}.case:hover .case__face{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));transform:translateY(-5px);box-shadow:8px 28px 56px #2a1c0c7a,inset 0 1px #ffffff1a}}.case__frame{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.case__frame rect{fill:none;stroke:var(--color-accent);stroke-width:1.25px;stroke-linejoin:round;visibility:hidden;transition:stroke-dashoffset .7s var(--ease-out) 60ms}.case.is-scanned .case__frame rect{visibility:visible}@media (width<=768px),(pointer:coarse){.case--fly{opacity:1;margin-left:0;animation:none;transform:none}.case__face{width:100%;min-height:280px;transform:none}}@media (pointer:coarse){.stack-chip{transform:none!important}}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .case--fly{opacity:1;margin-left:0;animation:none;transform:none}html[data-reduced-motion] .flight-root:not(.flight-root--flat) .cv-reticle,html[data-reduced-motion] .flight-root:not(.flight-root--flat) .cv-reticle__scan,html[data-reduced-motion] .flight-root:not(.flight-root--flat) .cv-reticle__corner{animation:none!important}}.case__round-bar{align-items:center;gap:8px;margin-bottom:18px;display:flex}.case__round-dot{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.case__round-dot.is-done{background:color-mix(in srgb, var(--color-accent) 45%, transparent)}.case__round-dot.is-active{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.case__domain{color:var(--accent);font-size:var(--fs-14);letter-spacing:.04em;text-transform:uppercase}.case__title{letter-spacing:-.02em;max-width:28ch;margin-top:18px;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:500;line-height:1.25}.case__badge{color:var(--color-accent-hover);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#e0954826;border:0;border-radius:4px;margin-top:14px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.case__layers{flex:auto;grid-template-columns:1fr;margin-top:18px;display:grid}.case__round{grid-area:1/1;align-self:start;width:100%;display:none}.case__round.is-on{animation:case-round-focus .4s var(--ease-out) .12s backwards;display:block}@keyframes case-round-focus{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}.case__block{margin-top:14px}.case__label{color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:500}.case__text{font-size:var(--fs-16);max-width:42rem;line-height:1.6}.case__hint{font-size:var(--fs-14);margin-top:16px}.case__list{gap:8px;display:grid}.case__list li{color:var(--text);padding-left:14px;line-height:1.5;position:relative}.case__list li:before{content:"";background:var(--accent-dim);width:6px;height:1px;position:absolute;top:.7em;left:0}.case__metrics{gap:8px;margin-top:14px;display:grid}.case__metric{border-left:2px solid var(--accent-dim);font-size:var(--fs-16);background:#ffffff08;padding:12px 14px;line-height:1.45}.case__metric--lead{font-size:var(--fs-20);letter-spacing:-.01em;color:var(--color-text-primary);border-left-color:var(--color-accent);font-weight:500}.case__stack{color:var(--text-muted);margin-top:16px}.case__schema-wrap{margin-top:16px}.case__nav{flex-wrap:wrap;flex-shrink:0;gap:10px;margin-top:auto;padding-top:22px;display:flex}.case__nav--single{justify-content:center}.case__nav--single .case__nav-btn{flex:0 240px}.case__nav-btn{flex:108px;min-width:108px}.case__nav-btn:disabled{opacity:.35;cursor:not-allowed}.growth{display:none}.schema{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#00000040;width:100%;min-height:180px}.schema text{fill:var(--text);font-family:var(--font-mono);font-size:11px}.schema .node{fill:var(--bg-elev);stroke:#ffffff29;stroke-width:1px}.schema .node--accent{stroke:color-mix(in srgb, var(--accent) 55%, white 10%)}.schema .edge{stroke:#ffffff38;stroke-width:1px;fill:none}.more-block{border-top:1px solid var(--hairline);max-width:46rem;margin-top:32px;padding-top:28px}.more-block__lead{font-size:var(--fs-20);color:var(--color-text-primary);line-height:1.45}.more-block__tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.more-block__tag{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.04em;background:#ffffff08;border-radius:6px;align-items:center;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.more-block__close{font-size:var(--fs-16);color:var(--text-muted);margin-top:16px;line-height:1.6}.more-block__cta{font-size:var(--fs-16);color:var(--accent);margin-top:12px;font-weight:500;line-height:1.6}@media (width<=768px){.more-block__lead{font-size:var(--fs-16)}}.work-floating-cta{left:50%;bottom:max(20px, env(safe-area-inset-bottom,0px) + 16px);z-index:45;border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);max-width:min(360px,100vw - 32px);min-height:44px;color:var(--color-text-primary);text-align:center;opacity:0;pointer-events:none;visibility:hidden;transition:border-color .18s var(--ease-out), transform .22s var(--ease-out), opacity .22s var(--ease-out), visibility .22s;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex;position:fixed;transform:translate(-50%)translateY(12px);box-shadow:0 16px 40px #00000073}.work-floating-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.work-floating-cta{background:#141416f5}}.work-floating-cta:hover{border-color:var(--color-accent);color:var(--color-accent-hover);transform:translate(-50%)translateY(-2px)}.work-floating-cta__text{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.work-floating-cta__label{font-size:var(--fs-14);font-weight:500;line-height:1.25}.work-floating-cta__action{font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-accent);line-height:1.2}.work-floating-cta:hover .work-floating-cta__action{color:var(--color-accent-hover)}@keyframes work-floating-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=768px){.work-floating-cta{left:max(12px, env(safe-area-inset-left,0px) + 8px);right:max(12px, env(safe-area-inset-right,0px) + 8px);justify-content:center;max-width:none;transform:translateY(12px)}.work-floating-cta.is-visible{transform:translateY(0)}.work-floating-cta:hover{transform:translateY(-2px)}.work-floating-cta__text{text-align:center;flex-flow:wrap;justify-content:center;align-items:baseline;gap:.35em}}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .work-floating-cta{animation:none}}.how-grid{gap:18px;max-width:42rem;margin-top:36px;display:grid}.how-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;padding:20px;transition:border-color .22s,transform .4s,box-shadow .22s}.how-card:has([data-lock-active]){border-color:color-mix(in srgb, var(--color-accent) 50%, transparent);transform:translateY(-4px);box-shadow:0 12px 36px #00000059}.how-card h3{font-size:var(--fs-20);letter-spacing:-.01em;margin-bottom:10px;font-weight:500}.how-card:nth-child(2) h3{text-align:center}.how-card:nth-child(3) h3{text-align:right}.how-card p{color:var(--text-muted)}.how-spheres{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-14);overflow-wrap:break-word;width:fit-content;max-width:100%;margin-top:28px}.stack-chips{flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:28px 0 0;padding:0;list-style:none;display:flex}.stack-chip{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:.04em;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);will-change:transform;background:#ffffff08;border-radius:6px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}button.stack-chip{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.stack-chip:hover{border-color:var(--color-accent);color:var(--color-accent-hover);background:#e095480d}}.stack-chip.is-active,button.stack-chip[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent-hover);background:#e0954814}button.stack-chip:active{background:#e095481f}.stack-chips--more{margin-top:16px}.stack-chips--more .stack-chip{color:var(--color-text-secondary);min-height:36px}.stack-tools-panel{min-height:4.5rem;animation:stack-tools-in .22s var(--ease-out);overflow:hidden}.contact-cta-wrap{margin-top:calc(var(--space) * 4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes stack-tools-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .stack-tools-panel{animation:none}}.stack-core{font-size:var(--fs-25);letter-spacing:-.01em;margin-top:28px;line-height:1.35}.stack-more{color:var(--text-muted);margin-top:16px}.stack-note{color:var(--text-muted);max-width:36rem;margin-top:20px}.contact-box{max-width:40rem;margin-top:32px}.contact-box__lead{font-size:var(--fs-20);max-width:62ch;line-height:1.55}.contact-check{margin-top:20px}.contact-check__title{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.contact-check__list{margin:0;padding:0;list-style:none}.contact-check__list li{color:var(--color-text-secondary);margin-bottom:8px;padding-left:18px;position:relative}.contact-check__list li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.6em;left:0}.contact-meta{color:var(--text-muted);gap:10px;margin-top:24px;display:grid}.footer{z-index:2;border-top:1px solid var(--color-border);padding:28px 0 calc(40px + env(safe-area-inset-bottom,0px));position:relative}.footer__inner{color:var(--color-text-tertiary);font-size:var(--fs-14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.footer__actions{align-items:center;gap:8px;display:flex}.footer__actions a,.footer__actions button{align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.footer a{text-decoration:none}.footer a:hover,.footer button:hover{color:var(--color-accent-hover)}.intro{z-index:80;background:color-mix(in srgb, var(--bg) 92%, black);cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}.intro__stage{width:min(92vw,720px);height:min(50vh,360px);position:relative}.intro__chip{border:1px solid var(--hairline);background:var(--bg-elev);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute}.intro__name,.intro__role{text-align:center;opacity:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.intro__name{letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,3rem);font-weight:600}.intro__role{color:var(--text-muted);margin-top:64px}.intro__skip{min-height:44px;color:var(--text-muted);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:0 14px;position:absolute;top:20px;right:20px}.btn--beam{position:relative;overflow:hidden}.btn-beam__line{pointer-events:none;display:block;position:absolute}.btn-beam__line--t{background:linear-gradient(90deg,#0000,#ffc889);width:100%;height:2px;animation:1.2s linear infinite beam-t;top:0;left:0}.btn-beam__line--r{background:linear-gradient(#0000,#ffc889);width:2px;height:100%;animation:1.2s linear .3s infinite beam-r;top:-100%;right:0}.btn-beam__line--b{background:linear-gradient(270deg,#0000,#ffc889);width:100%;height:2px;animation:1.2s linear .6s infinite beam-b;bottom:0;right:0}.btn-beam__line--l{background:linear-gradient(360deg,#0000,#ffc889);width:2px;height:100%;animation:1.2s linear .9s infinite beam-l;bottom:-100%;left:0}.btn-beam__line,.btn-beam__corner{opacity:0}.btn--beam.beam-run .btn-beam__line,.btn--beam.beam-run .btn-beam__corner{opacity:1;animation-iteration-count:1;animation-fill-mode:both}@keyframes beam-t{0%{left:-100%}50%,to{left:100%}}@keyframes beam-r{0%{top:-100%}50%,to{top:100%}}@keyframes beam-b{0%{right:-100%}50%,to{right:100%}}@keyframes beam-l{0%{bottom:-100%}50%,to{bottom:100%}}.btn-beam__corner{filter:drop-shadow(0 0 6px #e0954899);pointer-events:none;border-top:2px solid #e09548;border-left:2px solid #e09548;width:14px;height:14px;animation:1.8s linear infinite beam-corner;position:absolute;top:0;left:0}@keyframes beam-corner{0%{top:0;left:0;transform:rotate(0)}25%{top:0;left:calc(100% - 14px);transform:rotate(90deg)}50%{top:calc(100% - 14px);left:calc(100% - 14px);transform:rotate(180deg)}75%{top:calc(100% - 14px);left:0;transform:rotate(270deg)}to{top:0;left:0;transform:rotate(360deg)}}.btn--beam:hover,.btn--beam:focus-visible{color:#1a120a;background:linear-gradient(#ffc889,#e09548);border-color:#ffc889;box-shadow:0 0 8px #e095488c,0 0 28px #e0954859,0 0 64px #e0954833}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .btn-beam__line,html[data-reduced-motion] .btn-beam__corner{opacity:0;animation:none}}.final-note{z-index:2;text-align:center;min-height:56vh;padding-block:48px var(--pad-section);place-content:center;display:grid;position:relative}.final-note__text{letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(1.6rem,4.2vw,3rem);font-weight:500;line-height:1.25}.final-note__row{display:block}.final-note__word{opacity:0;filter:blur(8px);transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out);transition-delay:calc(var(--i) * 60ms);display:inline-block;transform:translateY(14px)}.final-note.is-on .final-note__word{opacity:1;filter:none;transform:none}.final-note__line{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);width:0;height:1px;transition:width 1.2s var(--ease-out) calc(var(--words) * 60ms + .3s);margin:28px auto 0}.final-note.is-on .final-note__line{width:min(240px,60vw)}.final-note__cta-wrap{justify-content:center;margin:clamp(28px,5vw,40px) 0 0;display:flex}.final-note__cta{z-index:1;opacity:0;min-width:min(100%,20rem);transition:opacity .5s var(--ease-out) calc(var(--words) * 60ms + .5s), transform .5s var(--ease-out) calc(var(--words) * 60ms + .5s);justify-content:center;position:relative;transform:translateY(10px)}.final-note.is-on .final-note__cta{opacity:1;transform:none}.final-note__breath{animation:9s ease-in-out 2.6s infinite alternate final-breath}@keyframes final-breath{0%{transform:scale(1)}to{transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){html[data-reduced-motion] .final-note__word{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}html[data-reduced-motion] .final-note__line{width:min(240px,60vw);transition:none}html[data-reduced-motion] .final-note__breath{animation:none}html[data-reduced-motion] .final-note__cta{opacity:1!important;transition:none!important;transform:none!important}}.scroll-hint{left:50%;bottom:var(--smoke-hint-bottom);z-index:34;pointer-events:none;opacity:calc(1 - var(--smoke-op,0));transition:opacity .32s var(--ease-out);position:fixed;transform:translate(-50%)}.scroll-hint.is-end{opacity:0!important}.scroll-cue{width:48px;height:48px;color:color-mix(in srgb, var(--color-accent) 78%, #fff 22%);animation:scroll-cue-float 2.8s var(--ease-out) infinite;place-items:center;display:grid;position:relative}.scroll-cue__glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 28%, transparent) 0%, transparent 70%);opacity:.35;pointer-events:none;border-radius:50%;animation:2.8s ease-in-out infinite scroll-cue-glow;position:absolute;inset:4px}.scroll-cue__svg{z-index:1;display:block;position:relative;overflow:visible}.scroll-cue__g{transform-box:fill-box;transform-origin:50%}.scroll-cue__g path{fill:none}.scroll-cue__g--a{animation:scroll-cue-wave 2.8s var(--ease-out) infinite}.scroll-cue__g--b{animation:scroll-cue-wave 2.8s var(--ease-out) .38s infinite}@keyframes scroll-cue-float{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes scroll-cue-glow{0%,to{opacity:.22;transform:scale(.92)}45%{opacity:.55;transform:scale(1.08)}}@keyframes scroll-cue-wave{0%{opacity:.08;transform:translateY(-5px)scale(.92)}18%{opacity:1;transform:translateY(0)scale(1)}36%{opacity:.85;transform:translateY(2px)scale(1)}55%{opacity:.12;transform:translateY(7px)scale(.94)}to{opacity:.08;transform:translateY(-5px)scale(.92)}}html[data-reduced-motion] .scroll-cue,html[data-reduced-motion] .scroll-cue__glow,html[data-reduced-motion] .scroll-cue__g--a,html[data-reduced-motion] .scroll-cue__g--b{animation:none}html[data-reduced-motion] .scroll-cue__glow{opacity:.2;transform:none}html[data-reduced-motion] .scroll-cue__g--a,html[data-reduced-motion] .scroll-cue__g--b{opacity:.78;transform:none}@media (pointer:coarse){.scroll-cue__glow{opacity:.2}}@media (height<=520px){.section{padding-block:40px}.section__title{font-size:clamp(1.3rem,5.2vh,1.75rem)}.section__lead{margin-top:10px}.work-intro__pin{padding-block:0;position:static}.work-intro__pin .section__title{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;padding:0}.smoke-intro__label,.boot__role{font-size:clamp(1.3rem,7.5vh,2rem)}.intro-slab--brand{padding:18px 28px;font-size:clamp(1.35rem,8vh,2rem)}.intro-slab--name{font-size:clamp(1.35rem,7vh,2rem)}.hero__headline{margin-top:14px}.hero__headline .slogan__kicker{font-size:clamp(1.5rem,10.5vh,2.6rem)}.hero__headline .slogan__line,.intro-slab--thesis .slogan__line--solo{font-size:clamp(.9rem,4.4vh,1.25rem)}.hero__role{font-size:var(--fs-16)}.hero__cta,.hero--floating .hero__cta{gap:8px;margin-top:12px}@media (width<=768px){.hero__cta,.hero--floating .hero__cta{flex-flow:wrap}.hero__cta .btn{flex:auto}}.case__layers{min-height:8.5rem}}}
