/* start-v2-1 (Oct 19, 2026): the /start/v2 look, on top of the existing page. Nothing here changes what a button does. */
html.v2 .steps{display:none!important}
html.v2 header{margin-bottom:14px}
/* the first screen shows alone until it is done; afterwards it is gone */
html.v2:not(.v2-who-done) .wrap > section:not(#s-who){display:none!important}
html.v2.v2-who-done #s-who{display:none!important}
/* the phone preview screen is skipped: after the questions the visitor goes straight to the number */
html.v2 #s-setup{display:none!important}
html.v2 #s-questions .q-setup.v2-filled{display:none}
html.v2 #q-back{display:none}
html.v2 #back-setup{display:none!important}
/* progress */
.v2-prog{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.85rem;color:var(--muted);max-width:580px;margin:0 auto 18px}
.v2-prog[hidden]{display:none}
.v2-prog i{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden;display:block}
.v2-prog b{display:block;height:100%;background:var(--pop);border-radius:3px;transition:width .3s}
/* headings: calmer and smaller on a phone */
html.v2 h1{font-weight:800;font-size:clamp(1.55rem,6.4vw,2.1rem);line-height:1.18}
html.v2 .sub{font-size:1.02rem}
/* the first screen */
.v2-pts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.v2-pts li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:1.02rem;line-height:1.4}
.v2-pts li::before{content:"✓";color:var(--deep);font-weight:900}
.v2-pts strong{font-weight:800}
.v2-ticks{display:flex;gap:6px 14px;flex-wrap:wrap;justify-content:center;list-style:none;margin:12px 0 0;padding:0;font-size:.88rem;font-weight:600;color:var(--muted)}
.v2-ticks li::before{content:"✓ ";color:var(--deep);font-weight:900}
.v2-pulse{animation:v2pulse 1.8s ease-in-out infinite}
@keyframes v2pulse{0%,100%{transform:none}50%{transform:scale(1.03)}}
#s-who input[type=text],#s-who input[type=tel]{font-size:1.1rem;padding:14px;min-height:54px}
/* the code screen: the gate button reads as a normal button */
html.v2 #gv-open{font-weight:800}
/* the last screen */
.v2-done h1{margin-bottom:12px}
.v2-lines{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}
.v2-lines li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:1.04rem;line-height:1.4}
.v2-lines li::before{content:"✓";color:var(--deep);font-weight:900}
.v2-addons{border-top:1px solid var(--line);padding-top:12px;margin:0 0 16px;font-size:.98rem}
.v2-done .big{font-size:2.2rem}
@media (prefers-reduced-motion:reduce){.v2-pulse{animation:none}}

.v2-video{margin:0 0 14px;text-align:center}.v2-video p{margin:0 0 8px;font-size:1.02rem;line-height:1.35}
.v2-video video{display:block;width:min(100%,420px,calc(76vh * 9 / 16));aspect-ratio:9/16;margin:0 auto;border-radius:18px;background:#0F271E;border:1px solid var(--line);object-fit:cover}
