.hero-sales-body .dash-bg { opacity:.82; }
.hero-sales { position:relative; z-index:2; width:min(1380px,calc(100% - 38px)); margin:0 auto; padding:104px 0 70px; }
.hero-sales-notice { margin:0 0 14px; padding:13px 18px; border:1px solid rgba(183,220,105,.24); border-radius:13px; color:#bfd28f; background:rgba(21,28,16,.94); font-size:.75rem; text-align:center; }
.hero-sales-hero { position:relative; min-height:650px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); align-items:center; gap:40px; overflow:hidden; padding:clamp(42px,6vw,86px); border:1px solid rgba(183,220,105,.24); border-radius:31px; background:linear-gradient(90deg,rgba(8,11,7,.97) 0%,rgba(10,14,8,.89) 43%,rgba(11,16,8,.52) 100%),url('/images/workout-protocol.webp') center/cover; box-shadow:0 32px 100px rgba(0,0,0,.42); }
.hero-sales-hero::after { content:''; position:absolute; inset:auto 0 0; height:38%; background:linear-gradient(transparent,rgba(7,9,6,.9)); pointer-events:none; }
.hero-sales-hero__copy,.hero-sales-hero__visual { position:relative; z-index:1; }
.hero-sales-back { display:inline-flex; margin-bottom:46px; color:#808879; font-size:.68rem; font-weight:750; text-decoration:none; }
.hero-sales-hero h1 { max-width:730px; margin:13px 0 21px; color:#f4f6f1; font-size:clamp(4rem,7.8vw,8rem); line-height:.79; letter-spacing:-.075em; }
.hero-sales-hero h1 span { color:inherit; }
.hero-sales-hero__copy > p:not(.info-kicker) { max-width:660px; margin:0; color:#9da697; font-size:clamp(.95rem,1.45vw,1.15rem); line-height:1.65; }
.hero-sales-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:31px; }
.hero-sales-text-link { display:inline-flex; align-items:center; gap:17px; color:#c7cec0; font-size:.73rem; font-weight:780; text-decoration:none; }
.hero-sales-proof { display:flex; flex-wrap:wrap; gap:26px; margin-top:45px; }
.hero-sales-proof span { display:flex; align-items:center; gap:8px; color:#747c70; font-size:.65rem; }
.hero-sales-proof b { color:#e7eddf; font-size:1rem; }
.hero-sales-hero__visual { min-height:470px; display:flex; align-items:center; justify-content:center; }
.hero-sales-hero__visual img { position:relative; z-index:2; width:min(100%,620px); max-height:465px; object-fit:contain; filter:drop-shadow(0 34px 40px rgba(0,0,0,.65)); }
.hero-sales-orbit { position:absolute; width:min(38vw,440px); aspect-ratio:1; border:1px solid rgba(183,220,105,.3); border-radius:50%; background:radial-gradient(circle,rgba(183,220,105,.16),transparent 65%); box-shadow:0 0 80px rgba(183,220,105,.08); }
.hero-sales-dashboard-note { position:absolute; right:0; bottom:0; z-index:3; padding:10px 14px; border:1px solid rgba(183,220,105,.26); border-radius:999px; color:#d2e5ad; background:rgba(9,12,7,.84); font-size:.62rem; font-weight:800; backdrop-filter:blur(12px); }
.hero-sales-bestseller { position:absolute; top:18px; left:18px; z-index:3; padding:9px 13px; border-radius:999px; color:#172016; background:#b7dc69; box-shadow:0 9px 24px rgba(0,0,0,.18); font-size:.58rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.hero-sales-strip { min-height:70px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:24px; margin:14px 0 64px; border-block:1px solid rgba(255,255,255,.065); color:#7d8578; font-size:.66rem; font-weight:750; }
.hero-sales-strip i { width:4px; height:4px; border-radius:50%; background:#b7dc69; box-shadow:0 0 10px rgba(183,220,105,.5); }
.hero-sales-section { margin-top:64px; }
.hero-sales-heading { display:flex; align-items:end; justify-content:space-between; gap:45px; margin-bottom:22px; }
.hero-sales-heading h2 { margin:8px 0 0; color:#f0f3ed; font-size:clamp(2.2rem,4.8vw,4.7rem); line-height:.9; letter-spacing:-.065em; }
.hero-sales-heading > p { max-width:510px; margin:0; color:#81897d; font-size:.77rem; line-height:1.65; text-align:right; }
.hero-sales-heading--stacked { display:block; }
.hero-sales-heading--stacked > p { max-width:780px; margin:18px 0 0; text-align:left; }
.hero-presentation__frame { max-width:1080px; margin:0 auto; overflow:hidden; border-radius:24px; background:#050605; box-shadow:0 20px 55px rgba(0,0,0,.22); }
.hero-presentation video { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.hero-pillar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.hero-pillar-grid article { position:relative; min-height:340px; display:flex; align-items:flex-end; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:22px; background:#11140f; }
.hero-pillar-grid article::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,10,7,.98) 4%,rgba(8,10,7,.42) 58%,rgba(8,10,7,.08)); }
.hero-pillar-grid img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.hero-pillar-grid article:hover img { transform:scale(1.035); }
.hero-pillar-grid article > span { position:absolute; top:20px; left:20px; z-index:2; display:grid; place-items:center; width:40px; height:40px; border:1px solid rgba(183,220,105,.3); border-radius:50%; color:#b7dc69; background:rgba(8,10,7,.72); font-size:.65rem; font-weight:850; }
.hero-pillar-grid article > div { position:relative; z-index:2; padding:31px; }
.hero-pillar-grid h3 { margin:0 0 9px; color:#f0f3ed; font-size:1.65rem; letter-spacing:-.04em; }
.hero-pillar-grid p { max-width:520px; margin:0; color:#888f84; font-size:.73rem; line-height:1.58; }

/* ── Complete minimalist system ─────────────────────────────────── */
.hero-system-intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(34px,6vw,78px); padding:clamp(36px,6vw,70px); border:1px solid rgba(183,220,105,.17); border-radius:27px; background:rgba(15,18,13,.91); }
.hero-system-intro__copy h2 { margin:9px 0 18px; color:#f1f4ed; font-size:clamp(2.4rem,5vw,4.8rem); line-height:.92; letter-spacing:-.065em; }
.hero-system-intro__copy > p:last-child { margin:0; color:#90988b; font-size:.8rem; line-height:1.72; }
.hero-system-principles { display:grid; gap:10px; }
.hero-system-principles article { display:grid; grid-template-columns:42px minmax(0,1fr); gap:4px 15px; padding:18px; border:1px solid rgba(255,255,255,.065); border-radius:15px; background:rgba(255,255,255,.022); }
.hero-system-principles span { grid-row:1/3; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#172016; background:#b7dc69; font-size:.62rem; font-weight:900; }
.hero-system-principles h3 { margin:0; color:#e9ede5; font-size:.9rem; letter-spacing:-.02em; }
.hero-system-principles p { margin:3px 0 0; color:#858d80; font-size:.69rem; line-height:1.55; }
.hero-sales-member { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.8fr); gap:70px; margin-top:76px; padding:clamp(34px,6vw,70px); border-left:2px solid #b7dc69; border-radius:0 25px 25px 0; background:linear-gradient(110deg,rgba(183,220,105,.075),rgba(17,20,15,.88) 58%); }
.hero-sales-member h2 { margin:9px 0 15px; color:#eff2eb; font-size:clamp(2.2rem,4vw,4rem); line-height:.94; letter-spacing:-.06em; }
.hero-sales-member > div > p:last-child { max-width:650px; margin:0; color:#858d80; font-size:.77rem; line-height:1.68; }
.hero-sales-member ol { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.hero-sales-member li { display:flex; align-items:center; gap:14px; padding:14px; border:1px solid rgba(255,255,255,.06); border-radius:13px; background:rgba(9,11,8,.35); }
.hero-sales-member li > span { width:35px; height:35px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:#172016; background:#b7dc69; font-size:.66rem; font-weight:900; }
.hero-sales-member strong,.hero-sales-member small { display:block; }
.hero-sales-member strong { color:#e4e8e0; font-size:.73rem; }
.hero-sales-member small { margin-top:3px; color:#737b70; font-size:.6rem; }
.hero-edition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.hero-edition { position:relative; min-height:300px; display:flex; align-items:flex-start; flex-direction:column; padding:30px; border:1px solid rgba(255,255,255,.09); border-radius:21px; color:#fff; background:rgba(18,21,16,.9); text-align:left; transition:border-color .2s,transform .2s,background .2s; }
.hero-edition:hover { border-color:rgba(183,220,105,.3); transform:translateY(-2px); }
.hero-edition.is-selected { border-color:rgba(183,220,105,.65); background:linear-gradient(145deg,rgba(183,220,105,.12),transparent 56%),rgba(18,21,16,.96); box-shadow:inset 0 0 0 1px rgba(183,220,105,.08); }
.hero-edition.is-upcoming { filter:saturate(.55); }
.hero-edition-status { position:absolute; top:23px; right:23px; padding:6px 9px; border-radius:999px; color:#aab59e; background:rgba(255,255,255,.055); font-size:.56rem; font-weight:800; text-transform:uppercase; }
.hero-edition.is-selected .hero-edition-status { color:#1a2117; background:#b7dc69; }
.hero-edition > img { width:118px; height:82px; margin:12px auto 6px; object-fit:contain; }
.hero-edition i { color:#859a68; font-size:.62rem; font-style:normal; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.hero-edition strong { margin-top:14px; color:#eff2ec; font-size:2rem; letter-spacing:-.045em; }
.hero-edition small { margin-top:8px; color:#798175; font-size:.69rem; }
.hero-edition b { margin-top:auto; color:#b7dc69; font-size:1.25rem; }
.hero-edition em { margin-top:11px; color:#7f8878; font-size:.6rem; font-style:normal; font-weight:800; }
.hero-edition.is-selected em { color:#b7dc69; }
.hero-checkout-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:35px; margin-top:14px; padding:26px 29px; border:1px solid rgba(183,220,105,.24); border-radius:19px; background:rgba(12,15,10,.94); }
.hero-checkout-card h3 { margin:6px 0; color:#f0f3ed; font-size:1.5rem; letter-spacing:-.035em; }
.hero-checkout-card > div > p:last-child { margin:0; color:#747c70; font-size:.66rem; }
.hero-checkout-card__action { display:grid; grid-template-columns:auto auto; align-items:center; gap:6px 20px; }
.hero-checkout-card__action > strong { color:#f2f5ef; font-size:1.45rem; }
.hero-checkout-card__action > strong small { color:#6e7569; font-size:.56rem; }
.hero-checkout-card__action > small { grid-column:1/-1; color:#737b6f; font-size:.57rem; text-align:right; }
.hero-checkout-card button:disabled { cursor:not-allowed; filter:saturate(.2); opacity:.62; }
.hero-sales-faq { margin-top:76px; }
.hero-sales-faq header { margin-bottom:32px; }
.hero-sales-faq h2 { margin:9px 0 0; color:#eff2ec; font-size:clamp(2rem,4vw,3.8rem); line-height:.95; letter-spacing:-.055em; }
.hero-purchase-dialog { width:min(470px,calc(100% - 32px)); padding:38px; border:1px solid rgba(183,220,105,.3); border-radius:22px; color:#fff; background:#12160f; box-shadow:0 35px 110px rgba(0,0,0,.72); text-align:center; }
.hero-purchase-dialog::backdrop { background:rgba(0,0,0,.76); backdrop-filter:blur(6px); }
.hero-purchase-dialog__spinner { width:46px; height:46px; display:block; margin:0 auto 23px; border:3px solid rgba(183,220,105,.14); border-top-color:#b7dc69; border-radius:50%; animation:heroCheckoutSpin .8s linear infinite; }
.hero-purchase-dialog__spinner[hidden] { display:none; }
.hero-purchase-dialog h2 { margin:9px 0 10px; color:#eef2ea; font-size:1.65rem; letter-spacing:-.04em; }
.hero-purchase-dialog [data-purchase-message] { margin:0; color:#7e8778; font-size:.73rem; line-height:1.58; }
.hero-purchase-dialog.is-error { border-color:rgba(210,137,111,.36); }
.hero-purchase-dialog.is-error .hero-purchase-dialog__spinner { animation:none; border-color:#cf8b73; }
.hero-purchase-dialog__pro { display:flex; gap:13px; align-items:center; margin:24px 0 0; padding:15px 17px; border:1px solid rgba(96,73,170,.22); border-radius:16px; color:#17375f; background:linear-gradient(135deg,#edf4ff,#dbe9ff); text-align:left; }
.hero-purchase-dialog__pro > span { flex:0 0 36px; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#6049aa; font-size:1.05rem; font-weight:900; }
.hero-purchase-dialog__pro small,.hero-purchase-dialog__pro strong { display:block; }
.hero-purchase-dialog__pro small { color:#6049aa; font-size:.63rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.hero-purchase-dialog__pro strong { margin-top:3px; font-size:.92rem; }
.hero-purchase-dialog__continue { min-width:150px; min-height:46px; margin:22px auto 0; padding:0 24px; border:0; border-radius:999px; color:#fff; background:#6049aa; font:800 .78rem/1 Archivo,sans-serif; cursor:pointer; }
.hero-purchase-dialog__continue:hover { background:#4f3b91; }
@keyframes heroCheckoutSpin { to { transform:rotate(360deg); } }

/* ── Myth-busting list ───────────────────────────────────────────── */
.hero-mythbust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hero-mythbust-grid article { display:flex; align-items:center; gap:14px; padding:18px; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:rgba(255,255,255,.022); }
.hero-mythbust-grid img { flex:0 0 auto; width:56px; height:56px; }
.hero-mythbust-grid span { color:#dce1d7; font-size:.78rem; font-weight:700; line-height:1.4; }

/* ── Before/after results ────────────────────────────────────────── */
.hero-results-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.hero-results-grid figure { position:relative; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:22px; background:#11140f; }
.hero-results-grid img { display:block; width:100%; height:100%; object-fit:cover; aspect-ratio:1; }
.hero-results-grid figcaption { position:absolute; left:16px; bottom:16px; padding:8px 14px; border-radius:999px; color:#eef2ea; background:rgba(8,10,7,.72); font-size:.66rem; font-weight:800; backdrop-filter:blur(8px); }

/* ── Why this system works comparison ───────────────────────────── */
.hero-why-table-wrap { overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:22px; }
.hero-why-table { width:100%; border-collapse:collapse; table-layout:fixed; color:#dce1d7; background:rgba(255,255,255,.018); }
.hero-why-table th,.hero-why-table td { padding:24px 26px; border-right:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); text-align:left; }
.hero-why-table tr > *:last-child { border-right:0; }
.hero-why-table tbody tr:last-child > * { border-bottom:0; }
.hero-why-table thead th { color:#f1f4ed; font-size:.92rem; font-weight:850; text-transform:uppercase; }
.hero-why-table thead th:first-child { width:28%; }
.hero-why-table thead th:nth-child(2),.hero-why-table tbody td:first-of-type { background:rgba(183,220,105,.08); }
.hero-why-table tbody th { color:#aab2a4; font-size:.74rem; font-weight:700; }
.hero-why-table td { font-size:.75rem; font-weight:720; line-height:1.45; }
.hero-why-table td span { margin-right:7px; color:#b7dc69; font-weight:950; }
.hero-why-table td:last-child span { color:#cf8b73; }

/* ── Starting-point selector ─────────────────────────────────────── */
.hero-startpoint-grid { max-width:1060px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; margin-inline:auto; }
.hero-startpoint-grid figure { margin:0; text-align:center; }
.hero-startpoint-grid img { width:min(100%,178px); border-radius:50%; aspect-ratio:1; object-fit:cover; }
.hero-startpoint-grid figcaption { margin-top:11px; color:#8a9184; font-size:.66rem; font-weight:750; }

/* ── Coach bio ────────────────────────────────────────────────────── */
.hero-sales-coach { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); align-items:center; gap:54px; margin-top:76px; padding:clamp(34px,6vw,70px); border:1px solid rgba(183,220,105,.17); border-radius:27px; background:rgba(15,18,13,.91); }
.hero-sales-coach__visual { overflow:hidden; border-radius:20px; aspect-ratio:1; }
.hero-sales-coach__visual img { width:100%; height:100%; object-fit:cover; }
.hero-sales-coach__copy h2 { margin:9px 0 16px; color:#f1f4ed; font-size:clamp(2.2rem,4.4vw,3.9rem); line-height:.94; letter-spacing:-.06em; }
.hero-sales-coach__copy > p:not(.info-kicker) { max-width:640px; margin:0; color:#9da697; font-size:.85rem; line-height:1.68; }
.hero-coach-points { display:grid; gap:10px; margin-top:26px; }
.hero-coach-points article { display:flex; align-items:flex-start; gap:14px; padding:16px; border:1px solid rgba(255,255,255,.065); border-radius:14px; background:rgba(255,255,255,.022); }
.hero-coach-points b { flex:0 0 auto; color:#b7dc69; font-size:.85rem; font-style:normal; }
.hero-coach-points strong { display:block; color:#e9ede5; font-size:.78rem; }
.hero-coach-points small { display:block; margin-top:3px; color:#858d80; font-size:.68rem; line-height:1.5; }

/* ── Fit / not-fit checklist ──────────────────────────────────────── */
.hero-fit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.hero-fit-grid article { padding:clamp(26px,4vw,38px); border-radius:22px; }
.hero-fit-grid .is-yes { border:1px solid rgba(183,220,105,.22); background:rgba(183,220,105,.05); }
.hero-fit-grid .is-no { border:1px solid rgba(211,115,93,.22); background:rgba(211,115,93,.05); }
.hero-fit-grid h3 { margin:0 0 16px; color:#f0f3ed; font-size:1.2rem; letter-spacing:-.02em; }
.hero-fit-grid ul { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.hero-fit-grid li { position:relative; padding-left:24px; color:#b3bbac; font-size:.78rem; line-height:1.5; }
.hero-fit-grid .is-yes li::before { content:'✓'; position:absolute; left:0; color:#b7dc69; font-weight:900; }
.hero-fit-grid .is-no li::before { content:'✕'; position:absolute; left:0; color:#cf8b73; font-weight:900; }

/* ── What's included list ────────────────────────────────────────── */
.hero-included-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:0 0 22px; padding:0; list-style:none; }
.hero-included-list li { position:relative; padding:12px 12px 12px 32px; border:1px solid rgba(255,255,255,.065); border-radius:12px; background:rgba(255,255,255,.022); color:#c7cec0; font-size:.68rem; font-weight:700; line-height:1.35; }
.hero-included-list li::before { content:'✓'; position:absolute; left:12px; top:12px; color:#b7dc69; font-weight:900; }

/* ── What you get ───────────────────────────────────────────────── */
.hero-included-showcase { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,310px) minmax(0,1fr); align-items:center; gap:22px; }
.hero-included-column { display:grid; gap:12px; }
.hero-included-column article { min-height:142px; display:grid; grid-template-columns:38px minmax(0,1fr); gap:16px; padding:21px; border:1px solid rgba(255,255,255,.075); border-radius:18px; background:rgba(255,255,255,.022); }
.hero-included-column span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:#172016; background:#b7dc69; font-size:.6rem; font-weight:900; }
.hero-included-column h3 { margin:1px 0 7px; color:#eef2ea; font-size:1rem; letter-spacing:-.025em; }
.hero-included-column p { margin:0; color:#858d80; font-size:.69rem; line-height:1.58; }
.hero-included-product { margin:0; overflow:hidden; border-radius:22px; background:#dce7e9; box-shadow:0 18px 40px rgba(0,0,0,.16); }
.hero-included-product img { display:block; width:100%; max-height:470px; object-fit:cover; object-position:top; }
.hero-included-cta { display:flex; justify-content:center; margin-top:24px; }

/* ── Product offer ──────────────────────────────────────────────── */
.hero-offer { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr); gap:clamp(30px,5vw,66px); padding:clamp(28px,4.5vw,58px); border-radius:28px; background:rgba(255,255,255,.025); }
.hero-offer-gallery { min-width:0; display:grid; grid-auto-flow:column; grid-auto-columns:minmax(260px,72%); gap:14px; overflow-x:auto; padding:3px 3px 14px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.hero-offer-gallery figure { height:520px; margin:0; overflow:hidden; border-radius:19px; background:#dce7e9; scroll-snap-align:start; }
.hero-offer-gallery img { width:100%; height:100%; object-fit:cover; object-position:top; }
.hero-offer-details { align-self:center; }
.hero-offer-details h2 { margin:8px 0 14px; color:#eff2ec; font-size:clamp(2.8rem,5vw,5.2rem); line-height:.9; letter-spacing:-.065em; }
.hero-offer-price { display:flex; align-items:baseline; gap:10px; margin:0 0 22px; color:#f3f5f0; font-size:2rem; font-weight:850; }
.hero-offer-price small { color:#788075; font-size:.62rem; font-weight:700; }
.hero-offer-buy { width:100%; justify-content:space-between; }
.hero-offer-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:24px 0; }
.hero-offer-highlights span { display:flex; align-items:center; gap:9px; color:#8c9488; font-size:.65rem; line-height:1.35; }
.hero-offer-highlights b { display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; border-radius:50%; color:#172016; background:#b7dc69; font-size:.7rem; }
.hero-offer-list { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.hero-offer-list li { position:relative; padding:12px 6px 12px 28px; border-bottom:1px solid rgba(255,255,255,.08); color:#b2baad; font-size:.72rem; }
.hero-offer-list li::before { content:'✓'; position:absolute; left:5px; color:#b7dc69; font-weight:900; }

/* ── Moderated reviews ──────────────────────────────────────────── */
.hero-review-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.hero-review-empty { grid-column:1/-1; margin:0; padding:28px; border:1px dashed rgba(255,255,255,.12); border-radius:17px; color:#7d8578; font-size:.72rem; text-align:center; }
.hero-review-card { overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:19px; background:rgba(255,255,255,.025); }
.hero-review-card img { width:100%; height:210px; display:block; object-fit:cover; }
.hero-review-card__body { padding:22px; }
.hero-review-stars { color:#b7dc69; font-size:.95rem; letter-spacing:.08em; }
.hero-review-card h3 { margin:12px 0 8px; color:#eef2ea; font-size:1rem; }
.hero-review-card p { margin:0; color:#899186; font-size:.7rem; line-height:1.6; }
.hero-review-card footer { margin-top:18px; color:#c7cec0; font-size:.62rem; font-weight:800; }
.hero-review-form { display:grid; grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr); gap:40px; padding:clamp(26px,4vw,44px); border:1px solid rgba(255,255,255,.08); border-radius:22px; background:rgba(255,255,255,.025); }
.hero-review-form__intro h3 { margin:8px 0 10px; color:#eef2ea; font-size:2rem; letter-spacing:-.045em; }
.hero-review-form__intro > p:last-child { margin:0; color:#858d80; font-size:.7rem; line-height:1.6; }
.hero-review-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.hero-review-fields label { display:grid; gap:7px; color:#c7cec0; font-size:.63rem; font-weight:750; }
.hero-review-fields input,.hero-review-fields select,.hero-review-fields textarea { width:100%; min-height:48px; padding:12px 14px; border:1px solid rgba(255,255,255,.11); border-radius:12px; color:#eef2ea; background:#121610; font:inherit; font-size:.72rem; }
.hero-review-fields textarea { resize:vertical; }
.hero-review-wide { grid-column:1/-1; }
.hero-review-photo small { color:#727a6f; font-size:.58rem; font-weight:500; }
.hero-review-preview img { width:110px; height:110px; border-radius:13px; object-fit:cover; }
.hero-review-submit { display:flex; align-items:center; gap:18px; }
.hero-review-submit p { margin:0; color:#87917d; font-size:.65rem; line-height:1.5; }
.hero-review-submit button:disabled { cursor:wait; opacity:.65; }

/* ── FAQ, card style ──────────────────────────────────────────────── */
.hero-faq-list { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.hero-faq-list details { border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.022); transition:transform .15s ease; }
.hero-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 20px; color:#dce1d7; cursor:pointer; font-size:.82rem; font-weight:750; list-style:none; }
.hero-faq-list summary::-webkit-details-marker { display:none; }
.hero-faq-chevron { flex:0 0 auto; width:18px; height:18px; color:#b7dc69; transition:transform .25s ease; }
.hero-faq-list details[open] .hero-faq-chevron { transform:rotate(180deg); }
.hero-faq-list details p,.hero-faq-list details > div { margin:0; padding:0 20px 20px; color:#7b8377; font-size:.71rem; line-height:1.65; }
.hero-faq-list details > div p { margin:0 0 10px; padding:0; }
.hero-faq-list details > div p:last-child { margin-bottom:0; }
.hero-faq-list details ul { margin:0 0 10px; padding-left:18px; }
.hero-faq-list details ul:last-child { margin-bottom:0; }
.hero-faq-list details li { margin-bottom:4px; }
.hero-faq-list details strong { color:#a8afa2; font-weight:750; }
.hero-faq-list details a { color:#b7dc69; }

/* ── Closing CTA ──────────────────────────────────────────────────── */
.hero-sales-closing { margin-top:76px; padding:clamp(50px,8vw,96px) clamp(24px,6vw,60px); border-radius:27px; background:rgba(183,220,105,.06); text-align:center; }
.hero-sales-closing h2 { max-width:780px; margin:10px auto 14px; color:#f1f4ed; font-size:clamp(2.1rem,4.6vw,4rem); line-height:.98; letter-spacing:-.06em; }
.hero-sales-closing > p:not(.info-kicker) { max-width:520px; margin:0 auto 30px; color:#9da697; font-size:.85rem; line-height:1.6; }

@media (max-width:960px) {
  .hero-system-intro { grid-template-columns:1fr; }
  .hero-pillar-grid { grid-template-columns:1fr; }
  .hero-included-showcase { grid-template-columns:1fr 240px 1fr; }
  .hero-included-column article { grid-template-columns:1fr; min-height:170px; }
  .hero-offer { grid-template-columns:1fr; }
  .hero-offer-gallery figure { height:460px; }
  .hero-review-form { grid-template-columns:1fr; }
  .hero-sales-coach { grid-template-columns:1fr; text-align:left; }
  .hero-sales-coach__visual { max-width:280px; }
  .hero-fit-grid { grid-template-columns:1fr; }
  .hero-mythbust-grid { grid-template-columns:1fr 1fr; }
  .hero-results-grid { grid-template-columns:1fr 1fr; }
  .hero-included-list { grid-template-columns:1fr 1fr; }
  .hero-sales-hero { min-height:0; grid-template-columns:1fr; padding-top:58px; }
  .hero-sales-back { margin-bottom:30px; }
  .hero-sales-hero__visual { min-height:340px; }
  .hero-sales-hero__visual img { max-height:350px; }
  .hero-sales-member { grid-template-columns:1fr; gap:35px; }
}
@media (max-width:700px) {
  html,.hero-sales-body { overflow-x:hidden; }
  .hero-sales { width:min(calc(100% - 24px),1380px); padding-top:88px; }
  .hero-sales,.hero-sales > *,.hero-sales-heading,.hero-sales-heading > div,.hero-sales-hero__copy,.hero-offer,.hero-offer-details,.hero-review-form,.hero-review-fields { min-width:0; max-width:100%; }
  .hero-sales-hero { gap:15px; padding:35px 22px 26px; border-radius:22px; }
  .hero-sales-hero h1 { font-size:clamp(3.4rem,18vw,5.3rem); }
  .hero-sales-hero h1,.hero-sales-heading h2,.hero-offer-details h2,.hero-review-form h3 { max-width:100%; overflow-wrap:anywhere; }
  .hero-sales-hero__copy > p:not(.info-kicker),.hero-sales-heading > p { max-width:100%; overflow-wrap:anywhere; }
  .hero-sales-hero__visual { min-height:280px; }
  .hero-sales-dashboard-note { position:relative; align-self:flex-end; right:auto; bottom:auto; }
  .hero-sales-bestseller { top:8px; left:8px; }
  .hero-sales-proof { gap:15px; }
  .hero-sales-strip { justify-content:flex-start; gap:13px; padding:17px 4px; }
  .hero-sales-heading { align-items:flex-start; flex-direction:column; gap:13px; }
  .hero-sales-heading > p { text-align:left; }
  .hero-pillar-grid,.hero-startpoint-grid,.hero-results-grid { display:flex; gap:14px; overflow-x:auto; padding:2px 2px 15px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .hero-pillar-grid article { min-height:300px; flex:0 0 min(82vw,330px); scroll-snap-align:start; }
  .hero-startpoint-grid figure { flex:0 0 150px; scroll-snap-align:start; }
  .hero-startpoint-grid img { width:138px; }
  .hero-results-grid figure { flex:0 0 min(82vw,340px); scroll-snap-align:start; }
  .hero-edition-grid { grid-template-columns:1fr; }
  .hero-edition { width:100%; min-width:0; overflow:hidden; }
  .hero-system-intro { padding:30px 22px; }
  .hero-system-principles article { grid-template-columns:38px minmax(0,1fr); padding:15px; }
  .hero-system-principles span { width:38px; height:38px; }
  .hero-included-showcase { display:flex; align-items:stretch; gap:14px; overflow-x:auto; padding:2px 2px 15px; scroll-snap-type:x mandatory; }
  .hero-included-column { display:contents; }
  .hero-included-column article,.hero-included-product { flex:0 0 min(82vw,320px); min-height:230px; scroll-snap-align:start; }
  .hero-included-column article { grid-template-columns:38px minmax(0,1fr); }
  .hero-included-product img { height:100%; max-height:none; object-fit:cover; }
  .hero-offer { padding:24px 18px; }
  .hero-offer-gallery { grid-auto-columns:84%; }
  .hero-offer-gallery figure { height:420px; }
  .hero-offer-highlights { grid-template-columns:1fr; }
  .hero-review-list { display:flex; overflow-x:auto; padding-bottom:14px; scroll-snap-type:x mandatory; }
  .hero-review-card { flex:0 0 min(82vw,330px); scroll-snap-align:start; }
  .hero-review-form { gap:24px; padding:24px 19px; }
  .hero-review-fields { grid-template-columns:1fr; }
  .hero-review-wide { grid-column:auto; }
  .hero-review-submit { align-items:stretch; flex-direction:column; }
  .hero-review-submit .info-button { width:100%; }
  .hero-why-table-wrap { border-radius:16px; }
  .hero-why-table th,.hero-why-table td { padding:12px 9px; overflow-wrap:anywhere; }
  .hero-why-table thead th { font-size:.62rem; letter-spacing:.02em; }
  .hero-why-table thead th:first-child { width:26%; }
  .hero-why-table tbody th { font-size:.64rem; line-height:1.35; }
  .hero-why-table td { font-size:.66rem; line-height:1.35; }
  .hero-why-table td span { display:block; margin:0 0 3px; }
  .hero-sales-member { padding:30px 22px; }
  .hero-checkout-card { grid-template-columns:1fr; padding:23px; }
  .hero-checkout-card__action { grid-template-columns:1fr; }
  .hero-checkout-card__action .info-button { width:100%; }
  .hero-checkout-card__action > small { grid-column:auto; text-align:left; }
}
@media (prefers-reduced-motion:reduce) { .hero-purchase-dialog__spinner { animation-duration:1.8s!important; } }

/* Hero Hub mention under the hero actions: the program is followed inside the member hub. */
.hero-sales .hero-hub-pill {
  display: inline-flex; align-items: center; gap: 10px; width: fit-content; margin-top: 22px; padding: 6px 16px 6px 6px;
  border-radius: 12px; color: #fff; background: #1f3a5f; box-shadow: 0 6px 16px rgba(31, 58, 95, .22);
  font-size: .84rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background .15s ease, transform .15s ease;
}
.hero-sales .hero-hub-pill img { flex: none; width: 30px; height: 30px; padding: 2px; border-radius: 8px; background: #fff; object-fit: contain; }
.hero-sales .hero-hub-pill:hover { color: #fff; background: #2e5182; transform: translateY(-1px); }
.hero-sales .hero-hub-pill:focus-visible { outline: 3px solid #5b4a9e; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .hero-sales .hero-hub-pill { transition: none; } }

/* Hero Project includes 12 months of Hero Hub Pro: the 12-month plan icon floats above its value. */
.home-v2 .hero-hub-included .hero-system-intro__copy > p:not(.info-kicker) { margin: 0; color: var(--v2-copy); font-size: .9rem; line-height: 1.7; }
.hero-hub-included__perks { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.hero-hub-included__perks li { position: relative; padding-left: 30px; color: var(--v2-ink); font-size: .9rem; font-weight: 700; line-height: 1.45; }
.hero-hub-included__perks li::before { content: '✓'; position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #fff; background: var(--v2-purple); font-size: .7rem; }
.hero-hub-included__offer {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 34px 24px 30px;
  border-radius: 22px; background: radial-gradient(circle at 50% 30%, #fff3cf 0%, var(--v2-soft) 64%); text-align: center;
}
.hero-hub-included__icon { position: relative; z-index: 1; width: min(230px, 62%); height: auto; filter: drop-shadow(0 16px 22px rgba(184, 134, 11, .28)); animation: heroHubFloat 4.6s ease-in-out infinite; }
.hero-hub-included__shadow { width: 44%; height: 18px; margin-top: 2px; border-radius: 50%; background: radial-gradient(closest-side, rgba(31, 58, 95, .28), rgba(31, 58, 95, 0)); animation: heroHubShadow 4.6s ease-in-out infinite; }
.hero-hub-included__tag {
  position: absolute; z-index: 2; top: 22px; right: 22px; transform: rotate(8deg); padding: 4px 10px;
  border: 2px solid var(--v2-ink); border-radius: 7px; color: #fff; background: #e0533d; box-shadow: 2px 2px 0 var(--v2-ink);
  font-size: .74rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase;
}
.home-v2 .hero-hub-included__title { margin: 14px 0 0; color: var(--v2-ink); font-size: 1.25rem; font-weight: 900; letter-spacing: -.02em; }
.home-v2 .hero-hub-included__price { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin: 6px 0 0; }
.hero-hub-included__price s { color: #7d95b8; font-size: 1.15rem; font-weight: 800; text-decoration-thickness: 2px; }
.hero-hub-included__price b { color: var(--v2-purple); font-size: 2.2rem; font-weight: 900; letter-spacing: -.03em; line-height: 1; text-transform: uppercase; }
.home-v2 .hero-hub-included__note { margin: 8px 0 0; color: var(--v2-copy); font-size: .82rem; line-height: 1.5; }
.home-v2 .hero-hub-included__link { margin-top: 16px; color: var(--v2-action); font-size: .9rem; font-weight: 800; text-decoration: none; }
.home-v2 .hero-hub-included__link:hover { color: var(--v2-purple); }
@keyframes heroHubFloat { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-14px) rotate(2deg); } }
@keyframes heroHubShadow { 0%, 100% { transform: scaleX(1); opacity: 1; } 50% { transform: scaleX(.82); opacity: .6; } }
@media (prefers-reduced-motion: reduce) { .hero-hub-included__icon, .hero-hub-included__shadow { animation: none; } }

/* The video section keeps only its kicker, centered above the video. */
.hero-presentation .hero-sales-heading--stacked { text-align: center; }

/* Zero To Growth: the purchase card stays a readable width on wide screens. */
#buy .hero-checkout-card { max-width: 880px; margin-inline: auto; }

/* Zero To Growth includes one month of Hero Hub Pro: a blue glow for the blue monthly icon. */
.hero-hub-included--monthly .hero-hub-included__offer { background: radial-gradient(circle at 50% 30%, #d9e8ff 0%, var(--v2-soft) 64%); }
.hero-hub-included--monthly .hero-hub-included__icon { filter: drop-shadow(0 16px 22px rgba(42, 98, 196, .3)); }
