:root {
  --ink: #07090a;
  --muted: #9aa1a4;
  --paper: #07090a;
  --white: #f4f2eb;
  --surface: #151a1c;
  --lime: #aeff4f;
  --orange: #ff7a2f;
  --red: #ff3b3f;
  --line: rgba(174, 255, 79, 0.22);
  --radius: 10px;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image: linear-gradient(rgba(174,255,79,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(174,255,79,.025) 1px, transparent 1px);
  background-size: 9px 9px;
  opacity: .55;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: absolute; left: -999px; top: 0; }
.skip-link:focus { left: 12px; top: 12px; z-index: 100; background: white; padding: 10px 14px; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  width: min(1180px, calc(100% - 32px));
  margin: 14px auto 0;
  padding: 10px 12px 10px 16px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  color: white;
  background: rgba(7,9,10,.94);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 850; text-decoration: none; letter-spacing: -.02em; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 3px; color: var(--ink); background: var(--lime); font-size: .78rem; letter-spacing: .02em; }
.nav-links { display: flex; gap: 28px; font-size: .9rem; }
.nav-links a { text-decoration: none; color: rgba(255,255,255,.72); transition: color .2s; }
.nav-links a:hover { color: white; }
.topbar > .button { justify-self: end; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 4px;
  color: var(--ink);
  background: var(--lime);
  font: inherit;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 8px 24px rgba(174,255,79,.12);
}
.button:hover { transform: translateY(-2px); background: #c4ff79; box-shadow: 0 12px 28px rgba(174,255,79,.22); }
.button:focus-visible, summary:focus-visible, .text-link:focus-visible, .nav-links a:focus-visible { outline: 3px solid white; outline-offset: 3px; }
.button-small { min-height: 40px; padding: 0 17px; font-size: .86rem; box-shadow: none; }
.button-full { width: 100%; }
.text-link { font-weight: 800; text-decoration: none; border-bottom: 1px solid currentColor; }

.hero {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  gap: clamp(40px, 6vw, 88px);
  width: min(1180px, calc(100% - 40px));
  min-height: calc(100vh - 96px);
  margin: 0 auto;
  padding: 72px 0 64px;
}
.eyebrow { margin: 0 0 16px; color: var(--lime); font-size: .74rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif; font-stretch: condensed; text-transform: uppercase; }
h1 { max-width: 780px; margin-bottom: 24px; font-size: clamp(3rem, 6.3vw, 5.8rem); line-height: .96; letter-spacing: -.065em; }
h2 { margin-bottom: 18px; font-size: clamp(2.15rem, 4.2vw, 4rem); line-height: 1.02; letter-spacing: -.05em; }
h3 { margin-bottom: 7px; font-size: 1.05rem; line-height: 1.2; }
.hero-lead { max-width: 650px; color: var(--muted); font-size: clamp(1.08rem, 1.6vw, 1.28rem); }
.hero-lead strong { color: var(--white); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 34px 0 0; padding: 0; list-style: none; }
.trust-row li { padding: 7px 11px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); background: var(--surface); font-size: .78rem; font-weight: 750; }

.hero-visual { position: relative; justify-self: end; width: min(100%, 480px); }
.hero-visual::before { content: ""; position: absolute; inset: -14px 22% 16% -14px; z-index: -1; border-radius: 4px; background: var(--lime); transform: rotate(-2deg); }
.hero-visual img { display: block; width: 100%; height: clamp(500px, 66vw, 730px); object-fit: cover; object-position: 62% center; border-radius: 6px; filter: saturate(.58) contrast(1.18); box-shadow: var(--shadow); }
.index-card { position: absolute; left: -64px; bottom: 34px; width: min(390px, 82vw); padding: 18px; border: 1px solid var(--line); border-radius: 6px; color: white; background: rgba(7,9,10,.96); box-shadow: 0 24px 60px rgba(0,0,0,.45); backdrop-filter: blur(12px); }
.index-card-top, .index-score-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.index-card-top { color: rgba(255,255,255,.56); font-size: .67rem; text-transform: uppercase; letter-spacing: .08em; }
.status-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--lime); }
.index-score-row { margin: 16px 0; }
.score-label { display: block; color: rgba(255,255,255,.68); font-size: .75rem; }
.score { display: block; font-size: 3.3rem; line-height: .95; letter-spacing: -.06em; }
.score small, .dashboard-header strong small { color: var(--lime); font-size: .24em; letter-spacing: .08em; vertical-align: .32em; }
.tier { display: inline-flex; padding: 6px 10px; border-radius: 3px; color: var(--ink); background: var(--lime); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.mini-bars { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; height: 43px; align-items: end; }
.mini-bars span { height: var(--value); border-radius: 2px 2px 0 0; background: linear-gradient(var(--lime), #5e9720); }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); width: min(1180px, calc(100% - 40px)); margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip p { display: flex; flex-direction: column; gap: 1px; margin: 0; padding: 26px 22px; border-right: 1px solid var(--line); }
.proof-strip p:last-child { border-right: 0; }
.proof-strip strong { color: var(--lime); font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif; font-size: 1.9rem; letter-spacing: -.04em; }
.proof-strip span { color: var(--muted); font-size: .78rem; }

.section { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 120px 0; }
.section-heading { max-width: 760px; margin-bottom: 52px; }
.section-heading > p:last-child { max-width: 640px; color: var(--muted); font-size: 1.08rem; }
.dashboard { padding: clamp(24px, 4vw, 48px); border: 1px solid var(--line); border-radius: var(--radius); color: white; background: var(--surface); box-shadow: var(--shadow); }
.dashboard-header { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.13); }
.dashboard-header span:first-child { display: block; color: rgba(255,255,255,.62); font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; }
.dashboard-header strong { display: block; margin-top: 4px; font-size: clamp(3.5rem, 8vw, 6.5rem); line-height: .95; letter-spacing: -.065em; }
.tier-large { padding: 10px 16px; font-size: .88rem; }
.metric-list { display: grid; gap: 18px; margin-top: 30px; }
.metric { display: grid; grid-template-columns: 190px 1fr 48px; align-items: center; gap: 18px; font-size: .88rem; }
.metric > div { height: 8px; overflow: hidden; border-radius: 2px; background: rgba(255,255,255,.1); }
.metric i { display: block; width: var(--value); height: 100%; border-radius: inherit; background: var(--lime); }
.metric strong { text-align: right; }
.sample-note { margin: 24px 0 0; color: rgba(255,255,255,.45); font-size: .72rem; }
.level-examples { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
.level-example { position: relative; min-height: 132px; overflow: hidden; padding: 18px 18px 30px; border: 1px solid var(--line); border-radius: 4px; background: linear-gradient(145deg, rgba(174,255,79,.055), transparent 58%), var(--surface); }
.level-example span { color: var(--muted); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.level-example strong { display: block; margin-top: 9px; font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif; font-size: clamp(2rem, 4vw, 3.15rem); line-height: .95; letter-spacing: -.055em; }
.level-example small { color: var(--lime); font-size: .28em; letter-spacing: .08em; vertical-align: .32em; }
.level-example::after, .level-example i { position: absolute; left: 18px; bottom: 18px; height: 4px; border-radius: 1px; }
.level-example::after { content: ""; right: 18px; background: rgba(255,255,255,.09); }
.level-example i { z-index: 1; width: var(--score); max-width: calc(100% - 36px); background: var(--lime); box-shadow: 0 0 18px rgba(174,255,79,.24); }
.dimensions-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
.dimension { min-height: 260px; padding: 22px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.dimension > span { color: var(--lime); font-size: .75rem; font-weight: 900; }
.dimension h3 { margin-top: 48px; }
.dimension p { margin-bottom: 0; color: var(--muted); font-size: .9rem; }

.diagnostic-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(42px, 9vw, 120px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.diagnostic-copy h2 { max-width: 560px; }
.diagnostic-body { padding-left: 28px; border-left: 4px solid var(--lime); }
.diagnostic-body > p { color: var(--white); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.45; }
.diagnostic-body .weak-link { margin: 30px 0; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--lime); font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif; font-size: clamp(1.45rem, 2.8vw, 2.25rem); font-weight: 800; line-height: 1.05; text-transform: uppercase; }
.diagnostic-body ul { display: grid; gap: 14px; margin: 34px 0 0; padding: 0; color: var(--muted); list-style: none; }
.diagnostic-body li { position: relative; padding-left: 22px; }
.diagnostic-body li::before { content: "→"; position: absolute; left: 0; color: var(--lime); font-weight: 900; }

.steps-section { width: 100%; padding-left: max(20px, calc((100vw - 1120px)/2)); padding-right: max(20px, calc((100vw - 1120px)/2)); color: white; background: var(--surface); }
.steps-section .eyebrow { color: var(--lime); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin: 0; padding: 0; list-style: none; background: rgba(255,255,255,.15); }
.steps li { min-height: 300px; padding: 28px; background: var(--surface); }
.steps li > span { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: var(--lime); font-weight: 900; }
.steps li div { margin-top: 110px; }
.steps p { margin: 0; color: rgba(255,255,255,.6); }

.audience-section { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.audience-card { padding: clamp(28px, 5vw, 54px); border-radius: var(--radius); }
.for-you { color: var(--ink); background: var(--lime); }
.for-you .eyebrow { color: var(--ink); }
.not-for-you { color: white; border: 1px solid var(--line); background: var(--surface); }
.not-for-you .eyebrow { color: var(--orange); }
.audience-card h2 { font-size: clamp(2rem, 3.8vw, 3.3rem); }
.audience-card ul, .offer-list { display: grid; gap: 12px; margin: 32px 0 0; padding: 0; list-style: none; }
.audience-card li, .offer-list li { position: relative; padding-left: 26px; }
.audience-card li::before, .offer-list li::before { content: "✓"; position: absolute; left: 0; font-weight: 900; }
.not-for-you li::before { content: "—"; color: var(--orange); }

.offer-section { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(40px, 8vw, 110px); }
.offer-copy > p:not(.eyebrow) { max-width: 650px; color: var(--muted); }
.offer-list { grid-template-columns: 1fr 1fr; }
.price-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--white); background: var(--surface); box-shadow: var(--shadow); }
.launch-label { display: inline-block; padding: 6px 10px; border-radius: 3px; color: var(--ink); background: var(--lime); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.price { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 8px 12px; margin: 26px 0 6px; }
.price strong { font-size: clamp(3.4rem, 6vw, 5.4rem); line-height: .9; letter-spacing: -.07em; }
.price span { color: var(--muted); font-weight: 800; }
.price-card > p { color: var(--muted); }
.price-card small { display: block; margin-top: 14px; color: var(--muted); text-align: center; line-height: 1.45; }

.faq-section { border-top: 1px solid var(--line); }
.faq-list { max-width: 860px; margin-left: auto; }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 24px 48px 24px 0; cursor: pointer; font-weight: 850; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 8px; top: 19px; color: var(--lime); font-size: 1.6rem; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { max-width: 690px; padding: 0 48px 24px 0; color: var(--muted); }

.closing-cta { display: grid; place-items: center; min-height: 580px; padding: 80px 20px; border-top: 1px solid var(--line); color: white; text-align: center; background: linear-gradient(135deg, var(--ink) 0 72%, rgba(174,255,79,.1) 72% 100%); }
.closing-cta .eyebrow { color: var(--lime); }
.closing-cta h2 { max-width: 850px; }
footer { display: grid; grid-template-columns: 1fr auto; gap: 14px 30px; align-items: center; padding: 34px max(20px, calc((100vw - 1180px)/2)); color: rgba(255,255,255,.65); background: #030405; font-size: .8rem; }
footer p { margin: 0; }
.footer-brand { color: white; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }
.footer-links a { color: rgba(255,255,255,.72); text-underline-offset: 3px; }
.footer-links a:hover { color: var(--white); }
.launch-status { grid-column: 1 / -1; color: var(--orange); }

.legal-body .topbar { grid-template-columns: 1fr auto; }
.legal-main { width: min(920px, calc(100% - 40px)); margin: 0 auto; padding: 92px 0 120px; }
.legal-header { max-width: 780px; padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.legal-header h1 { max-width: none; font-size: clamp(2.9rem, 7vw, 5.2rem); }
.legal-header > p:last-child { max-width: 720px; color: var(--muted); font-size: 1.08rem; }
.legal-content { display: grid; gap: 54px; padding-top: 58px; }
.legal-content section { scroll-margin-top: 100px; }
.legal-content h2 { margin-bottom: 16px; font-size: clamp(1.75rem, 3.5vw, 2.7rem); }
.legal-content h3 { margin: 28px 0 9px; color: var(--lime); font-size: 1rem; }
.legal-content p, .legal-content li { color: #c8cdcf; }
.legal-content ul, .legal-content ol { display: grid; gap: 8px; padding-left: 22px; }
.legal-content a { color: var(--lime); text-underline-offset: 3px; }
.legal-box { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.legal-warning { padding: 20px 22px; border-left: 4px solid var(--orange); color: var(--white); background: rgba(255,122,47,.08); }
.legal-meta { margin-top: 24px; color: var(--muted); font-size: .82rem; }

.checkout-dialog { max-width: 560px; padding: 38px; border: 0; border-radius: 22px; color: var(--ink); background: var(--white); box-shadow: 0 30px 100px rgba(0,0,0,.45); }
.checkout-dialog::backdrop { background: rgba(0,0,0,.7); backdrop-filter: blur(5px); }
.checkout-dialog h2 { font-size: 2.1rem; }
.checkout-dialog > p:not(.eyebrow) { color: var(--muted); }
.dialog-close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #e8e5dc; font-size: 1.4rem; cursor: pointer; }
.dialog-confirm { margin-top: 12px; }

.reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}

@media (max-width: 900px) {
  .topbar { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-visual { justify-self: center; width: min(92%, 560px); }
  .index-card { left: -4%; }
  .level-examples { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dimensions-grid { grid-template-columns: repeat(2, 1fr); }
  .diagnostic-section { grid-template-columns: 1fr; }
  .diagnostic-body { padding-left: 22px; }
  .steps { grid-template-columns: 1fr; }
  .steps li { min-height: auto; }
  .steps li div { margin-top: 60px; }
  .audience-section, .offer-section { grid-template-columns: 1fr; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof-strip p:nth-child(2) { border-right: 0; }
  .proof-strip p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 620px) {
  .topbar { width: calc(100% - 20px); margin-top: 10px; }
  .topbar > .button { display: none; }
  .hero { width: calc(100% - 28px); padding-top: 58px; }
  h1 { font-size: clamp(3.25rem, 16vw, 4.7rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-visual img { height: 560px; }
  .index-card { left: 12px; bottom: 18px; width: calc(100% - 24px); }
  .proof-strip, .section { width: calc(100% - 28px); }
  .section { padding: 86px 0; }
  .metric { grid-template-columns: 1fr 42px; }
  .metric > div { grid-column: 1 / -1; grid-row: 2; }
  .level-example { min-height: 112px; padding: 15px 15px 27px; }
  .level-example strong { font-size: clamp(1.8rem, 9vw, 2.45rem); }
  .level-example::after, .level-example i { left: 15px; bottom: 15px; }
  .level-example::after { right: 15px; }
  .level-example i { max-width: calc(100% - 30px); }
  .dimensions-grid { grid-template-columns: 1fr; }
  .dimension { min-height: 180px; }
  .steps-section { width: 100%; }
  .offer-list { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .legal-main { width: calc(100% - 28px); padding-top: 64px; }
  .checkout-dialog { width: calc(100% - 28px); padding: 30px 24px; }
}
