:root{--ink:#17111f;--ink-soft:#5e5668;--paper:#fbf9ff;--surface:#f1ecf8;--purple:#5b36b2;--purple-deep:#3f217f;--purple-soft:#e2d8ff;--lime:#b9ee67;--line:#37234924;--radius:28px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}p{line-height:1.65}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;width:min(1240px,100% - 40px);height:84px;margin:0 auto;display:flex;position:relative}.brand{letter-spacing:-.025em;align-items:center;gap:10px;font-weight:750;display:inline-flex}.brand-mark{background:var(--purple);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{fill:currentColor;width:24px}.brand-mark.mini{border-radius:8px;width:28px;height:28px}nav{color:var(--ink-soft);gap:34px;font-size:14px;display:flex}nav a,.header-cta{transition:color .2s}nav a:hover,.header-cta:hover{color:var(--purple)}.header-cta{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;min-height:760px;padding-block:64px 84px;display:grid}.eyebrow{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.eyebrow span{background:currentColor;width:28px;height:2px}.eyebrow.light{color:var(--purple-soft)}h1,h2{letter-spacing:-.055em;margin:0;font-weight:770;line-height:.98}h1{max-width:690px;margin-top:24px;font-size:clamp(62px,7vw,106px)}h2{font-size:clamp(48px,5.3vw,76px)}h1 em,h2 em{color:var(--purple);font-style:normal;font-weight:500}.hero-lede{max-width:570px;color:var(--ink-soft);margin:28px 0 0;font-size:19px}.hero-actions{gap:14px;margin-top:34px;display:flex}.button{border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 22px;font-size:14px;font-weight:750;display:inline-flex}.button.primary{background:var(--purple);color:#fff;box-shadow:0 12px 30px #5b36b238}.button.primary:hover{background:var(--purple-deep);transform:translateY(-1px)}.button.quiet{border:1px solid var(--line);background:#fff}.hero-proof{border-top:1px solid var(--line);gap:32px;max-width:550px;margin-top:46px;padding-top:28px;display:flex}.hero-proof div{align-items:flex-start;gap:9px;display:flex}.hero-proof strong{color:var(--purple);font-size:28px;line-height:1}.hero-proof span{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-size:11px;line-height:1.25}.hero-visual{isolation:isolate;place-items:center;min-height:620px;display:grid;position:relative}.hero-visual:before{content:"";background:var(--purple-soft);z-index:-3;border-radius:50%;width:510px;height:510px;position:absolute}.orbit{z-index:-2;border:1px solid #5b36b242;border-radius:50%;position:absolute}.orbit-one{width:590px;height:430px;transform:rotate(-16deg)}.orbit-two{width:460px;height:590px;transform:rotate(27deg)}.phone{background:#100c17;border:7px solid #241b30;border-radius:42px;width:310px;height:630px;padding:10px;position:relative;transform:rotate(2deg);box-shadow:0 45px 90px #27183f59}.phone-speaker{z-index:2;background:#241b30;border-radius:0 0 12px 12px;width:80px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-screen{color:#eee7fb;background:#130e1b;border-radius:29px;height:100%;padding:18px 12px 12px;overflow:hidden}.status{justify-content:space-between;padding:0 8px 16px;font-size:10px;font-weight:700;display:flex}.route-pill{background:var(--purple-soft);color:var(--purple);white-space:nowrap;border-radius:18px;align-items:center;gap:8px;min-height:50px;padding:0 12px;font-size:11px;display:flex}.route-pill strong{text-overflow:ellipsis;overflow:hidden}.train-icon{font-size:14px}.journey-card{background:#21192c;border-radius:18px;margin-top:9px;padding:13px}.journey-card.active{box-shadow:inset 3px 0 0 var(--lime)}.journey-top,.journey-meta{justify-content:space-between;align-items:center;display:flex}.times{color:#c4b9d2;align-items:center;gap:8px;font-size:16px;display:flex}.times strong{color:#fff;font-size:20px}.line-badge{background:var(--purple-soft);color:var(--purple);border-radius:9px;padding:8px;font-weight:800}.journey-meta{justify-content:flex-start;gap:8px;margin-top:10px;font-size:12px}.journey-meta b{color:#9469ec;margin-left:auto}.journey-card p{color:#b6aabe;margin:7px 0 0;font-size:11px}.muted-card{opacity:.68;min-height:62px}.why-link{color:#cbbbf7;justify-content:space-between;padding:15px 6px;font-size:12px;font-weight:700;display:flex}.app-nav{color:#bfb3cc;background:#20172a;justify-content:space-around;margin:2px -12px -12px;padding:10px 12px 8px;display:flex}.app-nav span,.app-nav b{text-align:center;gap:2px;font-size:17px;display:grid}.app-nav b{color:#ab87ff}.app-nav small{font-size:8px;font-weight:600}.floating-note{z-index:5;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 18px 44px #27183f2e}.floating-note>span{color:var(--purple);font-size:20px}.floating-note div{display:grid}.floating-note small{color:var(--ink-soft);letter-spacing:.1em;font-size:8px}.floating-note strong{margin-top:3px;font-size:12px}.note-rule{top:150px;left:-10px}.note-alert{bottom:105px;right:-22px}.ticker{background:var(--purple);color:#fff;letter-spacing:.14em;white-space:nowrap;padding:16px 0;font-size:11px;font-weight:800;overflow:hidden}.ticker div{width:max-content;animation:25s linear infinite ticker}.ticker span{color:var(--lime);margin:0 26px}@keyframes ticker{to{transform:translate(-35%)}}.how{padding-block:130px}.section-heading{grid-template-columns:1fr 1.2fr;align-items:end;margin-bottom:58px;display:grid}.section-heading .eyebrow{align-self:start;margin-top:12px}.steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:300px;padding:26px;display:flex}.step-card:nth-child(2){background:var(--purple-soft);transform:translateY(24px)}.step-top{justify-content:space-between;align-items:center;display:flex}.step-icon{background:var(--purple);color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:21px;display:grid}.step-number{color:var(--purple);font-size:12px;font-weight:800}.step-card h3{letter-spacing:-.035em;margin:auto 0 10px;font-size:25px}.step-card p{color:var(--ink-soft);margin:0}.rules-showcase{background:var(--purple-deep);color:#fff;padding-block:118px}.showcase-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.showcase-copy h2{margin-top:24px}.showcase-copy h2 em{color:var(--purple-soft)}.showcase-copy>p{color:#cabee0;max-width:530px;margin-top:24px;font-size:17px}.check-list{color:#eee7fb;gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.check-list span{background:var(--lime);width:23px;height:23px;color:var(--ink);border-radius:50%;place-items:center;margin-right:9px;font-size:12px;font-weight:900;display:inline-grid}.score-panel{background:#171020;border:1px solid #ffffff1f;border-radius:28px;padding:26px;box-shadow:0 30px 80px #00000042}.panel-heading{letter-spacing:.12em;color:#aa9abf;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding-bottom:18px;font-size:10px;font-weight:800;display:flex}.live-dot{color:var(--lime)}.live-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.score-section{border-bottom:1px solid #ffffff1a;padding:22px 0}.score-label{justify-content:space-between;align-items:baseline;display:flex}.score-label b{color:#a893c7;font-size:13px}.score-label span{font-size:18px;font-weight:750}.bar-track{background:#302440;border-radius:8px;height:8px;margin-top:14px;overflow:hidden}.bar-track span{background:var(--lime);border-radius:inherit;height:100%;display:block}.contributions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.contributions span{color:#cdbfe0;background:#281d35;border-radius:20px;padding:6px 9px;font-size:10px}.contributions b{color:#fff}.panel-footer{color:#8f80a2;text-align:center;padding-top:18px;font-size:11px}.features{padding-block:130px}.section-heading.compact{grid-template-columns:.8fr 1.2fr}.feature-list{border-top:1px solid var(--line)}.feature-list article{border-bottom:1px solid var(--line);grid-template-columns:70px .8fr 1fr;align-items:start;gap:24px;padding:30px 0;display:grid}.feature-list article>span{color:var(--purple);font-size:12px;font-weight:800}.feature-list h3{letter-spacing:-.025em;margin:0;font-size:23px}.feature-list p{color:var(--ink-soft);margin:0}.details{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-bottom:140px;display:grid}.detail-phone{color:#f5efff;background:#130e1b;border-radius:34px;min-height:560px;overflow:hidden;box-shadow:0 30px 70px #27183f33}.detail-header{background:var(--purple);grid-template-columns:1fr auto 1fr;align-items:end;column-gap:16px;min-height:190px;padding:38px;display:grid}.detail-header small{color:#d6c9f4;align-self:center}.detail-header strong{grid-row:2;font-size:42px}.detail-header strong:last-child{grid-column:3}.detail-header span{grid-area:2/2;font-size:30px}.timeline{gap:0;padding:36px 40px;display:grid}.timeline>div{grid-template-columns:28px 1fr;min-height:105px;display:grid;position:relative}.timeline>div:not(:last-child):before{content:"";background:#5c4b6e;width:2px;position:absolute;top:17px;bottom:-5px;left:7px}.timeline i{color:var(--purple-soft);z-index:1;font-style:normal}.timeline span{align-content:start;gap:8px;display:grid}.timeline small{color:#a99db4}.details-copy h2{margin-top:24px}.details-copy>p{color:var(--ink-soft);max-width:520px;margin-top:22px;font-size:17px}.mini-features{border-top:1px solid var(--line);margin-top:30px}.mini-features div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.1fr;padding:16px 0;display:grid}.mini-features span{color:var(--ink-soft);font-size:13px}.principles{background:var(--surface)}.principle-grid{grid-template-columns:repeat(3,1fr);gap:60px;padding-block:84px;display:grid}.big-number{letter-spacing:-.08em;color:var(--purple-soft);font-size:54px;font-weight:800}.principle-grid h3{margin:14px 0 8px;font-size:20px}.principle-grid p{color:var(--ink-soft);margin:0}.final-cta{background:var(--purple);color:#fff;border-radius:34px;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;min-height:410px;margin-top:120px;margin-bottom:80px;padding:66px;display:grid}.final-cta h2{margin-top:22px}.final-cta h2 em{color:var(--purple-soft)}.final-cta p{color:#d6c9ee;max-width:600px}.availability-card{color:var(--ink);background:#fff;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px;display:grid;transform:rotate(2deg)}.android-mark{background:var(--lime);border-radius:15px;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.availability-card div{display:grid}.availability-card small{letter-spacing:.12em;color:var(--ink-soft);font-size:9px}.availability-status{background:var(--surface);text-align:center;color:var(--purple);letter-spacing:.12em;border-radius:9px;grid-column:1/-1;padding:9px;font-size:10px;font-weight:800}.site-footer{border-top:1px solid var(--line);min-height:110px;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.site-footer .brand{color:var(--ink)}.footer-links{align-items:center;gap:24px;display:flex}.footer-links a{color:var(--purple);font-weight:700}.privacy-page{background:var(--paper)}.privacy-hero{background:var(--purple-deep);color:#fff}.privacy-hero-inner{flex-direction:column;justify-content:flex-end;min-height:500px;padding-block:92px 82px;display:flex}.privacy-hero h1{margin-top:22px;font-size:clamp(62px,8vw,104px)}.privacy-hero h1 em{color:var(--purple-soft)}.privacy-hero p{color:#d5c9e8;max-width:650px;margin:28px 0 22px;font-size:19px}.privacy-hero small{color:#a999bf;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.privacy-content{grid-template-columns:280px 1fr;align-items:start;gap:100px;padding-block:100px 130px;display:grid}.privacy-content aside{background:var(--purple-soft);border-radius:20px;padding:24px;position:sticky;top:32px}.privacy-content aside strong{color:var(--purple-deep);letter-spacing:.08em;text-transform:uppercase;font-size:13px;display:block}.privacy-content aside p{color:#4f4263;margin:12px 0 0;font-size:14px;line-height:1.55}.policy-copy{display:grid}.policy-copy>section{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:24px;margin-bottom:42px;padding:0 0 42px;display:grid}.policy-number{color:var(--purple);letter-spacing:.08em;padding-top:7px;font-size:11px;font-weight:800}.policy-copy h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(26px,3vw,38px);line-height:1.08}.policy-copy p{color:var(--ink-soft);margin:0;font-size:16px}.policy-copy p+p{margin-top:14px}.policy-note{background:var(--surface);border-radius:20px;grid-template-columns:42px 1fr;align-items:start;gap:18px;padding:26px;display:grid}.policy-note>span{background:var(--purple);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.policy-note p{color:var(--ink)}@media (width<=1000px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{text-align:center;justify-items:center;display:grid}.hero-visual{margin-top:30px}.showcase-grid,.details{gap:50px}.section-heading{grid-template-columns:1fr;gap:26px}}@media (width<=760px){.shell{width:min(100% - 32px,620px)}.site-header{width:calc(100% - 28px);height:72px}.header-cta{display:none}.hero{padding-top:60px;overflow:hidden}h1{font-size:clamp(54px,17vw,78px)}h2{font-size:48px}.hero-lede{font-size:17px}.hero-proof{gap:18px}.hero-visual{margin:-15px -50px -45px;transform:scale(.88)}.steps,.showcase-grid,.details,.principle-grid,.final-cta{grid-template-columns:1fr}.step-card:nth-child(2){transform:none}.how,.features{padding-block:90px}.rules-showcase{padding-block:86px}.showcase-grid{gap:48px}.feature-list article{grid-template-columns:42px 1fr;gap:12px}.feature-list article p{grid-column:2}.details{gap:60px;padding-bottom:90px}.detail-phone{min-height:500px}.principle-grid{gap:36px;padding-block:68px}.final-cta{margin-top:72px;padding:38px 26px}.site-footer{text-align:center;flex-direction:column;gap:18px;padding-block:28px}.footer-links{flex-direction:column;gap:12px}.privacy-hero-inner{min-height:430px;padding-block:72px 62px}.privacy-hero p{font-size:17px}.privacy-content{grid-template-columns:1fr;gap:54px;padding-block:64px 90px}.privacy-content aside{position:static}.policy-copy>section{grid-template-columns:36px 1fr;gap:12px;margin-bottom:32px;padding-bottom:32px}.policy-note{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
