:root{--canvas: #f4f5f4;--surface: #ffffff;--surface-raised: #eef0ef;--ink: #1a2430;--muted: #5d6b7a;--line: rgba(26, 36, 48, 0.13);--action: #2553e9;--action-ink: #ffffff;--signal: #8f6407;--alert: #c0301f;--glass: rgba(255, 255, 255, 0.6);--glass-line: rgba(255, 255, 255, 0.8);--glass-hi: rgba(255, 255, 255, 0.9);--shadow: rgba(26, 36, 48, 0.3);--map-canvas: #eef0ee;--road: #ffffff;--road-minor: #e3e7e4;--block: #e7eae7;--water: #d5e3ea;--park: #dde8da;--accent-muted: #e4eafd;color-scheme:light dark}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: #0e141b;--surface: #161e27;--surface-raised: #1d2733;--ink: #edf1f5;--muted: #93a1b0;--line: rgba(237, 241, 245, 0.14);--action: #6e92ff;--action-ink: #0a1230;--signal: #e2a83e;--alert: #f0604d;--glass: rgba(20, 28, 38, 0.58);--glass-line: rgba(255, 255, 255, 0.14);--glass-hi: rgba(255, 255, 255, 0.1);--shadow: rgba(0, 0, 0, 0.6);--map-canvas: #101720;--road: #2c3d52;--road-minor: #1e2b3c;--block: #141d27;--water: #0e1d29;--park: #13221e;--accent-muted: #1b2c55}}:root[data-theme=dark]{--canvas: #0e141b;--surface: #161e27;--surface-raised: #1d2733;--ink: #edf1f5;--muted: #93a1b0;--line: rgba(237, 241, 245, 0.14);--action: #6e92ff;--action-ink: #0a1230;--signal: #e2a83e;--alert: #f0604d;--glass: rgba(20, 28, 38, 0.58);--glass-line: rgba(255, 255, 255, 0.14);--glass-hi: rgba(255, 255, 255, 0.1);--shadow: rgba(0, 0, 0, 0.6);--map-canvas: #101720;--road: #2c3d52;--road-minor: #1e2b3c;--block: #141d27;--water: #0e1d29;--park: #13221e;--accent-muted: #1b2c55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased}.wrap{margin:0 auto;max-width:1200px;padding:0 22px}:focus-visible{border-radius:8px;outline:2px solid var(--action);outline-offset:3px}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}.glass{backdrop-filter:blur(16px) saturate(1.7);-webkit-backdrop-filter:blur(16px) saturate(1.7);background:var(--glass);border:1px solid var(--glass-line);box-shadow:0 10px 28px -12px var(--shadow),inset 0 1px 0 var(--glass-hi)}.btn{border:0;border-radius:999px;cursor:pointer;display:inline-block;font:700 .95rem/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;padding:14px 24px;text-decoration:none}.btn.primary{background:var(--action);color:var(--action-ink)}.btn.quiet{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.limit-sign{align-items:center;background:#fff;border:4px solid #d0342c;border-radius:50%;color:#101214;display:inline-flex;flex:none;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center}.limit-sign.lg{font-size:1.1rem;height:52px;width:52px}.limit-sign.sm{border-width:3px;font-size:.7rem;height:32px;width:32px}.eyebrow{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.13em;margin:0 0 10px;text-transform:uppercase}.reveal{opacity:0;transform:translateY(14px);transition:opacity .42s ease-out,transform .42s ease-out}.reveal.in{opacity:1;transform:none}.site-header{left:0;padding:14px 0;position:sticky;top:0;z-index:20}.site-header .bar{align-items:center;border-radius:999px;display:flex;gap:18px;justify-content:space-between;padding:10px 12px 10px 20px}.site-header .brand{align-items:center;color:var(--ink);display:inline-flex;font-size:1.02rem;font-weight:750;gap:9px;letter-spacing:-0.02em;text-decoration:none}.site-header .brand .dot{background:var(--action);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb, var(--action) 22%, transparent);height:9px;width:9px}.site-header nav{display:flex;gap:4px}.site-header nav a{border-radius:999px;color:var(--muted);font-size:.86rem;font-weight:600;padding:8px 13px;text-decoration:none}.site-header nav a:hover{background:var(--surface-raised);color:var(--ink)}.site-header .theme-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.95rem;height:38px;justify-content:center;width:38px}@media(max-width: 720px){.site-header nav{display:none}}.hero{align-items:center;display:grid;gap:56px;grid-template-columns:1.05fr .95fr;min-height:min(100vh - 180px,780px);padding:40px 22px 72px}.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:750;letter-spacing:-0.03em;line-height:1.04;margin:0 0 18px;text-wrap:balance}.hero h1 em{color:var(--action);font-style:normal}.hero .lede{color:var(--muted);font-size:1.08rem;margin:0 0 28px;max-width:50ch}.hero .lede strong{color:var(--ink)}.hero .cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media(max-width: 880px){.hero{grid-template-columns:1fr;padding-top:40px}.hero .phone{justify-self:center}}.phone{background:var(--canvas);border:1px solid var(--line);border-radius:50px;box-shadow:0 30px 60px -26px var(--shadow);padding:8px;width:320px}.phone .screen{background:var(--map-canvas);border-radius:42px;height:640px;isolation:isolate;overflow:hidden;position:relative}.phone .map{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.phone .m-bg{fill:var(--map-canvas)}.phone .m-water{fill:var(--water)}.phone .m-park{fill:var(--park)}.phone .m-block{fill:var(--block)}.phone .m-road-minor{fill:none;stroke:var(--road-minor);stroke-linecap:round;stroke-width:7}.phone .m-road{fill:none;stroke:var(--road);stroke-linecap:round;stroke-width:19}.phone .m-seg{fill:none;opacity:.9;stroke:var(--signal);stroke-dasharray:13 11;stroke-linecap:round;stroke-width:19}.phone .m-label{fill:var(--muted);font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;opacity:.85}.phone .m-beam{fill:var(--action);opacity:.1}.phone .m-beam-inner{fill:var(--action);opacity:.08}.phone .m-halo{fill:var(--action);opacity:.18}.phone .m-puck{fill:var(--action);stroke:#fff;stroke-width:3}.phone .m-puck-dir{fill:#fff}.phone .island{background:#000;border-radius:999px;height:21px;left:calc(50% - 40px);position:absolute;top:11px;width:80px;z-index:4}.phone .statusrow{align-items:center;color:var(--ink);display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:space-between;padding:13px 25px 0;position:relative;z-index:3}.phone .topbar{align-items:center;border-radius:999px;display:flex;gap:8px;justify-content:space-between;left:15px;padding:8px 8px 8px 14px;position:absolute;right:15px;top:46px;z-index:3}.phone .topbar .route{color:var(--ink);font-size:.8rem;font-weight:600}.phone .topbar .avatar{align-items:center;background:var(--action);border-radius:50%;color:var(--action-ink);display:flex;font-size:.68rem;font-weight:700;height:26px;justify-content:center;width:26px}.phone .nextpill{align-items:center;border-radius:999px;display:inline-flex;gap:7px;left:15px;padding:7px 12px;position:absolute;top:100px;z-index:3}.phone .nextpill span{color:var(--muted);font-size:.68rem;font-weight:600}.phone .nextpill b{color:var(--ink);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700}.phone .speed{align-items:baseline;border-radius:999px;bottom:148px;display:inline-flex;gap:5px;left:15px;padding:10px 17px;position:absolute;z-index:3}.phone .speed b{color:var(--ink);font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-0.02em;line-height:1}.phone .speed span{color:var(--muted);font-size:.62rem;font-weight:600}.phone .sheet{border-radius:26px 26px 34px 34px;bottom:9px;display:grid;gap:5px;left:9px;padding:11px 18px 15px;position:absolute;right:9px;z-index:3}.phone .sheet .grab{background:var(--muted);border-radius:999px;height:4px;justify-self:center;opacity:.45;width:36px}.phone .sheet .t{align-items:center;color:var(--ink);display:flex;font-size:.92rem;font-weight:700;gap:7px}.phone .sheet .t .pdot{background:var(--action);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb, var(--action) 22%, transparent);height:8px;width:8px}.phone .sheet .s{color:var(--muted);font-size:.76rem}.phone .sheet .src{border-top:1px solid var(--line);color:var(--muted);font-size:.66rem;margin-top:5px;padding-top:8px}.phone .sheet .src b{color:var(--ink);font-weight:600}section.block{border-top:1px solid var(--line);padding:88px 0;scroll-margin-top:84px}section.block .eyebrow{text-align:center}section.block h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:750;letter-spacing:-0.025em;margin:0 0 10px;text-align:center;text-wrap:balance}section.block .sub{color:var(--muted);font-size:1rem;margin:0 auto 34px;max-width:62ch;text-align:center}section.block .sub strong{color:var(--ink)}.purpose{background:radial-gradient(circle at 18% 34%, color-mix(in srgb, var(--action) 8%, transparent), transparent 30%),var(--surface)}.purpose .editorial-grid{display:grid;gap:clamp(28px,6vw,88px);grid-template-columns:minmax(100px, 0.34fr) minmax(0, 1fr);max-width:960px}.purpose .section-marker{align-items:center;color:var(--action);display:flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;gap:14px;letter-spacing:.12em;padding-top:8px}.purpose .road-stroke{border-top:2px dashed color-mix(in srgb, var(--action) 50%, transparent);display:block;flex:1;max-width:100px}.purpose .editorial-copy{max-width:720px}.purpose .editorial-copy .eyebrow,.purpose .editorial-copy h2{text-align:left}.purpose .editorial-copy h2{font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.04;margin-bottom:24px}.purpose .editorial-copy .statement{color:var(--ink);font-size:clamp(1.18rem,2vw,1.45rem);font-weight:650;letter-spacing:-0.015em;line-height:1.35;margin:0 0 16px;max-width:42ch}.purpose .editorial-copy>p:last-child{color:var(--muted);font-size:1rem;margin:0;max-width:54ch}.product-story .route-story{background:var(--surface);border:1px solid var(--line);border-radius:26px;display:grid;gap:0;grid-template-columns:repeat(3, 1fr);list-style:none;margin:42px auto 0;max-width:920px;overflow:hidden;padding:0;position:relative}.product-story .route-story::before{border-top:2px dashed color-mix(in srgb, var(--action) 42%, transparent);content:"";left:16.66%;position:absolute;right:16.66%;top:35px}.product-story .route-story li{display:grid;gap:5px;justify-items:center;padding:24px 24px 26px;position:relative;text-align:center}.product-story .route-story li+li{border-left:1px solid var(--line)}.product-story .route-story li strong{font-size:1rem;letter-spacing:-0.01em;margin-top:8px}.product-story .route-story li>span:last-child{color:var(--muted);font-size:.86rem}.product-story .route-story .route-dot{background:var(--surface);border:3px solid var(--action);border-radius:50%;box-shadow:0 0 0 5px var(--accent-muted);display:block;height:14px;position:relative;width:14px;z-index:1}.product-story .companion-note{align-items:center;color:var(--muted);display:flex;font-size:.86rem;gap:9px;justify-content:center;margin:18px auto 0}.product-story .companion-note>span{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--action);display:inline-flex;flex:none;height:24px;justify-content:center;width:24px}.company-story{background:var(--surface-raised)}.company-panel{align-items:start;display:grid;gap:clamp(30px,7vw,88px);grid-template-columns:minmax(0, 1fr) minmax(320px, 0.78fr)}.company-panel .company-copy .eyebrow,.company-panel .company-copy h2{text-align:left}.company-panel .company-copy h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;margin-bottom:18px}.company-panel .company-copy>p:last-child{color:var(--muted);margin:0;max-width:58ch}.company-panel .company-copy>p:last-child strong{color:var(--ink)}.company-facts{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 36px -30px var(--shadow);margin:0;padding:8px 24px}.company-facts>div{display:grid;gap:4px;padding:16px 0}.company-facts>div+div{border-top:1px solid var(--line)}.company-facts dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.company-facts dd{font-size:.9rem;font-weight:650;margin:0;overflow-wrap:anywhere}.company-facts a{color:var(--action)}.semantic-story{background:var(--surface-raised)}.duo{display:grid;gap:16px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:38px}.semantic-panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;min-height:320px;padding:28px;position:relative}.semantic-panel::before{background:var(--action);border-radius:999px;content:"";height:3px;left:28px;position:absolute;right:28px;top:0}.semantic-panel.portable::before{background:repeating-linear-gradient(90deg, var(--signal) 0 14px, transparent 14px 24px)}.semantic-panel .semantic-label{align-items:center;color:var(--muted);display:flex;font-size:.72rem;font-weight:700;gap:12px;letter-spacing:.08em;margin-bottom:30px;text-transform:uppercase}.semantic-panel .seg-icon{align-items:center;background:color-mix(in srgb, var(--signal) 14%, var(--surface));border:1.5px solid color-mix(in srgb, var(--signal) 45%, transparent);border-radius:13px;color:var(--signal);display:inline-flex;flex:none;font-size:.95rem;font-weight:800;height:46px;justify-content:center;letter-spacing:.04em;width:46px}.semantic-panel h3{font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-0.025em;line-height:1.12;margin:0 0 12px}.semantic-panel p{color:var(--muted);margin:0;max-width:46ch}.semantic-panel .map-caption{border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;margin-top:auto;padding-top:18px;text-transform:uppercase}.trust-panel{align-items:center;background:linear-gradient(135deg, color-mix(in srgb, var(--action) 9%, var(--surface)), var(--surface) 62%);border:1px solid color-mix(in srgb, var(--action) 22%, var(--line));border-radius:30px;display:grid;gap:clamp(30px,7vw,90px);grid-template-columns:1fr minmax(310px, 0.72fr);padding:clamp(30px,6vw,64px)}.trust-panel .trust-copy .eyebrow,.trust-panel .trust-copy h2{text-align:left}.trust-panel .trust-copy h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;margin-bottom:18px}.trust-panel .trust-copy>p:last-child{color:var(--muted);margin:0;max-width:50ch}.trust-panel .trust-copy>p:last-child strong{color:var(--ink);display:block;margin-top:12px}.trust-panel .source-line{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 36px -28px var(--shadow);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:18px}.trust-panel .source-line .source-pulse{background:var(--action);border-radius:50%;box-shadow:0 0 0 6px color-mix(in srgb, var(--action) 17%, transparent);height:10px;margin:0 4px;width:10px}.trust-panel .source-line div{display:grid;gap:2px}.trust-panel .source-line div span{color:var(--muted);font-size:.7rem}.trust-panel .source-line div strong{font-size:.86rem}.trust-panel .source-line .source-arrow{color:var(--action);font-size:1.15rem}.support-story{padding:58px 0 !important}.privacy-note{align-items:center;display:grid;gap:22px;grid-template-columns:auto 1fr;margin:0 auto;max-width:780px}.privacy-note .privacy-mark{align-items:center;background:var(--accent-muted);border-radius:20px;color:var(--action);display:flex;font-size:1.7rem;height:64px;justify-content:center;width:64px}.privacy-note .eyebrow,.privacy-note h2{text-align:left}.privacy-note h2{margin-bottom:6px}.privacy-note p:last-child{color:var(--muted);margin:0}.closing-story{background:var(--surface)}.final-band{padding:16px 22px 28px;text-align:center}.final-band .closing-route{display:block;height:56px;margin:0 auto 24px;position:relative;width:2px}.final-band .closing-route::before{border-left:2px dashed color-mix(in srgb, var(--action) 45%, transparent);bottom:8px;content:"";left:0;position:absolute;top:0}.final-band .closing-route span{background:var(--action);border-radius:50%;bottom:0;box-shadow:0 0 0 6px color-mix(in srgb, var(--action) 18%, transparent);height:10px;left:-4px;position:absolute;width:10px}.final-band h2{font-size:clamp(1.9rem,4.5vw,3.2rem);line-height:1.08;margin:0 auto;max-width:22ch}.final-band .brand-close{align-items:center;color:var(--ink);display:flex;font-size:1.05rem;font-weight:750;gap:10px;justify-content:center;margin:26px 0 0}.final-band .brand-close .dot{background:var(--action);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb, var(--action) 20%, transparent);height:9px;width:9px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;padding:34px 0 48px}.site-footer .row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.site-footer .fine{font-size:.72rem;margin-top:14px;max-width:78ch}.site-footer a{color:inherit;text-underline-offset:3px}@media(max-width: 720px){section.block{padding:68px 0}.purpose .editorial-grid{gap:24px;grid-template-columns:1fr}.purpose .section-marker{max-width:140px}.product-story .route-story{grid-template-columns:1fr;margin-top:32px}.product-story .route-story::before{border-left:2px dashed color-mix(in srgb, var(--action) 42%, transparent);border-top:0;bottom:20%;left:35px;right:auto;top:20%}.product-story .route-story li{grid-template-columns:auto minmax(70px, auto) 1fr;justify-items:start;padding:20px 20px 20px 28px;text-align:left}.product-story .route-story li+li{border-left:0;border-top:1px solid var(--line)}.product-story .route-story li strong{margin:0 0 0 10px}.product-story .route-story li>span:last-child{margin-left:12px}.product-story .companion-note{align-items:flex-start;justify-content:flex-start}.duo,.trust-panel,.company-panel{grid-template-columns:1fr}.semantic-panel{min-height:290px}.trust-panel{border-radius:24px;padding:28px 22px}.trust-panel .source-line{min-width:0}.privacy-note{align-items:start;grid-template-columns:1fr}}@media(max-width: 420px){.hero{gap:42px;padding-bottom:58px}.hero .cta-row{align-items:stretch;flex-direction:column}.hero .cta-row .btn{text-align:center}.phone{transform:scale(0.9);transform-origin:top center;margin-bottom:-64px}.product-story .route-story li{grid-template-columns:auto 1fr}.product-story .route-story li>span:last-child{grid-column:2;margin:0 0 0 10px}.semantic-panel{padding:24px 20px}.trust-panel .source-line{grid-template-columns:auto 1fr}.trust-panel .source-line .source-arrow{display:none}}
