.v6-early-band{background:#eff0e5;padding:0 max(5%,20px) 80px}
/* Integration of the approved v6 page with the existing early-access form and footer links. */
.v6-early{scroll-margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:center;text-align:left;max-width:1080px;margin:0 auto;padding:clamp(24px,4vw,48px);border-radius:24px;background:#153d2e;color:#f7f5ef}
.v6-early h3{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.08;margin:10px 0 14px}
.v6-early p{color:#dfe5dc;line-height:1.6;margin:0}
.v6-early .eyebrow{color:#d6c294}
#v6-signup-slot{color:#192c24;text-align:left;min-width:0}
#v6-signup-slot .eyebrow{color:#59665d;font-size:.78rem;letter-spacing:.14em;font-weight:600;margin:0 0 10px}
.v6 footer{flex-wrap:wrap}
.v6 footer .brand img.v6-footer-icon{width:38px;height:29px;opacity:1}
.v6-footer-links{display:flex;flex-wrap:wrap;gap:18px}
.v6-footer-links a{color:#192c24}
@media(max-width:800px){.v6-early{grid-template-columns:1fr;gap:24px;padding:22px}}
#v6-signup-slot .form-footnote,#v6-signup-slot .form-footnote a{color:#59665d}

/* ---------- product-first hero ---------- */
.v6 .hero{align-items:center}
.v6 .hero-copy>.eyebrow{margin-bottom:24px}
.v6 .hero h1{font-size:clamp(44px,5.4vw,80px);line-height:1.02}
.v6 .hero-description{max-width:400px;font-size:17px}
.v6 .hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0 6px}
.v6 .hero-ctas>*{min-height:48px;display:inline-flex;align-items:center;gap:10px}
.v6 .hero .hero-secondary{background:transparent;color:var(--green);border:1px solid #b9c4b4;border-radius:999px;padding:0 20px;font:inherit;font-size:15px;cursor:pointer}
.v6 .hero .hero-secondary:hover{background:#ecefe6}
.v6 .product-line{display:block;margin:14px 0 0;font-size:12px}
.v6 .product-line a{color:var(--green)}
.v6 .hero-optional{font-size:12px;line-height:1.55;color:var(--muted);max-width:360px;margin:8px 0 0}
.v6 .hero-product{padding:0}
.v6 .hero-product-stage{position:relative;border-radius:34px;overflow:hidden;min-height:clamp(520px,46vw,640px);display:grid;grid-template-columns:auto minmax(0,220px);gap:36px;align-items:center;justify-content:center;padding:36px}
.v6 .hero-atmos{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.v6 .hero-product-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,46,35,.15),rgba(18,46,35,.6));z-index:0}
.v6 .hero-phone{position:relative;z-index:1;margin:0;width:clamp(230px,21vw,290px);padding:10px;border-radius:44px;background:#0f1a15;box-shadow:0 30px 60px rgba(10,25,18,.45),inset 0 0 0 1px rgba(255,255,255,.12)}
.v6 .hero-phone-screen{border-radius:34px;overflow:hidden;aspect-ratio:393/852;background:#111}
.v6 .hero-phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.v6 .hero-callouts{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.v6 .hero-callouts li{background:rgba(247,245,239,.94);color:var(--ink);border-radius:16px;padding:14px 16px;display:grid;gap:3px}
.v6 .hero-callouts b{font-weight:600;font-size:15px}
.v6 .hero-callouts span{font-size:13px;line-height:1.45;color:var(--muted)}
.v6 .hero-product-note{font-size:11px;color:var(--muted);margin:10px 4px 0}
@media(max-width:760px){
  .v6 .hero h1{font-size:clamp(38px,11vw,52px)}
  .v6 .hero-copy>.eyebrow{margin-bottom:14px}
  .v6 .hero-description{font-size:16px;margin-bottom:14px}
  .v6 .hero-ctas>*{flex:1 1 auto;justify-content:center}
  .v6 .hero-product-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:22px 16px;min-height:0;border-radius:26px}
  .v6 .hero-phone{width:100%;max-width:200px;padding:7px;border-radius:32px;justify-self:end}
  .v6 .hero-phone-screen{border-radius:26px}
  .v6 .hero-callouts li{padding:10px 12px}
  .v6 .hero-callouts b{font-size:14px}
  .v6 .hero-callouts span{font-size:12px}
}

/* ---------- lightweight SVG icons (replace emoji-prone arrow glyphs) ---------- */
.v6-ico{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v6 #rotate-left,.v6 #rotate-right,.v6 #tour-prev,.v6 #tour-next{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* ---------- compact native shot controls ---------- */
.v6 .shot-button{min-height:48px;touch-action:manipulation}
.v6 .shot-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 10px 0 20px;padding:10px 12px;background:var(--green);color:var(--paper);border-radius:8px}
.v6 .shot-replay{min-height:44px;padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--green);font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.v6 .shot-replay:disabled{background:var(--line);color:var(--ink);opacity:1;cursor:not-allowed}
.v6 .shot-toolbar small{font-size:12px;line-height:1.4;flex:1 1 160px}
.v6 .practice-panel{margin-top:8px}
.v6 .shot-panel{padding:12px 14px 4px}
.v6 .swing-control{margin:10px 0 4px}
.v6 .swing-control input{min-height:44px}
.v6 .swing-control small{margin-top:0}
.v6 .practice-checks{margin:6px 14px 8px;padding-top:10px}
.v6 .practice-checks ul{margin:8px 0}
.v6 .practice-checks p{margin:6px 0}
.v6 .shot-result{padding:0 14px;margin:6px 0 10px;min-height:17px;line-height:1.5}
@media(max-width:760px){.v6 .shot-toolbar{margin-inline:0}.v6 .shot-toolbar .shot-replay{flex:1 1 auto}}
@media(max-width:760px){
.round-stage{gap:20px}.round-steps{margin:16px 0 0}
.round-phone{height:clamp(420px,66svh,570px);overscroll-behavior:auto}
.growth-stage{display:flex;flex-direction:column;gap:14px;text-align:left;align-items:stretch}.growth-copy{display:contents}
.growth-copy h3{white-space:normal}.growth-visual{order:4;margin-top:0;padding:12px 0}.growth-prompt{order:5}
.growth-phone{height:clamp(420px,66svh,550px);overscroll-behavior:auto}.growth-tabs{margin:4px 0 0;width:100%}
.idea-studio select,.idea-studio textarea{font-size:16px}.answer-list summary{min-height:44px}
}
@media(min-width:761px) and (max-width:1099px){.round-stage{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}}
