@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero{--ink:var(--chalk);--ink-muted:var(--chalk-muted);--ink-soft:var(--chalk-soft);--rule:var(--rule-on-dark);--rule-soft:var(--rule-on-dark-soft);background-color:var(--abyss-deep);color:var(--chalk)}.hero .btn--ghost{color:var(--chalk);border-color:rgba(250,248,240,.24);background:rgba(250,248,240,.04)}.hero .btn--ghost:hover{border-color:var(--chalk);background:rgba(250,248,240,.08)}.hero{position:relative;min-height:100svh;padding-top:clamp(120px,14vh,180px);padding-bottom:clamp(72px,7vh,110px);display:flex;align-items:stretch;overflow:hidden;isolation:isolate}.hero__network{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__network svg{display:none}.hero__network canvas{position:absolute;inset:0;width:100%;height:100%}.hero__network .grain{position:absolute;inset:0;z-index:2;background-image:var(--noise);background-size:160px 160px;opacity:.055;mix-blend-mode:overlay}.hero__network:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(168,190,220,.055) 1px,transparent 0),linear-gradient(180deg,rgba(168,190,220,.055) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(130% 100% at 50% 0,#000 25%,transparent 80%);mask-image:radial-gradient(130% 100% at 50% 0,#000 25%,transparent 80%)}.hero__network:after{content:"";position:absolute;inset:0;background:radial-gradient(1100px 640px at 82% -12%,rgba(31,111,224,.2),transparent 60%),radial-gradient(820px 560px at 4% 108%,rgba(245,156,0,.1),transparent 58%),linear-gradient(180deg,rgba(10,17,38,0) 55%,rgba(7,12,28,.85))}.hero__inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-content:end}.hero__meta{grid-column:1/span 12;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vh,52px)}.hero__meta .label-stack{display:flex;flex-direction:column;gap:6px}.hero__meta .label-stack .label--big{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--step-1);letter-spacing:-.005em;text-transform:none;color:var(--altitude)}.hero__meta .label{text-align:right}.hero__meta-title{font-family:var(--font-display);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.hero__meta-clock{font-size:.78rem;color:var(--ink-soft);margin-top:6px}.hero__title{grid-column:1/span 12}.hero__headline{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(3rem,2.1rem + 3.8vw,5.6rem);letter-spacing:-.048em;line-height:1;max-width:15ch;color:var(--chalk)}.hero__headline em{display:block;margin-top:8px;font-family:var(--font-body);font-style:italic;font-weight:var(--weight-regular);font-size:.86em;color:var(--amber);letter-spacing:-.015em;line-height:1}.hero__headline .w{display:inline-block;overflow:visible;vertical-align:baseline}.hero__headline .wi{display:inline-block;transform:translateY(.42em);opacity:0;will-change:transform,opacity}.hero__sub{font-family:var(--font-body);font-size:clamp(1.12rem,1rem + .5vw,1.34rem);line-height:1.52;color:var(--chalk-muted);margin-top:30px;max-width:52ch}.hero__ctas{gap:14px;margin-top:clamp(36px,5vh,56px)}.hero__ctas,.hero__partner{grid-column:1/span 12;display:flex;flex-wrap:wrap}.hero__partner{margin-top:clamp(26px,4vh,44px);padding-top:22px;border-top:1px solid var(--rule-on-dark);align-items:center;gap:clamp(16px,3vw,28px)}.hero__partner span{font-family:var(--font-display);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-soft)}.hero__partner img{width:min(240px,50vw);height:auto;display:block;filter:brightness(0) invert(1);opacity:.92}.hero__proof{grid-column:1/span 12;margin-top:clamp(22px,3.6vh,40px);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--rule-on-dark-soft);border:1px solid var(--rule-on-dark-soft);border-radius:var(--radius-card);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero__proof .cell{background:rgba(10,17,38,.42);padding:clamp(20px,2.4vw,30px) clamp(18px,2.2vw,28px);position:relative;transition:background .35s var(--ease-out)}.hero__proof .cell:hover{background:rgba(31,111,224,.1)}.hero__proof .cell:before{content:"";position:absolute;top:0;left:0;width:28px;height:2px;background:linear-gradient(90deg,var(--amber),transparent);opacity:.85}.hero__proof .cell .k{font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-medium);letter-spacing:-.03em;color:var(--chalk);line-height:1;margin-bottom:10px;font-feature-settings:"tnum" 1}.hero__proof .cell .k small{font-family:var(--font-display);font-size:.52em;color:var(--chalk-muted);font-weight:var(--weight-regular);letter-spacing:0}.hero__proof .cell .l{font-family:var(--font-display);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--chalk-soft);max-width:26ch;line-height:1.5}.hero__ctas,.hero__meta,.hero__partner,.hero__proof,.hero__sub{opacity:0;transform:translateY(22px)}.hero--armed .hero__meta{animation:riseIn 1s var(--ease-out) .15s forwards}.hero--armed .hero__sub{animation:riseIn 1s var(--ease-out) .75s forwards}.hero--armed .hero__ctas{animation:riseIn 1s var(--ease-out) .9s forwards}.hero--armed .hero__partner{animation:riseIn 1s var(--ease-out) 1.05s forwards}.hero--armed .hero__proof{animation:riseIn 1.1s var(--ease-out) 1.2s forwards}.hero--static .hero__ctas,.hero--static .hero__meta,.hero--static .hero__partner,.hero--static .hero__proof,.hero--static .hero__sub{opacity:1;transform:none}@media (max-width:860px){.hero__proof{grid-template-columns:repeat(2,1fr)}.hero__meta{flex-direction:column;align-items:flex-start;gap:12px}.hero__meta .label{text-align:left}}@media (max-width:640px){.hero{min-height:auto;padding-top:56px;padding-bottom:64px}.hero__meta{margin-bottom:42px}.hero__meta .label-stack .label--big{font-size:1rem;line-height:1.35}.hero__headline{font-size:clamp(2.2rem,13.2vw,3.3rem);line-height:1.03;max-width:12ch;letter-spacing:-.045em}.hero__headline .w{overflow:visible;padding-top:0;margin-top:0;padding-bottom:0;margin-bottom:0}.hero__headline .wi{transform:none;opacity:1;animation:none!important}.hero__sub{font-size:1.08rem;line-height:1.48;margin-top:22px}.hero__ctas{gap:10px;margin-top:30px}.hero__ctas .btn{width:100%;justify-content:center}.hero__proof{grid-template-columns:1fr;margin-top:42px;border-radius:16px}}@media (prefers-reduced-motion:reduce){.hero__ctas,.hero__headline .wi,.hero__meta,.hero__partner,.hero__proof,.hero__sub{opacity:1;transform:none;animation:none!important}}html:not(.has-js) .hero__ctas,html:not(.has-js) .hero__meta,html:not(.has-js) .hero__partner,html:not(.has-js) .hero__proof,html:not(.has-js) .hero__sub{opacity:1;transform:none;animation:none}.problem{position:relative;background:var(--chalk)}.problem__row{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px)}.problem__eyebrow{grid-column:1/span 12;margin-bottom:clamp(36px,5vw,72px)}.problem__statement{grid-column:1/span 12;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(2.2rem,1.6rem + 2.8vw,4.2rem);letter-spacing:-.03em;line-height:1.03;max-width:24ch;margin:0 0 clamp(40px,5vw,72px)}.problem__statement em{display:block;margin-top:8px;font-family:var(--font-body);font-style:italic;font-weight:var(--weight-regular);color:var(--ink);font-size:.88em;line-height:1.04}.problem__statement .line{display:block;transition:opacity .5s var(--ease-out)}.problem__detail{grid-column:1/span 6;max-width:56ch}.problem__detail--right{grid-column:7/span 6}.problem__detail h4{margin-bottom:14px;position:relative;padding-top:18px}.problem__detail h4:before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:linear-gradient(90deg,var(--amber),transparent)}@media (max-width:860px){.problem__detail,.problem__detail--right{grid-column:1/span 12}.problem__eyebrow{margin-bottom:24px}.problem__statement{margin-bottom:34px}}@media (max-width:640px){.problem__eyebrow{margin-bottom:40px}}.proof-snapshot{background:linear-gradient(180deg,rgba(168,190,220,.12),rgba(250,248,240,0) 36%),var(--chalk)}.proof-snapshot__inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-gap:clamp(32px,6vw,92px);gap:clamp(32px,6vw,92px);align-items:start}.proof-snapshot .eyebrow{grid-column:1/-1}.proof-snapshot h2{grid-column:1;grid-row:2;max-width:10ch}.proof-snapshot h2 em{font-family:var(--font-body);font-style:italic;font-weight:var(--weight-regular);color:var(--amber)}.proof-snapshot__grid{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:linear-gradient(120deg,rgba(245,156,0,.28),rgba(21,94,207,.22) 55%,rgba(21,94,207,.28));border:1px solid var(--rule);border-radius:var(--radius-card);position:relative;box-shadow:0 24px 60px -38px rgba(25,41,75,.45)}.proof-snapshot__grid:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 140% at 0 50%,rgba(245,156,0,.16),rgba(245,156,0,0) 42%),radial-gradient(120% 140% at 100% 50%,rgba(21,94,207,.16),rgba(21,94,207,0) 42%)}.proof-snapshot__grid>div:first-child{border-radius:17px 0 0 17px}.proof-snapshot__grid>div:last-child{border-radius:0 17px 17px 0}.proof-snapshot__grid>div{min-height:240px;padding:clamp(26px,3vw,38px);background:rgba(255,255,255,.92);display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1;transition:background .35s var(--ease-out),transform .35s var(--ease-out)}.proof-snapshot__grid>div:hover{background:#fff;transform:translateY(-3px)}.proof-snapshot__grid>div:after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:3;width:26px;height:26px;border-radius:50%;background:var(--chalk);border:1px solid var(--rule);display:grid;place-items:center;font-size:.8rem;color:var(--amber)}.proof-snapshot__grid>div:last-child:after{display:none}.proof-snapshot__grid>div:before{content:"";position:absolute;top:0;left:14px;right:14px;height:3px;border-radius:0 0 3px 3px;background:var(--amber)}.proof-snapshot__grid>div:nth-child(2):before{background:linear-gradient(90deg,var(--amber),var(--atlantic))}.proof-snapshot__grid>div:nth-child(3):before{background:var(--atlantic)}.proof-snapshot__grid span{display:block;margin-bottom:30px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;color:var(--ink-soft)}.proof-snapshot__grid strong{display:block;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.95rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;min-height:2.1em}.proof-snapshot__grid p{color:rgba(25,41,75,.7);font-size:var(--step-0);line-height:1.55}@media (max-width:860px){.proof-snapshot__grid,.proof-snapshot__inner{grid-template-columns:1fr}.proof-snapshot .eyebrow,.proof-snapshot h2,.proof-snapshot__grid{grid-column:auto;grid-row:auto}.proof-snapshot__inner{gap:28px}.proof-snapshot h2{max-width:100%;font-size:clamp(2.45rem,10vw,3.2rem);line-height:1.02}.proof-snapshot__grid>div{min-height:0;padding:28px 24px 30px}.proof-snapshot__grid>div:first-child{border-radius:17px 17px 0 0}.proof-snapshot__grid>div:last-child{border-radius:0 0 17px 17px}.proof-snapshot__grid>div:after{display:none}.proof-snapshot__grid>div:before{left:24px;right:24px}}.proof-snapshot__grid>.stagger-child,.proof-snapshot__grid>div{opacity:1}.proof-snapshot__grid>.stagger-child:not(.in){transform:translateY(10px)}@media (max-width:640px){.proof-snapshot{padding-top:72px;padding-bottom:72px}.proof-snapshot h2{font-size:clamp(2.12rem,9vw,2.65rem);letter-spacing:-.035em;line-height:1.08;max-width:100%}}.route-index{--ink:var(--chalk);--ink-muted:var(--chalk-muted);--ink-soft:var(--chalk-soft);--rule:var(--rule-on-dark);--rule-soft:var(--rule-on-dark-soft);background-color:var(--abyss-deep);color:var(--chalk);background:radial-gradient(1000px 600px at 90% 0,rgba(31,111,224,.1),transparent 60%),linear-gradient(180deg,var(--abyss-deep),var(--abyss-deeper));border-top:1px solid var(--rule-on-dark-soft)}.route-index__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(28px,6vw,92px);gap:clamp(28px,6vw,92px);align-items:end;margin-bottom:clamp(36px,5vw,72px)}.route-index__head h2{color:var(--chalk)}.route-index__head h2 em{font-family:var(--font-body);font-weight:var(--weight-regular);font-style:italic;color:var(--amber)}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule-on-dark-soft);border:1px solid var(--rule-on-dark-soft);border-radius:20px;overflow:hidden}.route-card{min-height:270px;padding:clamp(28px,3vw,42px);background:rgba(250,248,240,.025);transition:background .35s var(--ease-out);position:relative;overflow:hidden}.route-card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 280px at var(--mx,50%) var(--my,0),rgba(31,111,224,.14),transparent 70%);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none}.route-card:focus-visible:before,.route-card:hover:before{opacity:1}.route-card:focus-visible,.route-card:hover{background:rgba(250,248,240,.045)}.route-card:after{content:"→";position:absolute;right:26px;bottom:24px;width:36px;height:36px;border:1px solid var(--rule-on-dark);border-radius:var(--radius-pill);display:grid;place-items:center;color:var(--chalk);background:rgba(250,248,240,.04);transition:transform .3s var(--ease-spring),border-color .3s,background .3s,color .3s}.route-card:focus-visible:after,.route-card:hover:after{transform:translateX(4px);border-color:var(--amber);background:var(--amber);color:var(--abyss-deep)}.route-card span{display:block;margin-bottom:36px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;color:rgba(168,190,220,.65)}.route-card h3{margin-bottom:16px;color:var(--chalk)}.route-card p{color:var(--chalk-muted);font-size:var(--step-0);line-height:1.55}@media (max-width:860px){.route-grid,.route-index__head{grid-template-columns:1fr}.route-card{min-height:0}}@media (max-width:640px){.route-index{padding-top:72px;padding-bottom:72px}.route-index__head{gap:22px;margin-bottom:30px}.route-index__head h2{max-width:100%;font-size:clamp(2.1rem,9vw,2.65rem);line-height:1.08;letter-spacing:-.035em}.route-index__head h2 em{display:block;max-width:12ch;margin-top:8px;font-size:.95em;line-height:1.12}.route-card{padding:24px 24px 26px}.route-card span{margin-bottom:24px}.route-card h3{font-size:1.5rem;line-height:1.12;margin-bottom:10px}.route-card p{font-size:1.05rem;line-height:1.48}}