:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f0e4;--bg-sink:#f1e6d3;--surface:#fffbf3;--surface-2:#fbf3e7;--text:#2b2019;--muted:#6b5c4d;--taupe:#8c7a68;--accent:#c1502e;--accent-deep:#a63a2b;--accent-wash:#f3dccd;--on-accent:#fff8f0;--secondary:#5b6b3f;--ochre:#c98a2e;--slate:#5c7080;--border:#e4d8c4;--border-firm:#d9c9af;--ink-shadow:43, 32, 25;--shadow-sm:0 1px 2px rgba(var(--ink-shadow), .05), 0 8px 24px rgba(var(--ink-shadow), .06);--shadow-md:0 2px 4px rgba(var(--ink-shadow), .06), 0 18px 44px rgba(var(--ink-shadow), .1);--shadow-lg:0 30px 70px rgba(var(--ink-shadow), .24);--grain-blend:multiply;--grain-alpha:.045;--map-land:#e8e3ce;--map-water:#bbd6e4;--map-park:#d6dfc0;--map-road:#fffbf3;--max:1140px;--r-sm:10px;--r:16px;--r-lg:26px;--ease:cubic-bezier(.16,.84,.44,1);--spring:cubic-bezier(.34,1.56,.64,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#211a15;--bg-sink:#1a1410;--surface:#2b221b;--surface-2:#33281f;--text:#f3e9da;--muted:#b8a891;--taupe:#a6907a;--accent:#e06b45;--accent-deep:#c9553f;--accent-wash:#47281c;--on-accent:#1b120d;--secondary:#7c9159;--ochre:#dda649;--slate:#7e94a4;--border:#3d3126;--border-firm:#4e3f31;--ink-shadow:0, 0, 0;--shadow-sm:0 1px 2px #0000004d, 0 8px 24px #00000047;--shadow-md:0 2px 4px #00000057, 0 18px 44px #00000061;--shadow-lg:0 30px 70px #0000008c;--grain-blend:overlay;--grain-alpha:.08;--map-land:#2f2a20;--map-water:#22323c;--map-park:#2c3527;--map-road:#40372b}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#211a15;--bg-sink:#1a1410;--surface:#2b221b;--surface-2:#33281f;--text:#f3e9da;--muted:#b8a891;--taupe:#a6907a;--accent:#e06b45;--accent-deep:#c9553f;--accent-wash:#47281c;--on-accent:#1b120d;--secondary:#7c9159;--ochre:#dda649;--slate:#7e94a4;--border:#3d3126;--border-firm:#4e3f31;--ink-shadow:0, 0, 0;--shadow-sm:0 1px 2px #0000004d, 0 8px 24px #00000047;--shadow-md:0 2px 4px #00000057, 0 18px 44px #00000061;--shadow-lg:0 30px 70px #0000008c;--grain-blend:overlay;--grain-alpha:.08;--map-land:#2f2a20;--map-water:#22323c;--map-park:#2c3527;--map-road:#40372b}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:60;opacity:var(--grain-alpha);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--on-accent)}.wrap{max-width:var(--max);z-index:2;margin:0 auto;padding:0 24px;position:relative}.narrow{max-width:720px}.centered{text-align:center}.centered p{max-width:580px;margin-left:auto;margin-right:auto}.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}h1,h2,h3,.display{letter-spacing:-.015em;font-variation-settings:"SOFT" 28, "WONK" 1;text-wrap:balance;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;line-height:1.1}h1{margin:0 0 .45em;font-size:clamp(2.3rem,5.4vw,3.9rem);font-weight:700}h2{margin:2.5rem 0 .75rem;font-size:clamp(1.75rem,3.6vw,2.7rem)}h3{margin:1.75rem 0 .4rem;font-size:1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:.74rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;flex:none;width:22px;height:2px}.centered .eyebrow,.eyebrow.mid{justify-content:center}.lead{color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.6}.swash{white-space:nowrap;background-image:linear-gradient(var(--accent), var(--accent));animation:swash-in 1s var(--ease) .5s forwards;background-position:0 92%;background-repeat:no-repeat;background-size:0% 6px;border-radius:2px;position:relative}@keyframes swash-in{to{background-size:100% 6px}}header.site{z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}header.site.stuck{border-bottom-color:var(--border)}header.site .wrap{align-items:center;gap:12px;height:80px;display:flex}header.site img{border-radius:50%;width:58px;height:58px}header.site .name{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:700}header.site nav{align-items:center;gap:4px;margin-left:auto;display:flex}header.site nav a{color:var(--text);border-radius:9px;padding:8px 12px;font-size:.93rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}header.site nav a:hover{background:var(--surface-2);color:var(--accent)}header.site nav a.cta{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm);margin-left:6px}header.site nav a.cta:hover{background:var(--accent-deep);color:var(--on-accent)}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:color .2s, border-color .2s, transform .3s var(--spring);border-radius:50%;flex:none;place-items:center;margin-left:8px;display:grid}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);transform:rotate(-18deg)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .moon{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}:root[data-theme=dark] .theme-toggle .sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .moon{display:block}:root:not([data-theme=light]) .theme-toggle .sun{display:none}}@media (width<=700px){header.site .wrap{gap:8px;height:68px}header.site img{width:46px;height:46px}header.site .name{font-size:1.1rem}header.site nav a{white-space:nowrap;padding:7px 8px;font-size:.85rem}header.site nav a.hide-sm{display:none}}@media (width<=470px){header.site .name{display:none}}.btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:.5rem;padding:15px 28px;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.btn.ghost{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--accent-wash);color:var(--accent);border-color:var(--accent)}.btn.big{padding:18px 34px;font-size:1.06rem}.btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:45%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;padding:7px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.pill svg{width:15px;height:15px;color:var(--secondary)}.flag-ca{border-radius:2px;flex:none;width:26px;height:13px;display:block;box-shadow:0 0 0 1px #2b20192e}.north .flag-ca{box-shadow:0 0 0 1px #ffffff47}.north .btn .flag-ca{box-shadow:0 0 0 1px #00000038}.eyebrow .flag-ca{width:24px;height:12px}a.pill{text-decoration:none}a.pill.flag{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-wash)}a.pill.flag:hover{border-color:var(--accent)}.tag{background:var(--secondary);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:6px;margin-bottom:10px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.hero{padding:clamp(48px,8vw,96px) 0 clamp(56px,8vw,104px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero-mark{width:clamp(104px,9.5vw,146px);height:auto;margin:0 0 20px;display:block}.hero h1{margin-bottom:.35em}.hero .lead{max-width:30rem;margin:0 0 2rem}.hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:1.75rem;display:flex}.topo{z-index:0;pointer-events:none;opacity:.5;background:repeating-radial-gradient(ellipse 44% 38% at 12% 22%, transparent 0 26px, var(--border-firm) 26px 27px), repeating-radial-gradient(ellipse 40% 46% at 86% 68%, transparent 0 30px, var(--border-firm) 30px 31px);height:150%;position:absolute;inset:-10% -20% auto;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 78%)}.glow{z-index:0;pointer-events:none;filter:blur(70px);opacity:.55;border-radius:50%;position:absolute}.glow.a{background:var(--accent-wash);width:46vw;height:46vw;top:-6vw;right:-8vw}.glow.b{background:color-mix(in srgb, var(--secondary) 30%, transparent);opacity:.32;width:34vw;height:34vw;bottom:-10vw;left:-12vw}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .glow.b{opacity:.14}}:root[data-theme=dark] .glow.b{opacity:.14}.stage{place-items:center;min-height:480px;display:grid;position:relative}.stage-inner{position:relative}.stage .route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage .route path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:9 11;opacity:.55}.stage .route circle{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.phone-tilt{z-index:2;transform-style:preserve-3d;position:relative;transform:perspective(1400px)rotateY(-13deg)rotateX(3deg)rotate(1.4deg)}.float{z-index:3;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);white-space:nowrap;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;font-weight:600;display:flex;position:absolute}.float small{color:var(--muted);font-size:.76rem;font-weight:500;display:block}.float .dot{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}.float.one{top:8%;right:calc(100% - 22px)}.float.two{bottom:27%;left:calc(100% - 22px)}.float.three{bottom:5%;right:calc(100% - 40px)}@media (width<=900px){.hero-grid{text-align:center;grid-template-columns:1fr}.hero-mark{margin-inline:auto}.hero .lead{margin-left:auto;margin-right:auto}.hero-cta,.hero .pill-row,.eyebrow{justify-content:center}.stage{min-height:420px}.phone-tilt{transform:none}.float.three,.stage .route{display:none}}@media (width<=620px){.float{display:none}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}}.phone{--phone-w:min(310px, 76vw);width:var(--phone-w);box-shadow:var(--shadow-lg), inset 0 0 0 1px #ffffff1a;vertical-align:bottom;background:linear-gradient(150deg,#4a4038,#1b1512 34%,#131010);border-radius:46px;padding:10px;display:inline-block;position:relative}.phone-screen{aspect-ratio:414/900;background:#f7f0e4;border-radius:36px;display:block;position:relative;overflow:hidden}.phone-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.phone:before{content:"";z-index:4;background:#0d0b0a;border-radius:999px;width:30%;height:22px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.phone:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(128deg,#fff3 0%,#fff0 34%);border-radius:36px;position:absolute;inset:10px}.phone.plain:before{display:none}.phones{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:26px;display:flex}.phones .phone:nth-child(2){margin-bottom:-28px}@media (width<=640px){.phones .phone:nth-child(2){display:none}}.ticker{border-block:1px solid var(--border);background:var(--bg-sink);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ticker-track{gap:0;width:max-content;display:flex}.ticker-track>span{white-space:nowrap;color:var(--muted);font-variation-settings:"SOFT" 40, "WONK" 1;align-items:center;gap:34px;padding-right:34px;font-family:Fraunces,Georgia,serif;font-size:1.05rem;display:inline-flex}.ticker-track b{color:var(--text);font-weight:600}.ticker-track i{color:var(--accent);font-style:normal}section{padding:clamp(48px,7vw,88px) 0}section.tight{padding:32px 0}.band{background:var(--bg-sink);border-block:1px solid var(--border)}.section-head{max-width:46rem;margin-bottom:clamp(28px,4vw,48px)}.section-head.mid{text-align:center;margin-inline:auto}.section-head h2{margin-top:0}.section-head p{color:var(--muted);margin-bottom:0;font-size:1.1rem}.builder{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);grid-template-columns:1.35fr .65fr;gap:0;display:grid;overflow:hidden}.builder-map{background:var(--map-land);min-height:460px;position:relative}.builder-map svg{width:100%;height:100%;display:block}.node{cursor:pointer}.node .hit{fill:#0000}.node .ring{fill:var(--surface);stroke:var(--taupe);stroke-width:2.5px;transition:fill .3s var(--ease), stroke .3s var(--ease), r .35s var(--spring)}.node .plus{stroke:var(--taupe);stroke-width:2.4px;stroke-linecap:round;pointer-events:none;transition:opacity .25s,stroke .3s}.node:hover .plus{stroke:var(--accent)}.node.on .plus{opacity:0}.node .label{fill:var(--muted);paint-order:stroke;stroke:var(--map-land);stroke-width:3px;pointer-events:none;font:600 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:fill .3s}.node .num{fill:var(--on-accent);text-anchor:middle;dominant-baseline:central;opacity:0;pointer-events:none;font:700 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:opacity .25s}.node:hover .ring{stroke:var(--accent)}.node.on .ring{fill:var(--accent);stroke:var(--accent-deep)}.node.on .num{opacity:1}.node.on .label{fill:var(--text)}.route-line{fill:none;stroke:var(--accent);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 10}.builder-side{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-width:0;padding:22px;display:flex}.builder-side h3{margin:0 0 2px;font-size:1.15rem}.builder-side .hint{color:var(--muted);margin:0 0 14px;font-size:.84rem}.modes{background:var(--bg-sink);border-radius:10px;margin-bottom:16px;padding:3px;display:flex}.modes button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 4px;font-size:.82rem;font-weight:600;transition:background .25s,color .25s}.modes button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.stops{flex:1;min-height:150px;margin:0;padding:0;list-style:none}.stops li{border-bottom:1px dashed var(--border);animation:stop-in .4s var(--ease) both;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:.89rem;display:grid}.stops li:last-child{border-bottom:0}.stops .n{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.74rem;font-weight:700;display:grid}.stops .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stops .leg{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.stops .empty{color:var(--muted);text-align:center;border:0;grid-column:1/-1;padding:20px 0;font-style:italic;display:block}@keyframes stop-in{0%{opacity:0;transform:translate(10px)}}.totals{border-top:1px solid var(--border);gap:18px;margin-top:16px;padding-top:14px;display:flex}.totals div{flex:1}.totals .v{font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.1;display:block}.totals .k{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.builder-actions{gap:8px;margin-top:16px;display:flex}.builder-actions button{border:1px solid var(--border-firm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:.85rem;font-weight:600;transition:border-color .2s,color .2s,transform .2s}.builder-actions button:hover{border-color:var(--accent);color:var(--accent)}.builder-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.74rem}@media (width<=880px){.builder{grid-template-columns:1fr}.builder-map{aspect-ratio:640/420;min-height:0}.builder-side{border-left:0;border-top:1px solid var(--border)}.node .hit{r:32px}.node .ring{r:15px}.node .num{font-size:18px}.node .label{stroke-width:5px;opacity:0;font-size:20px;transition:opacity .25s}.node.on .label{opacity:1}.route-line{stroke-width:6px}}.story{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,72px);display:grid}.story-stage{place-items:center;padding:12px 0;display:grid;position:sticky;top:102px}.story-stage .phone{--phone-w:min(300px, 70vw)}.story-stage .phone-screen img{opacity:0;transition:opacity .55s var(--ease), transform .8s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.story-stage .phone-screen img.on{opacity:1;transform:none}.beat{flex-direction:column;justify-content:center;min-height:min(62vh,520px);padding:3vh 0;display:flex}.beat h2{margin-top:0}.beat p{color:var(--muted);font-size:1.08rem}.beat ul{margin:1rem 0 0;padding:0;list-style:none}.beat li{color:var(--muted);align-items:flex-start;gap:10px;padding:7px 0;font-size:.97rem;display:flex}.beat li svg{width:19px;height:19px;color:var(--secondary);flex:none;margin-top:3px}.beat .marker{background:var(--accent-wash);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:14px;font-family:Fraunces,serif;font-weight:700;display:inline-grid}@media (width<=880px){.story{grid-template-columns:1fr}.story-stage{background:var(--bg);order:-1;padding:10px 0 14px;top:78px}.story-stage:after{content:"";pointer-events:none;background:linear-gradient(var(--bg), transparent);height:26px;position:absolute;top:100%;left:-24px;right:-24px}.story-stage .phone{--phone-w:min(200px, 50vw)}.beat{min-height:auto;padding:26px 0}}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.patch-card{text-align:center;border-radius:var(--r);background:radial-gradient(ellipse at 50% 34%, var(--stage-1), var(--stage-2) 72%);isolation:isolate;box-shadow:var(--shadow-sm);border:1px solid #ffffff14;margin:0;padding:22px 12px 18px;position:relative;overflow:hidden}.patch-card:before{content:"";z-index:0;background:radial-gradient(circle, rgb(var(--glow) / .55), transparent 66%);filter:blur(10px);width:190px;height:190px;transition:opacity .6s ease, scale .6s var(--ease);opacity:0;position:absolute;top:32%;left:50%;translate:-50% -50%;scale:.6}.patch-card.lit:before{opacity:1;scale:1}.patch-card svg{z-index:1;filter:drop-shadow(0 8px 16px #0000008c);width:104px;height:104px;margin:0 auto;display:block;position:relative}.patch-card figcaption{z-index:1;color:#f6ebda;margin-top:14px;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600;position:relative}.patch-card .sub{color:color-mix(in srgb, rgb(var(--glow)) 62%, #fff6e4);margin-top:3px;font-family:inherit;font-size:.75rem;font-weight:500;display:block}.die{fill:#fff4de1a;stroke:#efc378;stroke-width:5px}.stitch{fill:none;stroke:#ffe7b0;stroke-width:1.6px;stroke-dasharray:3 3.5;opacity:.9}.glyph{fill:none;stroke:#ffdfa2;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.glyph.solid{fill:#ffdfa2;stroke:none}.patch-card svg{opacity:0;transform:scale(.72)rotate(-8deg)}.patch-card.lit svg{animation:patch-land .75s var(--spring) forwards}@keyframes patch-land{to{opacity:1;transform:none}}.patch-card:hover .glyph{stroke:#fff0c8}.north{color:#e8f1ec;background:linear-gradient(178deg,#0c1a1b 0%,#0a1214 52%,#0d1116 100%);border-block:1px solid #1d2a2a;padding:clamp(60px,8vw,104px) 0;position:relative;overflow:hidden}.north h2,.north h3{color:#f4faf6}.north .section-head p{color:#a9bfb6}.north .eyebrow{color:#7fd3b4}.aurora{pointer-events:none;height:90%;position:absolute;inset:-20% -10% auto}.aurora i{filter:blur(70px);mix-blend-mode:screen;opacity:.48;border-radius:50%;display:block;position:absolute}.aurora i:first-child{background:#3fbf86;width:52%;height:46%;top:6%;left:2%}.aurora i:nth-child(2){opacity:.4;background:#35a8b8;width:46%;height:54%;top:0;left:34%}.aurora i:nth-child(3){opacity:.34;background:#6e6adb;width:44%;height:42%;top:10%;left:62%}.stars{pointer-events:none;opacity:.55;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff,#0000),radial-gradient(1px 1px at 27% 9%,#fff,#0000),radial-gradient(1.6px 1.6px at 41% 24%,#fff,#0000),radial-gradient(1px 1px at 55% 7%,#fff,#0000),radial-gradient(1.2px 1.2px at 68% 20%,#fff,#0000),radial-gradient(1px 1px at 79% 11%,#fff,#0000),radial-gradient(1.5px 1.5px at 91% 22%,#fff,#0000),radial-gradient(1px 1px at 7% 38%,#fff,#0000),radial-gradient(1.3px 1.3px at 33% 44%,#fff,#0000),radial-gradient(1px 1px at 61% 39%,#fff,#0000),radial-gradient(1.2px 1.2px at 86% 47%,#fff,#0000),radial-gradient(1px 1px at 19% 62%,#fff,#0000),radial-gradient(1.4px 1.4px at 47% 71%,#fff,#0000),radial-gradient(1px 1px at 73% 66%,#fff,#0000),radial-gradient(1.1px 1.1px at 95% 78%,#fff,#0000),radial-gradient(1px 1px at 4% 86%,#fff,#0000);position:absolute;inset:0}.cc{margin:clamp(36px,5vw,60px) 0 0;position:relative}.cc-rail{height:216px;position:relative}.cc-line{transform-origin:0;background-image:repeating-linear-gradient(90deg,#e06b45 0 11px,#0000 11px 24px);height:3px;position:absolute;top:50%;left:66px;right:66px}.cc-stops{margin:0;padding:0;list-style:none;position:absolute;inset:0 66px}.cc-stop{text-align:center;width:132px;margin-left:-66px;position:absolute;top:50%}.cc-stop .pin{background:#0a1214;border:3px solid #e06b45;border-radius:50%;width:17px;height:17px;position:absolute;top:0;left:50%;translate:-50% -50%;box-shadow:0 0 0 5px #e06b4529}.cc-stop .who{position:absolute;left:0;right:0}.cc-stop:nth-child(odd) .who{bottom:26px}.cc-stop:nth-child(2n) .who{top:26px}.cc-stop .city{color:#f4faf6;letter-spacing:-.01em;font-size:.96rem;font-weight:650;display:block}.cc-stop .hood{color:#9db4ab;margin-top:1px;font-size:.78rem;display:block}.cc-stop .leg{color:#e89272;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.74rem;display:block}.cc-figures{border-top:1px solid #1e2c2b;flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,56px);margin-top:clamp(28px,4vw,44px);padding-top:28px;display:flex}.cc-figures div{text-align:center}.cc-figures .v{color:#fff3e6;font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;line-height:1;display:block}.cc-figures .k{color:#9db4ab;margin-top:8px;font-size:.82rem;display:block}.north-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.north .btn{color:#1b120d;background:#e06b45;border-color:#e06b45}.north .btn:hover{color:#1b120d;background:#f0805c;border-color:#f0805c}.north .btn.ghost{color:#8fe0c0;background:0 0;border-color:#8fe0c073}.north .btn.ghost:hover{color:#a9ebd1;background:#8fe0c01f;border-color:#8fe0c0}.north-note{color:#b6ccc3;background:#ffffff0b;border:1px solid #1e2c2b;border-left:3px solid #7fd3b4;border-radius:0 12px 12px 0;max-width:46rem;margin:34px auto 0;padding:18px 22px;font-size:.92rem}.north-note strong{color:#e8f1ec}.north-note code{color:#cfe6dc;background:#ffffff12;border:1px solid #263634;border-radius:5px;padding:1px 5px;font-size:.88em}@media (width<=940px){.cc-rail{height:auto}.cc-line{display:none}.cc-stops{gap:2px;display:grid;position:static;inset:auto}.cc-stop{text-align:left;border-bottom:1px solid #1b2827;grid-template-columns:24px 1fr;align-items:center;gap:14px;width:auto;margin:0;padding:12px 0;display:grid;position:static}.cc-stop:last-child{border-bottom:0}.cc-stop .pin{box-shadow:none;position:static;translate:none}.cc-stop .who{position:static}.cc-stop .leg{margin-top:2px}}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px;position:relative;overflow:hidden}.card h3{margin-top:0}.card p{color:var(--muted);margin-bottom:0}.card .ico{background:var(--accent-wash);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.card .ico svg{width:22px;height:22px}.card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.price{font-family:Fraunces,Georgia,serif;font-size:2.5rem;font-weight:600;line-height:1}.price span{color:var(--muted);font-family:inherit;font-size:.95rem;font-weight:400}.figures{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.figures div{border-left:2px solid var(--border);padding:18px 20px}.figures .v{color:var(--accent);font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,2.9rem);font-weight:700;line-height:1;display:block}.figures .k{color:var(--muted);margin-top:6px;font-size:.9rem;display:block}.prose{max-width:760px}.prose h2{border-top:1px solid var(--border);padding-top:1.75rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin:.35rem 0}.prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.prose code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.92em}.table-scroll{-webkit-overflow-scrolling:touch;margin:1.25rem 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:460px;font-size:.93rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 14px}.prose thead th{background:var(--surface-2);border-bottom:2px solid var(--border-firm);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.76rem}.prose tbody tr:last-child td{border-bottom:0}.prose td:first-child{width:34%}.prose .note,.note{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--secondary);border-radius:0 10px 10px 0;margin:1.25rem 0;padding:16px 20px}.safety{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;align-items:flex-start;gap:14px;margin:2rem 0;padding:18px 22px;font-size:.95rem;display:flex}.safety svg{width:22px;height:22px;color:var(--accent);flex:none;margin-top:2px}.finale{border-radius:var(--r-lg);color:#fff8f0;text-align:center;box-shadow:var(--shadow-md);background:linear-gradient(158deg,#c1502e 0%,#a63a2b 58%,#7a2a1e 100%);padding:clamp(40px,6vw,72px);position:relative;overflow:hidden}.finale:before{content:"";pointer-events:none;background:repeating-radial-gradient(40% 34%,#0000 0 24px,#ffffff21 24px 25px);position:absolute;inset:-40% -10%;-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.finale>*{position:relative}.finale-mark{border-radius:50%;width:clamp(124px,17vw,172px);height:auto;margin:0 auto 1.5rem;display:block;box-shadow:0 0 0 5px #fff8f038,0 18px 40px #00000047}.finale h2{color:inherit;margin-top:0;font-size:clamp(2rem,4.6vw,3.2rem)}.finale p{color:#fff8f0db;max-width:34rem;margin-inline:auto;font-size:1.1rem}.finale .btn{color:#a63a2b;background:#fff8f0;border-color:#fff8f0;margin-top:.5rem}.finale .btn:hover{color:#8f3124;background:#fff;border-color:#fff}.finale .fine{color:#fff8f0b8;margin-top:1.25rem;font-size:.84rem}.store-badge{color:inherit;border:1px solid #ffffff6b;border-radius:14px;align-items:center;gap:12px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.store-badge svg{width:26px;height:26px}.store-badge small{opacity:.8;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:500;display:block}.store-badge b{font-size:1.06rem;font-weight:650}.showcase{background:linear-gradient(170deg, var(--surface-2) 0%, var(--accent-wash) 45%, var(--accent) 100%);border-radius:var(--r-lg);text-align:center;margin:40px 0 8px;padding:56px 24px 0;overflow:hidden}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:72px 0;display:grid}.feature-row .copy h2{margin-top:0}.feature-row .copy p{color:var(--muted);font-size:1.05rem}.feature-row .shot{text-align:center}.feature-row.reverse .shot{order:-1}@media (width<=820px){.feature-row{grid-template-columns:1fr;gap:24px}.feature-row.reverse .shot{order:0}.showcase{padding:40px 16px 0}}footer.site{border-top:1px solid var(--border);background:var(--bg-sink);color:var(--muted);margin-top:72px;padding:44px 0 56px;font-size:.9rem}footer.site nav{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}footer.site a{color:var(--muted)}footer.site a:hover{color:var(--accent)}footer.site nav a.social{align-items:center;display:inline-flex}footer.site nav a.social svg{display:block}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.hero .eyebrow,.hero h1,.hero .lead,.hero .hero-cta,.hero .pill-row{animation:rise .85s var(--ease) both}.hero h1{animation-delay:60ms}.hero .lead{animation-delay:.14s}.hero .hero-cta{animation-delay:.22s}.hero .pill-row{animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.stage .phone-tilt{animation:rise 1s var(--ease) .1s both, bob 7s ease-in-out 1.2s infinite}@keyframes bob{50%{translate:0 -12px}}.float{animation:rise .7s var(--spring) both}.float.one{animation-delay:.9s}.float.two{animation-delay:1.1s}.float.three{animation-delay:1.3s}.stage .route path{stroke-dashoffset:600px;animation:draw 2.4s var(--ease) .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}.stage .route circle{opacity:0;animation:pin .6s var(--spring) forwards}.stage .route circle:first-of-type{animation-delay:.7s}.stage .route circle:nth-of-type(2){animation-delay:1.2s}.stage .route circle:nth-of-type(3){animation-delay:1.7s}.stage .route circle:nth-of-type(4){animation-delay:2.2s}@keyframes pin{0%{opacity:0;r:0}to{opacity:1}}.route-line{animation:1.1s linear infinite crawl}@keyframes crawl{to{stroke-dashoffset:-36px}}.aurora i{animation:26s ease-in-out infinite alternate drift}.aurora i:nth-child(2){animation-duration:34s;animation-delay:-8s}.aurora i:nth-child(3){animation-duration:30s;animation-delay:-16s}@keyframes drift{0%{opacity:.3;transform:translate(-6%)scale(1)}to{opacity:.52;transform:translate(8%,4%)scale(1.14)}}.cc-line{transition:transform 1.6s var(--ease);transform:scaleX(0)}.cc.in .cc-line{transform:scaleX(1)}.cc:not(.in) .cc-stop{opacity:0}.cc.in .cc-stop{animation:rise .6s var(--spring) both}.cc.in .cc-stop:first-child{animation-delay:.3s}.cc.in .cc-stop:nth-child(2){animation-delay:.45s}.cc.in .cc-stop:nth-child(3){animation-delay:.6s}.cc.in .cc-stop:nth-child(4){animation-delay:.75s}.cc.in .cc-stop:nth-child(5){animation-delay:.9s}.cc.in .cc-stop:nth-child(6){animation-delay:1.05s}.cc.in .cc-stop:nth-child(7){animation-delay:1.2s}.cc.in .cc-stop:nth-child(8){animation-delay:1.35s}.cc.in .cc-stop:nth-child(9){animation-delay:1.5s}.ticker-track{animation:46s linear infinite slide}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.phone,.card,.btn,.patch-card{transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s ease}.card:hover{border-color:var(--border-firm);box-shadow:var(--shadow-md);transform:translateY(-4px)}.btn:hover{transform:translateY(-2px)}.btn:after{transition:left .55s var(--ease)}.btn:hover:after{left:120%}.patch-card:hover{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.cc-line{transform:scaleX(1)}.cc-stop{opacity:1;transform:none}.swash{background-size:100% 6px;animation:none}.patch-card svg{opacity:1;transform:none}}.notify{text-align:center;max-width:44rem;margin:clamp(24px,3vw,40px) auto 0;padding:clamp(24px,3vw,40px)}.notify h3{max-width:34rem;margin-inline:auto;font-size:clamp(1.25rem,2.2vw,1.6rem)}.notify-form{text-align:left;margin:20px auto 0}.notify-form .btn{margin-inline:auto;display:block}.notify-grid{grid-template-columns:repeat(6,1fr);gap:14px 16px;display:grid}.notify-grid label{color:var(--text);flex-direction:column;grid-column:span 3;gap:6px;font-size:.9rem;font-weight:600;display:flex}.notify-grid .wide{grid-column:1/-1}.notify-grid .c3{grid-column:span 3}.notify-grid .c1{grid-column:span 1}.notify-grid .c2{grid-column:span 2}.notify-grid input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-firm);border-radius:12px;min-height:48px;padding:12px 14px;font-weight:400}.notify-grid input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.notify-form .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.notify-form .btn{cursor:pointer;margin-top:18px}.notify-form .btn:disabled{opacity:.6;cursor:default}.notify-status{min-height:1.5em;color:var(--muted);margin:14px 0 0;font-size:.95rem}.notify-status.ok{color:var(--secondary);font-weight:600}.notify-status.err{color:var(--accent-deep);font-weight:600}@media (width<=560px){.notify-grid{grid-template-columns:1fr}.notify-grid label,.notify-grid .c1,.notify-grid .c2,.notify-grid .c3{grid-column:1/-1}}.launch-form{flex-wrap:wrap;justify-content:center;gap:12px;max-width:36rem;margin:1.75rem auto 0;display:flex}.launch-form input[type=email]{min-height:54px;font:inherit;color:#2b2019;background:#fff8f0;border:2px solid #0000;border-radius:999px;flex:15rem;padding:0 18px;font-size:1.02rem}.launch-form input[type=email]::placeholder{color:#8c7a68}.launch-form input[type=email]:focus-visible{outline-offset:2px;outline:3px solid #fff}.launch-form .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.launch-form .btn{cursor:pointer;margin:0}.launch-form .btn:disabled{opacity:.65;cursor:default}.launch-status{color:#fff8f0e6;flex:100%;min-height:1.5em;margin:2px 0 0;font-size:.98rem}.launch-status.ok{color:#fff;font-weight:600}.launch-status.err{color:#ffe1c7;font-weight:600}