:root {
  color-scheme: dark;
  --ink: #f3f7f8;
  --paper: #07090c;
  --paper-2: #0a0e13;
  --muted: #98a3ad;
  --muted-2: #6f7a84;
  --line: rgba(226, 237, 244, 0.14);
  --line-strong: rgba(226, 237, 244, 0.25);
  --accent: #a8ff3e;
  --blue: #6f8cff;
  --soft: #10151b;
  --soft-2: #151b22;
  --ok: #a8ff3e;
  --warn: #ffca67;
  --max: 1240px;
  --reading: 760px;
  --ease: cubic-bezier(.2,.75,.25,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background: radial-gradient(circle at 82% 0%, rgba(64,99,255,.12), transparent 31rem), radial-gradient(circle at 15% 42%, rgba(88,219,255,.05), transparent 28rem), var(--paper);
  color: var(--ink);
  font: 16px/1.7 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
::selection { background: var(--accent); color: #071004; }
a { color: inherit; text-decoration-color: rgba(168,255,62,.55); text-underline-offset: .2em; }
a:hover { text-decoration-color: var(--accent); }
img { display: block; max-width: 100%; }
.wrap { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }

.sitehead { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(7,9,12,.78); backdrop-filter: blur(20px) saturate(135%); }
.sitehead .wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-weight: 850; letter-spacing: -.035em; text-decoration: none; white-space: nowrap; }
.brand::before { content: ""; width: 23px; aspect-ratio: 1; border-radius: 7px 3px 7px 3px; background: linear-gradient(135deg, var(--accent), #d9ffad 45%, var(--blue) 46%, #3248a6); box-shadow: 0 0 26px rgba(168,255,62,.22); transform: rotate(-4deg); }
.nav { display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.nav a { color: var(--muted); font-size: .83rem; font-weight: 700; letter-spacing: .01em; text-decoration: none; transition: color .2s ease; }
.nav a:hover { color: var(--ink); }
.nav a:last-child { color: var(--ink); border: 1px solid var(--line-strong); border-radius: 999px; padding: 8px 13px; }

main { padding: 64px 0 100px; }
section { margin-top: 88px; }
.homepage { padding-top: 0; }
.homepage section { scroll-margin-top: 100px; }
.hero-premium { position: relative; min-height: 690px; display: grid; align-items: center; margin-top: 0; padding: 88px 0 60px; isolation: isolate; }
.hero-art { position: absolute; z-index: -2; top: 0; right: max(calc((100vw - var(--max)) / -2), -24px); width: min(68vw, 1000px); height: 100%; object-fit: cover; object-position: 58% center; opacity: .88; mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 84%, transparent 100%), linear-gradient(0deg, transparent 0%, #000 18%, #000 92%); mask-composite: intersect; }
.hero-premium::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, var(--paper) 0%, rgba(7,9,12,.94) 28%, rgba(7,9,12,.28) 72%, var(--paper) 100%); pointer-events: none; }
.hero-copy { max-width: 740px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--accent); font: 800 .71rem/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 25px; height: 1px; background: currentColor; }
.hero h1, .article h1 { margin: 0; max-width: 13ch; font-family: "Arial Narrow", "Avenir Next Condensed", Inter, sans-serif; font-size: clamp(4.2rem, 8.8vw, 8rem); font-weight: 850; line-height: .88; letter-spacing: -.072em; text-wrap: balance; }
.hero h1 .accent { color: var(--accent); }
.hero .lede { max-width: 58ch; margin: 30px 0 0; font-size: clamp(1.03rem, 1.5vw, 1.24rem); color: #bdc6ce; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.cta, .cta-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 20px; border-radius: 999px; font-size: .9rem; font-weight: 800; text-decoration: none; transition: transform .25s var(--ease), background .25s ease, border-color .25s ease; }
.cta { background: var(--accent); color: #081005; box-shadow: 0 10px 34px rgba(168,255,62,.13); }
.cta:hover { background: #c3ff78; transform: translateY(-2px); }
.cta-secondary { color: var(--ink); border: 1px solid var(--line-strong); background: rgba(14,18,24,.48); }
.cta-secondary:hover { border-color: rgba(168,255,62,.5); transform: translateY(-2px); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 54px; color: var(--muted); font-size: .76rem; font-weight: 750; letter-spacing: .02em; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(168,255,62,.7); }

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.section-head h2 { margin: 0; max-width: 16ch; }
.section-head > p { max-width: 48ch; margin: 0; color: var(--muted); }
h2 { margin: 1.8em 0 .65em; font-size: clamp(2rem, 4.3vw, 4rem); font-weight: 780; line-height: 1; letter-spacing: -.055em; text-wrap: balance; }
h3 { margin: 1.4em 0 .4em; font-size: 1.16rem; line-height: 1.25; letter-spacing: -.02em; }
p, li { max-width: 74ch; }
.kicker { max-width: 31ch; color: #c1cad2; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.45; }

.lead-grid { display: grid; grid-template-columns: 1.45fr .75fr; gap: 18px; }
.feature-card, .story-card, .card { position: relative; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(22,29,37,.92), rgba(10,14,19,.95)); color: var(--ink); text-decoration: none; transition: transform .35s var(--ease), border-color .35s ease, background .35s ease; }
.feature-card:hover, .story-card:hover, .card[href]:hover { transform: translateY(-4px); border-color: rgba(168,255,62,.48); }
.feature-card { min-height: 445px; display: flex; flex-direction: column; justify-content: flex-end; padding: 36px; border-radius: 30px; background: radial-gradient(circle at 85% 15%, rgba(86,120,255,.28), transparent 32%), linear-gradient(145deg, #121923, #0a0e13); }
.feature-card::after { content: "01"; position: absolute; top: 20px; right: 25px; color: rgba(255,255,255,.07); font-size: 8rem; font-weight: 900; line-height: 1; letter-spacing: -.1em; }
.feature-card h3 { max-width: 15ch; margin: .35em 0; font-size: clamp(2rem, 3.8vw, 3.45rem); line-height: .98; letter-spacing: -.055em; }
.feature-card p { max-width: 54ch; color: #abb5bf; }
.feature-card .arrow { position: absolute; top: 30px; left: 34px; width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; font-size: 1.3rem; }
.story-stack { display: grid; gap: 18px; }
.story-card { min-height: 214px; padding: 26px; border-radius: 22px; }
.story-card:nth-child(2) { background: linear-gradient(145deg, rgba(24,31,34,.95), rgba(11,15,18,.98)); }
.story-card h3 { max-width: 22ch; margin: .45em 0; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.story-card p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }

.grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.card { grid-column: span 4; min-height: 255px; display: flex; flex-direction: column; padding: 25px; border-radius: 20px; }
.grid.two-up .card { grid-column: span 6; }
.card h3 { margin: .5em 0; font-size: clamp(1.2rem, 2vw, 1.55rem); }
.card p { margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.6; }
.card .tag, .tag { color: var(--accent); font: 800 .67rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .09em; text-transform: uppercase; }
.card[href]::after { content: "↗"; margin-top: auto; padding-top: 22px; color: var(--muted-2); font-size: 1.15rem; transition: color .2s ease, transform .2s ease; }
.card[href]:hover::after { color: var(--accent); transform: translate(2px,-2px); }
.card:nth-child(3n+2) { background: linear-gradient(145deg, rgba(20,25,33,.96), rgba(12,16,22,.98)); }
.principles { counter-reset: principle; }
.principles .card { min-height: 280px; }
.principles .card::before { counter-increment: principle; content: "0" counter(principle); display: block; margin-bottom: auto; color: var(--muted-2); font: 750 .72rem/1 ui-monospace, monospace; }
.principles .card:nth-child(4) { grid-column: span 12; min-height: 180px; background: var(--accent); color: #091006; }
.principles .card:nth-child(4) .tag, .principles .card:nth-child(4) p { color: rgba(9,16,6,.68); }
.manifesto { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; padding: 58px; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, rgba(111,140,255,.13), rgba(168,255,62,.04)); }
.manifesto h2 { margin: 0; }
.manifesto p { margin: 0; color: #b5bec7; font-size: 1.05rem; }
.manifesto a { display: inline-block; margin-top: 22px; color: var(--accent); font-weight: 800; text-decoration: none; }

.notice { margin: 28px 0; padding: 18px 21px; border: 1px solid rgba(168,255,62,.22); border-left: 3px solid var(--ok); border-radius: 4px 16px 16px 4px; background: rgba(168,255,62,.055); color: #c8d0d6; }
.notice.warn { border-color: rgba(255,202,103,.25); border-left-color: var(--warn); background: rgba(255,202,103,.05); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.chip { border: 1px solid var(--line); border-radius: 999px; padding: 5px 10px; color: var(--muted); font-size: .76rem; }

.article { width: min(var(--reading), calc(100% - 48px)); padding-top: 80px; }
.article > .eyebrow, .article > h1, .article > .meta, .article > .lede, .article > .notice { position: relative; z-index: 1; }
.article > .eyebrow { margin-bottom: 22px; }
.article h1 { max-width: 16ch; font-size: clamp(3.25rem, 8vw, 6.25rem); line-height: .92; }
.article > .meta { margin: 28px 0 0; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font: 700 .72rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .055em; }
.article > .lede { margin: 34px 0; color: #c3ccd3; font-size: clamp(1.15rem, 2.2vw, 1.42rem); line-height: 1.55; }
.article section { margin-top: 68px; }
.article h2 { margin: 0 0 20px; font-size: clamp(1.8rem, 4vw, 2.9rem); line-height: 1.08; }
.article h3 { margin-top: 2.1em; font-size: 1.25rem; }
.article p, .article li { color: #b8c1c9; }
.article strong { color: var(--ink); }
.article ul, .article ol { padding-left: 1.2em; }
.article li { margin: .65em 0; padding-left: .35em; }
.article li::marker { color: var(--accent); font-weight: 800; }
.article .grid { width: min(1040px, calc(100vw - 48px)); margin-left: max(calc((var(--reading) - min(1040px, calc(100vw - 48px))) / 2), -140px); }
.article .card { grid-column: span 6; }
.tablewrap { width: min(1040px, calc(100vw - 48px)); margin-left: max(calc((var(--reading) - min(1040px, calc(100vw - 48px))) / 2), -140px); overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); }
table { width: 100%; min-width: 680px; border-collapse: collapse; }
th, td { padding: 15px 17px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: rgba(255,255,255,.035); color: var(--ink); font-size: .77rem; letter-spacing: .04em; text-transform: uppercase; }
td { color: #aeb8c0; }
tr:last-child td { border-bottom: 0; }
code { padding: .1em .35em; border: 1px solid var(--line); border-radius: 5px; background: var(--soft-2); color: #d8e2e8; }
pre { overflow-x: auto; margin: 24px 0; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #0b1015; color: #c9f0ff; font-size: .88rem; line-height: 1.7; }
.sources { color: var(--muted); font-size: .9rem; }
.sources li { margin: .6em 0; }
.score { color: var(--accent); font-weight: 850; }
.small { color: var(--muted); font-size: .85rem; }
.byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

.footer { border-top: 1px solid var(--line); padding: 42px 0 55px; color: var(--muted); font-size: .82rem; }
.footer .wrap { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.footer .links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer a { color: var(--muted); text-decoration: none; }
.footer a:hover { color: var(--ink); }
.footer p { margin: 0; white-space: nowrap; }

@media (max-width: 900px) {
  .hero-premium { min-height: 650px; }
  .hero-art { width: 86vw; opacity: .65; }
  .lead-grid { grid-template-columns: 1fr; }
  .story-stack { grid-template-columns: 1fr 1fr; }
  .card { grid-column: span 6; }
  .manifesto { gap: 30px; padding: 38px; }
}
@media (max-width: 720px) {
  .wrap, .article { width: min(100% - 32px, var(--max)); }
  .sitehead { position: relative; }
  .sitehead .wrap { min-height: auto; align-items: flex-start; flex-direction: column; padding-block: 18px; }
  .nav { width: 100%; justify-content: flex-start; gap: 12px 18px; overflow-x: auto; padding-bottom: 2px; }
  .nav a { white-space: nowrap; }
  .nav a:last-child { border: 0; padding: 0; color: var(--muted); }
  main { padding-bottom: 72px; }
  section { margin-top: 68px; }
  .hero-premium { min-height: 680px; padding: 78px 0 40px; align-items: end; }
  .hero-art { inset: 0 -16px auto auto; width: calc(100% + 32px); height: 57%; opacity: .73; mask-image: linear-gradient(to bottom, #000 0%, #000 58%, transparent 100%); }
  .hero-premium::after { background: linear-gradient(to bottom, rgba(7,9,12,.08), var(--paper) 53%); }
  .hero h1 { max-width: 9ch; font-size: clamp(3.75rem, 18vw, 6rem); }
  .hero .lede { font-size: 1rem; }
  .hero-proof { margin-top: 35px; gap: 10px 18px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .story-stack { grid-template-columns: 1fr; }
  .feature-card { min-height: 400px; padding: 26px; }
  .feature-card::after { font-size: 6rem; }
  .card { grid-column: span 12; min-height: 220px; }
  .grid.two-up .card { grid-column: span 12; }
  .principles .card:nth-child(4) { grid-column: span 12; }
  .manifesto { grid-template-columns: 1fr; padding: 28px; }
  .article { padding-top: 58px; }
  .article h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .article .grid, .tablewrap { width: 100%; margin-left: 0; }
  .footer .wrap { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

/* Focused conversion pages */
.conversion-body { background: radial-gradient(circle at 85% 10%, rgba(73,102,255,.17), transparent 34rem), var(--paper); }
.conversion-head .nav a.nav-cta { padding: 9px 15px; border: 1px solid rgba(168,255,62,.28); background: #121820; color: #c7ef96; }
.conversion-main { padding: 0 0 105px; }
.affiliate-note { border-bottom: 1px solid var(--line); background: rgba(168,255,62,.055); color: #aeb8c0; font-size: .74rem; }
.affiliate-note .wrap { padding-block: 9px; }
.affiliate-note strong { color: var(--ink); }
.conversion-hero { min-height: 690px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: clamp(38px, 6vw, 90px); padding-block: 74px; }
.conversion-copy h1 { max-width: 11ch; margin: 0; font-family: "Arial Narrow", "Avenir Next Condensed", Inter, sans-serif; font-size: clamp(3.7rem, 7vw, 7rem); line-height: .91; letter-spacing: -.068em; text-wrap: balance; }
.conversion-lede { max-width: 55ch; margin: 28px 0 0; color: #bcc6ce; font-size: clamp(1.05rem, 1.55vw, 1.24rem); line-height: 1.65; }
.conversion-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 21px; margin-top: 32px; }
.text-link { color: #c3ccd2; font-size: .88rem; font-weight: 750; text-decoration: none; }
.text-link:hover { color: var(--accent); }
.cta-note { margin: 12px 0 0; color: var(--muted-2); font-size: .7rem; }
.quick-proof { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 34px; color: #aab4bc; font-size: .76rem; font-weight: 700; }
.quick-proof span::first-letter { color: var(--accent); }
.trial-card { position: relative; min-height: 560px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 30px; background: #0d1218; box-shadow: 0 35px 90px rgba(0,0,0,.35); }
.trial-card > img { position: absolute; inset: 0; width: 100%; height: 52%; object-fit: cover; opacity: .75; mask-image: linear-gradient(#000 50%, transparent 100%); }
.trial-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.035); border-radius: inherit; }
.trial-card-content { position: absolute; inset: auto 0 0; padding: 31px; }
.trial-top { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 34px; color: var(--muted); font: 700 .67rem/1.4 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; }
.trial-live { display: inline-flex; align-items: center; gap: 7px; color: var(--accent); }
.trial-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.trial-label { margin: 0; color: var(--muted); font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.trial-card h2 { margin: 8px 0 25px; font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1.02; }
.trial-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.trial-stats div { padding: 13px 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.trial-stats strong, .trial-stats span { display: block; }
.trial-stats strong { color: var(--accent); font-size: 1.2rem; }
.trial-stats span { color: var(--muted); font-size: .64rem; line-height: 1.3; }
.trial-caveat { margin: 14px 0 0; color: var(--muted-2); font-size: .72rem; }
.trust-strip { margin: 0; border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }
.trust-strip .wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #9fa9b2; font-size: .78rem; font-weight: 700; }
.trust-strip span { display: inline-flex; align-items: center; gap: 9px; }
.trust-strip span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.conversion-section, .script-section, .rights-section, .final-cta, .faq { margin-top: 110px; }
.conversion-section-head { display: grid; grid-template-columns: .55fr 1.45fr; gap: 50px; align-items: start; margin-bottom: 36px; }
.conversion-section-head h2 { max-width: 18ch; margin: 0; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step-card { min-height: 300px; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(20,27,35,.96), rgba(11,15,20,.98)); }
.step-number { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(168,255,62,.25); border-radius: 50%; color: var(--accent); font: 700 .7rem/1 ui-monospace, monospace; }
.step-card h3 { margin-top: 58px; font-size: 1.4rem; }
.step-card p { color: var(--muted); font-size: .91rem; }
.script-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(30px, 6vw, 80px); align-items: center; padding: 60px; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(135deg, rgba(101,130,255,.1), rgba(168,255,62,.035)); }
.script-copy h2 { margin: 0 0 20px; font-size: clamp(2.2rem, 4.5vw, 4rem); }
.script-copy > p:last-child { color: var(--muted); }
.script-card { margin: 0; padding: 30px; border: 1px solid var(--line-strong); border-radius: 20px; background: rgba(5,8,11,.48); }
.script-card span { color: var(--accent); font: 800 .67rem/1 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .1em; }
.script-card p { margin: 22px 0 0; color: #d3dae0; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.55; }
.decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.decision-card { padding: 31px; border: 1px solid var(--line); border-radius: 23px; background: var(--soft); }
.decision-card > span { display: block; color: var(--accent); font-size: 1.15rem; font-weight: 800; }
.decision-card.no > span { color: var(--warn); }
.decision-card ul { padding-left: 1.1em; margin: 25px 0 0; }
.decision-card li { margin: .75em 0; color: #b4bec6; }
.decision-card.yes li::marker { color: var(--accent); }
.decision-card.no li::marker { color: var(--warn); }
.rights-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 7vw, 90px); padding: 50px 0; border-block: 1px solid var(--line); }
.rights-section h2 { margin: 0; }
.rights-section p { color: #b5bec6; }
.rights-section a { color: var(--accent); }
.final-cta { position: relative; overflow: hidden; padding: clamp(42px, 7vw, 85px); border-radius: 30px; background: var(--accent); color: #081005; text-align: center; }
.final-cta::after { content: ""; position: absolute; inset: -50% -20%; background: radial-gradient(circle, rgba(255,255,255,.58), transparent 28%); transform: translate(34%,-20%); pointer-events: none; }
.final-cta > * { position: relative; z-index: 1; margin-inline: auto; }
.final-cta .eyebrow { justify-content: center; color: rgba(8,16,5,.6); }
.final-cta h2 { max-width: 12ch; margin: 10px auto 20px; }
.final-cta > p:not(.eyebrow):not(.cta-note) { max-width: 45ch; color: rgba(8,16,5,.68); }
.final-cta .cta { margin-top: 18px; border: 1px solid rgba(7,16,4,.28); background: #111810; color: #c7ef96; box-shadow: none; }
.final-cta .cta:hover { background: #1a2418; color: #d8ffab; }
.final-cta .cta-note { color: rgba(8,16,5,.52); }
.faq { width: min(820px, calc(100% - 48px)); }
.faq .conversion-section-head { grid-template-columns: 1fr; gap: 8px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { padding: 21px 36px 21px 0; cursor: pointer; color: var(--ink); font-weight: 750; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: var(--accent); font-size: 1.25rem; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0 0 24px; color: var(--muted); }
.mobile-conversion-bar { display: none; }
.conversion-body .conversion-actions .cta { border: 1px solid rgba(168,255,62,.3); background: #121820; color: #c7ef96; box-shadow: none; }
.conversion-body .conversion-actions .cta:hover { border-color: rgba(168,255,62,.52); background: #18211c; color: #d8ffab; }

@media (max-width: 900px) {
  .conversion-hero { min-height: auto; grid-template-columns: 1fr; padding-block: 64px; }
  .conversion-copy { max-width: 720px; }
  .trial-card { min-height: 520px; }
  .steps-grid { grid-template-columns: 1fr; }
  .step-card { min-height: auto; }
  .step-card h3 { margin-top: 35px; }
  .conversion-section-head { grid-template-columns: 1fr; gap: 10px; }
  .script-section { grid-template-columns: 1fr; padding: 40px; }
}
@media (max-width: 720px) {
  .conversion-head .nav { display: none; }
  .conversion-head .wrap { flex-direction: row; align-items: center; }
  .affiliate-note { font-size: .66rem; line-height: 1.45; }
  .conversion-hero { gap: 45px; padding-block: 50px; }
  .conversion-copy h1 { font-size: clamp(3.55rem, 16vw, 5.4rem); }
  .conversion-lede { font-size: .98rem; }
  .conversion-actions { align-items: flex-start; flex-direction: column; }
  .trial-card { min-height: 500px; }
  .trial-card-content { padding: 23px; }
  .trial-stats { gap: 6px; }
  .trust-strip .wrap { align-items: flex-start; flex-direction: column; padding-block: 22px; gap: 10px; }
  .conversion-section, .script-section, .rights-section, .final-cta, .faq { margin-top: 78px; }
  .script-section { padding: 28px; }
  .decision-grid, .rights-section { grid-template-columns: 1fr; }
  .rights-section { gap: 20px; }
  .final-cta { border-radius: 22px; }
  .faq { width: calc(100% - 32px); }
  .mobile-conversion-bar { position: fixed; z-index: 80; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 10px 10px 15px; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(12,16,21,.93); box-shadow: 0 14px 45px rgba(0,0,0,.48); backdrop-filter: blur(18px); color: #c6ced4; font-size: .7rem; }
  .conversion-body .mobile-conversion-bar a { padding: 9px 12px; border: 1px solid rgba(168,255,62,.3); border-radius: 10px; background: #18211c; color: #c7ef96; font-weight: 850; text-decoration: none; white-space: nowrap; }
  .conversion-body .footer { padding-bottom: 100px; }
}
