.v3{--bg:#f6f8fa;--card:#fff;--ink:#0f2a3d;--muted:#5a6b79;--blue:var(--brand);--blue-deep:#00476d;--blue-night:#04192a;--sky:var(--brand-soft);--peach:#ffdeb3;--sand:#eab875;--sun:#ffbe70;--pink:#ff59b5;--lime:#9bd65d;--shadow-soft:0 12px 40px -12px #08284029;--ease:cubic-bezier(.2, .7, .2, 1);background:var(--bg);color:var(--ink);overflow-x:clip}.v3 .h-xl{letter-spacing:-.045em;font-size:clamp(40px,7.4vw,92px);font-weight:700;line-height:1.02}.v3 .h-l{letter-spacing:-.04em;font-size:clamp(34px,5.4vw,64px);font-weight:700;line-height:1.05}.v3 .h-m{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.1}.v3 .lead{letter-spacing:-.012em;color:var(--muted);font-size:clamp(18px,1.9vw,23px);font-weight:500;line-height:1.4}.v3 .body{color:var(--muted);font-size:clamp(16px,1.25vw,19px);font-weight:500;line-height:1.5}.v3 .eyebrow{color:var(--blue);letter-spacing:-.01em;font-size:clamp(15px,1.4vw,19px);font-weight:700}.v3 .grad{background:linear-gradient(90deg, var(--sand) 0%, #c99a6a 35%, var(--blue) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.v3[data-brand=moby] .grad{background-image:linear-gradient(90deg,#00cc9a 0%,#16a69a 35%,#2c357d 100%)}.v3[data-brand=moby] .eyebrow{color:#2c357d}.v3 .grad-light{background:linear-gradient(90deg, var(--sun), var(--peach) 55%, #fff);color:#0000;-webkit-background-clip:text;background-clip:text}.v3 .tag{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:30px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.v3 .tag-included{background:var(--sky);color:var(--blue-deep)}.v3 .tag-addon{background:var(--peach);color:#7a4a10}.v3 .tag-soon{color:#a25e12;box-shadow:inset 0 0 0 1.5px #d68a31}.v3 [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(40px)}.v3 [data-reveal].in{opacity:1;transform:none}.v3 .phone-body{background:linear-gradient(150deg,#3a3e46 0%,#15171b 45%,#2a2d33 100%);box-shadow:inset 0 0 0 .5cqw #565a62,inset 0 0 0 1.3cqw #0b0c0e,0 50px 90px -30px #003c6473,0 24px 40px -18px #003c644d}.v3 .phone-body:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(125deg,#ffffff2e 0%,#0000 32%);position:absolute;inset:0}.v3 .floor{filter:blur(6px);pointer-events:none;background:radial-gradient(closest-side,#003c6447,#0000);border-radius:50%;height:10%;position:absolute;bottom:-12%;left:10%;right:10%}.v3 .stack-shot{opacity:0;transition:opacity .7s ease, transform 1s var(--ease);transform:scale(1.04)}.v3 .stack-shot.on{opacity:1;transform:none}.v3 .stack-shot .shot-citizen{opacity:0}.v3[data-brand=citizen] .stack-shot .shot-citizen{opacity:1}.v3[data-brand=citizen] .stack-shot .shot-moby{opacity:0}.v3 .brand-text{display:grid}.v3 .brand-text>*{grid-area:1/1;transition:opacity .5s}.v3 .brand-text .t-citizen{opacity:0}.v3[data-brand=citizen] .brand-text .t-citizen{opacity:1}.v3[data-brand=citizen] .brand-text .t-moby{opacity:0}.v3 .hero{--hero-bg:var(--blue);--hero-r1:var(--pink);--hero-r2:var(--lime);--hero-r3:var(--sun);--hero-r4:#fff;--hero-cta-ink:var(--blue);--hero-grad:linear-gradient(90deg, var(--sun), var(--peach) 55%, #fff);background:var(--hero-bg);color:#fff;transition:background-color .6s;position:relative;overflow:hidden}.v3[data-brand=moby] .hero{--hero-bg:#2c357d;--hero-r1:#00cc9a;--hero-r2:#fff;--hero-r3:#7fe3c6;--hero-r4:#00cc9a;--hero-cta-ink:#2c357d;--hero-grad:linear-gradient(90deg, #00cc9a, #7fe3c6 55%, #fff)}.v3 .hero .grad-light{background-image:var(--hero-grad)}.v3 .hero .route{transition:stroke .6s}.v3 .hero .route-stop{transition:fill .6s,stroke .6s}.v3 .route{fill:none;stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:route-draw 2.4s var(--ease) forwards}.v3 .route-stop{transform-box:fill-box;transform-origin:50%;animation:stop-pop .5s var(--ease) forwards;transform:scale(0)}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes stop-pop{to{transform:scale(1)}}.v3 [data-enter]{opacity:0;animation:enter 1s var(--ease) forwards;transform:translateY(24px)}@keyframes enter{to{opacity:1;transform:none}}.v3 .fan{height:170vh;position:relative}.v3 .fan-stage{perspective:1600px;place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.v3 .fan-row{width:100%;height:100%;transform-style:preserve-3d;position:relative}.v3 .fan-row .fan-phone{--pw:min(250px, 22vw, 34vh);width:var(--pw);margin:calc(var(--pw) * -1.087) 0 0 calc(var(--pw) * -.5);will-change:transform;position:absolute;top:50%;left:50%}.v3 .fan-cap{color:var(--muted);opacity:0;justify-items:center;font-size:16px;transition:opacity .6s;position:absolute;bottom:6vh;left:0;right:0}.v3 .fan-cap.in{opacity:1}@media (max-width:760px){.v3 .fan-row .fan-phone{--pw:44vw}}.v3 .story{grid-template-columns:1fr 1fr;gap:40px;display:grid}.v3 .story-step{opacity:.28;flex-direction:column;justify-content:center;min-height:100vh;transition:opacity .5s;display:flex}.v3 .story-step.on{opacity:1}.v3 .story-pin{perspective:1400px;place-items:center;height:100vh;display:grid;position:sticky;top:0}.v3 .story-phone{--pw:min(330px, 26vw, 38vh);width:var(--pw);transform-style:preserve-3d;transition:transform .2s linear;position:relative}.v3 .glow{aspect-ratio:1;filter:blur(50px);opacity:.85;pointer-events:none;border-radius:50%;width:130%;transition:background .8s;position:absolute;top:10%;left:-15%}.v3 .dots{gap:10px;display:grid;position:absolute;top:50%;right:-44px;transform:translateY(-50%)}.v3 .dots i{background:#0f2a3d33;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.v3 .dots i.on{background:var(--blue);transform:scale(1.3)}.v3 .callouts li{opacity:0;transition:opacity .5s}.v3 .callouts[data-on=true] li{opacity:1}.v3 .m-phone{display:none}@media (max-width:860px){.v3 .story{grid-template-columns:1fr}.v3 .story-pin{display:none}.v3 .story-step{opacity:1;min-height:0;padding:48px 0}.v3 .m-phone{width:min(260px,70vw);margin:40px auto 0;display:block}}.v3 .hgal{position:relative}.v3 .hgal-stage{flex-direction:column;justify-content:center;height:100vh;padding-top:56px;display:flex;position:sticky;top:0;overflow:hidden}.v3 .track{will-change:transform;gap:28px;padding:0 max(16px,50vw - 590px);display:flex}.v3 .hcard{--pw:min(230px, 56vw, 30vh);background:var(--card);width:min(420px,80vw);height:min(640px,78vh);box-shadow:var(--shadow-soft);will-change:transform, opacity;border-radius:32px;flex-direction:column;flex:none;display:flex;position:relative;overflow:clip}.v3 .hcard>:first-child{z-index:1;position:relative}.v3 .hcard .shot{height:62%;position:absolute;inset:auto 0 0}.v3 .hcard .shot>*{left:50%;bottom:calc(var(--pw) * -.9);width:var(--pw);margin-left:calc(var(--pw) * -.5);transition:transform .7s var(--ease);position:absolute}.v3 .hcard:hover .shot>*{transform:translateY(-24px)}.v3 .hgal-bars{justify-content:center;gap:6px;margin-top:28px;display:flex}.v3 .hgal-bars i{background:#0f2a3d24;border-radius:2px;width:28px;height:4px;overflow:hidden}.v3 .hgal-bars b{background:var(--blue);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (max-width:860px){.v3 .hgal-stage{height:auto;padding:24px 0 8px;position:static}.v3 .track{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:24px;overflow-x:auto;transform:none!important}.v3 .track::-webkit-scrollbar{display:none}.v3 .hcard{scroll-snap-align:center;height:600px;transform:none!important}.v3 .hgal-bars{display:none}}.v3 .bento{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.v3 .tile{background:var(--card);box-shadow:var(--shadow-soft);border-radius:28px;padding:32px;transition:transform .25s ease-out;position:relative;overflow:hidden}.v3 .span2{grid-column:span 2}.v3 .span3{grid-column:span 3}.v3 .span4{grid-column:span 4}.v3 .span6{grid-column:span 6}@media (max-width:860px){.v3 .bento{grid-template-columns:1fr}.v3 .span2,.v3 .span3,.v3 .span4,.v3 .span6{grid-column:auto}}.v3 .ill-map{background-color:var(--sky);background-image:linear-gradient(#006ea81f 2px,#0000 2px),linear-gradient(90deg,#006ea81f 2px,#0000 2px);background-size:38px 38px;border-radius:20px;height:200px;position:relative;overflow:hidden}.v3 .ill-map .pin{background:var(--pink);border-radius:50% 50% 50% 0;width:18px;height:18px;margin:-18px 0 0 -9px;transition:transform .5s cubic-bezier(.3,1.5,.5,1);position:absolute;transform:rotate(-45deg)scale(0)}.v3 .ill-map .ring{opacity:0;width:78px;height:78px;transition:transform .8s var(--ease), opacity .8s;border:2px dashed #006ea88c;border-radius:50%;margin:-48px 0 0 -39px;position:absolute;transform:scale(.4)}.v3 .in .ill-map .pin{transform:rotate(-45deg)scale(1)}.v3 .in .ill-map .ring{opacity:1;transform:scale(1)}.v3 .ill-bars{background:linear-gradient(180deg, #fff6ea, var(--peach));border-radius:20px;justify-content:center;align-items:flex-end;gap:18px;height:200px;padding:24px 24px 0;display:flex}.v3 .ill-bars span{border-radius:14px 14px 0 0;width:64px;height:6%;transition:height 1.2s cubic-bezier(.2,.8,.2,1)}.v3 .ill-bars span:first-child{background:var(--sand)}.v3 .ill-bars span:nth-child(2){background:var(--blue)}.v3 .ill-bars span:nth-child(3){background:#7fb9d9}.v3 .in .ill-bars span:first-child{height:62%}.v3 .in .ill-bars span:nth-child(2){height:88%;transition-delay:.12s}.v3 .in .ill-bars span:nth-child(3){height:44%;transition-delay:.24s}.v3 .portal{background:var(--blue-deep);color:#fff}.v3 .portal .tile{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}.v3 .portal .lead{color:#ffffffb8}.v3 .pythia{background:var(--blue-night);color:#fff;height:320vh;position:relative}.v3 .py-stage{grid-template-rows:auto 1fr auto;height:100vh;padding:12vh 0 5vh;display:grid;position:sticky;top:0;overflow:hidden}.v3 .py-svg{width:min(1000px,94vw);height:100%;max-height:52vh;margin:0 auto;overflow:visible}.v3 .py-legend{color:#a7bccb;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:0 16px;font-size:15px;display:flex}.v3 .py-legend span{opacity:.25;align-items:center;gap:10px;transition:opacity .5s;display:inline-flex}.v3 .py-legend span.on{opacity:1}.v3 .py-legend i{border-radius:2px;width:22px;height:4px}.v3 .py-facts{background:var(--blue-night);color:#fff}.v3 .ask{max-width:760px;min-height:68px;box-shadow:var(--shadow-soft);text-align:left;background:#fff;border-radius:999px;align-items:center;gap:14px;margin:40px auto 0;padding:0 12px 0 28px;display:flex}.v3 .ask .t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:clamp(16px,1.6vw,20px);overflow:hidden}.v3 .ask .t:after{content:"";vertical-align:-.15em;background:var(--blue);width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.v3 .ask b{background:var(--blue);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.v3 [data-reveal],.v3 [data-enter]{opacity:1;transition:none;animation:none;transform:none}.v3 .route{stroke-dashoffset:0;animation:none}.v3 .route-stop{animation:none;transform:none}.v3 .fan,.v3 .pythia{height:auto}.v3 .fan-stage,.v3 .py-stage{height:auto;min-height:100vh;position:relative}.v3 .hgal-stage{height:auto;padding:24px 0;position:static}.v3 .track{scroll-snap-type:x mandatory;overflow-x:auto}.v3 .hcard{scroll-snap-align:center}.v3 .story-step{opacity:1}.v3 .ask .t:after{animation:none}}.v3 .vs{--vs-accent:var(--blue);--pw:min(300px, 64vw, 38vh);--chip-w:190px;--chip-gap:36px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,64px);max-width:1180px;margin:56px auto 0;display:grid}.v3[data-brand=moby] .vs{--vs-accent:#00cc9a}.v3 .vs-chapters{gap:8px;display:grid}.v3 .vs-chapters button{text-align:left;opacity:.38;gap:10px;width:100%;padding:20px 4px 22px;transition:opacity .5s;display:grid}.v3 .vs-chapters li.on button,.v3 .vs-chapters button:hover{opacity:1}.v3 .vs-bar{background:#0f2a3d1a;border-radius:2px;height:3px;display:block;overflow:hidden}.v3 .vs-bar b{background:var(--vs-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.v3 .vs-body{max-width:30rem;max-height:0;transition:max-height .6s var(--ease);display:block;overflow:hidden}.v3 .vs-chapters li.on .vs-body{max-height:12rem}.v3 .vs-stage{padding-inline:calc(var(--chip-w) + var(--chip-gap));justify-items:center;gap:28px;display:grid}.v3 .vs-phone{width:var(--pw);position:relative}.v3 .vs-chip{z-index:4;width:max-content;max-width:var(--chip-w);box-shadow:var(--shadow-soft), 0 0 0 1px #0f2a3d0f;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .5s ease, transform .6s var(--ease);background:#fff;border-radius:16px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.25;position:absolute}.v3 .vs-chip:before{content:"";width:var(--chip-gap);background:var(--vs-accent);height:2px;position:absolute;top:50%}.v3 .vs-chip:after{content:"";background:var(--vs-accent);border-radius:50%;width:10px;height:10px;margin-top:-4px;position:absolute;top:50%;box-shadow:0 0 0 4px #fff}.v3 .vs-left{right:calc(100% + var(--chip-gap));transform:translate(-12px,-50%)}.v3 .vs-left:before{left:100%}.v3 .vs-left:after{left:calc(100% + var(--chip-gap) - 5px)}.v3 .vs-right{left:calc(100% + var(--chip-gap));transform:translate(12px,-50%)}.v3 .vs-right:before{right:100%}.v3 .vs-right:after{right:calc(100% + var(--chip-gap) - 5px)}.v3 .vs-chip.on{opacity:1;transform:translateY(-50%)}.v3 .vs-foot{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.v3 .vs-play{width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow-soft), 0 0 0 1px #0f2a3d14;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:1240px){.v3 .vs{--chip-w:150px;--chip-gap:26px}.v3 .vs-chip{padding:9px 13px;font-size:14px}}@media (max-width:1040px){.v3 .vs{grid-template-columns:1fr;justify-items:center}.v3 .vs-stage{order:-1}.v3 .vs-chapters{width:100%;max-width:640px}}@media (max-width:720px){.v3 .vs-stage{padding-inline:0}.v3 .vs-chip{display:none}.v3 .vs-chapters button{opacity:1;padding:14px 0}.v3 .vs-body{max-height:none}}.v3 .pythia{--leg-bus:var(--sun);--leg-metro:#4fb3e8}.v3[data-brand=moby] .pythia{--leg-bus:#00cc9a;--leg-metro:#8d96e8}.v3 .pythia [data-leg],.v3 .pythia [data-stops] circle,.v3 .py-legend i{transition:stroke .6s,background-color .6s}.v3[data-brand=moby] .tag-included{color:var(--brand)}.v3 .vs .shot-moby,.v3 .vs .shot-citizen{transition:opacity .5s}.v3 .vs .shot-citizen{opacity:0}.v3[data-brand=citizen] .vs .shot-citizen{opacity:1}.v3[data-brand=citizen] .vs .shot-moby{opacity:0}.v3 .toc{z-index:30;opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .6s var(--ease);position:fixed}.v3 .toc[data-shown=true]{opacity:1;pointer-events:auto}.v3 .toc-list{-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);box-shadow:var(--shadow-soft), 0 0 0 1px #0f2a3d12;background:#ffffffbd;border-radius:22px;gap:2px;padding:10px 8px;display:grid}.v3 .toc-list a{min-height:30px;color:var(--ink);border-radius:12px;flex-direction:row-reverse;align-items:center;padding:5px 6px;transition:background-color .25s;display:flex}.v3 .toc-list a:hover{background:#0f2a3d0d}.v3 .toc-list a:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.v3 .toc-tick{flex:none;width:28px;height:3px;position:relative}.v3 .toc-tick:before{content:"";width:14px;transition:width .5s var(--ease), background-color .4s ease;background:#0f2a3d38;border-radius:2px;position:absolute;inset:0 0 0 auto}.v3 .toc-tick b{background:var(--blue);transform-origin:100%;opacity:0;border-radius:2px;transition:opacity .3s;position:absolute;inset:0;transform:scaleX(0)}.v3 .toc li[data-state=past] .toc-tick:before{background:#0f2a3d6b}.v3 .toc li[data-state=now] .toc-tick:before{background:#0f2a3d1f;width:28px}.v3 .toc li[data-state=now] .toc-tick b{opacity:1;transform:scaleX(var(--p,0))}.v3 .toc-text{transition:grid-template-columns .5s var(--ease);grid-template-columns:0fr;display:grid}.v3 .toc-text>span{white-space:nowrap;text-align:right;opacity:0;min-width:0;transition:opacity .25s ease, transform .5s var(--ease);overflow:hidden;transform:translate(6px)}.v3 .toc-label,.v3 .toc-hint{padding-right:12px}.v3 .toc-label{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.25;display:block}.v3 .toc-hint{color:var(--muted);font-size:13px;font-weight:500;line-height:1.3;display:block}.v3 .toc li[data-state=now] .toc-label{color:var(--blue)}.v3 .toc-fab{display:none}@media (min-width:1280px) and (hover:hover){.v3 .toc{top:50%;right:14px;transform:translate(12px,-50%)}.v3 .toc[data-shown=true]{transform:translateY(-50%)}.v3 .toc:hover .toc-text,.v3 .toc[data-open=true] .toc-text{grid-template-columns:1fr}.v3 .toc:has(:focus-visible) .toc-text{grid-template-columns:1fr}.v3 .toc:hover .toc-text>span,.v3 .toc[data-open=true] .toc-text>span{opacity:1;transition-delay:calc(var(--i) * 28ms);transform:none}.v3 .toc:has(:focus-visible) .toc-text>span{opacity:1;transition-delay:calc(var(--i) * 28ms);transform:none}.v3 .toc:hover .toc-list,.v3 .toc[data-open=true] .toc-list{padding-left:16px}}@media not all and (min-width:1280px) and (hover:hover){.v3 .toc{bottom:20px;right:16px;transform:translateY(16px)}.v3 .toc[data-shown=true]{transform:none}.v3 .toc-fab{-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);width:48px;height:48px;box-shadow:var(--shadow-soft), 0 0 0 1px #0f2a3d12;color:var(--ink);background:#fffc;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:relative}.v3 .toc-fab:active{transform:scale(.94)}.v3 .toc-fab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.v3 .toc-fab svg{fill:none;stroke-width:3px;position:absolute;inset:0;transform:rotate(-90deg)}.v3 .toc-fab .toc-fab-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px;position:static;transform:none}.v3 .toc-ring-bg{stroke:#0f2a3d1a}.v3 .toc-ring{stroke:var(--blue);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--all,0))}.v3 .toc-list{opacity:0;visibility:hidden;transform-origin:100% 100%;width:max-content;max-width:calc(100vw - 32px);transition:opacity .3s ease, transform .45s var(--ease), visibility 0s .45s;padding-left:16px;position:absolute;bottom:60px;right:0;transform:translateY(10px)scale(.96)}.v3 .toc[data-open=true] .toc-list{opacity:1;visibility:visible;transition:opacity .3s ease, transform .45s var(--ease), visibility 0s;transform:none}.v3 .toc-list a{min-height:44px}.v3 .toc-text{grid-template-columns:1fr}.v3 .toc-text>span{opacity:0;transform:translate(6px)}.v3 .toc[data-open=true] .toc-text>span{opacity:1;transition-delay:calc(50ms + var(--i) * 30ms);transform:none}}@media (prefers-reduced-motion:reduce){.v3 .toc,.v3 .toc *{transition:none!important}}.v3 .portal .device-button{position:relative}.v3 .portal .device-button:after{content:"";z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;width:40px;height:40px;transition:opacity .3s ease, transform .4s var(--ease);background:#04192ab8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") 50%/18px no-repeat;border-radius:50%;position:absolute;top:10px;right:10px;transform:scale(.85)}.v3 .portal .device-button:hover:after,.v3 .portal .device-button:focus-visible:after{opacity:1;transform:none}@media (hover:none){.v3 .portal .device-button:after{opacity:.9;transform:none}}
