@font-face{font-family:generalSans;src:url(../media/GeneralSans_Variable-s.p.3dbb_vuk3uz4x.woff2)format("woff2");font-display:swap;font-weight:200 700;font-style:normal}@font-face{font-family:generalSans Fallback;src:local(Arial);ascent-override:91.05%;descent-override:21.64%;line-gap-override:9.01%;size-adjust:110.93%}.PxQcnG_className{font-family:generalSans,generalSans Fallback;font-style:normal}.PxQcnG_variable{--font-general-sans:"generalSans", "generalSans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.x0ZLuq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.x0ZLuq_variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.Gb1_vG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.Gb1_vG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#0a0b0d;--ink-2:#121418;--paper:#f3f1ec;--paper-2:#e9e6df;--on-ink:#eeeae3;--on-ink-muted:#eeeae394;--on-ink-line:#eeeae324;--on-paper:#0e0f12;--on-paper-muted:#0e0f1294;--on-paper-line:#0e0f121f;--accent:#3d63dd;--accent-soft:#8fb0ff;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(20px, 4vw, 56px);--max:1440px;--section-y:clamp(88px, 11vw, 168px);--font-sans:var(--font-general-sans), ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-instrument-serif), ui-serif, Georgia, serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--track-display:-.035em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--on-ink);font-family:var(--font-sans);letter-spacing:-.005em;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px;border-radius:4px}.skip-link{z-index:200;background:var(--on-ink);color:var(--ink);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}main:focus,.form-success h2:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grain{pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.theme-paper{background:var(--paper);color:var(--on-paper);--muted:var(--on-paper-muted);--line:var(--on-paper-line)}.theme-paper-2{background:var(--paper-2);color:var(--on-paper);--muted:var(--on-paper-muted);--line:var(--on-paper-line)}.theme-ink{background:var(--ink);color:var(--on-ink);--muted:var(--on-ink-muted);--line:var(--on-ink-line)}.eyebrow{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb, currentColor 80%, transparent);align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.hero .eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eeeae3db;background:#1214188c;border:1px solid #eeeae324;border-radius:999px;padding:8px 14px 8px 12px}@media (max-width:520px){.hero .eyebrow{letter-spacing:.04em;white-space:nowrap;font-size:11px}}@media (max-width:373px){.hero .eyebrow{white-space:normal;text-align:center;text-wrap:balance;border-radius:16px;max-width:calc(22ch + .88em + 44px)}}.eyebrow:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.theme-ink .eyebrow:before,.hero .eyebrow:before,.contact .eyebrow:before{background:var(--accent-soft)}.theme-paper .eyebrow:before,.theme-paper-2 .eyebrow:before{background:var(--accent)}.display{letter-spacing:var(--track-display);text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.4vw,5.6rem);font-weight:500;line-height:1.02}.h2{letter-spacing:calc(var(--track-display) + .005em);text-wrap:balance;margin:0;font-size:clamp(2.1rem,4.2vw,4.25rem);font-weight:500;line-height:1.04}.h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:500;line-height:1.2}.display em,.h2 em,.statement em{font-family:var(--font-serif);letter-spacing:-.015em;font-size:1.08em;font-style:italic;font-weight:400;line-height:.9}.lede{color:var(--muted,var(--on-ink-muted));text-wrap:pretty;max-width:34em;margin:0;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.55}.body{color:var(--muted);text-wrap:pretty;margin:0}.index{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted);font-size:12px}.btn{--btn-bg:var(--on-ink);--btn-fg:var(--ink);background:var(--btn-bg);height:52px;color:var(--btn-fg);letter-spacing:-.01em;cursor:pointer;isolation:isolate;transition:transform .6s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:14px;padding:0 22px 0 26px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent);border-radius:inherit;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:#fff}.btn:active{transform:scale(.98)}.btn .arrow{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.btn .arrow svg{width:12px;height:12px;transition:transform .6s var(--ease-out)}.btn:hover .arrow svg{animation:arrow-loop .6s var(--ease-out)}@keyframes arrow-loop{0%{transform:translate(0)}45%{transform:translate(160%)}46%{transform:translate(-160%)}to{transform:translate(0)}}.theme-paper .btn,.theme-paper-2 .btn{--btn-bg:var(--on-paper);--btn-fg:var(--paper)}.btn-ghost{--btn-bg:transparent;--btn-fg:currentColor;box-shadow:inset 0 0 0 1px var(--line,var(--on-ink-line))}.btn-ghost:before{background:var(--on-ink)}.btn-ghost:hover{color:var(--ink)}.link{display:inline-block;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link:hover:after{transform-origin:0;transform:scaleX(1)}.nav{z-index:50;color:var(--on-ink);transition:transform .7s var(--ease-out), color .4s ease;position:fixed;inset:0 0 auto}.nav[data-hidden=true]{transform:translateY(-110%)}.nav:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--on-ink-line);opacity:0;transition:opacity .4s,background .4s;position:absolute;inset:0}.nav[data-solid=true]:before{opacity:1}.nav[data-theme=light]{color:var(--on-paper)}.nav[data-theme=light]:before{background:color-mix(in srgb, var(--paper) 78%, transparent);border-bottom-color:var(--on-paper-line)}.nav-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.nav-logo svg{width:62px;height:auto}.nav-links{align-items:center;gap:clamp(20px,3vw,40px);font-size:15px;display:flex}.nav-links a:not(.btn){opacity:.8;transition:opacity .3s}.nav-links a:not(.btn):hover{opacity:1}.nav .btn{height:42px;padding:0 18px 0 20px;font-size:14px}.nav[data-theme=light] .btn{--btn-bg:var(--on-paper);--btn-fg:var(--paper)}.nav-toggle{display:none}@media (max-width:860px){.nav-links{letter-spacing:-.02em;background:var(--ink);color:var(--on-ink);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s var(--ease-out), visibility 0s linear .5s;flex-direction:column;justify-content:center;gap:28px;font-size:28px;position:fixed;inset:0}.nav[data-open=true] .nav-links{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .5s var(--ease-out)}.nav[data-open=true]{color:var(--on-ink)}.nav-links .btn{height:52px;margin-top:12px;font-size:16px;--btn-bg:var(--on-ink)!important;--btn-fg:var(--ink)!important}.nav-toggle{z-index:2;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-right:-10px;display:grid;position:relative}.nav-toggle span{width:22px;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute}.nav-toggle span:first-child{transform:translateY(-4px)}.nav-toggle span:last-child{transform:translateY(4px)}.nav[data-open=true] .nav-toggle span:first-child{transform:rotate(45deg)}.nav[data-open=true] .nav-toggle span:last-child{transform:rotate(-45deg)}.nav-logo{z-index:2;position:relative}}.hero{background:radial-gradient(60% 50% at 50% 38%, #8fb0ff12, transparent 70%), var(--ink);min-height:100svh;color:var(--on-ink);--muted:var(--on-ink-muted);--line:var(--on-ink-line);position:relative;overflow:hidden}.hero .display{max-width:13.5em}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-scroll{z-index:1;background:var(--on-ink-line);width:1px;height:44px;position:absolute;bottom:24px;left:50%;overflow:hidden}.hero-scroll:after{content:"";background:var(--on-ink);animation:scroll-cue 2.4s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes scroll-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (max-width:960px){.hero-scroll{display:none}}.split-line-mask{margin-bottom:-.2em;padding-bottom:.2em}.seam-line{background:linear-gradient(90deg,#0000,#eeeae342 22% 78%,#0000);height:1px;margin-bottom:clamp(88px,10vw,152px);position:relative}.seam-beam{filter:blur(.6px);opacity:0;width:26%;height:3px;animation:seam-beam 6.5s var(--ease-in-out) 1s infinite;background:linear-gradient(90deg,#0000,#8fb0fff2,#0000);border-radius:2px;position:absolute;inset:-1px auto auto 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.seam-node{background:var(--ink);border:1px solid #8fb0ffbf;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;translate:-50% -50%}.seam-node:before{content:"";background:var(--accent-soft);border-radius:50%;position:absolute;inset:3.5px;box-shadow:0 0 14px 4px #8fb0ff99}.seam-node:after{content:"";border:1px solid var(--accent-soft);opacity:0;animation:seam-ping 3.2s var(--ease-out) 1.6s infinite;border-radius:50%;position:absolute;inset:-1px}.seam-drop{background:linear-gradient(#8fb0ffb3,#0000);width:1px;height:clamp(44px,5.5vw,72px);position:absolute;top:9px;left:50%}@keyframes seam-beam{0%{opacity:0;transform:translate(-60%)}8%{opacity:1}55%{opacity:1;transform:translate(400%)}60%,to{opacity:0;transform:translate(400%)}}@keyframes seam-ping{0%{opacity:.8;transform:scale(1)}60%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.seam-beam{display:none}.seam-node:after{animation:none}}.statement{letter-spacing:-.03em;text-wrap:pretty;max-width:22em;margin:0;font-size:clamp(1.75rem,3.4vw,3.4rem);font-weight:450;line-height:1.14}.js .statement .w{opacity:.16}.statement-section{padding-block:clamp(56px,7vw,112px) clamp(120px,15vw,220px);overflow:hidden}.statement-section:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#3d63dd29,#0000);position:absolute;inset:4% 40% 10% -25%}.statement-section:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 18%, transparent), transparent);pointer-events:none;height:80%;position:absolute;inset:auto -10% -40% 40%}.statement-section .container{position:relative}.statement .w-key{color:var(--accent-soft)}.js .statement .w-key{opacity:.22}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 64px;margin-bottom:clamp(56px,8vw,112px);display:grid}.section-head .eyebrow{align-self:start;padding-top:.9em}.section-head .lede{margin-top:28px}@media (max-width:860px){.section-head{grid-template-columns:1fr}.section-head .eyebrow{padding-top:0}}.outcomes{--card-h:clamp(250px, 39svh, 420px);--card-h-sm:clamp(150px, 24svh, 230px);--og:clamp(40px, 5vw, 80px)}.outcomes-items{border-top:1px solid var(--line)}.outcomes-rail{display:none}.outcome{gap:20px var(--og);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding:clamp(36px,5vw,72px) 0;display:grid}.outcome .index,.outcome-mask,.outcome-body{grid-column:1}.outcome-of{opacity:.6}.outcome-mask{margin-bottom:-.3em;padding-bottom:.3em;font-size:clamp(2.3rem,4.4vw,4.6rem)}.outcome-title{letter-spacing:var(--track-display);text-wrap:balance;margin:0;font-size:1em;font-weight:500;line-height:1.04}.outcome-title em{font-family:var(--font-serif);letter-spacing:-.015em;font-size:1.08em;font-style:italic;font-weight:400;line-height:.9}.outcome-body{max-width:30em;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.55}.outcome-visual,.outcomes-items:before{background:radial-gradient(circle at 1px 1px, #eeeae317 1px, transparent 0) 0 0 / 22px 22px, radial-gradient(70% 60% at 60% 40%, #3d63dd38, transparent 70%), var(--ink);border:1px solid #eeeae314;border-radius:22px;box-shadow:0 30px 60px -30px #0a0b0d73}.outcome .outcome-visual{height:var(--card-h);grid-area:1/2/span 3;align-self:start;padding:clamp(20px,3vw,40px)}@media (max-width:860px){.outcome{grid-template-columns:1fr}.outcome .outcome-visual{width:100%;height:var(--card-h-sm);grid-area:auto/1;padding:16px}}@media (prefers-reduced-motion:no-preference){.js .outcomes{height:calc(100svh + (var(--n) - 1) * 75svh)}.js .outcomes-stage{grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(28px,4.5svh,48px);height:100svh;padding:clamp(80px,10svh,112px) 0 clamp(24px,4svh,48px);display:grid;position:sticky;top:0}.js .outcomes-stage .section-head{margin-bottom:clamp(20px,6svh - 24px,48px)}.js .outcomes-rail{display:block}.outcomes-rail ol{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:clamp(12px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.outcomes-rail li{color:color-mix(in srgb, var(--on-paper) 42%, transparent);transition:color .6s var(--ease-out);align-items:baseline;gap:12px;padding-top:16px;font-size:15px;line-height:1.3;display:flex;position:relative}.outcomes-rail li .index{color:inherit}.outcomes-rail li[data-state=current]{color:var(--on-paper)}.outcomes-rail-bar{background:var(--line);height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.outcomes-rail-bar:after{content:"";background:var(--on-paper);transform:scaleX(clamp(0, calc(var(--p,0) * var(--n) - var(--i)), 1));transform-origin:0;position:absolute;inset:0}.outcomes-rail li[data-state=current] .outcomes-rail-bar:after{background:var(--accent)}.js .outcomes-items{min-height:var(--card-h);border-top:0;display:grid;position:relative}.js .outcomes-items:before{content:"";width:calc((100% - var(--og)) * 1.05 / 2.05);height:var(--card-h);position:absolute;top:0;right:0}.js .outcome{border:0;grid-area:1/1;grid-template-rows:auto auto auto 1fr;align-content:stretch;row-gap:0;padding:0}.js .outcome .index{grid-row:1;margin:clamp(12px,3svh,32px) 0 20px}.js .outcome-mask{grid-row:2;font-size:clamp(2.2rem,min(4.2vw,8svh),4.6rem);overflow:hidden}.js .outcome-body{grid-row:3;margin-top:24px}.js .outcome .outcome-visual{background:0 0;border:0;grid-row:1/-1;align-self:start;position:relative}.js .outcome-title{opacity:0;transition:transform 1.1s var(--ease-out), opacity .35s var(--ease-out);transform:translateY(140%)}.js .outcome .index,.js .outcome-body{opacity:0;transition:opacity .25s var(--ease-out), transform .9s var(--ease-out);transform:translateY(16px)}.js .outcome[data-state=past] .outcome-title{transform:translateY(-140%)}.js .outcome[data-state=past] .index,.js .outcome[data-state=past] .outcome-body{transform:translateY(-16px)}.js .outcome[data-state=current] .outcome-title{opacity:1;transition-delay:80ms;transform:none}.js .outcome[data-state=current] .index,.js .outcome[data-state=current] .outcome-body{opacity:1;transition-delay:.15s;transform:none}@media (max-width:860px){.js .outcomes-stage{align-content:start;gap:24px;padding-top:clamp(76px,11svh,110px)}.js .outcomes-stage .section-head{margin-bottom:0}.outcomes-rail-label{display:none}.outcomes-rail ol{gap:8px}.outcomes-rail li{padding-top:12px;font-size:13px}.js .outcomes-items{min-height:0}.js .outcomes-items:before{width:auto;height:var(--card-h-sm);top:auto;bottom:0;left:0}.js .outcome{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr)}.js .outcome .index{display:none}.js .outcome-mask{grid-row:1}.js .outcome-body{grid-row:2;margin-top:16px}.js .outcome .outcome-visual{height:var(--card-h-sm);grid-row:4;margin-top:24px}}@media (max-width:860px) and (max-height:700px){.js .outcome .outcome-visual,.js .outcomes-items:before{display:none}}}.outcome-visual{width:100%;height:auto;color:var(--on-ink);--ov-accent:var(--accent-soft);--ov-glow:#8fb0ffa6;display:block;overflow:visible}.ov-line{stroke:currentColor;stroke-opacity:.55;stroke-width:1.75px}.ov-soft{stroke-opacity:.3}.ov-card{fill:var(--ink-2)}.ov-accent{stroke:var(--ov-accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.ov-accent-fill{fill:var(--ov-accent)}.ov-glow{filter:drop-shadow(0 0 6px var(--ov-glow))}.ov-ghost{stroke:currentColor;stroke-opacity:.18;stroke-dasharray:3 5}.ov-dashed{stroke-dasharray:5 5}.ov-spin{stroke-dasharray:4 6}.ov-spin,.ov-ping,.ov-blip,.ov-tick{transform-box:fill-box;transform-origin:50%}.ov-label{font-family:var(--font-mono);letter-spacing:.04em;fill:currentColor;font-size:16px;font-weight:500}.ov-area{fill:var(--ov-accent);fill-opacity:.12}.ov-dot{fill:var(--on-ink)}.ov-tick{fill:var(--ov-accent);stroke:var(--ov-accent);stroke-opacity:1}.ov-noise,.ov-flow,.ov-ping,.ov-scan,.ov-drop{opacity:0}.ov-flow{stroke:var(--ov-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:.12 1;filter:drop-shadow(0 0 5px var(--ov-glow))}.ov-scan path{stroke:var(--ov-accent);stroke-width:1.5px;stroke-dasharray:2 4}.ov-drop{fill:color-mix(in srgb, var(--accent-soft) 18%, var(--ink-2))}@media (prefers-reduced-motion:no-preference){.js .outcome-visual{opacity:0;transition:opacity .3s var(--ease-out)}.js .outcome[data-state=current] .outcome-visual{opacity:1;transition-delay:.1s}.js .ov-draw{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .4s var(--ease-out)}.js .ov-fade{opacity:0;transition:opacity .3s var(--ease-out)}.js .ov-rise{opacity:0;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);transform:translateY(18px)}.js .ov-dot{opacity:.45;transform:translate(var(--dx), var(--dy));transition:transform .4s var(--ease-out), opacity .4s var(--ease-out)}.js .ov-noise{opacity:.4;transition:opacity .6s var(--ease-out) .5s}.js .ov-tick{fill-opacity:0}.js .outcome[data-state=current] .ov-draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out) calc(var(--d,0s) + .25s)}.js .outcome[data-state=current] .ov-fade,.js .outcome[data-state=current] .ov-rise{opacity:1;transition:opacity .7s var(--ease-out) calc(var(--d,0s) + .25s), transform 1s var(--ease-out) calc(var(--d,0s) + .25s);transform:none}.js .outcome[data-state=current] .ov-dot{opacity:1;transition:transform 1.3s var(--ease-out) calc(var(--d,0s) + .25s), opacity .6s var(--ease-out) calc(var(--d,0s) + .25s);transform:none}.js .outcome[data-state=current] .ov-noise{opacity:0}.js .outcome[data-state=current] .ov-flow{opacity:1;animation:ov-flow 2.8s cubic-bezier(.45, 0, .55, 1) var(--d,0s) infinite both}.js .outcome[data-state=current] .ov-flow-rev{animation-name:ov-flow-rev}.js .outcome[data-state=current] .ov-flow-fast{animation-duration:1.4s}.js .outcome[data-state=current] .ov-task,.js .outcome[data-state=current] .ov-node{animation:ov-light 2.8s var(--ease-out) var(--d,0s) infinite both}.js .outcome[data-state=current] .ov-tick{animation:ov-tick 2.8s var(--ease-out) var(--d,0s) infinite both}.js .outcome[data-state=current] .ov-spin{animation:10s linear infinite ov-spin}.js .outcome[data-state=current] .ov-ping{animation:ov-ping 2.8s var(--ease-out) var(--d,0s) infinite both}.js .outcome[data-state=current] .ov-ping-fast{animation-duration:1.4s}.js .outcome[data-state=current] .ov-pulse{animation:ov-breathe 1.6s ease-in-out var(--d,0s) infinite alternate both}.js .outcome[data-state=current] .ov-scan{animation:ov-scan 4s cubic-bezier(.45, 0, .55, 1) var(--d,0s) infinite both}.js .outcome[data-state=current] .ov-blip{animation:ov-blip 4s var(--ease-out) var(--b,2s) infinite}.js .outcome[data-state=current] .ov-wave{animation:ov-wave 3.2s var(--ease-out) var(--w,2s) infinite}.js .outcome[data-state=current] .ov-drop{animation:ov-drop 3.2s var(--ease-out) var(--d,0s) infinite both}.js .outcome[data-state=current] .ov-bob{animation:ov-bob 1.6s ease-in-out var(--d,0s) infinite alternate}}@keyframes ov-flow{0%{stroke-dashoffset:.12px}to{stroke-dashoffset:-1px}}@keyframes ov-flow-rev{0%{stroke-dashoffset:-1px}to{stroke-dashoffset:.12px}}@keyframes ov-light{0%{stroke:var(--ov-accent);stroke-opacity:1}35%,to{stroke:currentColor;stroke-opacity:.55}}@keyframes ov-tick{0%{fill-opacity:1;transform:scale(1.15)}45%{fill-opacity:1;transform:none}75%,to{fill-opacity:0;transform:none}}@keyframes ov-spin{to{transform:rotate(360deg)}}@keyframes ov-ping{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.8)}}@keyframes ov-breathe{0%{opacity:1}to{opacity:.35}}@keyframes ov-scan{0%{opacity:0;transform:translate(0)}8%{opacity:1}66%{opacity:1}72%,to{opacity:0;transform:translate(390px)}}@keyframes ov-blip{0%{fill:var(--ov-accent);transform:scale(1.9)}30%,to{fill:var(--on-ink);transform:none}}@keyframes ov-wave{0%{stroke:var(--ov-accent);stroke-opacity:1}30%,to{stroke:currentColor;stroke-opacity:.55}}@keyframes ov-drop{0%{opacity:0;transform:translateY(-34px)}30%{opacity:1;transform:none}70%{opacity:1;transform:none}90%,to{opacity:0;transform:none}}@keyframes ov-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.services{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service-head{font:inherit;margin:0}.service-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(24px,2.6vw,36px) 0;display:grid;position:relative}.service-row:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.service-name{letter-spacing:var(--track-display);transition:color .5s var(--ease-out), transform .8s var(--ease-out);font-size:clamp(2rem,4.4vw,4.25rem);font-weight:500;line-height:1}.js .service[data-open=false] .service-name{color:color-mix(in srgb, var(--on-paper) 45%, transparent)}.js .service[data-open=false] .service-row:hover .service-name{color:color-mix(in srgb, var(--on-paper) 70%, transparent)}.service-toggle{width:16px;height:16px;position:relative}.service-toggle:before,.service-toggle:after{content:"";width:100%;height:1.5px;transition:transform .6s var(--ease-out);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}.service-toggle:after{transform:rotate(90deg)}.service[data-open=true] .service-toggle:after{transform:rotate(0)}html:not(.js) .service-toggle{display:none}.service-detail{grid-template-rows:1fr;display:grid}.js .service-detail{transition:grid-template-rows .7s var(--ease-out);grid-template-rows:0fr}.js .service[data-open=true] .service-detail{grid-template-rows:1fr}.service-detail-inner{min-height:0;overflow:hidden}.service-detail-content{justify-items:start;gap:28px;padding:0 0 clamp(32px,4vw,48px) 96px;display:grid}.service-summary{letter-spacing:-.015em;text-wrap:pretty;max-width:24em;margin:0;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.38}.service-list{counter-reset:svc;justify-self:stretch;gap:8px;margin:0;padding:0;list-style:none;display:grid}.service-list li{counter-increment:svc;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, #fff);transition:border-color .4s var(--ease-out), background-color .4s var(--ease-out);border-radius:14px;align-items:center;gap:16px;padding:12px 18px 12px 12px;font-size:clamp(1rem,1.1vw,1.08rem);font-weight:500;line-height:1.35;display:flex}.service-list li:before{content:counter(svc, decimal-leading-zero);background:color-mix(in srgb, var(--accent) 11%, transparent);width:34px;height:34px;color:var(--accent);font-family:var(--font-mono);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.service-list li:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:#fff}.service-cta{align-items:center;gap:10px;font-weight:500;display:inline-flex}.service-cta .arrow{width:12px;height:12px;transition:transform .5s var(--ease-out);display:inline-flex}.service-cta:hover .arrow{transform:translate(4px)}.js .service-list li,.js .service-cta{opacity:0;transition:opacity .4s var(--ease-out), transform .7s var(--ease-out), border-color .4s var(--ease-out), background-color .4s var(--ease-out);transform:translateY(10px)}.js .service[data-open=true] .service-list li,.js .service[data-open=true] .service-cta{opacity:1;transition-delay:calc(.12s + var(--i,3) * 60ms);transform:none}@media (max-width:860px){.service-row{grid-template-columns:36px minmax(0,1fr) auto;gap:12px}.service-detail-content{padding-left:0}}@media (hover:hover) and (min-width:861px){.js .services{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;column-gap:clamp(48px,7vw,120px);display:grid}.js .service{display:contents}.js .service-head{border-bottom:1px solid var(--line);grid-column:1}.js .service-row:after{content:"";background:var(--on-paper);transform-origin:100%;height:1px;transition:transform .8s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.js .service[data-open=true] .service-row:after{transform-origin:0;transform:scaleX(1)}.js .service-name{font-size:clamp(2rem,3.6vw,3.5rem)}.js .service[data-open=true] .service-name{transform:translate(14px)}.js .service-toggle{background:var(--accent);width:8px;height:8px;transition:transform .6s var(--ease-out);border-radius:50%;transform:scale(0)}.js .service-toggle:before,.js .service-toggle:after{display:none}.js .service[data-open=true] .service-toggle{transform:scale(1)}.js .service-detail,.js .service[data-open=true] .service-detail{grid-column:2;grid-template-rows:1fr;padding-top:clamp(24px,2.6vw,36px);transition:none}.js .service-detail-content{padding:0}.js .service-detail-inner{opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), transform .7s var(--ease-out), visibility 0s .35s;transform:translateY(14px)}.js .service[data-open=true] .service-detail-inner{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out) .1s, transform .9s var(--ease-out) .1s, visibility 0s;transform:none}}@media (prefers-reduced-motion:reduce){.service-name,.service-toggle,.service-toggle:after,.js .service-row:after,.js .service-detail,.js .service-detail-inner,.js .service-list li,.js .service-cta{transition:none!important}}@property --ai-a{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-section{background:radial-gradient(56% 40% at 50% 58%,#3d63dd4d,#0000 72%),radial-gradient(50% 26% at 50% 0,#8fb0ff1a,#0000 80%),linear-gradient(#0d1a3d 0%,#0b1634 60%,#0a1330 100%);overflow:hidden}.ai-head{text-align:center;max-width:880px;margin:0 auto clamp(48px,6vw,80px)}.ai-head .eyebrow{margin-bottom:28px}.ai-head .lede{margin:28px auto 0}.ai-demo{gap:clamp(24px,3vw,32px);max-width:920px;margin-inline:auto;display:grid}.ai-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);display:grid}.ai-tab{text-align:left;color:var(--on-ink-muted);cursor:pointer;transition:color .4s var(--ease-out);background:0 0;border:0;align-content:start;gap:8px;padding:0 0 18px;display:grid;position:relative}.ai-tab:hover,.ai-tab[data-active=true]{color:var(--on-ink)}.ai-tab:focus-visible{outline-offset:6px}.ai-tab-head{align-items:baseline;gap:10px;display:flex}.ai-tab[data-active=true] .index{color:var(--accent-soft)}.ai-tab-name{letter-spacing:-.015em;font-size:1.05rem;font-weight:500}.ai-tab-short{display:none}.ai-tab-body{color:var(--on-ink-muted);text-wrap:pretty;font-size:.9rem;line-height:1.45}.ai-tab-track{background:var(--on-ink-line);height:2px;transition:background .4s var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ai-tab[data-active=true] .ai-tab-track{background:#8fb0ff66}.ai-tab-fill{background:var(--accent-soft);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ai-stage{grid-template-rows:auto auto;row-gap:16px;display:grid}.ai-panel{grid-area:1/1/3;grid-template-rows:subgrid;transition:opacity .5s var(--ease-out), visibility .5s;display:grid}.ai-panel[data-active=false]{opacity:0;visibility:hidden}.ai-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#eeeae31c,#eeeae30d);border-radius:26px;align-items:center;gap:16px;min-height:80px;padding:14px 14px 14px 24px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #eeeae329,inset 0 1px #ffffff24,0 40px 90px -40px #3d63ddbf}.ai-bar:after{content:"";z-index:-1;filter:blur(24px);opacity:.45;transition:opacity 1.2s var(--ease-out);pointer-events:none;background:radial-gradient(closest-side,#3d63dd8c,#0000);border-radius:50%;position:absolute;inset:30% 12% -45%}.ai-rim{border-radius:inherit;background:conic-gradient(from var(--ai-a), transparent 0 52%, #8fb0ffb3 70%, #fff 77%, #8fb0ffb3 84%, transparent 100%);-webkit-mask-composite:xor;opacity:0;transition:opacity 1.2s var(--ease-out);pointer-events:none;padding:1.5px;animation:2.2s linear infinite paused ai-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ai-ring{border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 0 1px #8fb0ffe6,0 0 24px #8fb0ff66}.ai-bar-dot{background:var(--accent-soft);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #8fb0ff24,0 0 16px #8fb0ffb3}.ai-q{letter-spacing:-.015em;color:var(--on-ink);flex:1;margin:0;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.4;display:grid}.ai-q-ghost,.ai-q-typed{grid-area:1/1}.ai-q-ghost{visibility:hidden}.ai-caret,.ai-q-placeholder{display:none}.ai-caret{vertical-align:-.18em;background:var(--accent-soft);border-radius:1px;width:2px;height:1.1em;margin-left:2px}.ai-q-placeholder{color:var(--on-ink-muted);margin-left:8px}.ai-panel[data-phase=idle] .ai-caret,.ai-panel[data-phase=typing] .ai-caret{display:inline-block}.ai-panel[data-phase=idle] .ai-caret{animation:1s step-end infinite ai-blink}.ai-panel[data-phase=idle] .ai-q-placeholder{display:inline}.ai-send{background:var(--on-ink);width:50px;height:50px;color:var(--ink);transition:background .5s var(--ease-out), color .5s var(--ease-out), opacity .5s var(--ease-out), transform .5s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.ai-send .arrow svg{width:14px;height:14px;transform:rotate(-90deg)}.ai-panel[data-phase=idle] .ai-send,.ai-panel[data-phase=typing] .ai-send{opacity:.35}.ai-panel[data-phase=thinking] .ai-send{background:var(--accent);color:#fff;transform:scale(.92)}.ai-panel[data-phase=thinking] .ai-rim,.ai-panel[data-phase=answer] .ai-rim{opacity:1;animation-play-state:running}.ai-panel[data-phase=answer] .ai-rim{opacity:.5}.ai-panel[data-phase=thinking] .ai-bar:after,.ai-panel[data-phase=answer] .ai-bar:after{opacity:1}.ai-panel[data-phase=thinking] .ai-bar-dot{animation:ai-pulse 1.1s var(--ease-in-out) infinite}.ai-answer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eeeae30b;border-radius:26px;grid-template-rows:auto 1fr auto;gap:18px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:inset 0 0 0 1px #eeeae31c}.ai-answer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ai-tag,.ai-status,.ai-sources-label,.ai-thinking{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.ai-tag{color:#eeeae3c7;border:1px dashed #eeeae352;border-radius:999px;padding:5px 11px}.ai-status{color:var(--accent-soft);letter-spacing:.03em;text-transform:none;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);align-items:center;gap:8px;display:inline-flex}.ai-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px}.ai-panel:not([data-phase=done]) .ai-status{opacity:0;transform:translateY(4px)}.ai-a-wrap{display:grid}.ai-a,.ai-thinking{grid-area:1/1}.ai-a{letter-spacing:-.015em;color:var(--on-ink);text-wrap:pretty;margin:0;font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.5}.ai-w{display:inline-block}.ai-cite{vertical-align:.35em;min-width:1.5em;height:1.5em;font-family:var(--font-mono);color:var(--accent-soft);background:#8fb0ff24;border-radius:6px;place-items:center;margin-left:.25em;padding:0 .35em;font-size:.55em;font-weight:500;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #8fb0ff66}.ai-thinking{color:var(--on-ink-muted);align-self:start;align-items:center;gap:5px;display:none}.ai-thinking i{background:var(--accent-soft);width:4px;height:4px;animation:ai-dot 1.2s var(--ease-in-out) infinite;border-radius:50%}.ai-thinking i:first-of-type{margin-left:4px}.ai-thinking i:nth-of-type(2){animation-delay:.15s}.ai-thinking i:nth-of-type(3){animation-delay:.3s}.ai-panel[data-phase=thinking] .ai-thinking{display:inline-flex}.ai-sources{border-top:1px solid var(--on-ink-line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;display:flex}.ai-sources-label{color:var(--on-ink-muted);margin-right:6px}.ai-source{color:#eeeae380;transition:color .6s var(--ease-out), background .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 5px;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #eeeae324}.ai-source-n{width:22px;height:22px;font-family:var(--font-mono);transition:background .6s var(--ease-out), color .6s var(--ease-out);background:#eeeae314;border-radius:50%;place-items:center;font-size:11px;display:grid}.ai-source[data-lit=true]{color:var(--on-ink);background:#3d63dd33;box-shadow:inset 0 0 0 1px #8fb0ff8c,0 0 28px -8px #8fb0ffb3}.ai-source[data-lit=true] .ai-source-n{background:var(--accent);color:#fff}.ai-foot{text-align:center;color:var(--on-ink-muted);text-wrap:balance;margin:clamp(40px,5vw,64px) 0 0}.ai-foot-link{color:var(--on-ink);white-space:nowrap;align-items:center;gap:10px;margin-left:6px;font-weight:500;display:inline-flex}.ai-foot-link .arrow{width:26px;height:26px;transition:background .5s var(--ease-out);background:#eeeae31a;border-radius:50%;place-items:center;display:grid}.ai-foot-link .arrow svg{width:11px;height:11px}.ai-foot-link:hover .arrow{background:var(--accent)}.ai-foot-link:hover .arrow svg{animation:arrow-loop .6s var(--ease-out)}@keyframes ai-spin{to{--ai-a:360deg}}@keyframes ai-blink{50%{opacity:0}}@keyframes ai-pulse{50%{transform:scale(1.35);box-shadow:0 0 0 8px #8fb0ff1a,0 0 22px #8fb0ffe6}}@keyframes ai-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:700px){.ai-tab-body,.ai-tab-long{display:none}.ai-tab-short{display:inline}.ai-tab{padding-bottom:14px}.ai-tab-head{gap:8px}.ai-bar{border-radius:22px;gap:12px;min-height:68px;padding:12px 10px 12px 18px}.ai-send{width:42px;height:42px}.ai-answer{border-radius:22px}.ai-foot-link{margin:10px 0 0}}@media (prefers-reduced-motion:reduce){.ai-rim,.ai-ring,.ai-caret,.ai-bar-dot,.ai-thinking i{animation:none!important}.ai-panel{transition:none}}.approach{--ag:clamp(40px, 5vw, 88px);--console-h:clamp(340px, 58svh, 500px);--console-h-sm:clamp(230px, 40svh, 360px);--bar-h:48px}.phases{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.phase{column-gap:var(--ag);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:clamp(32px,4vw,56px) 0;display:grid}.phase-head{align-items:baseline;gap:18px;display:flex}.phase-name{letter-spacing:var(--track-display);margin:0;font-size:clamp(1.9rem,3vw,2.9rem);font-weight:500;line-height:1.08}.phase-body .body{max-width:24em;padding-top:16px;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.55}.phase-panel,.approach-console{background:radial-gradient(circle at 1px 1px, #eeeae312 1px, transparent 0) 0 0 / 22px 22px, radial-gradient(70% 70% at 70% 30%, #3d63dd33, transparent 70%), var(--ink-2);border:1px solid #eeeae31a;border-radius:22px;box-shadow:0 40px 80px -40px #000c,inset 0 1px #eeeae30d}.phase-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.phase-panel-head{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--on-ink-muted);justify-content:space-between;gap:16px;padding:18px 22px 0;font-size:12px;font-weight:500;display:flex}.phase-panel-head span:last-child{color:var(--on-ink)}.phase-scene{width:100%;height:100%;padding:8px clamp(16px,2vw,28px) clamp(16px,2vw,24px);overflow:visible}.approach-rail,.approach-console{display:none}.approach-console-bar{height:var(--bar-h);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--on-ink-muted);border-bottom:1px solid #eeeae314;align-items:center;gap:14px;padding:0 20px;font-size:12px;font-weight:500;display:flex}.approach-console-dots{gap:6px;display:flex}.approach-console-dots i{background:#eeeae329;border-radius:50%;width:8px;height:8px}.approach-console-meter{gap:6px;margin-left:auto;display:flex}.approach-console-meter span,.approach-rail span{background:#eeeae324;border-radius:2px;width:28px;height:3px;position:relative;overflow:hidden}.approach-console-meter span:after,.approach-rail span:after{content:"";background:var(--accent-soft);transform:scaleX(clamp(0, calc(var(--p,0) * var(--n) - var(--i)), 1));transform-origin:0;position:absolute;inset:0}@media (max-width:860px){.phase{grid-template-columns:minmax(0,1fr);row-gap:24px}.phase-panel-head{padding:14px 16px 0;font-size:11px}}@media (prefers-reduced-motion:no-preference){.js .approach{height:calc(100svh + (var(--n) - 1) * 70svh)}.js .approach-section .section-head{margin-bottom:0}.js .approach-section{padding-bottom:clamp(24px,4vw,64px)}@media (min-width:861px){.js .approach{--stage-top:clamp(84px, 11svh, 120px);--stage-bottom:clamp(24px, 4svh, 48px);margin-top:calc(clamp(56px, 6vw, 88px) - (100svh + var(--stage-top) - var(--stage-bottom) - var(--console-h)) / 2)}}.js .approach-stage{pointer-events:none;align-content:center;height:100svh;padding:clamp(84px,11svh,120px) 0 clamp(24px,4svh,48px);display:grid;position:sticky;top:0}.js .approach-board{pointer-events:auto;column-gap:var(--ag);min-height:var(--console-h);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid;position:relative}.js .approach-console{height:var(--console-h);grid-area:1/2;display:block}.js .phases{border-top:0;grid-area:1/1;align-self:center}.js .phase{border:0;padding:0;display:block}.js .phase-text{padding-left:28px;position:relative}.js .phase-text:before,.js .phase-text:after{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:0}.js .phase-text:after{background:var(--accent-soft);transform:scaleY(clamp(0, calc(var(--p,0) * var(--n) - var(--i)), 1));transform-origin:top}.js .phase-head{cursor:pointer;padding:clamp(10px,1.7svh,18px) 0}.js .phase-head .index,.js .phase-name{color:color-mix(in srgb, var(--on-ink) 34%, transparent);transition:color .6s var(--ease-out)}.js .phase-name{font-size:clamp(1.5rem,min(2.5vw,4.6svh),2.5rem)}.js .phase[data-state=past] .phase-name{color:color-mix(in srgb, var(--on-ink) 58%, transparent)}.js .phase[data-state=current] .phase-name,.js .phase[data-state=current] .index,.js .phase-head:hover .phase-name{color:var(--on-ink)}.js .phase-body{opacity:0;transition:grid-template-rows .7s var(--ease-out), opacity .3s var(--ease-out);grid-template-rows:0fr;display:grid}.js .phase-body>div{min-height:0;overflow:hidden}.js .phase-body .body{padding:0 0 clamp(12px,2svh,22px)}.js .phase[data-state=current] .phase-body{opacity:1;transition:grid-template-rows .7s var(--ease-out), opacity .6s var(--ease-out) .15s;grid-template-rows:1fr}.js .phase-panel{top:var(--bar-h);width:calc((100% - var(--ag)) * 1.15 / 2);height:calc(var(--console-h) - var(--bar-h));box-shadow:none;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s .3s;background:0 0;border:0;border-radius:0 0 22px 22px;position:absolute;right:0}.js .phase[data-state=current] .phase-panel{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out) .1s}@media (max-width:860px){.js .approach-stage{align-content:start;padding-top:clamp(76px,11svh,110px)}.js .approach-board{min-height:0;padding-bottom:calc(var(--console-h-sm) + 28px);grid-template-columns:minmax(0,1fr);row-gap:24px}.js .approach-rail{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:8px;display:grid}.js .approach-rail span{width:auto}.js .approach-console{height:var(--console-h-sm);grid-area:auto;position:absolute;bottom:0;left:0;right:0}.approach-console-meter{display:none}.js .phases{grid-area:auto;display:grid}.js .phase{grid-area:1/1}.js .phase-text{opacity:0;transition:opacity .25s var(--ease-out), transform .8s var(--ease-out);padding-left:0;transform:translateY(14px)}.js .phase[data-state=past] .phase-text{transform:translateY(-14px)}.js .phase[data-state=current] .phase-text{opacity:1;transition-delay:.12s;transform:none}.js .phase-text:before,.js .phase-text:after{display:none}.js .phase-head{cursor:auto;padding:0}.js .phase-name{font-size:clamp(2rem,9vw,2.6rem)}.js .phase-body .body{padding:14px 0 0}.js .phase-panel{width:auto;height:calc(var(--console-h-sm) - var(--bar-h));top:auto;bottom:0;left:0}}@media (max-width:860px) and (max-height:700px){.js .approach-board{padding-bottom:0}.js .approach-console,.js .phase-panel{display:none}}}.phase-scene{color:var(--on-ink);--ap-accent:var(--accent-soft);--ap-glow:#8fb0ff99}.ap-line{stroke:currentColor;stroke-opacity:.5;stroke-width:1.75px}.ap-soft{stroke-opacity:.28}.ap-dashed{stroke-dasharray:5 5}.ap-card{fill:color-mix(in srgb, var(--on-ink) 4%, var(--ink-2))}.ap-accent{stroke:var(--ap-accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.ap-accent-fill{fill:var(--ap-accent)}.ap-glow{filter:drop-shadow(0 0 6px var(--ap-glow))}.ap-ghost{stroke:currentColor;stroke-opacity:.14;stroke-dasharray:3 5}.ap-label{font-family:var(--font-mono);letter-spacing:.03em;fill:currentColor;font-size:15px;font-weight:500}.ap-label-sm{fill-opacity:.8;font-size:13px}@media (max-width:860px){.ap-label{font-size:17px}.ap-label-sm{font-size:15px}}.ap-dot{fill:var(--on-ink)}.ap-handle{fill:var(--ink-2);stroke:var(--ap-accent);stroke-width:1.5px}.ap-select{opacity:0}.ap-select-first{opacity:1}.ap-track{fill:currentColor;fill-opacity:.1}.ap-fill{fill:var(--ap-accent);transform-box:fill-box;transform-origin:0}.ap-chip rect{stroke:var(--ap-accent);stroke-opacity:1}.ap-chip text{fill:var(--ap-accent);fill-opacity:1}.ap-row{fill:currentColor;fill-opacity:.16}.ap-row-new{fill:var(--ap-accent);fill-opacity:.35}.ap-person{stroke:var(--ap-accent);stroke-opacity:1}.ap-packet{fill:var(--ap-accent);filter:drop-shadow(0 0 5px var(--ap-glow))}.ap-orbit{transform-box:view-box;transform-origin:140px 150px}.ap-ping{transform-box:fill-box;transform-origin:50%}.ap-packet,.ap-ping,.ap-flow{opacity:0}.ap-flow{stroke:var(--ap-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:.12 1;filter:drop-shadow(0 0 5px var(--ap-glow))}@media (prefers-reduced-motion:no-preference){.js .ap-draw{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .4s var(--ease-out)}.js .ap-fade{opacity:0;transition:opacity .3s var(--ease-out)}.js .phase[data-state=current] .ap-draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out) calc(var(--d,0s) + .2s)}.js .phase[data-state=current] .ap-fade{opacity:1;transition:opacity .7s var(--ease-out) calc(var(--d,0s) + .2s)}.js .ap-select-first{opacity:0}.js .ap-person{stroke:currentColor;stroke-opacity:.5}.js .ap-fill{transform:scaleX(0)}.js .ap-chip{opacity:.3}.js .phase[data-state=current] .ap-lens{animation:ap-lens 6s var(--ease-in-out) var(--l,var(--d,0s)) infinite}.js .phase[data-state=current] .ap-lit{animation:ap-lit 6s var(--ease-out) var(--l,var(--d,0s)) infinite}.js .phase[data-state=current] .ap-select{animation:ap-select 6s var(--ease-out) var(--l,var(--d,0s)) infinite}.js .phase[data-state=current] .ap-flow{opacity:1;animation:ap-flow 2s cubic-bezier(.45, 0, .55, 1) var(--l,var(--d,0s)) infinite both}.js .phase[data-state=current] .ap-fill-1{animation:ap-fill-1 6s var(--ease-in-out) .8s infinite both}.js .phase[data-state=current] .ap-fill-2{animation:ap-fill-2 6s var(--ease-in-out) .8s infinite both}.js .phase[data-state=current] .ap-fill-3{animation:ap-fill-3 6s var(--ease-in-out) .8s infinite both}.js .phase[data-state=current] .ap-fill-4{animation:ap-fill-4 6s var(--ease-in-out) .8s infinite both}.js .phase[data-state=current] .ap-chip-1{animation:ap-chip-1 6s var(--ease-out) .8s infinite both}.js .phase[data-state=current] .ap-chip-2{animation:ap-chip-2 6s var(--ease-out) .8s infinite both}.js .phase[data-state=current] .ap-chip-3{animation:ap-chip-3 6s var(--ease-out) .8s infinite both}.js .phase[data-state=current] .ap-chip-4{animation:ap-chip-4 6s var(--ease-out) .8s infinite both}.js .phase[data-state=current] .ap-move{animation:ap-move 2.8s var(--ease-in-out) var(--l,var(--d,0s)) infinite both}.js .phase[data-state=current] .ap-flash{animation:ap-flash 2.8s var(--ease-out) var(--l,var(--d,0s)) infinite}.js .phase[data-state=current] .ap-person{animation:ap-lit 4s var(--ease-out) var(--l,var(--d,0s)) infinite}.js .phase[data-state=current] .ap-orbit{animation:ap-orbit 6s linear var(--l,var(--d,0s)) infinite}.js .phase[data-state=current] .ap-ping{animation:ap-ping 6s var(--ease-out) var(--l,var(--d,0s)) infinite}}@keyframes ap-lens{0%,15%{transform:translate(0)}25%,40%{transform:translate(264px,-20px)}50%,65%{transform:translate(280px,136px)}75%,90%{transform:translate(24px,146px)}to{transform:translate(0)}}@keyframes ap-lit{0%,20%{stroke:var(--ap-accent);stroke-opacity:1;fill:color-mix(in srgb, var(--ap-accent) 16%, var(--ink-2))}36%,to{stroke:currentColor;stroke-opacity:.5;fill:color-mix(in srgb, var(--on-ink) 4%, var(--ink-2))}}@keyframes ap-select{0%,22%{opacity:1}25%,to{opacity:0}}@keyframes ap-flow{0%{stroke-dashoffset:.12px}to{stroke-dashoffset:-1px}}@keyframes ap-fill-1{0%{opacity:1;transform:scaleX(0)}18%,92%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes ap-fill-2{0%,22%{opacity:1;transform:scaleX(0)}40%,92%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes ap-fill-3{0%,44%{opacity:1;transform:scaleX(0)}62%,92%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes ap-fill-4{0%,66%{opacity:1;transform:scaleX(0)}84%,92%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes ap-chip-1{0%,17%{opacity:.3}21%,92%{opacity:1}to{opacity:.3}}@keyframes ap-chip-2{0%,39%{opacity:.3}43%,92%{opacity:1}to{opacity:.3}}@keyframes ap-chip-3{0%,61%{opacity:.3}65%,92%{opacity:1}to{opacity:.3}}@keyframes ap-chip-4{0%,83%{opacity:.3}87%,92%{opacity:1}to{opacity:.3}}@keyframes ap-move{0%{opacity:0;transform:translate(0)}10%{opacity:1}50%{opacity:1;transform:translate(104px)}58%,to{opacity:0;transform:translate(104px)}}@keyframes ap-flash{0%{fill-opacity:.95}40%,to{fill-opacity:.35}}@keyframes ap-orbit{to{transform:rotate(360deg)}}@keyframes ap-ping{0%{opacity:.8;transform:scale(1)}25%,to{opacity:0;transform:scale(1.8)}}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.why-card{background:var(--paper);border:1px solid var(--line);transition:border-color .4s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:20px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.why-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 24px 48px -32px #0e0f1259}.why-plinth{border-bottom:1px solid var(--line);background:radial-gradient(60% 70% at 50% 38%, #fbf9f5, transparent 75%), linear-gradient(var(--paper), color-mix(in srgb, var(--paper-2) 80%, var(--paper)));height:clamp(200px,17vw,260px);position:relative}.why-object{position:absolute;inset:0}.why-object canvas{transition:opacity .8s var(--ease-out);width:100%!important;height:100%!important}.why-text{align-content:start;gap:14px;padding:clamp(24px,2.6vw,36px) clamp(24px,2.6vw,36px) clamp(28px,3vw,40px);display:grid}.why-text .index{margin-bottom:6px}.why-instead{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:1.02rem;display:flex}.why-instead-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:500}.why-instead s{background:linear-gradient(var(--accent), var(--accent)) 0 58% / 100% 1.5px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none}.why-title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,2vw,1.95rem);font-weight:500;line-height:1.12}.why-text .body{max-width:26em}@media (max-width:960px){.why-grid{grid-template-columns:minmax(0,1fr)}.why-plinth{height:clamp(200px,52vw,280px)}}@media (prefers-reduced-motion:no-preference){.why-card{--t:calc(.5s + var(--i,0) * .18s)}.js .why-instead s{background-size:0% 1.5px}.js .why-title{opacity:0;transform:translateY(12px)}.js .why-card[data-on] .why-instead s{transition:background-size .8s var(--ease-out) var(--t);background-size:100% 1.5px}.js .why-card[data-on] .why-title{opacity:1;transition:opacity .7s var(--ease-out) calc(var(--t) + .45s), transform 1s var(--ease-out) calc(var(--t) + .45s);transform:none}}.cta{--hz-w:max(1700px, 165vw);--hz-rise:clamp(110px, 15vw, 220px);min-height:clamp(660px,100svh,960px);padding-bottom:calc(var(--hz-rise) + clamp(40px, 6vw, 96px));text-align:center;align-items:center;display:grid;position:relative;overflow:hidden}.cta-horizon{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hz-sky{left:50%;bottom:calc(var(--hz-rise) - 60px);width:min(1400px,110vw);height:clamp(300px,40vw,600px);transition:filter .9s var(--ease-out);background:radial-gradient(50% 100% at 50% 100%,#3d63dd80,#3d63dd24 45%,#0000 75%);margin-left:calc(min(1400px,110vw)/-2);position:absolute}.hz-planet{left:50%;top:calc(100% - var(--hz-rise));width:var(--hz-w);aspect-ratio:2.6;margin-left:calc(var(--hz-w) / -2);background:radial-gradient(ellipse 30% 9% at 50% 0%, #8fb0ff29, transparent), var(--ink);border-radius:50%;position:absolute;box-shadow:0 -2px 24px #8fb0ff38}.hz-rim{transition:opacity .9s var(--ease-out);opacity:.85;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1.5px #d6e2ffe6,inset 0 12px 28px -10px #8fb0ff80;-webkit-mask-image:radial-gradient(30% 40% at 50% 0,#000 25%,#0000 100%);mask-image:radial-gradient(30% 40% at 50% 0,#000 25%,#0000 100%)}.hz-shimmer{opacity:0;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 2px 1px #fffffff2;-webkit-mask-image:linear-gradient(90deg,#0000,#000,#0000);mask-image:linear-gradient(90deg,#0000,#000,#0000);-webkit-mask-position:50% 0;mask-position:50% 0;-webkit-mask-size:14% 100%;mask-size:14% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.hz-shimmer{opacity:1;animation:9s ease-in-out infinite alternate hz-shimmer}}@keyframes hz-shimmer{0%{-webkit-mask-position:30% 0;mask-position:30% 0}to{-webkit-mask-position:70% 0;mask-position:70% 0}}.cta:has(.cta-btn:hover,.cta-btn:focus-visible) .hz-sky{filter:brightness(1.45)saturate(1.1)}.cta:has(.cta-btn:hover,.cta-btn:focus-visible) .hz-rim{opacity:1}.cta-inner{justify-items:center;gap:30px;display:grid;position:relative}.cta .display{max-width:11em;font-size:clamp(2.6rem,6.4vw,6.6rem)}.cta .lede{text-align:center;max-width:30em}.cta-action{margin-top:12px}.cta-btn{height:60px;padding:0 24px 0 30px;font-size:16px;box-shadow:0 0 0 1px #8fb0ff59,0 0 0 8px #8fb0ff0f}.cta-mail{color:var(--muted);font-size:15px}.cta-mail a{color:var(--on-ink)}@media (max-width:600px){.cta{--hz-w:300vw;--hz-rise:96px}}.footer{background:var(--ink);color:var(--on-ink);--muted:var(--on-ink-muted);padding-block:48px 36px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.footer-logo svg{width:72px;height:auto;display:block}.footer-nav{flex-wrap:wrap;gap:10px clamp(20px,3vw,36px);font-size:15px;display:flex}.footer-bottom{font-family:var(--font-mono);border-top:1px solid var(--on-ink-line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:24px;font-size:13px;display:flex}.footer-bottom .link:hover{color:var(--on-ink)}.contact{background:var(--ink);min-height:100svh;color:var(--on-ink);--muted:var(--on-ink-muted);--line:var(--on-ink-line);position:relative;overflow:hidden}.contact-canvas{pointer-events:none;position:absolute;inset:0}.contact-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-top:clamp(140px,16vw,200px);padding-bottom:clamp(64px,8vw,120px);display:grid;position:relative}.contact-intro{align-content:start;gap:28px;display:grid}.contact-mail{color:var(--muted);gap:6px;margin-top:24px;font-size:15px;display:grid}.contact-mail a{letter-spacing:-.02em;color:var(--on-ink);font-size:clamp(1.4rem,2.2vw,2rem)}.form-card{background:color-mix(in srgb, var(--ink-2) 82%, transparent);border:1px solid var(--on-ink-line);-webkit-backdrop-filter:blur(18px);border-radius:24px;padding:clamp(28px,4vw,48px)}.form{gap:28px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.field{gap:8px;display:grid}.field label,.field legend{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);padding:0;font-size:13px}.field input,.field textarea{border:0;border-bottom:1px solid var(--on-ink-line);background:0 0;border-radius:0;outline:none;width:100%;padding:10px 0 12px;font-size:17px;transition:border-color .4s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent-soft)}.field input::placeholder,.field textarea::placeholder{color:#eeeae347}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-bottom-color:#ff8a7a}.field-error{color:#ff8a7a;font-size:13px}fieldset.field{border:0;margin:0;padding:0}.chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{border:1px solid var(--on-ink-line);cursor:pointer;height:38px;transition:background .35s var(--ease-out), color .35s var(--ease-out), border-color .35s ease;background:0 0;border-radius:999px;padding:0 16px;font-size:14px}.chip:hover{border-color:var(--on-ink-muted)}.chip[aria-pressed=true]{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.hp{position:absolute;left:-9999px}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.form-note{color:var(--muted);max-width:24em;font-size:13px}.form-status{color:#ff8a7a;font-size:14px}.btn[disabled]{opacity:.6;cursor:progress}.form-success{align-content:center;gap:20px;min-height:420px;display:grid}.form-success .check{background:var(--accent-soft);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;display:grid}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.js [data-reveal]{opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}.js .statement .w{opacity:1}.hero-scroll:after{animation:none}}.js .hero [data-hero-fade]{opacity:0}@media (prefers-reduced-motion:reduce){.js .hero [data-hero-fade]{opacity:1}}.hero-kinetic{text-align:center;background:var(--ink);place-items:center;display:grid}.hero-kinetic:after{content:"";background:linear-gradient(to bottom, #0a0b0d00, var(--ink));pointer-events:none;height:28%;position:absolute;inset:auto 0 0}.kinetic-bg{position:absolute;inset:0;overflow:hidden}.kinetic-grid{position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 46%,#000 25%,#0000 85%);mask-image:radial-gradient(75% 65% at 50% 46%,#000 25%,#0000 85%)}.kinetic-glow{pointer-events:none;width:70vmax;height:70vmax;translate:calc(var(--mx,0) * 60px) calc(var(--my,0) * 40px);transition:translate 1.6s var(--ease-out);border-radius:50%;position:absolute}.kinetic-glow-b{translate:calc(var(--mx,0) * -50px) calc(var(--my,0) * -34px)}.kinetic-glow-a{background:radial-gradient(closest-side,#3d63dd47,#0000);animation:24s ease-in-out infinite alternate glow-drift-a;top:-30vmax;left:-12vmax}.kinetic-glow-b{background:radial-gradient(closest-side,#eed2aa1f,#0000);animation:30s ease-in-out infinite alternate glow-drift-b;bottom:-38vmax;right:-20vmax}@keyframes glow-drift-a{to{transform:translate(18vmax,10vmax)scale(1.1)}}@keyframes glow-drift-b{to{transform:translate(-16vmax,-8vmax)scale(.92)}}.kinetic-content{z-index:1;grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px;width:100%;padding-top:clamp(100px,15vh,140px);padding-bottom:clamp(72px,11vh,120px);display:grid;position:relative}.kinetic-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0a0b0dd1 35%,#0a0b0d00);position:absolute;inset:10% -6%}.hero .kinetic-title{max-width:15em;font-size:clamp(2.3rem,5.4vw,5.8rem);line-height:1.04}.k-line{margin-bottom:-.2em;padding-bottom:.2em;display:block;overflow:clip}.k-inner{display:block}.k-rotator{justify-items:center;display:grid}.k-word{white-space:nowrap;font-family:var(--font-serif);letter-spacing:-.01em;color:#c9d6ff;grid-area:1/1;font-size:1.12em;font-style:italic;font-weight:400;line-height:.98}.k-char{will-change:transform;display:inline-block}.hero-kinetic .lede{text-align:center;max-width:36em;margin-inline:auto}.hero-kinetic .hero-actions{justify-content:center}.js .hero-kinetic .k-inner,.js .hero-kinetic .k-char{transform:translateY(120%)}@media (prefers-reduced-motion:reduce){.js .hero-kinetic .k-inner,.js .hero-kinetic .k-word:first-child .k-char{transform:none}.kinetic-glow{animation:none}}.not-found{align-items:center;min-height:100svh;display:grid}.not-found .container{justify-items:start;gap:28px;display:grid}.not-found .lede{max-width:30em}
