/* Homepage and /features (2026 redesign). Loaded after style.css; these pages are always dark. */
.v2 .w{max-width:1160px}
.v2 body,.v2{background:var(--bg)}
.v2 :focus-visible{outline:2px solid var(--pro);outline-offset:3px;border-radius:8px}
.v2 .btn{background:#7C4DFF;color:#fff;text-decoration:none;box-shadow:0 10px 28px -10px rgba(124,77,255,.8)}
.v2 .btn.alt{background:transparent;box-shadow:none;border:1px solid var(--line);color:var(--fg)}
.pro-b{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.7px;padding:3px 7px;border-radius:7px;background:rgba(124,77,255,.2);color:#C9B8FF;border:1px solid rgba(124,77,255,.45);vertical-align:middle;line-height:1.2}
.mut{color:var(--mut)}

/* Phone frame around a real screenshot */
.vph{position:relative;width:260px;max-width:100%;aspect-ratio:780/1585;border-radius:42px;padding:7px;background:#050507;border:1px solid #2A2A31;box-shadow:0 40px 80px -40px rgba(124,77,255,.55),inset 0 0 0 1px #000;flex:none}
.vph img,.vph video{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:35px;background:#0B0B0F}
.vph.sm{width:210px;border-radius:34px;padding:6px}.vph.sm img{border-radius:28px}

/* Hero */
.v-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:52px 0 64px}
.v-hero:before{content:"";position:absolute;inset:-40px 0 0;z-index:-1;background:radial-gradient(560px 380px at 72% 30%,rgba(124,77,255,.28),transparent 70%),radial-gradient(420px 300px at 15% 80%,rgba(46,242,192,.09),transparent 70%);pointer-events:none}
.v-hero h1{font-size:clamp(38px,6.2vw,64px);line-height:1.02;letter-spacing:-2.2px;margin:12px 0 16px;text-wrap:balance}
.v-hero .lead{font-size:clamp(16px,2vw,19px);max-width:46ch}
.kick.tq{color:var(--pro)}
.chips3{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:13px}
.chips3 span{padding:6px 11px;border-radius:11px;background:var(--card);border:1px solid var(--line);color:#D6D6DC;white-space:nowrap}
.v-phones{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:0;min-height:520px}
.v-phones .vph:nth-child(2){margin-left:-60px;transform:translateY(40px) scale(.86);transform-origin:bottom;opacity:.92;z-index:-1}

/* Section rhythm */
.v-sec{padding:64px 0}
.v-sec>h2,.v-head h2{font-size:clamp(28px,4vw,42px);letter-spacing:-1.4px;margin:8px 0 10px}
.v-head{max-width:640px;margin-bottom:28px}
.v-head .lead{margin:0}

/* How it works */
.steps3v{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.steps3v>div{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px}
.steps3v i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(124,77,255,.2);color:#C9B8FF;font-style:normal;font-weight:800;font-size:14px}
.steps3v b{display:block;font-size:18px;margin:12px 0 4px;letter-spacing:-.3px}.steps3v p{margin:0;color:var(--mut);font-size:15px}

/* Demo video */
.v-demo{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.v-demo .vph{width:300px}
.v-demo ol{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:d}
.v-demo li{counter-increment:d;display:flex;gap:12px;align-items:baseline;color:#D6D6DC}
.v-demo li:before{content:counter(d);font-size:12px;font-weight:800;color:var(--pro);min-width:18px}
.playbtn{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;border:0;background:rgba(124,77,255,.92);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.playbtn[hidden]{display:none}

/* Feature carousel */
.fchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 12px;margin:0 -2px}
.fchips::-webkit-scrollbar{display:none}
.fchips button,.fchips a{flex:none;font:inherit;font-size:13.5px;font-weight:700;padding:8px 13px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--mut);cursor:pointer;text-decoration:none;white-space:nowrap}
.fchips .on{background:#7C4DFF;border-color:#7C4DFF;color:#fff}
.car{display:grid;grid-auto-flow:column;grid-auto-columns:min(340px,84%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;overscroll-behavior-x:contain}
.car::-webkit-scrollbar{display:none}
.fc{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.fc .t{padding:20px 20px 0}
.fc h3{font-size:21px;letter-spacing:-.4px;margin:0;display:flex;gap:8px;align-items:center}
.fc p{margin:6px 0 0;color:var(--mut);font-size:15px}
.fc ul,.fl{margin:10px 0 0;padding:0;list-style:none}
.fc li,.fl li{position:relative;padding-left:20px;margin:6px 0;color:#D6D6DC;font-size:14.5px;line-height:1.4}
.fc li:before,.fl li:before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:4px;background:var(--pro)}
.fc .shot{height:auto;background:none;border:0;border-radius:0;padding:18px 0 0;display:flex;justify-content:center;margin-top:auto;overflow:hidden;max-height:380px;align-items:flex-start}
.fc .shot .vph{width:230px;margin-bottom:-160px}
.carnav{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.carnav a{font-weight:700;text-decoration:none}
.carnav .arr{display:flex;gap:8px}
.carnav button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;font-size:18px}

/* Comparison */
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;font-size:15px}
.cmp th,.cmp td{padding:14px 16px;text-align:left;border-top:1px solid var(--line);vertical-align:top}
.cmp thead th{border-top:0;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mut)}
.cmp thead th.vc{color:var(--pro)}
.cmp td:first-child{font-weight:700;width:30%}
.cmp td.vc{background:rgba(124,77,255,.07)}
.cmp .y{color:var(--grn);font-weight:800;margin-right:6px}.cmp .n{color:var(--mut)}
.cmp small{display:block;color:var(--mut);font-size:13px;margin-top:2px}
.note{font-size:13px;color:var(--mut);margin-top:12px}

/* Plans as tabs */
.ptabs{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px;margin-bottom:16px}
.ptabs button{font:inherit;font-weight:700;font-size:15px;border:0;background:transparent;color:var(--mut);padding:9px 22px;border-radius:10px;cursor:pointer}
.ptabs button[aria-selected=true]{background:#7C4DFF;color:#fff}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px}
.pcard.pro{border-color:#7C4DFF;box-shadow:0 20px 50px -30px rgba(124,77,255,.8)}
.pcard h3{margin:0;font-size:24px;letter-spacing:-.6px}.pcard .sub{color:var(--mut);font-size:14px;margin-top:2px}
.pcard ul{margin:14px 0 0}

/* FAQ */
.v2 details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 18px;margin:10px 0}
.v2 summary{cursor:pointer;padding:16px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.v2 summary::-webkit-details-marker{display:none}
.v2 summary:after{content:"+";color:var(--mut);font-weight:400;font-size:20px;line-height:1}
.v2 details[open] summary:after{content:"–"}
.v2 details p{margin:0 0 16px;color:var(--mut)}

/* Features page */
.fnav{position:sticky;top:57px;z-index:15;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 0 0;margin-inline:calc(-1*max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px))}
.fnav .fchips{padding-bottom:10px}
.fsec{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:130px}
.fsec:first-of-type{border-top:0}
.fsec .shots{display:flex;gap:14px}
.fsec h2{font-size:clamp(26px,3.6vw,38px);letter-spacing:-1.2px;margin:6px 0 8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fsec .lead{margin:0}
.also{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:20px}
.also div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}
.also b{display:block;margin-bottom:2px}.also span{color:var(--mut);font-size:14px}

@media(max-width:900px){
 .v-hero{grid-template-columns:1fr;text-align:center;padding:28px 0 40px;gap:28px}
 .v-hero .lead{margin-inline:auto}.v-hero .cta,.chips3{justify-content:center}
 .v-phones{min-height:0}.v-phones .vph:nth-child(2){display:none}
 .v-phones .vph{width:240px}
 .steps3v,.pgrid{grid-template-columns:1fr}
 .v-demo{grid-template-columns:1fr;gap:28px;justify-items:center}.v-demo .vph{width:260px}
 .v-sec{padding:44px 0}
 .pgrid .pcard{display:none}.pgrid .pcard.on{display:block}
 .fsec{grid-template-columns:1fr;gap:24px;padding:40px 0;scroll-margin-top:120px}
 .fsec .shots{justify-content:center}.fsec .shots .vph{width:200px}
 .fsec .shots .vph:nth-child(n+2){display:none}
 .cmp{font-size:14px}.cmp th,.cmp td{padding:12px 10px}.cmp td:first-child{width:34%}
}
@media(min-width:901px){.ptabs{display:none}}
@media(max-width:760px){.fnav{top:68px}}
@media (prefers-reduced-motion:reduce){.v2 *{scroll-behavior:auto!important}}
.v2 header nav a.on{color:var(--fg);font-weight:700}
.v2 body{overflow-x:clip}
.v-fhero.hero{display:block;padding:44px 0 24px}
.v-phones .vph:first-child{position:relative;z-index:1}
.v-phones .vph:nth-child(2){z-index:0}
.v-hero:before{z-index:-2}
.v2 .note{border:0;background:none;padding:0;border-radius:0}
.v2 .note a{margin:0;padding:0}
.v2 .note{display:block;min-height:0}
/* Two paths: waiting for delivery / already driving */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pathc{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;transition:border-color .2s}
.pathc:hover{border-color:#7C4DFF}
.pathc b{font-size:22px;letter-spacing:-.5px;line-height:1.2}
.pathc .go{margin-top:auto;padding-top:8px;color:#9B7DFF;font-weight:700;font-size:15px}
#paths{padding-top:8px}
.v-split{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.v-split .fl{margin-top:16px}
.shots2{display:flex;gap:16px}
.shots2 .vph{width:240px}
.sharerow{display:flex;gap:20px;align-items:center;margin-top:32px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:16px}
.sharerow img{width:160px;height:160px;border-radius:16px;flex:none}
.sharerow b{display:block;font-size:18px;margin-bottom:2px}
#delivery,#driving{scroll-margin-top:70px}
@media(max-width:900px){
 .paths{grid-template-columns:1fr}
 .v-split{grid-template-columns:1fr;gap:28px}
 .shots2{justify-content:center}.shots2 .vph{width:200px}
 .shots2 .vph:nth-of-type(2){display:none}
 .sharerow img{width:110px;height:110px}
}
