@font-face{font-family:Saans;src:url(/brand/fonts/saans-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/brand/fonts/saans-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/brand/fonts/saans-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/brand/fonts/saans-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/brand/fonts/saans-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/brand/fonts/saans-heavy.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--asi-ink-900: #030a1c;--asi-ink-700: #20283a;--asi-ink-500: #667883;--asi-ink-300: #9aa7b1;--asi-ink-100: #ccd3d9;--asi-bone-50: #f4f1ea;--asi-bone-100: #fffdf9;--asi-bone-200: #ece8e0;--asi-bone-300: #dcd7cd;--asi-steel: #b3c5d0;--asi-signal-500: #0052ff;--asi-signal-600: #0048e0;--asi-signal-100: #e1e6f1;--asi-bg: var(--asi-bone-100);--asi-bg-subtle: var(--asi-bone-50);--asi-bg-inverse: var(--asi-ink-900);--asi-fg: var(--asi-ink-900);--asi-fg-muted: var(--asi-ink-500);--asi-fg-subtle: var(--asi-ink-300);--asi-fg-inverse: var(--asi-bone-100);--asi-border: rgba(3, 10, 28, .13);--asi-border-strong: rgba(3, 10, 28, .3);--asi-border-inverse: rgba(255, 253, 249, .16);--asi-font-display: "Saans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--asi-font-sans: "Saans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--asi-font-mono: "Saans", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--asi-fw-light: 300;--asi-fw-regular: 400;--asi-fw-medium: 500;--asi-fw-semi: 600;--asi-text-body: clamp(15px, 1.15vw, 17px);--asi-text-lead: clamp(18px, 1.6vw, 22px);--asi-lh-tight: 1.05;--asi-lh-snug: 1.2;--asi-lh-base: 1.55;--asi-lh-loose: 1.7;--asi-tracking-display: -.045em;--asi-tracking-tight: -.025em;--asi-tracking-body: -.01em;--asi-tracking-mono: .12em;--asi-space-1: 4px;--asi-space-2: 8px;--asi-space-3: 12px;--asi-space-4: 16px;--asi-space-5: 24px;--asi-space-6: 32px;--asi-space-7: 48px;--asi-space-8: 64px;--asi-space-9: 96px;--asi-space-10: 128px;--asi-radius-none: 0;--asi-radius-sm: 4px;--asi-radius-md: 10px;--asi-radius-lg: 16px;--asi-radius-pill: 999px;--asi-ease-out: cubic-bezier(.23, 1, .32, 1);--asi-ease-in-out: cubic-bezier(.65, 0, .35, 1);--asi-dur-fast: .12s;--asi-dur-base: .2s;--asi-dur-slow: .36s;--asi-container-max: 1240px;--asi-content-max: 720px;--asi-shadow-soft: 0 8px 50px rgba(0, 0, 0, .06)}[data-theme=dark],.asi-theme-dark{--asi-bg: var(--asi-ink-900);--asi-bg-subtle: var(--asi-ink-700);--asi-bg-inverse: var(--asi-bone-100);--asi-fg: var(--asi-bone-100);--asi-fg-muted: var(--asi-ink-300);--asi-fg-inverse: var(--asi-ink-900);--asi-border: var(--asi-border-inverse)}*,*:before,*:after{box-sizing:border-box}html{background:var(--asi-bg);color:var(--asi-fg);font-family:var(--asi-font-sans);scroll-behavior:smooth;text-rendering:geometricPrecision;overflow-x:hidden;overflow-x:clip}body{margin:0;min-width:320px;background:var(--asi-bg);color:var(--asi-fg);font-size:16px;line-height:var(--asi-lh-base);letter-spacing:var(--asi-tracking-body);overflow-x:hidden;overflow-x:clip}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,textarea{font:inherit}:focus-visible{outline:0;box-shadow:0 0 0 3px #0052ff47}.container{width:min(100% - 48px,var(--asi-container-max));margin-inline:auto}.prose{max-width:var(--asi-content-max)}.section{padding-block:var(--asi-space-9);border-bottom:1px solid var(--asi-border)}.section.subtle{background:var(--asi-bone-50)}.section.inverse{background:var(--asi-ink-900);color:var(--asi-bone-100);border-bottom:0}.section-head{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:var(--asi-space-7);align-items:start;margin-bottom:var(--asi-space-6)}.section-kicker{font-family:var(--asi-font-mono);font-size:11px;line-height:1.35;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase;color:var(--asi-fg-muted);margin:0}.inverse .section-kicker,.inverse .muted{color:var(--asi-ink-300)}.display{margin:0;font-family:var(--asi-font-display);font-weight:var(--asi-fw-light);letter-spacing:var(--asi-tracking-display);line-height:var(--asi-lh-tight);color:currentColor}.display.hero{font-size:clamp(48px,8vw,92px);letter-spacing:-.05em;max-width:1040px}.display.xl{font-size:clamp(40px,6vw,72px)}.display.lg{font-size:clamp(34px,4.4vw,56px)}.display.md{font-size:clamp(26px,3.4vw,40px)}.lead{margin:0;max-width:680px;color:var(--asi-fg-muted);font-size:clamp(17px,1.45vw,21px);line-height:1.48;letter-spacing:-.012em}.muted{color:var(--asi-fg-muted)}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:1px solid currentColor;border-radius:var(--asi-radius-pill);padding:13px 22px;font-size:14px;font-weight:var(--asi-fw-medium);letter-spacing:-.005em;line-height:1;transition:background-color var(--asi-dur-base) var(--asi-ease-out),color var(--asi-dur-base) var(--asi-ease-out),transform var(--asi-dur-fast) var(--asi-ease-out)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--asi-signal-500);border-color:var(--asi-signal-500);color:var(--asi-ink-900)}.btn.primary:hover{background:var(--asi-signal-600);border-color:var(--asi-signal-600)}.btn.ink{background:var(--asi-ink-900);color:var(--asi-bone-100)}.btn.ink:hover{background:var(--asi-ink-700)}.btn.outline{background:transparent;color:var(--asi-ink-900)}.btn.outline:hover{background:var(--asi-ink-900);color:var(--asi-bone-100)}.btn.inverse{background:var(--asi-bone-100);color:var(--asi-ink-900)}.link-line{border-bottom:1px solid currentColor}.link-line:hover{border-bottom-color:var(--asi-signal-500)}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .52s var(--asi-ease-out),transform .56s var(--asi-ease-out);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.js .reveal-delay-1.is-visible{transition-delay:80ms}.js .reveal-delay-2.is-visible{transition-delay:.16s}.js .reveal-delay-3.is-visible{transition-delay:.24s}.js .readout>*{opacity:0;transform:translateY(10px);transition:opacity .52s var(--asi-ease-out),transform .52s var(--asi-ease-out)}.js .readout.is-visible>*{opacity:1;transform:none}.js .readout.is-visible>*:nth-child(2){transition-delay:80ms}.js .readout.is-visible>*:nth-child(3){transition-delay:.16s}.js .readout.is-visible>*:nth-child(4){transition-delay:.24s}@media(prefers-reduced-motion:reduce){.js .readout>*{opacity:1;transform:none;transition:none}}.js .char-reveal .char{display:inline-block;opacity:0;transform:translateY(.45em);transition:opacity .48s var(--asi-ease-out),transform .48s var(--asi-ease-out);transition-delay:calc(var(--i) * 18ms)}.display .word{display:inline-block;white-space:nowrap}.display .space{white-space:pre}.js .char-reveal.is-visible .char{opacity:1;transform:translateY(0)}.grid-3,.grid-4{display:grid;border-top:1px solid var(--asi-border);border-left:1px solid var(--asi-border)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cell{min-height:280px;padding:var(--asi-space-6);border-right:1px solid var(--asi-border);border-bottom:1px solid var(--asi-border)}.cell h3,.cell h4{margin:0 0 var(--asi-space-4);font-weight:var(--asi-fw-light);letter-spacing:-.035em;line-height:1.12;color:currentColor}.cell h3{font-size:clamp(24px,2.4vw,32px)}.cell h4{font-size:18px;font-weight:var(--asi-fw-medium);letter-spacing:-.02em}.cell p{margin:0;color:var(--asi-fg-muted);font-size:14px;line-height:1.62}.inverse .cell p{color:var(--asi-ink-300)}.cell.inverse-card{background:var(--asi-ink-900);color:var(--asi-bone-100)}.cell.inverse-card p,.cell.inverse-card .eyebrow{color:var(--asi-ink-300)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--asi-space-5);font-family:var(--asi-font-sans);font-weight:var(--asi-fw-medium);font-size:11px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;color:var(--asi-fg-muted)}.eyebrow.center{justify-content:center}.inverse .eyebrow{color:var(--asi-ink-300)}.signal-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.signal-rule{width:64px;height:1px;background:var(--asi-signal-500)}.mono{font-family:var(--asi-font-mono);letter-spacing:0}.wide-mono{font-family:var(--asi-font-mono);font-size:11px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase}.mobile-only{display:none}.hero-cinematic .hero-readout{width:min(100%,880px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--asi-space-8);border-top:1px solid var(--asi-border);border-left:1px solid var(--asi-border);background:#f5f3eeb8}.hero-cinematic .hero-readout>div{min-height:88px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--asi-space-5);padding:var(--asi-space-4);border-right:1px solid var(--asi-border);border-bottom:1px solid var(--asi-border)}.hero-cinematic .hero-readout span{font-family:var(--asi-font-mono);font-size:10px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase;color:var(--asi-fg-muted)}.hero-cinematic .hero-readout strong{color:var(--asi-ink-900);font-size:14px;font-weight:var(--asi-fw-medium);line-height:1.25;letter-spacing:-.02em}@media(max-width:920px){.container{width:min(100% - 32px,var(--asi-container-max))}.section{padding-block:var(--asi-space-9)}.section-head{grid-template-columns:1fr;gap:var(--asi-space-5)}.grid-3,.grid-4{grid-template-columns:1fr}.cell{min-height:220px}}@media(max-width:680px){.section{padding-block:var(--asi-space-8)}.cell{padding:var(--asi-space-5)}.mobile-only{display:inline-flex}.hero-cinematic .hero-readout{grid-template-columns:1fr;margin-top:var(--asi-space-6)}}.snap-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.snap-track::-webkit-scrollbar{display:none}.snap-cell{scroll-snap-align:start;scroll-snap-stop:always}.draw-line{stroke-dasharray:var(--len, 1);stroke-dashoffset:var(--len, 1);transition:stroke-dashoffset .6s var(--asi-ease-out)}.js .draw-line.is-visible{stroke-dashoffset:0}.typewriter{position:relative}.typewriter .word{opacity:0;transition:opacity 80ms linear}.js .typewriter.is-visible .word{opacity:1}.js .typewriter.is-visible .word{transition-delay:calc(var(--i, 0) * 70ms)}.sticky-picker{position:sticky;top:64px;z-index:10;background:color-mix(in oklab,var(--asi-bg) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--asi-border)}.tick-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.plate{position:relative}.plate:before,.plate:after,.plate>.plate-mark{content:"";position:absolute;width:10px;height:10px;border-color:var(--asi-ink-500);border-style:solid;border-width:0;pointer-events:none;opacity:0;transition:opacity .6s var(--asi-ease-out),transform .6s var(--asi-ease-out)}.plate:before{top:-3px;left:-3px;border-top-width:1px;border-left-width:1px;transform:translate(2px,2px)}.plate:after{top:-3px;right:-3px;border-top-width:1px;border-right-width:1px;transform:translate(-2px,2px)}.plate>.plate-mark.bl,.plate>.plate-mark.br{width:10px;height:10px}.plate>.plate-mark.bl{bottom:-3px;left:-3px;border-bottom-width:1px;border-left-width:1px;transform:translate(2px,-2px)}.plate>.plate-mark.br{bottom:-3px;right:-3px;border-bottom-width:1px;border-right-width:1px;transform:translate(-2px,-2px)}.js .reveal.plate.is-visible:before,.js .reveal.plate.is-visible:after,.js .reveal.plate.is-visible>.plate-mark{opacity:1;transform:translate(0)}.plate.no-js-marks:before,.plate.no-js-marks:after,.plate.no-js-marks>.plate-mark{opacity:1;transform:translate(0)}.caret{display:inline-block;width:.55ch;height:.95em;margin-left:4px;vertical-align:-.08em;background:currentColor;animation:caret-blink 1.05s steps(1,end) infinite}.caret.signal{background:var(--asi-signal-500)}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.hairline-trace{position:relative;overflow:hidden}.hairline-trace:before,.hairline-trace:after{content:"";position:absolute;background:var(--asi-signal-500);pointer-events:none}.hairline-trace:before{top:0;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left center;transition:transform .24s var(--asi-ease-out)}.hairline-trace:after{top:0;right:0;width:1px;height:100%;transform:scaleY(0);transform-origin:top center;transition:transform .24s var(--asi-ease-out) .2s}.hairline-trace:hover:before{transform:scaleX(1)}.hairline-trace:hover:after{transform:scaleY(1)}.spine{position:fixed;left:18px;top:50%;transform:rotate(-90deg) translate(50%);transform-origin:left center;z-index:20;font-family:var(--asi-font-mono);font-size:10px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase;color:var(--asi-ink-500);white-space:nowrap;pointer-events:none;user-select:none;display:flex;align-items:center;gap:12px}.spine .spine-dot{width:5px;height:5px;border-radius:50%;background:var(--asi-signal-500);box-shadow:0 0 0 3px #0052ff1f}@media(max-width:1100px){.spine{display:none}}.js .reveal[style*=--i].is-visible{transition-delay:calc(var(--i, 0) * 80ms)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms;scroll-behavior:auto;transition-duration:1ms}.js .reveal,.js .char-reveal .char,.js .typewriter .word{opacity:1;transform:none}.js .draw-line{stroke-dashoffset:0}.caret{animation:none}}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;gap:var(--asi-space-2);padding:13px 22px;border:1px solid transparent;border-radius:var(--asi-radius-pill);font-family:var(--asi-font-sans);font-weight:var(--asi-fw-medium);font-size:15px;line-height:1;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--asi-dur-base) var(--asi-ease-out),color var(--asi-dur-base) var(--asi-ease-out),border-color var(--asi-dur-base) var(--asi-ease-out),transform var(--asi-dur-fast) var(--asi-ease-out),box-shadow var(--asi-dur-base) var(--asi-ease-out)}.btn-primary i,.btn-ghost i{font-size:18px;transition:transform var(--asi-dur-fast) var(--asi-ease-out)}.btn-primary:hover i,.btn-ghost:hover i{transform:translate(3px)}.btn-primary{background:var(--asi-signal-500);color:#fff;box-shadow:0 2px 8px #0052ff2e}.btn-primary:hover{background:var(--asi-signal-600);transform:translateY(-1px);box-shadow:0 8px 24px #0052ff52}.btn-ghost{background:transparent;color:var(--asi-ink-900);border-color:var(--asi-border-strong)}.btn-ghost:hover{background:var(--asi-signal-100);border-color:var(--asi-signal-500);color:var(--asi-signal-500)}.on-dark .btn-ghost,.hero .btn-ghost{color:var(--asi-bone-100);border-color:#fffdf973}.on-dark .btn-ghost:hover,.hero .btn-ghost:hover{background:var(--asi-bone-100);color:var(--asi-ink-900);border-color:var(--asi-bone-100)}.head{max-width:48rem;margin-bottom:var(--asi-space-8)}.head h2{margin:var(--asi-space-3) 0 var(--asi-space-4);font-family:var(--asi-font-display);font-weight:var(--asi-fw-light);font-size:clamp(2rem,4.6vw,3rem);line-height:1.08;letter-spacing:-.035em;color:currentColor}.head p{margin:0;max-width:54ch;color:var(--asi-fg-muted);font-size:var(--asi-text-lead);line-height:1.5}.on-dark .head p,.inverse .head p{color:var(--asi-ink-300)}.grid-cards{display:grid;gap:var(--asi-space-5)}.grid-cards.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cards.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.grid-cards.cards-3,.grid-cards.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid-cards.cards-3,.grid-cards.cards-4{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;background:var(--asi-bg);border:1px solid var(--asi-border);border-radius:var(--asi-radius-lg);padding:var(--asi-space-6);transition:transform var(--asi-dur-base) var(--asi-ease-out),box-shadow var(--asi-dur-base) var(--asi-ease-out),border-color var(--asi-dur-base) var(--asi-ease-out)}.card:hover{transform:translateY(-3px);box-shadow:var(--asi-shadow-soft);border-color:var(--asi-steel)}.card .card-tile{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--asi-space-5);border-radius:var(--asi-radius-md);background:var(--asi-signal-100);color:var(--asi-signal-500);transition:background-color var(--asi-dur-base) var(--asi-ease-out),transform var(--asi-dur-base) var(--asi-ease-out)}.card .card-tile svg{width:28px;height:28px}.card:hover .card-tile{transform:translateY(-2px)}.card h3{margin:0 0 var(--asi-space-2);font-family:var(--asi-font-display);font-weight:var(--asi-fw-regular);font-size:clamp(20px,1.8vw,24px);line-height:1.2;letter-spacing:-.02em;color:var(--asi-fg)}.card p{margin:0;color:var(--asi-fg-muted);font-size:var(--asi-text-body);line-height:1.6}.card .more{display:inline-flex;align-items:center;gap:6px;margin-top:var(--asi-space-5);color:var(--asi-signal-500);font-weight:var(--asi-fw-medium);font-size:15px}.card .more i{transition:transform var(--asi-dur-fast) var(--asi-ease-out)}.card:hover .more i{transform:translate(3px)}.pillar{display:grid;grid-template-columns:auto 1fr;gap:var(--asi-space-5);align-items:start;padding:var(--asi-space-6) 0;border-top:1px solid var(--asi-border)}.pillar:last-child{border-bottom:1px solid var(--asi-border)}.pillar .num{font-family:var(--asi-font-display);font-weight:var(--asi-fw-light);font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.04em;color:var(--asi-steel)}.pillar h3{margin:0 0 var(--asi-space-2);font-family:var(--asi-font-display);font-weight:var(--asi-fw-light);font-size:clamp(24px,2.6vw,34px);line-height:1.1;letter-spacing:-.03em;color:var(--asi-fg)}.pillar p{margin:0;max-width:60ch;color:var(--asi-fg-muted);font-size:var(--asi-text-lead);line-height:1.5}.cta{background:var(--asi-signal-500);color:#fff;border-radius:2rem;padding:clamp(48px,7vw,96px) clamp(32px,5vw,80px);text-align:center}.cta h2{margin:0 auto var(--asi-space-4);max-width:18ch;font-family:var(--asi-font-display);font-weight:var(--asi-fw-light);font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.06;letter-spacing:-.045em}.cta p{margin:0 auto var(--asi-space-6);max-width:42ch;color:#ffffffdb;font-size:var(--asi-text-lead);line-height:1.5}.cta .btn-primary{background:#fff;color:var(--asi-signal-500);box-shadow:none}.cta .btn-primary:hover{background:var(--asi-bone-100);transform:translateY(-1px);box-shadow:0 8px 24px #00000029}.cta.cta-ink{background:var(--asi-ink-900)}.cta.cta-ink p{color:var(--asi-ink-300)}.cta.cta-ink .btn-primary{background:var(--asi-signal-500);color:#fff}.cta.cta-ink .btn-primary:hover{background:var(--asi-signal-600);box-shadow:0 8px 24px #00000059}.phase-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--asi-space-5)}.phase-card{display:flex;flex-direction:column;padding:var(--asi-space-6);border:1px solid var(--asi-border);border-radius:var(--asi-radius-lg);background:var(--asi-bg);transition:transform var(--asi-dur-base) var(--asi-ease-out),border-color var(--asi-dur-base) var(--asi-ease-out),box-shadow var(--asi-dur-base) var(--asi-ease-out)}.phase-card:hover{transform:translateY(-2px);border-color:#0052ff59;box-shadow:0 10px 28px #030a1c12}.phase-chip{transition:background-color var(--asi-dur-base) var(--asi-ease-out),color var(--asi-dur-base) var(--asi-ease-out)}.phase-card:hover .phase-chip{background:var(--asi-signal-500);color:var(--asi-bone-100)}.phase-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--asi-space-3);margin-bottom:var(--asi-space-5)}.phase-chip{display:inline-flex;padding:5px 12px;border-radius:var(--asi-radius-pill);background:var(--asi-signal-100);color:var(--asi-signal-500);font-family:var(--asi-font-mono);font-size:11px;font-weight:var(--asi-fw-medium);letter-spacing:var(--asi-tracking-mono);text-transform:uppercase}.phase-window{font-family:var(--asi-font-mono);font-size:11px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase;color:var(--asi-steel)}.phase-card h3{margin:0 0 var(--asi-space-3);font-family:var(--asi-font-display);font-weight:var(--asi-fw-light);font-size:clamp(22px,2.2vw,28px);line-height:1.12;letter-spacing:-.03em;color:var(--asi-fg)}.phase-card p{margin:0 0 var(--asi-space-5);font-size:15px;line-height:1.6;color:var(--asi-fg-muted)}.phase-tag{margin-top:auto;padding-top:var(--asi-space-4);border-top:1px solid var(--asi-border);font-family:var(--asi-font-mono);font-size:11px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase;color:var(--asi-fg-muted)}@media(max-width:880px){.phase-cards{grid-template-columns:1fr}}.js .reveal.is-visible.is-settled{transition-delay:0ms}.js .card.reveal.is-settled,.js .phase-card.reveal.is-settled{transition:transform var(--asi-dur-base) var(--asi-ease-out),box-shadow var(--asi-dur-base) var(--asi-ease-out),border-color var(--asi-dur-base) var(--asi-ease-out),opacity .68s var(--asi-ease-out)}.js .card.reveal.is-settled:hover{transform:translateY(-3px)}.js .phase-card.reveal.is-settled:hover{transform:translateY(-2px)}.rail{position:relative;height:42px;margin-bottom:var(--asi-space-6)}.rail:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--asi-border)}.rail-fill{position:absolute;left:0;right:0;top:3.5px;height:2px;background:var(--asi-signal-500);transform:scaleX(1);transform-origin:left center}.js .rail-fill{transform:scaleX(0)}.js .phase-rail.is-visible .rail-fill{transform:scaleX(1);transition:transform 1.3s var(--asi-ease-in-out) .25s}.rail-mark{position:absolute;top:0;left:calc(var(--m) / 3 * 100%);transform:translate(calc(var(--m) / 3 * -100%));display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-family:var(--asi-font-mono);font-size:10px;letter-spacing:var(--asi-tracking-mono);text-transform:uppercase;color:var(--asi-steel);white-space:nowrap}.rail-mark i{width:9px;height:9px;border-radius:50%;background:var(--asi-signal-100);border:1px solid var(--asi-signal-500);transition:border-color .3s var(--asi-ease-out),background-color .3s var(--asi-ease-out)}.js .rail-mark i{background:var(--asi-bg);border-color:var(--asi-border-strong)}.js .phase-rail.is-visible .rail-mark i{border-color:var(--asi-signal-500);background:var(--asi-signal-100);transition-delay:calc(.25s + var(--m) * .43s)}@media(max-width:880px){.rail{display:none}}@media(prefers-reduced-motion:reduce){.rail-fill,.js .rail-fill{transform:scaleX(1)}.rail-mark i,.js .rail-mark i{border-color:var(--asi-signal-500);background:var(--asi-signal-100)}}.site-nav[data-astro-cid-dmqpwcec]{z-index:50;transition:background-color var(--asi-dur-base) var(--asi-ease-out),border-color var(--asi-dur-base) var(--asi-ease-out),backdrop-filter var(--asi-dur-base) var(--asi-ease-out);border-bottom:1px solid transparent}.site-nav[data-astro-cid-dmqpwcec].overlay{position:fixed;inset:0 0 auto;background:transparent}.site-nav[data-astro-cid-dmqpwcec].solid{position:sticky;top:0;background:color-mix(in oklab,var(--asi-bone-100) 92%,transparent);border-bottom-color:var(--asi-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-nav[data-astro-cid-dmqpwcec].overlay.scrolled{background:color-mix(in oklab,var(--asi-bone-100) 92%,transparent);border-bottom-color:var(--asi-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-inner[data-astro-cid-dmqpwcec]{width:min(100% - 48px,var(--asi-container-max));height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--asi-space-5);margin-inline:auto}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:12px;color:var(--asi-ink-900);font-weight:var(--asi-fw-medium);font-size:21px;letter-spacing:-.035em;line-height:1;white-space:nowrap;transition:color var(--asi-dur-base) var(--asi-ease-out)}.brand-mark[data-astro-cid-dmqpwcec]{flex:0 0 auto;width:26px;height:26px;color:currentColor;transition:color var(--asi-dur-base) var(--asi-ease-out)}.site-nav[data-astro-cid-dmqpwcec].overlay:not(.scrolled) .brand[data-astro-cid-dmqpwcec],.site-nav[data-astro-cid-dmqpwcec].overlay:not(.scrolled) .brand-mark[data-astro-cid-dmqpwcec]{color:var(--asi-bone-100)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--asi-space-6);margin-left:auto}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.nav-links[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{font-family:var(--asi-font-sans);font-weight:var(--asi-fw-medium);font-size:15px;letter-spacing:-.005em;color:var(--asi-fg-muted);transition:color var(--asi-dur-fast) var(--asi-ease-out),opacity var(--asi-dur-fast) var(--asi-ease-out)}.nav-links[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{cursor:default;opacity:.42}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--asi-ink-900)}.site-nav[data-astro-cid-dmqpwcec].overlay:not(.scrolled) .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.site-nav[data-astro-cid-dmqpwcec].overlay:not(.scrolled) .nav-links[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{color:var(--asi-bone-100);opacity:.86}.site-nav[data-astro-cid-dmqpwcec].overlay:not(.scrolled) .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.site-nav[data-astro-cid-dmqpwcec].overlay:not(.scrolled) .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--asi-bone-100);opacity:1}.nav-cta[data-astro-cid-dmqpwcec]{min-height:0;padding:9px 18px;font-size:14px}.site-nav[data-astro-cid-dmqpwcec].overlay:not(.scrolled) .nav-cta[data-astro-cid-dmqpwcec]{color:var(--asi-bone-100);border-color:#fffdf973}.site-nav[data-astro-cid-dmqpwcec].overlay:not(.scrolled) .nav-cta[data-astro-cid-dmqpwcec]:hover{background:var(--asi-bone-100);color:var(--asi-ink-900);border-color:var(--asi-bone-100)}.nav-toggle[data-astro-cid-dmqpwcec]{width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--asi-border);background:transparent;color:var(--asi-ink-900);padding:0;border-radius:var(--asi-radius-pill)}.site-nav[data-astro-cid-dmqpwcec].overlay:not(.scrolled) .nav-toggle[data-astro-cid-dmqpwcec]{color:var(--asi-bone-100);border-color:#fffdf973}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:16px;height:1px;background:currentColor}@media(max-width:860px){.nav-inner[data-astro-cid-dmqpwcec]{width:min(100% - 32px,var(--asi-container-max))}.nav-toggle[data-astro-cid-dmqpwcec].mobile-only{display:inline-flex}.nav-links[data-astro-cid-dmqpwcec]{position:fixed;inset:76px 0 auto;display:none;min-height:calc(100vh - 76px);flex-direction:column;align-items:flex-start;gap:var(--asi-space-5);padding:var(--asi-space-7) 24px;background:var(--asi-bone-100);border-bottom:1px solid var(--asi-border)}.site-nav[data-astro-cid-dmqpwcec] .nav-links[data-astro-cid-dmqpwcec].is-open a[data-astro-cid-dmqpwcec],.site-nav[data-astro-cid-dmqpwcec] .nav-links[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]{color:var(--asi-fg-muted);opacity:1}.nav-links[data-astro-cid-dmqpwcec].is-open{display:flex}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.nav-links[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{font-size:16px}.nav-cta[data-astro-cid-dmqpwcec]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{padding:var(--asi-space-9) 0 var(--asi-space-6);background:var(--asi-ink-900);color:var(--asi-bone-100)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--asi-space-7);padding-bottom:var(--asi-space-8);border-bottom:1px solid var(--asi-border-inverse)}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:12px;color:var(--asi-bone-100);font-family:var(--asi-font-display);font-weight:var(--asi-fw-medium);font-size:21px;letter-spacing:-.035em;line-height:1}.brand-mark[data-astro-cid-sz7xmlte]{flex:0 0 auto;width:30px;height:30px;color:var(--asi-bone-100)}.footer-lede[data-astro-cid-sz7xmlte]{margin:var(--asi-space-4) 0 0;max-width:30ch;color:var(--asi-bone-100);font-size:var(--asi-text-lead);line-height:1.5}h2[data-astro-cid-sz7xmlte]{margin:0 0 var(--asi-space-4);font-family:var(--asi-font-sans);font-size:11px;font-weight:var(--asi-fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--asi-ink-300)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;padding:6px 0;color:var(--asi-bone-100);opacity:.8;font-size:15px;transition:opacity var(--asi-dur-fast) var(--asi-ease-out)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--asi-space-4);padding-top:var(--asi-space-6);color:var(--asi-ink-300);font-size:14px}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--asi-space-5)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--asi-bone-100);opacity:.8;transition:opacity var(--asi-dur-fast) var(--asi-ease-out)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-place[data-astro-cid-sz7xmlte]{color:var(--asi-ink-300)}@media(max-width:860px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:560px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}.footer-legal[data-astro-cid-sz7xmlte]{flex-wrap:wrap;gap:var(--asi-space-3)}}.landing-nav[data-astro-cid-g4njcil2]{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--asi-bone-100) 92%,transparent);border-bottom:1px solid var(--asi-border);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.nav-inner[data-astro-cid-g4njcil2]{width:min(100% - 48px,var(--asi-container-max));height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--asi-space-5);margin-inline:auto}.brand[data-astro-cid-g4njcil2]{display:inline-flex;align-items:center;gap:12px;color:var(--asi-ink-900);font-family:var(--asi-font-display);font-weight:var(--asi-fw-medium);font-size:21px;letter-spacing:-.035em;line-height:1;white-space:nowrap}.brand-mark[data-astro-cid-g4njcil2]{flex:0 0 auto;width:26px;height:26px;color:currentColor}.nav-cta[data-astro-cid-g4njcil2]{padding:10px 20px;font-size:14px}@media(max-width:860px){.nav-inner[data-astro-cid-g4njcil2]{width:min(100% - 32px,var(--asi-container-max));height:64px}}@media(max-width:420px){.brand-word[data-astro-cid-g4njcil2]{display:none}}.landing-footer[data-astro-cid-5cbkjfcg]{padding:var(--asi-space-9) 0 var(--asi-space-6);background:var(--asi-ink-900);color:var(--asi-bone-100)}.footer-inner[data-astro-cid-5cbkjfcg]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--asi-space-6);padding-bottom:var(--asi-space-8);border-bottom:1px solid var(--asi-border-inverse)}.brand[data-astro-cid-5cbkjfcg]{display:inline-flex;align-items:center;gap:12px;color:var(--asi-bone-100);font-family:var(--asi-font-display);font-weight:var(--asi-fw-medium);font-size:22px;letter-spacing:-.035em;line-height:1}.brand-mark[data-astro-cid-5cbkjfcg]{flex:0 0 auto;width:28px;height:28px;color:var(--asi-bone-100)}.footer-tag[data-astro-cid-5cbkjfcg]{margin:var(--asi-space-4) 0 0;max-width:34ch;color:var(--asi-ink-300);font-size:var(--asi-text-lead);line-height:1.5}.footer-cta[data-astro-cid-5cbkjfcg]{flex:0 0 auto}.footer-bottom[data-astro-cid-5cbkjfcg]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--asi-space-4);padding-top:var(--asi-space-6);color:var(--asi-ink-300);font-size:14px}.footer-legal[data-astro-cid-5cbkjfcg]{display:flex;align-items:center;gap:var(--asi-space-5)}.footer-legal[data-astro-cid-5cbkjfcg] a[data-astro-cid-5cbkjfcg]{color:var(--asi-bone-100);opacity:.8;transition:opacity var(--asi-dur-fast) var(--asi-ease-out)}.footer-legal[data-astro-cid-5cbkjfcg] a[data-astro-cid-5cbkjfcg]:hover{opacity:1}.footer-place[data-astro-cid-5cbkjfcg]{color:var(--asi-ink-300)}@media(max-width:640px){.footer-inner[data-astro-cid-5cbkjfcg],.footer-bottom[data-astro-cid-5cbkjfcg]{flex-direction:column;align-items:flex-start}.footer-legal[data-astro-cid-5cbkjfcg]{flex-wrap:wrap;gap:var(--asi-space-3)}}
