/* ═══════════════ UNSTOPPABLE YOU — Premium Black · Gold · White ═══════════════ */
:root {
  --black: #0c0c10;
  --black-2: #14141a;
  --black-3: #1c1c24;
  --gold: #c9a24b;
  --gold-light: #e8c877;
  --gold-grad: linear-gradient(135deg, #e8c877 0%, #c9a24b 45%, #a87f2e 100%);
  --yellow-hl: #ffe98c;
  --red: #e03e2f;
  --ivory: #faf6ee;
  --white: #ffffff;
  --text-dark: #23232b;
  --text-mute: #6b6b76;
  --text-light: #b9b9c3;
  --radius: 16px;
  --shadow: 0 20px 60px rgba(12, 12, 16, .14);
  --font-head: 'Poppins', sans-serif;
  --font-body: 'Poppins', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--text-dark); background: var(--ivory); line-height: 1.65; font-size: 17px; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.container.narrow { max-width: 860px; }
.center { text-align: center; }
.gold { color: var(--gold-light); }

/* ─── Typography ─── */
h1, h2, h3 { font-family: var(--font-head); line-height: 1.18; }
h1 { font-size: clamp(1.9rem, 5vw, 3.2rem); font-weight: 900; line-height: 1.22; letter-spacing: -.01em; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 700; margin-bottom: 18px; }
h1 em, h2 em { font-style: italic; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.kicker { display: inline-block; letter-spacing: .22em; text-transform: uppercase; font-size: .78rem; font-weight: 600; color: var(--gold); margin-bottom: 14px; }
.section-sub { max-width: 720px; font-size: 1.12rem; color: var(--text-mute); margin-bottom: 42px; }
.section.dark .section-sub { color: var(--text-light); }

/* ─── V2 Hero Highlight Styles ─── */
.attention { display: block; width: fit-content; margin: 0 0 26px 0; background: rgba(224,62,47,.14); border: 1px solid rgba(224,62,47,.5); color: #ffb3ab; border-radius: 40px; padding: 8px 22px; font-size: .92rem; font-weight: 600; text-align: left; }
.attention u { text-underline-offset: 3px; }
.hl { background: var(--yellow-hl); color: var(--black); padding: 0 .18em; border-radius: 4px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.section.dark .hl, .final .hl, .hero .hl { background: var(--gold-grad); color: var(--black); }
.no { color: var(--red); text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 5px; }

/* ─── Buttons ─── */
.btn { display: inline-block; font-weight: 600; letter-spacing: .02em; border-radius: 50px; padding: 15px 34px; transition: all .25s ease; cursor: pointer; text-align: center; }
.btn-gold { background: var(--gold-grad); color: var(--black); box-shadow: 0 10px 30px rgba(201, 162, 75, .38); }
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(201, 162, 75, .5); }
.btn-ghost { border: 1.5px solid rgba(255,255,255,.35); color: var(--white); }
.btn-ghost:hover { border-color: var(--gold-light); color: var(--gold-light); }
.btn-outline { border: 1.5px solid var(--gold); color: var(--gold-light); }
.btn-outline:hover { background: var(--gold); color: var(--black); }
.btn-dark { background: var(--black); color: var(--gold-light); }
.btn-dark:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(12,12,16,.4); }
.btn-sm { padding: 10px 22px; font-size: .92rem; }
.btn-lg { padding: 18px 42px; font-size: 1.06rem; }
.btn-xl { padding: 22px 56px; font-size: 1.18rem; }
.btn-block { display: block; width: 100%; }

@keyframes btnPulse {
  0% { box-shadow: 0 10px 30px rgba(201, 162, 75, .38); }
  50% { box-shadow: 0 15px 45px rgba(201, 162, 75, .7); transform: scale(1.02); }
  100% { box-shadow: 0 10px 30px rgba(201, 162, 75, .38); }
}
.btn-pulse {
  animation: btnPulse 3s infinite ease-in-out;
}
.btn-pulse:hover {
  animation: none;
}

.section-cta { margin-top: 34px; }
.section-cta .btn { min-width: min(100%, 280px); }

/* ─── Announcement bar ─── */
.announce-bar { background: var(--gold-grad); color: var(--black); text-align: center; padding: 9px 16px; font-size: .92rem; font-weight: 500; }
.announce-bar .gold { color: var(--black); font-weight: 700; }

/* ─── V2-Style Headline Band ─── */
.v2-headline-band { background: radial-gradient(900px 520px at 50% -10%, #262030 0%, var(--black) 60%); color: var(--white); padding: 44px 0 36px; text-align: center; }
.v2-headline { font-family: var(--font-head); font-size: clamp(1.9rem, 5vw, 3.2rem); font-weight: 900; line-height: 1.6; letter-spacing: -.01em; color: var(--white); margin-bottom: 0; }
.v2-headline .no { color: #e03e2f; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 5px; }
.v2-headline .hl { background: linear-gradient(180deg, #f3d27c 0%, #d4a63f 55%, #b8871f 100%); color: var(--black); padding: 0 .18em; border-radius: 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* ─── Nav ─── */
.nav { position: sticky; top: 0; z-index: 100; background: rgba(12, 12, 16, .92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(201,162,75,.22); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; padding-bottom: 12px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; color: var(--white); }
.brand-text strong { font-family: var(--font-head); font-size: 1.15rem; letter-spacing: .06em; }
.brand-text small { font-size: .66rem; color: var(--text-light); letter-spacing: .08em; text-transform: uppercase; }
.nav-links { display: flex; gap: 28px; }
.nav-links a { color: var(--text-light); font-size: .95rem; font-weight: 500; transition: color .2s; }
.nav-links a:hover { color: var(--gold-light); }

/* ─── Hero ─── */
.hero { position: relative; background: radial-gradient(1200px 700px at 78% -10%, #2a2438 0%, var(--black) 55%); color: var(--white); overflow: hidden; padding: 0 0 5px; }
.hero-glow { position: absolute; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(201,162,75,.22) 0%, transparent 65%); top: -120px; right: -80px; pointer-events: none; }
.hero-inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; position: relative; }
.hero-copy { text-align: left; }
.hero-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.hero-brand img { width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--gold); object-fit: cover; }
.hero-brand span { font-weight: 700; letter-spacing: .22em; font-size: .8rem; color: var(--gold-light); }
.hero-brand i { font-style: italic; font-weight: 400; color: var(--text-light); text-transform: lowercase; letter-spacing: .05em; }
.hero h1 { margin-bottom: 22px; }
.hero-headline-v2 { font-family: var(--font-head); font-size: clamp(2.1rem, 5.5vw, 3.4rem) !important; font-weight: 900 !important; line-height: 1.6; letter-spacing: -.01em; color: var(--white); text-align: center; margin: -48px 0 40px 0; padding-top: 0; }
.hero-sub { font-size: 1.15rem; color: #d8d8e0; margin: 0 0 30px 0; max-width: 680px; }
.hero-sub b, .hero-sub strong { color: var(--white); }
.event-details { display: flex; gap: 16px; margin-bottom: 24px; font-weight: 500; font-size: .95rem; color: var(--gold-light); flex-wrap: wrap; justify-content: flex-start; }
.hero-ticks { list-style: none; margin-bottom: 32px; }
.hero-ticks li { padding-left: 32px; position: relative; margin-bottom: 12px; color: var(--text-light); }
.hero-ticks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--gold-grad); color: var(--black); font-size: .78rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.hero-ticks strong { color: var(--gold-light); }
.hero-cta { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; justify-content: flex-start; }
.micro-trust { font-size: .88rem; color: var(--text-light); letter-spacing: .03em; }
.hero-photo { display: flex; justify-content: center; }
.photo-frame { position: relative; border-radius: 22px; padding: 10px; background: linear-gradient(160deg, rgba(201,162,75,.85), rgba(201,162,75,.15)); }
.photo-frame img { border-radius: 16px; width: 100%; max-width: 400px; aspect-ratio: 4/5; object-fit: cover; object-position: top; }
.photo-badge { position: absolute; bottom: 26px; left: -26px; background: var(--gold-grad); color: var(--black); border-radius: 14px; padding: 14px 22px; box-shadow: var(--shadow); text-align: center; }
.photo-badge strong { display: block; font-family: var(--font-head); font-size: 1.3rem; }
.photo-badge span { font-size: .78rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 64px; padding-bottom: 42px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 34px; }
.stat { text-align: center; }
.stat strong { display: block; font-family: var(--font-head); font-size: 2rem; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.stat span { font-size: .84rem; color: var(--text-light); letter-spacing: .06em; text-transform: uppercase; }

/* ─── Trust bar ─── */
.trustbar { background: var(--white); padding: 34px 0 38px; border-bottom: 1px solid #eee6d6; }
.trust-label { text-align: center; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--text-mute); margin-bottom: 20px; }
.trust-logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.trust-logos span { min-height: 74px; padding: 13px 16px; border-radius: 12px; background: #fffaf2; border: 1px solid #f0e5d2; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 28px rgba(12,12,16,.04); }
.trust-logos img { display: block; max-width: 100%; width: auto; max-height: 42px; object-fit: contain; filter: grayscale(1) opacity(.74); mix-blend-mode: multiply; transition: filter .2s ease, transform .2s ease; }
.trust-logos span:hover img { filter: grayscale(0) opacity(1); transform: scale(1.04); }

/* ─── Sections ─── */
.section { padding: 90px 0; }
.section.dark { background: linear-gradient(180deg, var(--black) 0%, var(--black-2) 100%); color: var(--white); }
.section.dark h2 { color: var(--white); }

/* ─── Pain grid ─── */
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; }
.pain-card { background: var(--black-3); border: 1px solid rgba(201,162,75,.18); border-radius: var(--radius); padding: 28px; transition: transform .25s, border-color .25s; }
.pain-card:hover { transform: translateY(-5px); border-color: rgba(201,162,75,.5); }
.pain-card span { font-size: 1.9rem; display: block; margin-bottom: 14px; }
.pain-card p { color: var(--text-light); font-size: 1.02rem; }
.pain-card strong { color: var(--white); }
.pain-bottom { text-align: center; margin-top: 48px; }
.pain-bottom p { font-size: 1.25rem; margin-bottom: 26px; color: var(--text-light); }
.pain-bottom strong { color: var(--white); }

/* ─── Framework steps ─── */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 44px; }
.step { background: var(--white); border-radius: var(--radius); padding: 30px 26px; box-shadow: 0 6px 24px rgba(12,12,16,.06); border-top: 3px solid var(--gold); }
.step.wide { grid-column: span 3; display: flex; align-items: center; gap: 22px; background: var(--black); color: var(--white); }
.step.wide p { color: var(--text-light); }
.step i { font-style: normal; font-family: var(--font-head); font-size: 2rem; font-weight: 700; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; display: block; margin-bottom: 10px; }
.step.wide i { margin-bottom: 0; font-size: 2.6rem; }
.step h3 { font-size: 1.22rem; margin-bottom: 8px; }
.step p { color: var(--text-mute); font-size: .98rem; }

/* ─── Pricing tiers / Tickets ─── */
.ticket-card { max-width: 800px; margin: 40px auto 0; background: var(--black-3); border: 1px solid rgba(201,162,75,.3); border-radius: 16px; display: flex; flex-wrap: wrap; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,.5); }
.ticket-left { flex: 1 1 300px; padding: 40px; border-right: 1px dashed rgba(255,255,255,.1); }
.ticket-left h3 { color: var(--gold-light); margin-bottom: 20px; font-size: 1.5rem; }
.ticket-left ul { list-style: none; padding: 0; margin: 0; color: var(--text-light); line-height: 1.8; }
.ticket-left li { margin-bottom: 12px; }
.v5-page .pricing-event-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 24px 0; }
.v5-page .pricing-event-grid > span { background: rgba(255,255,255,.05); border: 1px solid rgba(201,162,75,.2); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; text-align: left; }
.v5-page .pricing-event-grid b { color: var(--gold-light); font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }
.ticket-right { flex: 1 1 250px; padding: 40px; background: rgba(0,0,0,.3); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.ticket-value { text-decoration: line-through; color: #888; font-size: 1.1rem; margin: 0; }
.ticket-price { font-size: 4rem; font-weight: 700; color: #fff; line-height: 1; margin: 10px 0; }
.ticket-note { color: var(--gold-dark); font-weight: 600; margin-bottom: 20px; }
.tiers { display: grid; grid-template-columns: 1fr; max-width: 440px; margin: 46px auto 0; align-items: stretch; }
.tier { background: var(--black-3); border: 1px solid rgba(255,255,255,.09); border-radius: 20px; padding: 30px 24px; display: flex; flex-direction: column; transition: transform .25s, border-color .25s; }
.tier:hover { transform: translateY(-6px); }
.tier.entry { border: 2px solid var(--gold); background: linear-gradient(170deg, rgba(201,162,75,.14), var(--black-3) 55%); box-shadow: 0 24px 60px rgba(201,162,75,.16); }
.tier.popular { border-color: rgba(201,162,75,.45); }
.tier-tag { font-size: .7rem; letter-spacing: .18em; font-weight: 700; color: var(--gold-light); margin-bottom: 14px; }
.tier h3 { font-size: 1.3rem; margin-bottom: 14px; color: var(--white); }
.price { margin-bottom: 20px; }
.price small { display: block; color: var(--text-light); text-decoration: line-through; font-size: .9rem; }
.price strong { font-family: var(--font-head); font-size: 2.5rem; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.price span { display: block; font-size: .82rem; color: var(--text-light); text-transform: uppercase; letter-spacing: .08em; }
.tier ul { list-style: none; margin-bottom: 26px; flex: 1; }
.tier ul li { padding-left: 24px; position: relative; margin-bottom: 10px; color: var(--text-light); font-size: .95rem; }
.tier ul li::before { content: "✦"; position: absolute; left: 0; color: var(--gold); font-size: .8rem; }
.tier-note { margin-top: 14px; font-size: .84rem; color: var(--gold-light); text-align: center; }

/* ─── Curriculum ─── */
.curriculum { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 42px 0; }
.mod { background: var(--white); border: 1px solid #ece3d0; border-left: 4px solid var(--gold); border-radius: 12px; padding: 18px 22px; font-weight: 500; font-size: 1.04rem; transition: transform .2s, box-shadow .2s; }
.mod:hover { transform: translateX(6px); box-shadow: 0 8px 24px rgba(12,12,16,.08); }
.mod b { font-family: var(--font-head); color: var(--gold); margin-right: 12px; }

/* ─── Audience ─── */
.audience { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 44px; }
.aud { background: var(--black-3); border: 1px solid rgba(201,162,75,.18); border-radius: var(--radius); padding: 30px; text-align: center; transition: transform .25s, border-color .25s; }
.aud:hover { transform: translateY(-5px); border-color: rgba(201,162,75,.5); }
.aud span { font-size: 2.2rem; display: block; margin-bottom: 12px; }
.aud h3 { font-size: 1.2rem; margin-bottom: 8px; color: var(--gold-light); }
.aud p { color: var(--text-light); font-size: .96rem; }

/* ─── Mentor ─── */
.mentor-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.mentor-photos { position: relative; padding-bottom: 70px; }
.mp-main { border-radius: 20px; width: 88%; aspect-ratio: 3/4; object-fit: cover; object-position: top; box-shadow: var(--shadow); }
.mp-small { position: absolute; width: 44%; border-radius: 14px; border: 5px solid var(--ivory); box-shadow: var(--shadow); aspect-ratio: 4/3; object-fit: cover; }
.mp-a { right: 0; bottom: 0; }
.mp-b { right: 12%; top: -30px; width: 36%; }
.mentor-role { color: var(--gold); font-weight: 600; letter-spacing: .04em; margin-bottom: 18px; }
.mentor-copy p { margin-bottom: 18px; color: var(--text-mute); }
.cred-list { list-style: none; margin: 6px 0 30px; }
.cred-list li { margin-bottom: 11px; font-size: 1.02rem; }
.cred-list strong { color: var(--black); }

/* ─── Testimonials ─── */
.proof-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 42px 0; }
.proof-band > div { background: var(--black-3); border: 1px solid rgba(201,162,75,.2); border-radius: 14px; padding: 22px; text-align: center; }
.proof-band strong { display: block; font-family: var(--font-head); font-size: 1.9rem; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.proof-band span { font-size: .82rem; color: var(--text-light); text-transform: uppercase; letter-spacing: .07em; }
.google-reviews { margin: 0; padding: 30px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); border: 1px solid rgba(201,162,75,.18); border-radius: 22px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.review-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.review-head span { color: var(--gold-light); font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.review-head strong { display: block; color: var(--white); font-family: var(--font-head); font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.18; margin-top: 6px; }
.google-rating-pill { min-width: 142px; border: 1px solid rgba(201,162,75,.42); border-radius: 16px; padding: 13px 18px; text-align: center; background: rgba(12,12,16,.72); box-shadow: 0 12px 32px rgba(0,0,0,.24); }
.google-rating-pill b { display: block; color: var(--gold-light); font-family: var(--font-head); font-size: 2rem; line-height: 1; }
.google-rating-pill small { display: block; color: var(--text-light); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; margin-top: 5px; }
.google-review-grid { column-count: 3; column-gap: 22px; }
.google-review-card { display: inline-block; width: 100%; margin: 0 0 22px; background: #fff; border: 1px solid rgba(201,162,75,.22); border-radius: 16px; padding: 8px; box-shadow: 0 18px 44px rgba(0,0,0,.34); overflow: hidden; break-inside: avoid; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.google-review-card:hover { transform: translateY(-4px); border-color: rgba(201,162,75,.58); box-shadow: 0 24px 58px rgba(0,0,0,.44); }
.google-review-card img { width: 100%; height: auto; border-radius: 10px; }
.review-toggle { display: none; }

/* ─── Gallery ─── */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 42px; }
.gallery img { border-radius: 14px; aspect-ratio: 4/3; object-fit: cover; width: 100%; transition: transform .3s, box-shadow .3s; cursor: pointer; }
.gallery img:hover { transform: scale(1.035); box-shadow: var(--shadow); }
.gallery-showcase { grid-template-columns: 1.15fr .85fr .85fr; gap: 18px; align-items: stretch; margin-top: 34px; }
.gallery-card { position: relative; overflow: hidden; min-height: 250px; margin: 0; border-radius: 18px; background: var(--black); border: 1px solid rgba(201,162,75,.18); box-shadow: 0 18px 44px rgba(12,12,16,.12); }
.gallery-card img { height: 100%; min-height: 250px; border-radius: 0; aspect-ratio: auto; object-fit: cover; object-position: center; transition: transform .35s ease; }
.gallery-card::after { content: ""; position: absolute; inset: auto 0 0; height: 58%; background: linear-gradient(180deg, transparent, rgba(0,0,0,.82)); pointer-events: none; }
.gallery-card:hover img { transform: scale(1.045); box-shadow: none; }
.gallery-feature { grid-row: span 2; min-height: 520px; }
.gallery-feature img { min-height: 520px; }
.gallery-card figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 1; color: var(--white); }
.gallery-card figcaption span { display: block; color: var(--gold-light); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 5px; }
.gallery-card figcaption strong { display: block; font-family: var(--font-head); font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.15; }

/* ─── Bonuses ─── */
.bonus-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 42px 0 34px; }
.bonus { display: flex; align-items: center; gap: 18px; background: var(--black-3); border: 1px solid rgba(201,162,75,.18); border-radius: 14px; padding: 20px 24px; }
.bonus span { font-size: 1.7rem; }
.bonus div { flex: 1; }
.bonus h3 { font-size: 1.05rem; color: var(--white); font-family: var(--font-body); font-weight: 600; }
.bonus p { font-size: .88rem; color: var(--text-light); }
.bonus b { font-family: var(--font-head); color: var(--gold-light); white-space: nowrap; }
.bonus.fast { border: 1.5px solid var(--gold); background: linear-gradient(120deg, rgba(201,162,75,.16), var(--black-3) 60%); grid-column: span 2; }
.bonus-total { font-size: 1.3rem; margin-bottom: 24px; color: var(--text-light); }
.bonus-total s { color: #8a8a94; }
.bonus-total .gold { font-weight: 700; }

/* ─── Urgency ─── */
.urgency { background: var(--gold-grad); color: var(--black); }
.urgency h2 { color: var(--black); }
.urgency h2 em { -webkit-text-fill-color: var(--black); background: none; text-decoration: underline; text-underline-offset: 6px; }
.urgency .section-sub { color: rgba(12,12,16,.75); margin-left: auto; margin-right: auto; }
.dark-kicker { color: var(--black); }
.countdown { display: flex; justify-content: center; gap: 16px; margin: 36px 0; }
.cd { background: var(--black); color: var(--white); border-radius: 14px; padding: 18px 8px; min-width: 96px; }
.cd strong { display: block; font-family: var(--font-head); font-size: 2.4rem; color: var(--gold-light); }
.cd span { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-light); }
.urgency-list { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-bottom: 34px; font-weight: 600; }

/* ─── Compare ─── */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 44px; }
.cmp { border-radius: var(--radius); padding: 36px; }
.cmp.bad { background: var(--white); border: 1px solid #e7ddc9; }
.cmp.bad h3 { color: var(--text-mute); }
.cmp.good { background: var(--black); color: var(--white); border: 1.5px solid var(--gold); box-shadow: 0 24px 60px rgba(201,162,75,.18); }
.cmp.good h3 { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.cmp h3 { font-size: 1.35rem; margin-bottom: 18px; }
.cmp ul { list-style: none; }
.cmp li { margin-bottom: 12px; }
.cmp.bad li { color: var(--text-mute); }
.cmp.good li { color: var(--text-light); }

/* ─── FAQ ─── */
.faq-list { margin-top: 40px; }
.faq-list details { background: var(--black-3); border: 1px solid rgba(255,255,255,.09); border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
.faq-list details[open] { border-color: rgba(201,162,75,.45); }
.faq-list summary { cursor: pointer; padding: 20px 24px; font-weight: 600; font-size: 1.04rem; list-style: none; position: relative; padding-right: 52px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-family: var(--font-head); font-size: 1.5rem; color: var(--gold-light); transition: transform .25s; }
.faq-list details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-list details p { padding: 0 24px 22px; color: var(--text-light); }

/* ─── Final CTA ─── */
.final-cta { background: radial-gradient(900px 500px at 50% 0%, #2a2438 0%, var(--black) 60%); color: var(--white); padding: 100px 0; }
.final-cta h2 { max-width: 820px; margin: 0 auto 20px; }
.final-cta p { color: var(--text-light); font-size: 1.15rem; margin-bottom: 34px; }
.final-cta .micro-trust { margin-top: 20px; font-size: .9rem; }

/* ─── Footer ─── */
.footer { position: relative; z-index: 120; background: #f3eadb; color: #746a5f; padding: 34px 0 42px; border-top: 1px solid rgba(12,12,16,.08); box-shadow: none; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 44px; margin-bottom: 44px; }
.footer h4 { color: var(--gold); font-family: var(--font-head); margin-bottom: 16px; letter-spacing: .04em; }
.footer a { display: block; margin-bottom: 10px; font-size: .95rem; transition: color .2s; }
.footer a:hover { color: var(--gold); }
.footer .brand { margin-bottom: 16px; }
.footer .brand img { border-color: var(--gold); box-shadow: 0 8px 26px rgba(12,12,16,.14); }
.footer .brand-text { color: var(--black); }
.footer .brand-text small { color: var(--text-mute); }
.footer-about { font-size: .92rem; max-width: 320px; }
.footer .brand, .footer .copyright, .footer-disclaimer { display: none; }
.legal-strip { max-width: 1020px; margin: 0 auto; }
.footer-copy { margin: 0 0 10px; color: #4d443b; font-size: .82rem; font-weight: 700; }
.footer-legal { max-width: 960px; margin: 0 auto 8px; color: #746a5f; font-size: .74rem; line-height: 1.55; }
.footer-links { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 12px; font-size: .74rem; }
.footer-links a { display: inline; color: #6c4f13; font-weight: 700; margin: 0; }
.footer-links span { color: #a2978b; }
.footer .copyright { color: #5f584f; }
.footer .copyright a { display: inline; color: var(--gold); font-weight: 700; }
.footer-disclaimer { max-width: 860px; margin: 28px auto 0; padding: 20px 24px; border: 1px solid rgba(12,12,16,.18); border-radius: 12px; background: rgba(255,255,255,.72); color: #322d27; text-align: center; box-shadow: 0 10px 28px rgba(12,12,16,.08); }
.footer-disclaimer strong { display: block; color: var(--black); font-size: .86rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.footer-disclaimer p { margin: 0; font-size: .9rem; line-height: 1.55; }
.copyright { text-align: center; font-size: .82rem; color: #55555e; border-top: 1px solid rgba(255,255,255,.07); padding-top: 24px; }

/* ─── Floating ─── */
@keyframes pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.07); } }
.sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 98; background: rgba(12,12,16,.96); backdrop-filter: blur(12px); border-top: 1px solid rgba(201,162,75,.35); display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 20px; transform: translateY(110%); transition: transform .35s ease; }
.sticky-cta.show { transform: translateY(0); }
.sticky-cta strong { display: block; color: var(--white); font-size: .95rem; }
.sticky-cta span { color: var(--text-light); font-size: .8rem; }
.sticky-cta b { color: var(--gold-light); }

/* ─── Reveal animation ─── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width: 1024px) {
  .pain-grid, .steps, .audience { grid-template-columns: repeat(2, 1fr); }
  .step.wide { grid-column: span 2; }
  .tiers { grid-template-columns: repeat(2, 1fr); }
  .gallery { grid-template-columns: repeat(3, 1fr); }
  .trust-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .nav-links { display: none; }
  .hero { padding-top: 20px; }
  .hero-inner { grid-template-columns: 1fr; gap: 44px; }
  .photo-badge { left: 8px; bottom: 14px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 26px; }
  .mentor-grid { grid-template-columns: 1fr; gap: 48px; }
  .compare, .bonus-grid, .curriculum { grid-template-columns: 1fr; }
  .google-reviews { padding: 22px; border-radius: 18px; }
  .google-review-grid { column-count: 2; column-gap: 18px; }
  .review-head { align-items: flex-start; }
  .bonus.fast { grid-column: span 1; }
  .proof-band { grid-template-columns: repeat(2, 1fr); }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .trust-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .section { padding: 64px 0; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .pain-grid, .steps, .audience, .tiers { grid-template-columns: 1fr; }
  .step.wide { grid-column: span 1; flex-direction: column; align-items: flex-start; gap: 8px; }
  .countdown { flex-wrap: wrap; }
  .cd { min-width: 74px; padding: 14px 6px; }
  .cd strong { font-size: 1.7rem; }
  .hero-cta .btn { width: 100%; }
  .announce-bar { font-size: .78rem; }
  .brand-text small { display: none; }
  .sticky-cta strong { font-size: .82rem; margin-bottom: 2px; }
  .sticky-cta span { display: block; font-size: .75rem; color: var(--gold-light); }
  .trustbar { padding: 28px 0 30px; }
  .trust-label { font-size: .66rem; line-height: 1.45; letter-spacing: .12em; margin-bottom: 16px; }
  .trust-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 13px 18px;
  }
  .trust-logos span {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .trust-logos img {
    max-width: 86px;
    max-height: 25px;
    filter: grayscale(1) opacity(.68);
  }
  .eyebrow { font-size: .65rem; padding: 6px 10px; letter-spacing: .08em; margin-bottom: 18px; }
  .google-reviews { padding: 18px 14px; margin-left: -4px; margin-right: -4px; }
  .review-head { display: block; margin-bottom: 18px; }
  .google-rating-pill { min-width: 0; margin-top: 14px; }
  .google-review-grid { column-count: 1; column-gap: 0; }
  .google-review-card { margin-bottom: 16px; padding: 7px; border-radius: 14px; }
  
  /* Section Optimizations */
  .section { padding: 50px 0; }
  .pain-card { padding: 22px; }
  .step { padding: 24px 20px; }
  .ticket-left, .ticket-right { padding: 24px; }
  .ticket-left { border-right: none; border-bottom: 1px dashed rgba(255,255,255,.1); }
  .bonus { padding: 16px 20px; }
  .aud { padding: 24px; }
  .proof-band > div { padding: 16px; }
  .faq-list summary { padding: 16px 20px; }
  .final-cta { padding: 60px 0; }
}

/* ══════════ V5 conversion variant ══════════ */
.v5-page {
  --v5-red: #e42b2b;
  --v5-red-dark: #5c0808;
  --v5-red-deep: #320505;
  --v5-cream: #fff4f0;
  --v5-soft: #fff8f4;
  background: var(--v5-soft);
  overflow-x: hidden;
}
.v5-page .v5-topbar { position: sticky; top: 0; z-index: 130; background: #5a0707; color: #fff; padding: 10px 0; box-shadow: 0 8px 24px rgba(60,0,0,.18); }
.v5-page .topbar-inner { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 18px; }
.v5-page .live-dot { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 7px 14px; color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.v5-page .live-dot::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff4b4b; margin-right: 7px; box-shadow: 0 0 0 5px rgba(255,75,75,.16); }
.v5-page .topbar-date { justify-self: center; background: rgba(255,255,255,.12); border-radius: 999px; padding: 7px 18px; font-weight: 700; }
.v5-page .v5-topbar a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 20px; border-radius: 999px; background: var(--v5-red); color: #fff; font-weight: 800; box-shadow: 0 8px 18px rgba(228,43,43,.28); }

.v5-page .hero { background: radial-gradient(900px 520px at 82% 8%, rgba(228,43,43,.12), transparent 62%), linear-gradient(135deg, #fff4f0 0%, #fffaf7 56%, #ffe7df 100%); color: var(--text-dark); padding: 70px 0 0; }
.v5-page .hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(30deg, rgba(92,8,8,.08) 12%, transparent 12.5%, transparent 87%, rgba(92,8,8,.08) 87.5%, rgba(92,8,8,.08)), linear-gradient(150deg, rgba(92,8,8,.08) 12%, transparent 12.5%, transparent 87%, rgba(92,8,8,.08) 87.5%, rgba(92,8,8,.08)); background-size: 54px 94px; pointer-events: none; }
.v5-page .hero-inner { position: relative; z-index: 1; grid-template-columns: 1fr .95fr; }
.v5-page .hero-inner, .v5-page .hero-copy { min-width: 0; }
.v5-page .eyebrow { margin-left: 0; margin-right: 0; color: #6a1010; background: #fff; border-color: rgba(228,43,43,.24); box-shadow: 0 12px 32px rgba(92,8,8,.08); }
.v5-page h1 { color: #3a0707; font-family: var(--font-head); font-weight: 900; letter-spacing: -.01em; font-size: clamp(1.9rem, 5vw, 3.2rem); line-height: 1.22; }
.v5-page h1 em, .v5-page h2 em { background: none; -webkit-text-fill-color: var(--v5-red); color: var(--v5-red); font-style: normal; }
.v5-page .hero-sub { color: #3f3540; background: rgba(255,255,255,.72); border-left: 4px solid var(--v5-red); border-radius: 0 14px 14px 0; padding: 20px 24px; max-width: 620px; box-shadow: 0 14px 36px rgba(92,8,8,.08); }
.v5-page .hero-sub strong { color: #26161a; }
.v5-page .event-details { gap: 10px; color: #8b1515; }
.v5-page .event-details span { background: #fff; border: 1px solid rgba(228,43,43,.16); border-radius: 999px; padding: 9px 14px; box-shadow: 0 10px 24px rgba(92,8,8,.08); }
.v5-page .hero-ticks li { color: #5c4b4b; }
.v5-page .hero-ticks li::before { background: var(--v5-red); color: #fff; }
.v5-page .hero-ticks strong { color: #7b1111; }
.v5-page .btn-gold { background: linear-gradient(135deg, #ff4b4b 0%, #e42b2b 50%, #a71919 100%); color: #fff; box-shadow: 0 14px 34px rgba(228,43,43,.32); }
.v5-page .micro-trust { color: #8a5b4f; font-weight: 700; }
.v5-page .photo-frame { padding: 12px; border-radius: 34px; background: linear-gradient(145deg, rgba(92,8,8,.7), rgba(228,43,43,.18)); box-shadow: 0 26px 70px rgba(92,8,8,.18); }
.v5-page .photo-inner { overflow: hidden; border-radius: 26px; }
.v5-page .photo-frame img { border-radius: 26px; max-width: 460px; aspect-ratio: 4/4.6; transform: scale(1.7) !important; transform-origin: center 25%; object-fit: cover; }
.v5-page .photo-badge, .v5-page .float-badge { position: absolute; background: #fff; color: #5c0808; border-radius: 16px; padding: 14px 18px; box-shadow: 0 16px 36px rgba(92,8,8,.18); text-align: center; border: 1px solid rgba(228,43,43,.12); }
.v5-page .photo-badge { top: 56px; left: -28px; bottom: auto; }
.v5-page .float-badge strong, .v5-page .photo-badge strong { display: block; font-family: var(--font-body); font-size: 1.25rem; color: var(--v5-red); font-weight: 800; }
.v5-page .float-badge span, .v5-page .photo-badge span { display: block; color: #6d5353; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
@keyframes floatBadge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.v5-page .badge-a { right: -22px; top: 130px; animation: floatBadge 4.5s ease-in-out infinite 0.5s; }
.v5-page .badge-b { right: -8px; bottom: 132px; animation: floatBadge 5s ease-in-out infinite 1s; }
.v5-page .photo-badge { top: 56px; left: -28px; bottom: auto; animation: floatBadge 4s ease-in-out infinite; }
.v5-page .mentor-nameplate { position: absolute; left: 32px; right: 32px; bottom: 26px; background: linear-gradient(180deg, rgba(92,8,8,.72), rgba(92,8,8,.94)); color: #fff; border-radius: 16px; padding: 18px 20px; text-align: center; box-shadow: 0 16px 38px rgba(0,0,0,.2); }
.v5-page .mentor-nameplate strong { display: block; font-size: 1.25rem; }
.v5-page .mentor-nameplate span { display: block; color: rgba(255,255,255,.78); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.v5-page .hero-stats { position: relative; z-index: 1; border-color: rgba(92,8,8,.12); }
.v5-page .stat strong { background: none; -webkit-text-fill-color: var(--v5-red); color: var(--v5-red); }
.v5-page .stat span { color: #7c6565; }

.v5-page .fit-section { background: #fff4f0; }
.v5-page .center-sub { margin-left: auto; margin-right: auto; }
.v5-page .fit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 44px 0 34px; }
.v5-page .fit-card { position: relative; overflow: hidden; background: #fff; border-radius: 22px; border-top: 5px solid var(--v5-red); padding: 32px 28px; text-align: left; box-shadow: 0 18px 44px rgba(92,8,8,.11); }
.v5-page .fit-card:nth-child(2) { border-top-color: #8c65ff; }
.v5-page .fit-card:nth-child(3) { border-top-color: #26a4ff; }
.v5-page .fit-card span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: #ffe4e4; font-size: 1.45rem; margin-bottom: 22px; }
.v5-page .fit-card h3 { font-family: var(--font-body); color: #6d1010; font-size: 1.25rem; margin-bottom: 8px; }
.v5-page .fit-card p { color: #75666b; }
.v5-page .fit-bottom { color: #931717; font-size: 1.35rem; font-weight: 700; line-height: 1.35; margin: 26px 0 44px; }
.v5-page .pivot-card { max-width: 920px; margin: 0 auto; background: linear-gradient(145deg, #5c0808, #370505); color: #fff; border-radius: 16px; padding: 48px 42px; box-shadow: 0 24px 60px rgba(92,8,8,.22); }
.v5-page .pivot-card span { display: inline-block; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 5px 14px; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 800; margin-bottom: 18px; }
.v5-page .pivot-card h3 { color: #fff; font-family: var(--font-body); font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.22; max-width: 780px; margin: 0 auto 18px; }
.v5-page .pivot-card p { color: rgba(255,255,255,.72); margin-bottom: 28px; }

.v5-page .section.dark { background: linear-gradient(180deg, #fff 0%, #fff4f0 100%); color: var(--text-dark); }
.v5-page .section.dark h2 { color: #401010; }
.v5-page #problem { background: #fff; }
.v5-page #problem .kicker { color: #5c0808; border-left: 4px solid var(--v5-red); padding-left: 18px; }
.v5-page #problem h2 { color: #381010; font-family: var(--font-body); font-size: clamp(2.4rem, 5vw, 4rem); text-transform: uppercase; }
.v5-page #problem .section-sub { color: #4d4044; font-size: 1.22rem; }
.v5-page .pain-card { background: #fff; border: 1px solid #f2d3d3; box-shadow: 0 14px 34px rgba(92,8,8,.08); }
.v5-page .pain-card p { color: #67595c; }
.v5-page .pain-card strong { color: #721111; }
.v5-page .pain-bottom { background: #5c0808; color: #fff; border-radius: 18px; padding: 34px 28px; box-shadow: 0 18px 44px rgba(92,8,8,.18); }
.v5-page .pain-bottom p { color: rgba(255,255,255,.82); }
.v5-page .pain-bottom strong { color: #fff; }

.v5-page #journey { background: #fff4f0; }
.v5-page .step { border-top-color: var(--v5-red); border-radius: 18px; box-shadow: 0 16px 38px rgba(92,8,8,.1); }
.v5-page .step i { background: none; -webkit-text-fill-color: var(--v5-red); color: var(--v5-red); }
.v5-page #pricing, .v5-page #testimonials, .v5-page #faq { background: #111117; color: #fff; }
.v5-page #pricing h2, .v5-page #testimonials h2, .v5-page #faq h2 { color: #fff; }
.v5-page .urgency { background: linear-gradient(135deg, #f0b833, #b7831c); }
.v5-page .final-cta { background: linear-gradient(180deg, #140808 0%, #050507 100%); }
@media (max-width: 900px) {
  .v5-page .topbar-inner { grid-template-columns: 1fr; justify-items: center; gap: 8px; text-align: center; }
  .v5-page .hero-inner { grid-template-columns: 1fr; }
  .v5-page .hero-copy { order: 2; display: flex; flex-direction: column; }
  .v5-page .hero-cta { order: -1; margin-top: 10px; margin-bottom: 30px; }
  .v5-page .hero-photo { order: 1; }
  .v5-page .fit-grid { grid-template-columns: 1fr; }
  .v5-page .pricing-event-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .v5-page .badge-a { right: 8px; }
  .v5-page .badge-b { right: 14px; bottom: 118px; }
}
@media (max-width: 560px) {
  html { overflow-x: hidden; }
  body.v5-page { width: 100%; max-width: 100vw; overflow-x: hidden; }
  .v5-page * { max-width: 100%; }
  .v5-page .container { width: 100%; max-width: 100%; }
  .v5-page .hero .container { padding-left: 20px; padding-right: 20px; overflow: hidden; }
  .v5-page .hero-copy { width: calc(100vw - 40px); max-width: calc(100vw - 40px); }
  .v5-page .v5-topbar a { width: 100%; }
  .v5-page .hero { padding-top: 34px; }
  .v5-page h1 { max-width: 100%; font-size: 2rem; line-height: 1.08; overflow-wrap: break-word; }
  .v5-page .hero-sub { padding: 16px 18px; }
  .v5-page .hero-cta .btn { white-space: normal; }
  .v5-page .event-details span { width: 100%; text-align: center; }
  .v5-page .photo-badge, .v5-page .float-badge { padding: 10px 12px; }
  .v5-page .hero-photo { width: 75%; margin: 0 auto; padding-top: 10px; overflow: visible; }
  .v5-page .photo-frame { width: 100%; max-width: 100%; }
  .v5-page .photo-frame img { max-width: 100%; transform: scale(1.7) !important; transform-origin: center 25%; object-fit: cover; }
  .v5-page .photo-badge { left: 10px; top: 36px; }
  .v5-page .badge-a { right: 10px; top: 96px; }
  .v5-page .badge-b { right: 10px; bottom: 96px; }
  .v5-page .float-badge strong, .v5-page .photo-badge strong { font-size: 1rem; }
  .v5-page .mentor-nameplate { left: 18px; right: 18px; bottom: 18px; padding: 14px 16px; }
  .v5-page .pivot-card { padding: 34px 20px; }
  .v5-page .fit-card, .v5-page .pivot-card, .v5-page .pain-card, .v5-page .step { width: 100%; }
}

/* V5 brand correction: use Sayali premium black/gold styling, not the reference site's red theme. */
.v5-page {
  --v5-red: var(--gold);
  --v5-red-dark: var(--black);
  --v5-red-deep: #08080b;
  --v5-cream: var(--ivory);
  --v5-soft: var(--ivory);
  background: var(--ivory);
}
.v5-page .v5-topbar { background: rgba(12,12,16,.96); border-bottom: 1px solid rgba(201,162,75,.35); box-shadow: 0 12px 34px rgba(12,12,16,.28); }
.v5-page .live-dot { color: var(--gold-light); border-color: rgba(201,162,75,.35); background: rgba(201,162,75,.1); }
.v5-page .live-dot::before { background: var(--gold-light); box-shadow: 0 0 0 5px rgba(232,200,119,.14); }
.v5-page .topbar-date { color: var(--white); background: rgba(255,255,255,.08); }
.v5-page .v5-topbar a { background: var(--gold-grad); color: var(--black); box-shadow: 0 10px 24px rgba(201,162,75,.28); }

.v5-page .hero { background: radial-gradient(1200px 700px at 78% -10%, #2a2438 0%, var(--black) 55%); color: var(--white); padding-bottom: 5px; }
.v5-page .hero::before { display: none; }
.v5-page h1 { color: var(--white); font-family: var(--font-head); font-weight: 900; font-size: clamp(1.9rem, 2.4vw, 2.2rem); line-height: 1.6; letter-spacing: -.01em; }
.v5-page h1 em, .v5-page h2 em { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-style: italic; }
.v5-page .eyebrow { color: var(--gold-light); background: transparent; border-color: rgba(201,162,75,.5); box-shadow: none; }
.v5-page .hero-sub { color: #d8d8e0; background: none; border-left: none; padding: 0; box-shadow: none; }
.v5-page .hero-sub b, .v5-page .hero-sub strong { color: var(--white); }
.v5-page .event-details { color: var(--gold-light); }
.v5-page .event-details span { background: rgba(255,255,255,.06); border-color: rgba(201,162,75,.22); box-shadow: none; }
.v5-page .hero-ticks li { color: var(--text-light); }
.v5-page .hero-ticks li::before { background: var(--gold-grad); color: var(--black); }
.v5-page .hero-ticks strong { color: var(--gold-light); }
.v5-page .btn-gold { background: var(--gold-grad); color: var(--black); box-shadow: 0 10px 30px rgba(201,162,75,.38); }
.v5-page .micro-trust { color: var(--text-light); }
.v5-page .photo-frame { background: linear-gradient(160deg, rgba(201,162,75,.85), rgba(201,162,75,.15)); box-shadow: none; }
.v5-page .photo-badge, .v5-page .float-badge { background: var(--gold-grad); color: var(--black); border-color: rgba(201,162,75,.36); box-shadow: var(--shadow); }
.v5-page .float-badge strong, .v5-page .photo-badge strong { color: var(--black); font-family: var(--font-head); }
.v5-page .float-badge span, .v5-page .photo-badge span { color: rgba(12,12,16,.78); }
.v5-page .mentor-nameplate { background: rgba(12,12,16,.86); border: 1px solid rgba(201,162,75,.28); color: var(--white); }
.v5-page .stat strong { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.v5-page .stat span { color: var(--text-light); }

.v5-page .fit-section, .v5-page #journey { background: var(--ivory); }
.v5-page .fit-card { border-top-color: var(--gold); box-shadow: 0 12px 36px rgba(12,12,16,.08); }
.v5-page .fit-card:nth-child(2), .v5-page .fit-card:nth-child(3) { border-top-color: var(--gold); }
.v5-page .fit-card span { background: #f4e8cf; }
.v5-page .fit-card h3 { color: var(--text-dark); }
.v5-page .fit-card p { color: var(--text-mute); }
.v5-page .fit-bottom { color: var(--text-dark); }
.v5-page .fit-bottom strong { color: var(--gold); }
.v5-page .pivot-card { background: radial-gradient(900px 420px at 50% 0%, #2a2438 0%, var(--black) 62%); border: 1px solid rgba(201,162,75,.28); box-shadow: 0 24px 60px rgba(12,12,16,.18); }
.v5-page .pivot-card span { color: var(--gold-light); border-color: rgba(201,162,75,.32); background: rgba(201,162,75,.1); }

.v5-page .section.dark, .v5-page #pricing, .v5-page #testimonials, .v5-page #faq { background: linear-gradient(180deg, var(--black) 0%, var(--black-2) 100%); color: var(--white); }
.v5-page .section.dark h2, .v5-page #pricing h2, .v5-page #testimonials h2, .v5-page #faq h2 { color: var(--white); }
.v5-page #problem { background: linear-gradient(180deg, var(--black) 0%, var(--black-2) 100%); color: var(--white); }
.v5-page #problem .kicker { color: var(--gold); border-left-color: var(--gold); }
.v5-page #problem h2 { color: var(--white); font-family: var(--font-head); text-transform: none; }
.v5-page #problem .section-sub { color: var(--text-light); }
.v5-page .pain-card { background: var(--black-3); border-color: rgba(201,162,75,.18); box-shadow: none; }
.v5-page .pain-card p { color: var(--text-light); }
.v5-page .pain-card strong { color: var(--white); }
.v5-page .pain-bottom { background: rgba(255,255,255,.05); border: 1px solid rgba(201,162,75,.22); box-shadow: none; }
.v5-page .pain-bottom p { color: var(--text-light); }
.v5-page .step { border-top-color: var(--gold); box-shadow: 0 6px 24px rgba(12,12,16,.06); }
.v5-page .step i { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.v5-page .urgency { background: linear-gradient(180deg, var(--ivory) 0%, #f4ead8 100%); color: var(--black); }
.v5-page .urgency-card { position: relative; overflow: hidden; max-width: 1060px; margin: 0 auto; padding: clamp(28px, 5vw, 54px); border-radius: 22px; background: radial-gradient(900px 460px at 82% -10%, #2a2438 0%, var(--black) 58%); color: var(--white); border: 1px solid rgba(201,162,75,.28); box-shadow: 0 28px 70px rgba(12,12,16,.2); display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 30px; align-items: center; }
.v5-page .urgency-card::before { content: ""; position: absolute; inset: 0; border-top: 5px solid var(--gold); pointer-events: none; }
.v5-page .urgency-copy { position: relative; z-index: 1; text-align: left; }
.v5-page .urgency .dark-kicker { color: var(--gold-light); letter-spacing: .18em; margin-bottom: 12px; }
.v5-page .urgency h2 { color: var(--white); margin-bottom: 14px; }
.v5-page .urgency h2 em { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none; }
.v5-page .urgency .section-sub { max-width: 660px; margin: 0; color: var(--text-light); font-size: 1.08rem; }
.v5-page .urgency-timer { position: relative; z-index: 1; padding: 22px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(201,162,75,.28); text-align: center; }
.v5-page .urgency-timer > span { display: block; color: var(--gold-light); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
.v5-page .urgency .countdown { margin: 0; gap: 12px; }
.v5-page .urgency .cd { min-width: 86px; padding: 16px 8px; background: rgba(0,0,0,.48); border: 1px solid rgba(201,162,75,.22); }
.v5-page .urgency-list { position: relative; z-index: 1; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 4px 0 2px; }
.v5-page .urgency-list li { padding: 18px 16px; border-radius: 14px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); text-align: left; }
.v5-page .urgency-list strong { display: block; color: var(--gold-light); font-size: .95rem; margin-bottom: 5px; }
.v5-page .urgency-list span { display: block; color: var(--text-light); font-size: .84rem; line-height: 1.45; font-weight: 400; }
.v5-page .urgency-card .btn { position: relative; z-index: 1; grid-column: 1 / -1; justify-self: center; margin-top: 18px; }
.v5-page .final-cta { background: radial-gradient(900px 500px at 50% 0%, #2a2438 0%, var(--black) 60%); }

@media (max-width: 900px) {
  .v5-page .urgency-card { grid-template-columns: 1fr; text-align: center; }
  .v5-page .urgency-copy { text-align: center; }
  .v5-page .urgency .section-sub { margin-left: auto; margin-right: auto; }
  .v5-page .urgency-timer { max-width: 360px; margin: 0 auto; width: 100%; }
  .v5-page .urgency-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .v5-page .urgency { padding: 54px 0; }
  .v5-page .urgency-card { border-radius: 18px; padding: 30px 18px; }
  .v5-page .urgency .dark-kicker { font-size: .7rem; }
  .v5-page .urgency h2 { font-size: 2rem; }
.v5-page .urgency .section-sub { font-size: .98rem; }
  .v5-page .urgency-timer { padding: 18px 14px; }
  .v5-page .urgency .countdown { justify-content: center; }
  .v5-page .urgency .cd { min-width: 78px; }
  .v5-page .urgency .cd strong { font-size: 2rem; }
  .v5-page .urgency-list { grid-template-columns: 1fr; }
  .v5-page .urgency-list li { text-align: center; }
  .v5-page .urgency-card .btn { width: 100%; white-space: normal; }
}

/* V5 value stack redesign */
.v5-page .value-stack-section { background: linear-gradient(180deg, var(--ivory) 0%, #f4ead8 100%); }
.v5-page .value-stack-section .container { max-width: 1040px; }
.v5-page .value-stack-head { max-width: 760px; margin: 0 auto 34px; }
.v5-page .value-stack-head .kicker { margin-bottom: 12px; }
.v5-page .value-stack-head h2 { margin-bottom: 12px; }
.v5-page .value-stack-head p { color: var(--text-mute); font-size: 1.08rem; line-height: 1.65; }
.v5-page .value-stack-grid { position: relative; margin: 0 auto 28px; padding: 34px; border-radius: 24px; background: radial-gradient(900px 460px at 80% -20%, #2a2438 0%, var(--black) 58%); border: 1px solid rgba(201,162,75,.28); box-shadow: 0 28px 70px rgba(12,12,16,.18); gap: 16px; }
.v5-page .value-stack-grid::before { content: ""; position: absolute; inset: 0; border-top: 5px solid var(--gold); border-radius: inherit; pointer-events: none; }
.v5-page .value-stack-grid .bonus { position: relative; z-index: 1; align-items: flex-start; padding: 22px; border-radius: 16px; background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.09); box-shadow: none; }
.v5-page .value-stack-grid .bonus span { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 13px; background: rgba(201,162,75,.14); border: 1px solid rgba(201,162,75,.22); font-size: 1.25rem; }
.v5-page .value-stack-grid .bonus h3 { color: var(--white); font-size: 1.02rem; line-height: 1.3; margin-bottom: 7px; }
.v5-page .value-stack-grid .bonus p { color: var(--text-light); line-height: 1.5; }
.v5-page .value-stack-grid .bonus b { align-self: flex-start; margin-left: auto; padding: 7px 10px; border-radius: 999px; background: rgba(201,162,75,.12); border: 1px solid rgba(201,162,75,.24); color: var(--gold-light); font-family: var(--font-body); font-size: .76rem; font-weight: 700; }
.v5-page .value-stack-grid .value-highlight { background: linear-gradient(120deg, rgba(201,162,75,.18), rgba(255,255,255,.055) 62%); border-color: rgba(201,162,75,.42); }
.v5-page .value-total { max-width: 680px; margin: 0 auto 24px; padding: 18px 24px; border-radius: 18px; background: #fff; border: 1px solid rgba(201,162,75,.24); box-shadow: 0 18px 44px rgba(12,12,16,.08); color: var(--text-dark); }
.v5-page .value-total span { display: block; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 5px; }
.v5-page .value-total strong { display: block; color: var(--black); font-family: var(--font-head); font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.15; }
.v5-page .value-total s { color: #8a8174; font-size: .82em; }
.v5-page .value-total p { margin: 8px auto 0; max-width: 540px; color: var(--text-mute); font-size: .92rem; line-height: 1.5; }

@media (max-width: 820px) {
  .v5-page .value-stack-grid { padding: 24px; }
  .v5-page .value-stack-grid .bonus { flex-wrap: wrap; }
  .v5-page .value-stack-grid .bonus b { margin-left: 62px; }
}

@media (max-width: 560px) {
  .v5-page .value-stack-head { margin-bottom: 24px; }
  .v5-page .value-stack-head p { font-size: .98rem; }
  .v5-page .value-stack-grid { padding: 18px; border-radius: 18px; gap: 12px; }
  .v5-page .value-stack-grid .bonus { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 18px; }
  .v5-page .value-stack-grid .bonus span { width: 42px; height: 42px; }
  .v5-page .value-stack-grid .bonus div { min-width: 0; }
  .v5-page .value-stack-grid .bonus b { grid-column: 2; margin-left: 0; }
  .v5-page .value-total { padding: 16px 18px; }
}

/* V5 pricing section refinement */
.v5-page .pricing-section { position: relative; overflow: hidden; background: linear-gradient(180deg, #050507 0%, #111117 100%); }
.v5-page .pricing-section::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--gold-grad); opacity: .9; }
.v5-page .pricing-layout { position: relative; z-index: 1; max-width: 1080px; display: grid; grid-template-columns: minmax(0, 1.05fr) 390px; gap: 44px; align-items: center; }
.v5-page .pricing-copy { text-align: left; }
.v5-page .pricing-copy .kicker { margin-bottom: 16px; }
.v5-page .pricing-copy h2 { max-width: 700px; margin-bottom: 18px; font-size: clamp(2.4rem, 5.2vw, 4.9rem); line-height: .98; color: var(--white); }
.v5-page .pricing-copy p { max-width: 650px; color: var(--text-light); font-size: 1.12rem; line-height: 1.65; margin-bottom: 30px; }
.v5-page .pricing-event-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 620px; }
.v5-page .pricing-event-grid span { display: block; padding: 15px 16px; border-radius: 14px; background: rgba(255,255,255,.055); border: 1px solid rgba(201,162,75,.18); color: var(--text-light); font-size: .92rem; line-height: 1.35; }
.v5-page .pricing-event-grid b { display: block; color: var(--gold-light); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 5px; }
.v5-page .pricing-event-grid span span { display: inline; padding: 0; border: 0; background: transparent; white-space: nowrap; font-size: inherit; color: inherit; }
.v5-page .pricing-access-card { position: relative; padding: 34px 30px; border-radius: 24px; background: linear-gradient(180deg, #fbf2df 0%, #d7b75f 100%); color: var(--black); box-shadow: 0 28px 72px rgba(0,0,0,.42); border: 1px solid rgba(255,255,255,.28); text-align: center; }
.v5-page .pricing-access-card::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(12,12,16,.12); border-radius: 18px; pointer-events: none; }
.v5-page .access-label { display: inline-block; color: rgba(12,12,16,.72); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 10px; }
.v5-page .pricing-access-card .ticket-value { margin: 0; color: rgba(12,12,16,.58); font-size: .98rem; text-decoration: line-through; }
.v5-page .pricing-access-card .ticket-price { margin: 8px 0 4px; color: var(--black); font-family: var(--font-head); font-size: clamp(4.6rem, 9vw, 6rem); line-height: .9; }
.v5-page .pricing-access-card .ticket-note { max-width: 280px; margin: 0 auto 22px; color: rgba(12,12,16,.74); font-weight: 700; }
.v5-page .pricing-countdown { justify-content: center; gap: 10px; margin: 0 0 22px; }
.v5-page .pricing-countdown .cd { min-width: 82px; padding: 14px 8px; background: rgba(12,12,16,.88); border: 1px solid rgba(12,12,16,.12); }
.v5-page .pricing-countdown .cd strong { color: var(--gold-light); font-size: 2rem; }
.v5-page .pricing-includes { position: relative; z-index: 1; list-style: none; margin: 0 0 24px; padding: 0; text-align: left; }
.v5-page .pricing-includes li { position: relative; padding-left: 24px; margin-bottom: 10px; color: rgba(12,12,16,.84); font-size: .94rem; font-weight: 700; }
.v5-page .pricing-includes li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #1c6d35; font-weight: 900; }
.v5-page .pricing-access-card .btn { position: relative; z-index: 1; background: var(--black); color: var(--gold-light); box-shadow: 0 14px 34px rgba(12,12,16,.34); }
.v5-page .pricing-access-card .btn:hover { color: var(--white); }

@media (max-width: 900px) {
  .v5-page .pricing-layout { grid-template-columns: 1fr; gap: 30px; }
  .v5-page .pricing-copy { text-align: center; }
  .v5-page .pricing-copy h2, .v5-page .pricing-copy p, .v5-page .pricing-event-grid { margin-left: auto; margin-right: auto; }
  .v5-page .pricing-access-card { max-width: 430px; margin: 0 auto; width: 100%; }
  .gallery-showcase { grid-template-columns: repeat(2, 1fr); }
  .gallery-feature { grid-column: 1 / -1; min-height: 360px; }
  .gallery-feature img { min-height: 360px; }
}

@media (max-width: 560px) {
  .v5-page .pricing-copy h2 { font-size: 2.25rem; }
  .v5-page .pricing-copy p { font-size: .98rem; }
  .v5-page .pricing-event-grid { grid-template-columns: 1fr; }
  .v5-page .pricing-access-card { padding: 30px 20px; border-radius: 20px; }
  .v5-page .pricing-countdown .cd { min-width: 74px; }
  .v5-page .pricing-includes li { font-size: .88rem; }
  .gallery-showcase { grid-template-columns: 1fr; gap: 14px; }
  .gallery-card, .gallery-card img, .gallery-feature, .gallery-feature img { min-height: 238px; }
  .gallery-card figcaption { left: 14px; right: 14px; bottom: 14px; }
}

/* V5 mobile polish */
@media (max-width: 560px) {
  .v5-page .v5-topbar { padding: 7px 0; }
  .v5-page .topbar-inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 8px;
    justify-items: stretch;
    text-align: left;
    padding-left: 12px;
    padding-right: 12px;
  }
  .v5-page .live-dot {
    align-self: center;
    padding: 5px 9px;
    font-size: .62rem;
    letter-spacing: .06em;
    white-space: nowrap;
  }
  .v5-page .topbar-inner > strong {
    align-self: center;
    color: var(--white);
    font-size: .72rem;
    line-height: 1.15;
  }
  .v5-page .topbar-date {
    justify-self: stretch;
    padding: 6px 8px;
    text-align: center;
    font-size: .7rem;
  }
  .v5-page .v5-topbar a {
    width: auto;
    min-height: 30px;
    padding: 6px 10px;
    font-size: .72rem;
    white-space: nowrap;
  }

  .v5-page .hero { padding-top: 26px; }
  .v5-page .hero-inner { gap: 28px; }
  .v5-page .eyebrow {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
  }
  .v5-page h1 {
    font-size: clamp(2.18rem, 10vw, 2.72rem);
    line-height: 1.02;
  }
  .v5-page .hero-sub {
    margin: 18px 0 18px;
    padding: 14px 16px;
    font-size: 1rem;
    line-height: 1.55;
  }
  .v5-page .event-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .v5-page .event-details span {
    width: auto;
    padding: 8px 9px;
    font-size: .78rem;
  }
  .v5-page .hero-ticks { margin-bottom: 22px; }
  .v5-page .hero-ticks li {
    padding-left: 28px;
    font-size: .94rem;
    line-height: 1.45;
  }
  .v5-page .hero-ticks li::before {
    width: 20px;
    height: 20px;
  }
  .v5-page .hero-photo { margin-top: 0; }
  .v5-page .photo-frame { border-radius: 24px; padding: 8px; }
  .v5-page .photo-frame img {
    border-radius: 18px;
    aspect-ratio: 4 / 4.8;
    object-position: top center;
  }
  .v5-page .photo-badge,
  .v5-page .float-badge { display: none; }
  .v5-page .mentor-nameplate {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 12px 14px;
    border-radius: 12px;
  }
  .v5-page .mentor-nameplate strong { font-size: 1.05rem; }
  .v5-page .mentor-nameplate span { font-size: .62rem; }
  .v5-page .hero-stats {
    margin-top: 34px;
    padding-top: 22px;
    padding-bottom: 28px;
    gap: 16px 10px;
  }
  .v5-page .stat strong { font-size: 1.45rem; }
  .v5-page .stat span {
    font-size: .66rem;
    line-height: 1.25;
  }

  .v5-page .section { padding: 46px 0; }
  .v5-page h2 {
    font-size: clamp(1.85rem, 8vw, 2.35rem);
    line-height: 1.12;
  }
  .v5-page  .hero-sub {
    font-size: 1.08rem;
    padding: 0 10px;
    margin-bottom: 24px;
  }
  .v5-page .section-sub {
    font-size: .98rem;
    line-height: 1.6;
    margin-bottom: 26px;
  }
  .v5-page .fit-grid,
  .v5-page .pain-grid,
  .v5-page .steps,
  .v5-page .audience,
  .v5-page .compare,
  .v5-page .bonus-grid {
    gap: 12px;
  }
  .v5-page .fit-card,
  .v5-page .pain-card,
  .v5-page .step,
  .v5-page .aud {
    padding: 20px;
    border-radius: 14px;
  }
  .v5-page .pivot-card,
  .v5-page .pain-bottom {
    padding: 28px 18px;
    border-radius: 14px;
  }

  .v5-page .pricing-layout { gap: 24px; }
  .v5-page .pricing-copy { text-align: left; }
  .v5-page .pricing-copy h2 {
    margin-bottom: 14px;
    font-size: clamp(2rem, 9vw, 2.6rem);
  }
  .v5-page .pricing-copy p {
    margin-bottom: 20px;
    line-height: 1.55;
  }
  .v5-page .pricing-event-grid span {
    padding: 12px 13px;
    font-size: .86rem;
  }
  .v5-page .pricing-access-card {
    padding: 26px 18px;
    border-radius: 18px;
  }
  .v5-page .pricing-access-card::before { inset: 9px; border-radius: 14px; }
  .v5-page .pricing-access-card .ticket-price {
    font-size: 4.25rem;
  }
  .v5-page .pricing-countdown { gap: 8px; }
  .v5-page .pricing-includes { margin-bottom: 18px; }

  .v5-page .value-stack-grid { padding: 14px; }
  .v5-page .value-stack-grid .bonus {
    grid-template-columns: 38px 1fr;
    padding: 14px;
    border-radius: 12px;
  }
  .v5-page .value-stack-grid .bonus span {
    width: 38px;
    height: 38px;
    font-size: 1.05rem;
  }
  .v5-page .value-stack-grid .bonus h3 { font-size: .94rem; }
  .v5-page .value-stack-grid .bonus p { font-size: .84rem; }

  .v5-page .mentor-grid { gap: 28px; }
  .v5-page .mentor-photos { padding-bottom: 38px; }
  .v5-page .mp-main {
    width: 100%;
    border-radius: 16px;
  }
  .v5-page .mp-small { border-width: 3px; }
  .v5-page .cred-list li {
    font-size: .94rem;
    line-height: 1.45;
  }

  .v5-page .proof-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .v5-page .proof-band strong { font-size: 1.45rem; }
  .v5-page .proof-band span { font-size: .64rem; }
  .v5-page .google-reviews {
    padding: 16px 10px;
    border-radius: 16px;
    margin-left: 0;
    margin-right: 0;
  }
  .v5-page .google-rating-pill { padding: 10px 12px; }
  .v5-page .google-review-card {
    margin-bottom: 12px;
    box-shadow: 0 12px 26px rgba(0,0,0,.28);
  }
  .v5-page .google-reviews:not(.reviews-expanded) .google-review-card:nth-child(n+3):not(:nth-last-child(-n+2)) {
    display: none;
  }
  .v5-page .review-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    margin-top: 2px;
    border: 1px solid rgba(201,162,75,.36);
    border-radius: 999px;
    background: rgba(201,162,75,.12);
    color: var(--gold-light);
    font: 800 .82rem/1 var(--font-body);
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .v5-page .gallery-showcase { margin-top: 24px; }
  .v5-page .gallery-card,
  .v5-page .gallery-card img,
  .v5-page .gallery-feature,
  .v5-page .gallery-feature img {
    min-height: 220px;
  }
  .v5-page .gallery-card figcaption strong { font-size: 1rem; }

  .v5-page .urgency-card { padding: 24px 14px; }
  .v5-page .urgency-list li { padding: 14px 12px; }
  .v5-page .footer {
    padding: 28px 0 34px;
  }
  .v5-page .footer-links {
    gap: 7px;
    line-height: 1.5;
  }
  .v5-page .sticky-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 9px 12px;
    gap: 8px;
  }
  .v5-page .sticky-cta strong { font-size: .76rem; }
  .v5-page .sticky-cta span { font-size: .68rem; }
  .v5-page .sticky-cta .btn {
    min-height: 34px;
    padding: 8px 11px;
    font-size: .72rem;
    white-space: nowrap;
  }
}

/* V5 section differentiation pass */
.v5-page .hero,
.v5-page .trustbar,
.v5-page .section,
.v5-page .final-cta,
.v5-page .footer {
  position: relative;
}

.v5-page .fit-section {
  background: linear-gradient(180deg, #faf6ee 0%, #f3eadb 100%);
}

.v5-page .trustbar {
  background: #ffffff;
  border-top: 1px solid rgba(201,162,75,.22);
  border-bottom: 1px solid rgba(201,162,75,.24);
}

.v5-page .trust-metrics {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: -6px auto 20px;
  color: #6b6259;
  font-size: .86rem;
  line-height: 1.3;
}

.v5-page .trust-metrics span {
  position: relative;
  white-space: nowrap;
}

.v5-page .trust-metrics span:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -11px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(201,162,75,.62);
  transform: translateY(-50%);
}

.v5-page .trust-metrics strong {
  color: var(--black);
  font-family: var(--font-head);
  font-size: 1.08rem;
  margin-right: 3px;
}

.v5-page #problem {
  background: radial-gradient(900px 460px at 18% -12%, rgba(201,162,75,.16), transparent 58%), linear-gradient(180deg, #0c0c10 0%, #171720 100%);
  border-top: 1px solid rgba(201,162,75,.2);
}

.v5-page .problem-pivot {
  margin-top: 48px;
  text-align: center;
}

.v5-page #journey {
  background: linear-gradient(180deg, #fffaf2 0%, #faf6ee 100%);
}

.v5-page #journey::before,
.v5-page .value-stack-section::before,
.v5-page #mentor::before,
.v5-page #gallery::before,
.v5-page .compare-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1120px, calc(100% - 48px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(201,162,75,.38), transparent);
}

.v5-page .pricing-section {
  background: radial-gradient(900px 520px at 82% 0%, rgba(201,162,75,.15), transparent 58%), linear-gradient(180deg, #050507 0%, #13131a 100%);
}

.v5-page .value-stack-section {
  background: linear-gradient(180deg, #f4ead8 0%, #fffaf2 100%);
}

.v5-page .audience-section {
  background: linear-gradient(180deg, #15151c 0%, #0c0c10 100%);
  border-top: 1px solid rgba(201,162,75,.18);
  border-bottom: 1px solid rgba(201,162,75,.18);
}

.v5-page #mentor {
  background: linear-gradient(180deg, #ffffff 0%, #faf6ee 100%);
}

.v5-page #testimonials {
  background: radial-gradient(850px 470px at 18% -14%, rgba(201,162,75,.18), transparent 62%), linear-gradient(180deg, #101016 0%, #050507 100%);
  border-top: 1px solid rgba(201,162,75,.22);
}

.v5-page #gallery {
  background: linear-gradient(180deg, #f7efe2 0%, #ffffff 100%);
}

.v5-page .urgency {
  background: linear-gradient(180deg, #fff 0%, #f0e3cc 100%);
  border-top: 1px solid #ead8b9;
  border-bottom: 1px solid #ead8b9;
}

.v5-page .compare-section {
  background: linear-gradient(180deg, #faf6ee 0%, #ffffff 100%);
}

.v5-page #faq {
  background: radial-gradient(780px 420px at 78% -10%, rgba(201,162,75,.14), transparent 58%), linear-gradient(180deg, #111117 0%, #070709 100%);
  border-top: 1px solid rgba(201,162,75,.2);
}

.v5-page .final-cta {
  background: radial-gradient(900px 480px at 50% 0%, rgba(201,162,75,.18), transparent 58%), linear-gradient(180deg, #1b1710 0%, #0c0c10 100%);
  border-top: 5px solid var(--gold);
}

.v5-page .footer {
  background: #eadfce;
  border-top: 1px solid rgba(12,12,16,.12);
}

@media (max-width: 560px) {
  .v5-page #journey::before,
  .v5-page .value-stack-section::before,
  .v5-page #mentor::before,
  .v5-page #gallery::before,
  .v5-page .compare-section::before {
    width: calc(100% - 32px);
  }

  .v5-page .trust-metrics {
    gap: 6px 12px;
    margin: -4px auto 16px;
    font-size: .72rem;
  }

  .v5-page .trust-metrics span {
    white-space: normal;
  }

  .v5-page .trust-metrics span:not(:last-child)::after {
    display: none;
  }

  .v5-page .trust-metrics strong {
    font-size: 1.15rem;
  }
}

/* ─── Mobile Overrides for V5 Hero ─── */
@media (max-width: 768px) {
  .hero-headline-v2 {
    font-size: clamp(1.3rem, 6.4vw, 1.8rem) !important;
    white-space: nowrap; /* Forces exactly 2 lines */
    padding: 0 10px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
  }
  .v5-page .hero-sub {
    font-size: 16px !important; /* Exactly 16px as requested */
    line-height: 1.4 !important;
    margin-top: 12px !important;
  }
  .v5-page .problem-pivot {
    margin-top: 32px;
  }
}
