@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-standard-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-standard-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-standard-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--aa-void:#0b0a13;--aa-night:#14121f;--aa-dusk:#211e35;--aa-paper:#fff9ee;--aa-canvas:#f5e8d4;--aa-ink:#17131c;--aa-blue:#3047ff;--aa-coral:#ff5b3d;--aa-lime:#c8ff45;--aa-sky:#78dfff;--aa-lavender:#beaeff;--aa-mute:#aaa5bf;--font-display:"Archivo Variable", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-body:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--fs-label:clamp(.75rem, .66rem + .22vw, .875rem);--gutter:clamp(18px, 4.4vw, 72px);--radius-s:12px;--radius-m:22px;--radius-l:clamp(24px, 3vw, 44px);--header-h:84px;--pin-h:max(100svh, 360px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);color:var(--aa-paper);background:var(--aa-void);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}[data-tone=dark]{--bg:var(--aa-void);--fg:var(--aa-paper);--fg-soft:var(--aa-mute);--line:#fff9ee29;--wash:#fff9ee12;--accent:var(--aa-lime);--on-accent:var(--aa-ink)}[data-tone=light],[data-tone=cream]{--bg:var(--aa-paper);--fg:var(--aa-ink);--fg-soft:#5f586f;--line:#17131c29;--wash:#17131c0d;--accent:var(--aa-blue);--on-accent:var(--aa-paper)}[data-tone=cream]{--bg:var(--aa-canvas)}[data-tone=blue]{--bg:var(--aa-blue);--fg:var(--aa-paper);--fg-soft:#fff9eeeb;--line:#fff9ee47;--wash:#fff9ee1a;--accent:var(--aa-lime);--on-accent:var(--aa-ink)}[data-tone=coral]{--bg:var(--aa-coral);--fg:var(--aa-ink);--fg-soft:#17131ce6;--label-accent:var(--aa-ink);--line:#17131c42;--wash:#17131c14;--accent:#fff;--on-accent:var(--aa-ink)}[data-tone=lime]{--bg:var(--aa-lime);--fg:var(--aa-ink);--fg-soft:#17131cd6;--line:#17131c3d;--wash:#17131c12;--accent:var(--aa-blue);--on-accent:var(--aa-paper)}*,:before,:after{box-sizing:border-box}html{background:var(--aa-void);scrollbar-color:var(--aa-dusk) var(--aa-void);scrollbar-width:thin;-webkit-text-size-adjust:100%;overflow-x:clip}html[data-motion=full]:not(.lenis){scroll-behavior:smooth}body{background:var(--aa-void);min-width:320px;color:var(--aa-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}a,button{color:inherit}a{text-decoration:none}button{font:inherit}img,svg,canvas{max-width:100%;display:block}p,h1,h2,h3,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--aa-lime);color:var(--aa-ink)}:focus-visible{outline:2px solid var(--aa-lime);outline-offset:3px;box-shadow:0 0 0 5px var(--aa-ink)}#main:focus{box-shadow:none;outline:0}section{background:var(--bg);color:var(--fg);scroll-margin-top:0;position:relative}.shell{width:min(100% - var(--gutter) * 2, 1560px);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--aa-lime);color:var(--aa-ink);font:500 13px/18px var(--font-mono);text-transform:uppercase;transition:transform .16s var(--ease-out);border-radius:999px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.display{font-family:var(--font-display);letter-spacing:-.012em;text-transform:uppercase;font-weight:900;font-stretch:62%;line-height:.86}.display em,.serif{font-family:var(--font-serif);letter-spacing:-.025em;text-transform:none;font-style:italic;font-weight:400;font-stretch:100%}.display em{color:var(--accent);font-size:1.08em}.eyebrow{color:var(--fg-soft);font:500 var(--fs-label) / 1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.4em .9em;display:flex}.eyebrow b{color:var(--label-accent,var(--accent));font-weight:500}.lead{font:500 clamp(1.08rem, .74rem + .74vw, 1.45rem) / 1.48 var(--font-body);text-wrap:pretty}.section-title{font-size:clamp(3.1rem,1.2rem + 8.6vw,10.5rem)}.split{display:block}.split__word{overflow-clip-margin:.08em;vertical-align:top;margin:-.1em -.07em -.14em;padding:.1em .07em .14em;display:inline-block;overflow:clip}.split__inner{transform-origin:0 100%;will-change:transform;display:inline-block}.button{--button-bg:var(--accent);--button-fg:var(--on-accent);isolation:isolate;background:var(--button-bg);min-height:56px;color:var(--button-fg);cursor:pointer;font:600 15px/1 var(--font-body);letter-spacing:.005em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 24px;display:inline-flex;position:relative;overflow:hidden}.button--ghost{--button-bg:transparent;--button-fg:var(--fg);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button--small{gap:10px;min-height:46px;padding-left:18px;font-size:13px}.button__label{display:grid;overflow:hidden}.button__label>span{transition:transform .42s var(--ease-snap);grid-area:1/1;padding-block:4px}.button__label>span+span{transform:translateY(110%)}.button__icon{background:var(--button-fg);width:44px;height:44px;color:var(--button-bg);font:500 18px/1 var(--font-body);transition:transform .42s var(--ease-back);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.button--ghost .button__icon{background:var(--fg);color:var(--bg)}.button--small .button__icon{width:34px;height:34px;font-size:15px}.button__icon>span{transition:transform .42s var(--ease-snap);display:block}@media (hover:hover) and (pointer:fine){.button:hover .button__label>span{transform:translateY(-110%)}.button:hover .button__label>span+span{transform:translateY(0)}.button:hover .button__icon{transform:scale(1.08)rotate(-12deg)}}.button:active .button__icon{transform:scale(.92)}.chip{border:1px solid var(--line);background:var(--wash);min-height:32px;color:var(--fg);font:500 var(--fs-label) / 1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:6px 13px;display:inline-flex}.chip__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;flex:none}.sticker{background:var(--aa-lime);color:var(--aa-ink);cursor:grab;font:500 var(--fs-label) / 1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;place-items:center;padding:11px 16px;display:inline-grid;box-shadow:0 10px 24px -10px #0b0a138c}.sticker:active{cursor:grabbing}.grain{z-index:900;pointer-events:none;opacity:.085;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}@media (pointer:coarse){.grain{display:none}}@keyframes signal-blink{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}60%{box-shadow:0 0 0 7px #0000}}@keyframes spin{to{rotate:360deg}}html[data-motion=full] .chip__dot{animation:2.2s ease-out infinite signal-blink}@media (width<=767.98px){:root{--header-h:68px}.button{min-height:52px;padding-left:20px;font-size:14px}.button__icon{width:40px;height:40px}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-header{--h-fg:var(--aa-paper);--h-bg:var(--aa-ink);--accent:var(--aa-lime);--on-accent:var(--aa-ink);--fg:var(--aa-paper);--line:#fff9ee33;z-index:100;height:var(--header-h);padding-inline:var(--gutter);color:var(--h-fg);pointer-events:none;transition:transform .56s var(--ease-snap), color .26s ease-out;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:fixed;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.site-header[data-hidden=true]{transform:translateY(-112%)}.site-header[data-ink=true]{--h-fg:var(--aa-ink);--h-bg:var(--aa-paper);--accent:var(--aa-ink);--on-accent:var(--aa-paper);--fg:var(--aa-ink);--line:#17131c38}.site-header__brand{justify-self:start;padding-block:6px;display:inline-flex}.logo{aspect-ratio:144/52;width:144px;display:block;position:relative}.logo img{width:100%;height:100%;transition:opacity .26s ease-out;position:absolute;inset:0}.logo__ink,[data-ink=true] .logo__paper{opacity:0}[data-ink=true] .logo__ink{opacity:1}.site-nav{border:1px solid color-mix(in srgb, var(--h-fg) 18%, transparent);background:color-mix(in srgb, var(--h-fg) 7%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-radius:999px;align-items:center;padding:5px;display:flex;position:relative}.site-nav a{z-index:1;font:500 13px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:baseline;gap:7px;padding:13px 17px;transition:color .24s ease-out;display:inline-flex;position:relative}.site-nav__number{opacity:.6;font-size:10px}.site-nav__marker{width:var(--marker-w,0);transform:translateX(var(--marker-x,0));background:var(--h-fg);opacity:0;transition:transform .56s var(--ease-snap), width .56s var(--ease-snap), opacity .24s ease-out;border-radius:999px;position:absolute;top:5px;bottom:5px;left:0}.site-nav[data-marked=true] .site-nav__marker{opacity:1}.site-nav a[aria-current=true]{color:var(--h-bg)}@media (hover:hover) and (pointer:fine){.site-nav a:not([aria-current=true]):hover{color:color-mix(in srgb, var(--h-fg) 62%, transparent)}}.site-header__actions{justify-self:end;align-items:center;gap:14px;display:flex}.motion-toggle{min-height:44px;color:inherit;cursor:pointer;font:500 12px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:0 4px;display:inline-flex}.motion-toggle__track{opacity:.9;border-radius:999px;width:30px;height:16px;position:relative;box-shadow:inset 0 0 0 1.5px}.motion-toggle__thumb{width:8px;height:8px;transition:translate .32s var(--ease-back);background:currentColor;border-radius:50%;position:absolute;top:4px;left:4px}.motion-toggle[aria-checked=true] .motion-toggle__thumb{translate:14px}.menu-trigger{border:1px solid color-mix(in srgb, var(--h-fg) 22%, transparent);background:color-mix(in srgb, var(--h-fg) 7%, transparent);min-height:44px;color:inherit;cursor:pointer;font:500 12px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:12px;padding:0 6px 0 16px;display:none}.menu-trigger__icon{background:var(--h-fg);border-radius:50%;width:32px;height:32px;position:relative}.menu-trigger__icon:before,.menu-trigger__icon:after{background:var(--h-bg);content:"";width:14px;height:2px;transition:transform .36s var(--ease-snap);border-radius:2px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.menu-trigger__icon:before{transform:translateY(-3px)}.menu-trigger__icon:after{transform:translateY(3px)}.menu-trigger[aria-expanded=true] .menu-trigger__icon:before{transform:rotate(45deg)}.menu-trigger[aria-expanded=true] .menu-trigger__icon:after{transform:rotate(-45deg)}.site-menu{z-index:99;padding:calc(var(--header-h) + 4svh) var(--gutter) max(28px, env(safe-area-inset-bottom));background:var(--aa-blue);color:var(--aa-paper);flex-direction:column;justify-content:space-between;gap:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.site-menu nav{display:grid}.site-menu nav a{border-bottom:1px solid var(--line);font:900 clamp(3rem, 15.5vw, 6.4rem) / 1 var(--font-display);text-transform:uppercase;grid-template-columns:44px 1fr;align-items:baseline;padding:.12em 0;font-stretch:62%;display:grid}.site-menu nav a span{color:var(--aa-lime);font:500 12px/1 var(--font-mono);letter-spacing:.08em}.site-menu__foot{font:500 12px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:10px;display:grid}.site-menu__foot a{font:600 18px/1.3 var(--font-body);letter-spacing:0;text-transform:none}.site-menu__foot p{opacity:.75}@media (width<=1279.98px){.site-header__motion{display:none}}@media (width<=959.98px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.menu-trigger{display:inline-flex}}@media (width<=767.98px){.logo{width:100.8px}.site-header__cta{display:none}}.cursor{z-index:950;pointer-events:none;opacity:0;mix-blend-mode:difference;transition:opacity .22s ease-out;position:fixed;top:0;left:0}.cursor[data-shown=true]{opacity:1}.cursor__disc{background:var(--aa-paper);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--aa-paper);transition:width .38s var(--ease-snap), height .38s var(--ease-snap), background .22s ease-out;border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%}.cursor[data-mode=link] .cursor__disc{background:0 0;width:54px;height:54px}.cursor[data-mode=label]{mix-blend-mode:normal}.cursor[data-mode=label] .cursor__disc{background:var(--aa-lime);width:86px;height:86px;box-shadow:none}.cursor__label{color:var(--aa-ink);font:500 11px/1 var(--font-mono);letter-spacing:.08em;opacity:0;text-transform:uppercase;transition:opacity .16s ease-out}.cursor[data-mode=label] .cursor__label{opacity:1;transition-delay:.12s}.intro{--hole:0vmax;z-index:2000;position:fixed;inset:0}.intro[data-phase=opening]{pointer-events:none}.intro__veil{background:var(--aa-void);-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + .6px));-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + .6px));mask-image:radial-gradient(circle at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + .6px));place-items:center;display:grid;position:absolute;inset:0}.intro__logo{width:min(72vw,clamp(280px,27vw,420px));height:auto}.intro__status{bottom:34px;left:var(--gutter);color:var(--aa-mute);font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;gap:16px;display:flex;position:absolute}.intro__status span+span{color:var(--aa-lime)}.intro__bar{background:var(--aa-lime);transform-origin:0;height:4px;position:absolute;bottom:0;left:0;right:0}.intro__ring{width:calc(var(--hole) * 2);height:calc(var(--hole) * 2);box-shadow:0 0 0 2px var(--aa-lime), 0 0 70px 4px #c8ff4561;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.marquee{min-width:0;max-width:100%;color:var(--fg);padding-block:clamp(12px,2vw,30px);overflow:clip}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__group{flex:none;align-items:center;display:flex}.marquee__item{font:900 clamp(3.4rem, 10vw, 10.5rem) / .9 var(--font-display);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.3em;padding-right:.3em;font-stretch:62%;display:inline-flex}.marquee__item i{background:var(--accent);border-radius:50%;flex:none;width:.3em;height:.3em}.marquee--outlined .marquee__item{color:#0000;-webkit-text-stroke:1.5px var(--fg)}.site-footer{z-index:2;margin-top:calc(var(--radius-l) * -1);border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--aa-void);color:var(--aa-paper);padding-block:clamp(44px,5vw,76px) 28px;position:relative}.site-footer__top{font:500 13px/1.7 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:start;gap:28px clamp(24px,5vw,80px);display:grid}.site-footer__tagline{color:var(--aa-mute)}.site-footer__nav{grid-template-columns:repeat(2,max-content);gap:0 36px;display:grid}.site-footer__nav a{align-items:center;min-height:40px;display:inline-flex}.site-footer__nav a,.site-footer__email,.site-footer__base a{transition:color .18s ease-out;position:relative}.site-footer__nav a:after{content:"↗";transition:translate .24s var(--ease-back);margin-left:6px;display:inline-block}.site-footer__side{justify-items:start;gap:4px;display:grid}.site-footer__email{min-height:40px;font:600 clamp(1.1rem, 1.5vw, 1.4rem) / 1.3 var(--font-body);letter-spacing:0;text-transform:none;align-items:center;display:inline-flex}.site-footer__clock{color:var(--aa-mute);font-variant-numeric:tabular-nums}.site-footer__clock time{color:var(--aa-lime)}.site-footer__mark{padding:9px var(--gutter);margin-top:clamp(24px,4.4vw,72px);display:block}.site-footer__mark img{width:100%;height:auto}.site-footer__base{color:var(--aa-mute);font:500 12px/1.6 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:clamp(20px,2.6vw,36px);display:flex}.site-footer__base a{min-height:40px;color:var(--aa-paper);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-footer__nav a:hover,.site-footer__email:hover,.site-footer__base a:hover{color:var(--aa-lime)}.site-footer__nav a:hover:after{translate:3px -3px}}@media (width<=899.98px){.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__tagline{grid-column:1/-1}}@media (width<=559.98px){.site-footer__top{grid-template-columns:1fr}.site-footer__top,.site-footer__base{font-size:12px}}.hero{background:var(--aa-void);height:240svh}.hero__pin{--copy-h:220px;--copy-bottom:clamp(60px, 9svh, 100px);--title-top:calc(var(--header-h) + 1.2svh);--title-size:clamp(3.2rem, min(18.6vw, (100svh - var(--title-top) - var(--copy-h) - var(--copy-bottom) - 20px) / 1.86), 20rem);height:var(--pin-h);isolation:isolate;color:var(--aa-paper);position:sticky;top:0;overflow:clip}.hero[data-still=true]{height:auto}.hero[data-still=true] .hero__pin{position:relative}.hero[data-still=true] .hero__scroll{display:none}.hero__aurora{z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side at 62% 44%,#c8ff4521,#0000 62%),radial-gradient(closest-side,#3047ff80,#3047ff2b 48%,#0000 74%);border-radius:50%;width:min(104vw,1400px);position:absolute;top:54%;left:70%;translate:-50% -50%}.hero__title{font-size:var(--title-size);pointer-events:none;position:absolute;inset:0}.hero__line{left:var(--gutter);white-space:nowrap;display:block;position:absolute}.hero__line--back{z-index:1;top:var(--title-top)}.hero__line--front{z-index:3;top:calc(var(--title-top) + .7em)}.hero__line--front em{paint-order:stroke fill;-webkit-text-stroke:.05em var(--aa-void);font-size:1.14em}.hero__canvas,.hero__fallback{z-index:2;position:absolute}.hero__canvas{opacity:0;touch-action:pan-y;width:100%;height:100%;transition:opacity 1.1s ease-out;inset:0}.hero__canvas[data-cursor]{cursor:grab}.hero__canvas[data-ready=true]{opacity:1}.hero__canvas[data-dragging=true]{cursor:grabbing}.hero__fallback{--fallback-top:calc(var(--title-top) + var(--title-size) * .95);--fallback-left:calc(var(--gutter) + min(29.5rem, 36vw) + 4vw);top:var(--fallback-top);left:var(--fallback-left);width:calc(100% - var(--fallback-left) - var(--gutter));height:calc(100% - var(--fallback-top) - clamp(64px, 10svh, 110px));border-radius:var(--radius-l);object-fit:cover}.hero__copy{z-index:4;bottom:var(--copy-bottom);left:var(--gutter);gap:clamp(14px,2.2svh,22px);width:min(29.5rem,36vw);display:grid;position:absolute}.hero__chips{flex-wrap:wrap;gap:8px;display:flex}.hero__body{color:var(--aa-paper);text-shadow:0 0 18px var(--aa-void), 0 0 4px var(--aa-void)}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__hud{z-index:4;right:var(--gutter);bottom:22px;left:var(--gutter);color:var(--aa-mute);font:500 var(--fs-label) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;pointer-events:none;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute}.hero__hint,.hero__scroll{align-items:center;gap:10px;display:inline-flex}.hero__hint i{border:1.5px dashed;border-radius:50%;width:22px;height:22px}.hero__scroll i{background:color-mix(in srgb, currentColor 30%, transparent);width:1.5px;height:30px;position:relative;overflow:hidden}.hero__scroll i:after{background:var(--aa-lime);content:"";position:absolute;inset:0;transform:translateY(-100%)}html[data-motion=full] .hero__hint i{animation:9s linear infinite spin}html[data-motion=full] .hero__scroll i:after{animation:scroll-cue 1.9s var(--ease-snap) infinite}@keyframes scroll-cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.hero__flood{z-index:6;background:var(--aa-paper);opacity:0;pointer-events:none;position:absolute;inset:0}@media (width<=1239.98px){.hero__actions .button--ghost{display:none}}@media (height<=780px){.hero__chips{display:none}}@media (height<=520px){.hero__pin{--copy-bottom:36px}.hero__body,.hero__hud{display:none}}@media (orientation:portrait){.hero__pin{--copy-bottom:clamp(48px, 7svh, 76px);--title-size:clamp(3.2rem, min(23.4vw, (100svh - var(--title-top) - var(--copy-h) - var(--copy-bottom) - 33svh) / 1.86), 13rem)}.hero__line--back{z-index:3;paint-order:stroke fill;-webkit-text-stroke:.045em var(--aa-void)}.hero__aurora{width:150vw;top:50%;left:50%}.hero__copy{width:min(34rem, 100% - var(--gutter) * 2)}.hero__chips .chip+.chip,.hero__hint,.hero__coordinates{display:none}.hero__hud{justify-content:flex-end;bottom:16px}.hero__actions .button--ghost{display:none}.hero__fallback{--fallback-top:calc(var(--title-top) + var(--title-size) * 1.98);--fallback-left:var(--gutter);height:calc(100% - var(--fallback-top) - var(--copy-h) - var(--copy-bottom) - 24px)}}.worlds{padding-top:clamp(56px,10svh,120px)}.worlds[data-arrival=true]{z-index:2;margin-top:calc(var(--pin-h) * -1);background:linear-gradient(to bottom, transparent var(--pin-h), var(--aa-paper) var(--pin-h))}.worlds[data-arrival=true][data-arrived=false]{pointer-events:none}.worlds[data-arrival=true][data-arrived=false] .worlds__intro{visibility:hidden}.worlds__intro{gap:clamp(16px,2.2vw,30px);padding-bottom:clamp(36px,5vw,72px);display:grid}.worlds__head{grid-template-columns:minmax(0,1fr) minmax(0,27rem);align-items:end;gap:24px clamp(24px,5vw,80px);display:grid}.worlds__index{border-top:1px solid var(--line)}.worlds__index button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--fg);cursor:pointer;text-align:left;transition:padding .42s var(--ease-snap), color .2s ease-out;background:0 0;grid-template-columns:2.2em minmax(0,1fr) auto 1.2em;align-items:center;gap:12px;padding:8px 2px;display:grid}.worlds__index-number,.worlds__index-stage{color:var(--fg-soft);font:500 var(--fs-label) / 1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.worlds__index-number{color:var(--accent)}.worlds__index-title{transition:font-stretch .52s var(--ease-snap);font-size:clamp(1.35rem,1rem + .9vw,1.9rem);line-height:1}.worlds__index-arrow{font:500 1.05rem/1 var(--font-body);transition:translate .32s var(--ease-back)}@media (hover:hover) and (pointer:fine){.worlds__index button:hover{color:var(--accent);padding-inline:12px 2px}.worlds__index button:hover .worlds__index-title{font-stretch:82%}.worlds__index button:hover .worlds__index-arrow{translate:0 4px}}.worlds__lede{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}@media (width<=959.98px){.worlds__head{grid-template-columns:1fr}}.worlds__lede .lead{max-width:35rem;color:var(--fg-soft)}.worlds__stack{--stack-gap:clamp(10px, 1.4vw, 22px);gap:var(--stack-gap);max-width:1880px;padding:0 var(--stack-gap) var(--stack-gap);margin-inline:auto;display:grid}.world__card{--card-pad:clamp(18px, min(3vw, 4.2svh), 46px);padding:var(--card-pad);border-radius:var(--radius-l);background:var(--bg);color:var(--fg);gap:clamp(22px,4vw,72px);display:grid;position:relative;overflow:clip}.world__card[data-tone=dark]{--bg:var(--aa-night)}.world__number{z-index:0;color:#0000;pointer-events:none;-webkit-text-stroke:1.5px var(--line);-webkit-user-select:none;user-select:none;font-size:clamp(9rem,24vw,25rem);line-height:.8;position:absolute;bottom:-.1em;right:.04em}.world__media,.world__info{z-index:1;min-width:0;position:relative}.world__media{place-items:center;display:grid}.world__info{align-content:center;justify-items:start;gap:clamp(10px,1.9svh,20px);display:grid}.world__title{font-size:clamp(2.8rem,min(7vw,12.5svh),8.8rem)}.world__tags{flex-wrap:wrap;gap:8px;display:flex}.world__facts{border-top:1px solid var(--line);width:100%}.world__facts>div{border-bottom:1px solid var(--line);grid-template-columns:clamp(96px,9vw,140px) minmax(0,1fr);align-items:center;gap:16px;padding-block:clamp(9px,1.8svh,18px);display:grid}.world__facts dt{color:var(--fg-soft);font:500 var(--fs-label) / 1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.world__rule{text-wrap:balance;font-size:clamp(1.6rem,min(3vw,5.2svh),3.6rem);line-height:1.02}.world__verbs{flex-wrap:wrap;gap:6px;display:flex}.world__verbs li{box-shadow:inset 0 0 0 1px var(--line);font:900 clamp(.95rem, 1.5vw, 1.35rem) / 1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:7px 14px 6px;font-stretch:78%}html[data-motion=full] .world__verbs li{animation:3.6s step-end infinite verb-beat}html[data-motion=full] .world__verbs li:nth-child(2){animation-delay:1.2s}html[data-motion=full] .world__verbs li:nth-child(3){animation-delay:2.4s}@keyframes verb-beat{0%{background:var(--accent);color:var(--on-accent);box-shadow:none}33.4%,to{color:inherit;box-shadow:inset 0 0 0 1px var(--line);background:0 0}}.stage-meter{gap:8px;display:grid}.stage-meter__label{font:600 clamp(1rem, .9rem + .3vw, 1.2rem) / 1.2 var(--font-body)}.stage-meter ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:27rem;display:grid}.stage-meter li{border-top:3px solid var(--line);color:var(--fg-soft);font:500 var(--fs-label) / 1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding-top:7px}.stage-meter li[data-state=done]{border-color:var(--fg)}.stage-meter li[data-state=current]{border-color:var(--accent);color:var(--fg)}.world__shade{z-index:5;background:var(--aa-void);opacity:0;pointer-events:none;position:absolute;inset:0}.poster{--poster-h:70svh;aspect-ratio:4/5;perspective:1100px;width:min(100%,26rem);position:relative}.poster__card{border-radius:999px 999px var(--radius-m) var(--radius-m);background:var(--aa-canvas);will-change:transform;position:absolute;inset:0;overflow:hidden;box-shadow:0 34px 60px -34px #0b0a13b3}.poster__art{position:absolute;inset:-5%}.poster__art img{object-fit:cover;width:100%;height:100%}.poster__glare,.poster__foil{opacity:0;pointer-events:none;transition:opacity .32s ease-out;position:absolute;inset:0}.poster__glare{mix-blend-mode:soft-light}.poster__foil{mix-blend-mode:color-dodge;background-image:repeating-linear-gradient(118deg,#0000 0 5%,#78dfff99 9%,#c8ff4599 13%,#ff5b3d8c 17%,#beaeff99 21%,#0000 25% 30%);background-size:260% 260%}.poster:hover .poster__glare{opacity:1}.poster:hover .poster__foil{opacity:.3}.poster__tag{background:var(--aa-ink);min-width:58px;height:34px;color:var(--aa-paper);font:500 12px/1 var(--font-mono);letter-spacing:.1em;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:14px;left:50%;translate:-50%}.poster__effect,.poster__effect i{pointer-events:none;display:block;position:absolute}.poster__effect{inset:0}@property --beam{syntax:"<angle>";inherits:false;initial-value:250deg}.poster--tidekeeper .poster__effect i:first-child{background:conic-gradient(from var(--beam) at 61.5% 17.5%, transparent 0deg, #fff9ee8c 9deg, transparent 22deg);mix-blend-mode:soft-light;inset:0}.poster--tidekeeper .poster__effect i:nth-child(2){mix-blend-mode:soft-light;background:repeating-linear-gradient(100deg,#0000 0 34px,#fff9ee38 34px 40px) 0 0/200% 100%;height:19%;bottom:0;left:0;right:0}.poster--ashbound .poster__effect i{background:linear-gradient(90deg,#0000,#fff9eee6,#0000);width:46%;height:2px;left:-40%;rotate:-9deg}.poster--ashbound .poster__effect i:first-child{top:30%}.poster--ashbound .poster__effect i:nth-child(2){width:34%;top:52%}.poster--ashbound .poster__effect i:nth-child(3){width:54%;top:71%}.poster--lantern .poster__effect i:first-child,.poster--lantern .poster__effect i:nth-child(2){background:linear-gradient(90deg, transparent, var(--aa-paper), transparent);mix-blend-mode:overlay;background-repeat:no-repeat;background-size:34% 100%;height:3px}.poster--lantern .poster__effect i:first-child{width:62%;top:47.2%;left:31%;rotate:-2.6deg}.poster--lantern .poster__effect i:nth-child(2){width:34%;top:23.6%;left:47%;rotate:-12.5deg}.poster--lantern .poster__effect i:nth-child(3){aspect-ratio:1;border:2px solid var(--aa-lime);border-radius:50%;width:22%;top:45.8%;left:88%;translate:-50% -50%}html[data-motion=full] .poster--tidekeeper .poster__effect i:first-child{animation:7s ease-in-out infinite alternate beam-sweep}html[data-motion=full] .poster--tidekeeper .poster__effect i:nth-child(2){animation:9s linear infinite tide-drift}html[data-motion=full] .poster--ashbound .poster__effect i{animation:2.6s cubic-bezier(.5,0,.2,1) infinite streak}html[data-motion=full] .poster--ashbound .poster__effect i:nth-child(2){animation-delay:.7s}html[data-motion=full] .poster--ashbound .poster__effect i:nth-child(3){animation-delay:1.5s}html[data-motion=full] .poster--lantern .poster__effect i:first-child,html[data-motion=full] .poster--lantern .poster__effect i:nth-child(2){animation:2.8s linear infinite laser-run}html[data-motion=full] .poster--lantern .poster__effect i:nth-child(2){animation-delay:1.1s}html[data-motion=full] .poster--lantern .poster__effect i:nth-child(3){animation:portal-ping 2.8s var(--ease-snap) infinite}@keyframes beam-sweep{0%{--beam:196deg}to{--beam:296deg}}@keyframes tide-drift{to{background-position:-200% 0}}@keyframes streak{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(420%)}}@keyframes laser-run{0%{background-position:-60% 0}to{background-position:160% 0}}@keyframes portal-ping{0%{opacity:0;scale:.4}30%{opacity:1}to{opacity:0;scale:1.5}}@media (width>=960px){.world__card{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center}.poster{width:min(100%, var(--poster-h) * .8)}}.worlds__stack[data-stacked=true]{padding-bottom:0;display:block}.worlds__stack[data-stacked=true] .world{height:100svh;padding-top:calc(var(--header-h) - 12px + var(--i) * 14px);position:sticky;top:0}.worlds__stack[data-stacked=true] .world__card{height:calc(100svh - var(--header-h) - 34px);transform-origin:50% 0;will-change:transform}.worlds__stack[data-stacked=true] .poster{--poster-h:calc(100svh - var(--header-h) - 34px - var(--card-pad) * 2)}.interlude{background:var(--aa-void);color:var(--fg);grid-template-columns:minmax(0,1fr);gap:clamp(20px,3.4vw,52px);padding-block:clamp(48px,7vw,104px);display:grid}.interlude__body{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:24px clamp(24px,5vw,80px);display:grid}.interlude__title{font-size:clamp(3.4rem,1rem + 12vw,14rem)}.interlude__body .lead{color:var(--fg-soft)}@media (width<=899.98px){.interlude__body{grid-template-columns:1fr}}.manifesto{padding-top:clamp(28px,4vw,60px);overflow:clip}.manifesto__statement{margin-top:clamp(18px,3vw,36px);font-size:clamp(3.3rem,1rem + 11.2vw,13.6rem)}.manifesto__word{margin-right:.2em;display:inline-block}.manifesto__columns{grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:start;gap:clamp(40px,7vw,120px);margin-top:clamp(32px,4.6vw,72px);display:grid}.manifesto__text .lead{max-width:40rem}.manifesto__principles{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,60px)}.manifesto__principles li{border-bottom:1px solid var(--line);font:900 clamp(1.5rem, 1rem + 2vw, 2.9rem) / 1 var(--font-display);text-transform:uppercase;align-items:baseline;gap:clamp(14px,2vw,28px);padding:clamp(12px,1.6vw,20px) 0;font-stretch:62%;display:flex}.manifesto__principles li span{color:var(--accent);font:500 var(--fs-label) / 1 var(--font-mono);letter-spacing:.08em;font-stretch:100%}.manifesto__principles li{transition:font-stretch .6s var(--ease-snap), color .24s ease-out}@media (hover:hover) and (pointer:fine){.manifesto__principles li:hover{color:var(--accent);font-stretch:86%}}.note{border-radius:var(--radius-m);background:var(--aa-coral);color:var(--aa-ink);padding:clamp(20px,2.4vw,30px);position:relative;box-shadow:0 40px 70px -36px #000c}.note .eyebrow{color:var(--aa-ink)}.note__title{margin-top:clamp(26px,4vw,54px);font-size:clamp(2.6rem,1.4rem + 3vw,4.2rem)}.note__title em{color:#fff;display:block}.note__body{font:500 1rem/1.5 var(--font-body);margin-top:20px;padding-right:22%}.badge{aspect-ratio:1;background:var(--aa-sky);border-radius:50%;place-items:center;width:clamp(124px,11vw,150px);display:grid;position:absolute;bottom:-34px;right:-26px}.badge:after{aspect-ratio:1;background:var(--aa-ink);content:"";border-radius:50%;width:26%;position:absolute}.badge svg{width:100%;height:100%}.badge text{fill:var(--aa-ink);font:500 10.6px var(--font-mono);letter-spacing:.15em;text-transform:uppercase}html[data-motion=full] .badge svg{animation:16s linear infinite spin}.pulse{height:clamp(280px,50svh,560px);margin-top:clamp(28px,4vw,60px);margin-bottom:var(--radius-l);position:relative}.pulse__canvas{width:100%;height:100%;position:absolute;inset:0}.pulse__caption{top:0;left:var(--gutter);pointer-events:none;position:absolute}@media (width<=899.98px){.manifesto__columns{grid-template-columns:1fr}.note{max-width:25rem;margin-right:26px}}.capabilities,.process,.contact{z-index:1;margin-top:calc(var(--radius-l) * -1);border-radius:var(--radius-l) var(--radius-l) 0 0}.capabilities{padding-block:clamp(72px, 9vw, 136px) calc(clamp(72px, 9vw, 136px) + var(--radius-l))}.capabilities__head{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end;gap:clamp(18px,2.6vw,36px) clamp(24px,5vw,80px);display:grid}.capabilities__head .eyebrow{grid-column:1/-1}.capabilities__head .lead{color:var(--fg-soft)}.capability-list{border-top:2px solid var(--fg);margin-top:clamp(32px,4.4vw,64px)}.capability{--tint:var(--aa-blue);--tint-fg:var(--aa-paper);isolation:isolate;border-bottom:2px solid var(--fg);transition:color .32s ease-out, padding .56s var(--ease-snap);grid-template-columns:56px minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,48px);padding:clamp(18px,2.4vw,36px) clamp(6px,1.4vw,24px);display:grid;position:relative;overflow:clip}.capability[data-tint="1"]{--tint:var(--aa-coral);--tint-fg:var(--aa-ink)}.capability[data-tint="2"]{--tint:var(--aa-lime);--tint-fg:var(--aa-ink)}.capability[data-tint="3"]{--tint:var(--aa-void);--tint-fg:var(--aa-paper)}.capability__fill{z-index:-1;background:var(--tint);transform-origin:50% 0;transition:transform .6s var(--ease-snap);position:absolute;inset:0;transform:scaleY(0)}.capability[data-edge=bottom] .capability__fill{transform-origin:50% 100%}.capability__number{font:500 var(--fs-label) / 1 var(--font-mono);letter-spacing:.08em}.capability__title{transition:font-stretch .6s var(--ease-snap);font-size:clamp(2.1rem,1rem + 4.4vw,5.6rem)}.capability__body{max-width:30rem;font:500 clamp(1rem, .88rem + .34vw, 1.18rem) / 1.5 var(--font-body)}.glyph{width:clamp(48px,5.2vw,78px);overflow:visible}.glyph__stroke,.glyph__ring{fill:none;stroke:currentColor;stroke-width:2.5px}.glyph__needle,.glyph__runner,.glyph__sun,.glyph__hill--near{fill:currentColor}.glyph__hill--far{fill:none;stroke:currentColor;stroke-width:2.5px}.glyph__needle,.glyph__ring{transform-box:fill-box;transform-origin:50%}html[data-motion=full] .glyph__needle{animation:needle-seek 5s var(--ease-back) infinite}html[data-motion=full] .glyph__runner{animation:runner-loop 3.6s var(--ease-snap) infinite}html[data-motion=full] .glyph__sun{animation:4.8s ease-in-out infinite alternate sun-rise}html[data-motion=full] .glyph__ring--a{animation:3.8s ease-in-out infinite alternate ring-meet}html[data-motion=full] .glyph__ring--b{animation:3.8s ease-in-out infinite alternate-reverse ring-meet}@keyframes needle-seek{0%,12%{rotate:-24deg}36%,52%{rotate:62deg}74%,88%{rotate:150deg}to{rotate:336deg}}@keyframes runner-loop{0%,12%{transform:translate(0)}25%,37%{transform:translate(34px)}50%,62%{transform:translate(34px,34px)}75%,87%{transform:translateY(34px)}to{transform:translate(0)}}@keyframes sun-rise{0%{transform:translateY(14px)}to{transform:translateY(-8px)}}@keyframes ring-meet{0%{transform:translate(-7px)}to{transform:translate(7px)}}@media (hover:hover) and (pointer:fine){.capability:hover{color:var(--tint-fg);padding-inline:clamp(18px,2.6vw,44px)}.capability:hover .capability__fill{transform:scaleY(1)}.capability:hover .capability__title{font-stretch:84%}}@media (hover:none){.capability[data-centred=true]{color:var(--tint-fg)}.capability[data-centred=true] .capability__fill{transform:scaleY(1)}}.capabilities__footnote{margin-top:clamp(24px,3vw,40px)}@media (width<=899.98px){.capabilities__head{grid-template-columns:1fr}.capability{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;padding-inline:12px}.capability__body{grid-column:2/-1}.glyph{grid-area:1/3}}.process[data-pinned=true]{height:420svh}.process__pin{border-radius:inherit;min-height:100svh;padding-block:calc(var(--header-h) + 6px) clamp(18px, 3svh, 30px);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:clip}.process[data-pinned=true] .process__pin{height:100svh;position:sticky;top:0}.process__head{z-index:2;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:start;gap:12px clamp(24px,5vw,80px);display:grid;position:relative}.process__head .eyebrow{grid-column:1/-1}.process__title{font-size:clamp(2.9rem,min(7.6vw,13svh),8.4rem)}@media (width>=1100px) and (height<=760px){.process__title br,.process__head .lead{display:none}}.process__canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.process__foot{z-index:2;grid-row:3;position:relative}.process__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1vw,14px);display:grid}.process__steps button{border-radius:var(--radius-m);background:color-mix(in srgb, var(--aa-coral) 84%, var(--aa-ink));width:100%;color:var(--aa-ink);cursor:pointer;text-align:left;transition:background .36s ease-out, color .36s ease-out, translate .52s var(--ease-back);-webkit-tap-highlight-color:transparent;border:0;gap:5px;padding:clamp(12px,1.6vw,18px);display:grid}.process__steps button:disabled{cursor:default}.process__number{font:500 var(--fs-label) / 1 var(--font-mono);letter-spacing:.08em}.process__now{display:none}.process__steps strong{font-size:clamp(1.7rem,1rem + 2.2vw,3.2rem)}.process__body{font:500 clamp(.9rem, .8rem + .3vw, 1.06rem) / 1.35 var(--font-body)}.process[data-pinned=true] .process__steps li[data-state=current] button{background:var(--aa-ink);color:var(--aa-paper);translate:0 -8px}.process[data-pinned=true] .process__steps li[data-state=current] .process__number{color:var(--aa-lime)}.process__rail{background:#17131c2e;border-radius:3px;height:3px;margin-top:14px;overflow:hidden}.process__rail span{background:var(--aa-ink);transform-origin:0;height:100%;display:block}.process__sticker{z-index:3;position:absolute;top:46%;left:clamp(18px,7vw,120px)}.process__sticker .sticker{background:var(--aa-blue);color:var(--aa-paper)}.process:not([data-pinned=true]) .process__pin{gap:clamp(24px,4vw,48px);padding-bottom:clamp(56px,8vw,110px)}.process:not([data-pinned=true]) .process__canvas{height:min(60svh,520px);position:relative;inset:auto}.process:not([data-pinned=true]) .process__rail,.process:not([data-pinned=true]) .process__sticker{display:none}@media (width<=899.98px){.process__head{grid-template-columns:1fr}.process__head .lead,.process__sticker{display:none}.process__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.process__steps button{border-radius:14px;align-content:center;min-height:64px;padding:10px}.process__steps strong{font-size:clamp(1.2rem,5.6vw,2rem)}.process[data-pinned=true] .process__body{display:none}.process[data-pinned=true] .process__now{min-height:2.9em;font:600 clamp(1.1rem, 4.6vw, 1.5rem) / 1.3 var(--font-body);margin-bottom:12px;display:block}.process:not([data-pinned=true]) .process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact{padding-block:clamp(76px, 9vw, 140px) calc(clamp(56px, 6vw, 96px) + var(--radius-l));overflow:clip}.contact__shell{z-index:1;position:relative}.contact__title{margin-top:clamp(18px,3vw,36px);font-size:clamp(3.3rem,1rem + 10.6vw,13.2rem)}.contact__row{grid-template-columns:minmax(0,25rem) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,110px);margin-top:clamp(36px,6vw,84px);display:grid}.contact__row .lead{color:var(--fg-soft)}.contact__actions{justify-items:start;gap:clamp(16px,2vw,26px);display:grid}.contact__email{max-width:100%;font:900 clamp(1.5rem, 4.6vw, 4.6rem) / 1 var(--font-display);text-transform:uppercase;transition:font-stretch .7s var(--ease-snap), color .24s ease-out;border-bottom:3px solid;padding-block:8px .06em;font-stretch:62%}.contact__email span{overflow-wrap:anywhere;display:block}@media (hover:hover) and (pointer:fine){.contact__email:hover{color:var(--aa-blue);font-stretch:78%}}.contact__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact__meta .button{--button-bg:var(--aa-ink);--button-fg:var(--aa-lime)}.contact__copy{cursor:pointer;min-height:44px;padding-inline:18px}.contact__orbit{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.contact__orbit span{aspect-ratio:1;border-radius:50%;position:absolute}.contact__orbit span:first-child{border:2px dashed #17131c38;width:min(46vw,700px);top:clamp(-360px,-24vw,-140px);right:-10vw}.contact__orbit span:nth-child(2){background:var(--aa-coral);width:clamp(56px,7vw,112px);top:clamp(20px,2.4vw,40px);right:13vw}.contact__orbit span:nth-child(3){top:52%;right:calc(var(--gutter) * .2);background:var(--aa-blue);width:clamp(22px,2.6vw,44px)}html[data-motion=full] .contact__orbit span:first-child{animation:90s linear infinite spin}@media (width<=899.98px){.contact__orbit span:nth-child(3){display:none}.contact__row{grid-template-columns:1fr}}
