:root {
  color-scheme: dark;
  --dark: #080f19;
  --dark-2: #111827;
  --ink: #0f172a;
  --muted: #a1a1aa;
  --soft: #e5e7eb;
  --white: #ffffff;
  --purple: #7c3aed;
  --purple-2: #5b2ff0;
  --cyan: #22d3ee;
  --green: #10b981;
  --orange: #f59e0b;
  --rose: #ec4899;
  --line-dark: rgba(255, 255, 255, 0.14);
  --line-light: rgba(15, 23, 42, 0.12);
  --sheet: url("assets/funnel-visual-sheet.png");
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; }
body.popup-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.theme-dark {
  background:
    radial-gradient(circle at 8% 8%, rgba(34, 211, 238, .1), transparent 26rem),
    radial-gradient(circle at 80% 0%, rgba(124, 58, 237, .18), transparent 32rem),
    linear-gradient(145deg, #050914, #080f19 58%, #03060c);
  color: var(--white);
}
.theme-light {
  background:
    radial-gradient(circle at 50% 0%, rgba(124, 58, 237, .12), transparent 24rem),
    linear-gradient(180deg, #ffffff, #f7f7fb);
  color: var(--ink);
}
.shell, .result-shell, .thank-shell, .quiz-shell, .checkout-shell {
  width: min(100%, 430px);
  min-height: 100vh;
  margin: 0 auto;
}
.landing-shell, .result-shell, .thank-shell {
  border-inline: 1px solid var(--line-dark);
  background: rgba(8, 15, 25, .88);
}
.top-nav, .quiz-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 850;
}
.brand-mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(124, 58, 237, .65);
  border-radius: 9px;
  color: #b794ff;
}
.light-brand .brand-mark { background: rgba(124, 58, 237, .08); }
.nav-links { display: none; }
.mini-cta, .primary-button, .secondary-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(90deg, var(--purple), var(--purple-2));
  box-shadow: 0 16px 34px rgba(124, 58, 237, .28);
  color: white;
  cursor: pointer;
  font-weight: 850;
}
.mini-cta { min-height: 36px; padding: 0 14px; font-size: 12px; }
.primary-button { width: 100%; padding: 0 20px; }
.secondary-button {
  min-height: 42px;
  border: 1px solid var(--line-dark);
  background: rgba(255,255,255,.04);
  box-shadow: none;
  padding: 0 18px;
}
.hero-grid { padding: 8px 18px 0; }
.pill {
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px;
  border: 1px solid var(--line-dark);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: #d8d6ff;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 750;
}
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 14px; font-size: 34px; line-height: 1.02; letter-spacing: 0; }
h1 span { color: #a78bfa; }
h2 { font-size: 23px; line-height: 1.12; }
h3 { margin-bottom: 4px; font-size: 14px; }
.hero-lead { color: #edf0ff; font-size: 15px; line-height: 1.45; }
.tick-list { display: grid; gap: 8px; margin: 18px 0 24px; padding: 0; list-style: none; }
.tick-list li { display: flex; gap: 9px; color: #eef2ff; font-size: 13px; line-height: 1.35; }
.tick-list li::before { color: #a78bfa; content: "✓"; font-weight: 900; }
.micro-note { margin: 12px 0 0; color: #b8bdd0; font-size: 12px; text-align: center; }
.dark-note { color: #475569; }
.hero-art, .hub-card, .lock-visual, .success-visual, .email-visual {
  background-image: linear-gradient(to top, rgba(5,9,20,.82), transparent 50%), var(--sheet);
  background-size: cover, 320%;
  background-repeat: no-repeat;
}
.hero-art {
  min-height: 260px;
  margin: 26px -18px 0;
  border-top: 1px solid var(--line-dark);
  background-color: #0b1220;
}
.visual-discovery { background-position: center, 9% 8%; }
.visual-opportunity { background-position: center, 50% 8%; }
.visual-income { background-position: center, 91% 8%; }
.visual-productivity { background-position: center, 10% 34%; }
.visual-transformation { background-position: center, 50% 34%; }
.dark-section, .light-band { padding: 30px 18px; }
.section-heading { text-align: center; }
.section-heading p { color: #b6bbca; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.benefit-card {
  display: flex;
  min-height: 96px;
  gap: 10px;
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  padding: 12px;
}
.benefit-card .icon-tile {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, #3147f5, #37c7f3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 12px 22px rgba(34, 211, 238, .1);
}
.icon-tile.tone-blue { background: linear-gradient(135deg, #2248f2, #36bdf1); }
.icon-tile.tone-cyan { background: linear-gradient(135deg, #13a6d8, #25d7e7); }
.icon-tile.tone-gold { background: linear-gradient(135deg, #18b981, #f7b733); }
.icon-tile.tone-indigo { background: linear-gradient(135deg, #4837f4, #9d5cff); }
.icon-tile.tone-pink { background: linear-gradient(135deg, #d62985, #ff4da6); }
.icon-tile.tone-violet { background: linear-gradient(135deg, #6d28d9, #8b5cf6); }
.benefit-icon { width: 18px; height: 18px; color: #fff; }
.benefit-card p { margin: 0; color: #cdd3df; font-size: 11px; line-height: 1.35; }
.metric-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  background: var(--line-dark);
}
.metric-strip div { background: rgba(255,255,255,.04); padding: 16px 10px; text-align: center; }
.metric-strip strong { display: block; color: #c4b5fd; font-size: 18px; }
.metric-strip span { color: #cbd5e1; font-size: 11px; line-height: 1.25; }
.light-band {
  border-block: 1px solid rgba(124, 58, 237, .12);
  background:
    radial-gradient(circle at 18% 20%, rgba(124,58,237,.09), transparent 18rem),
    radial-gradient(circle at 84% 72%, rgba(34,211,238,.08), transparent 18rem),
    linear-gradient(180deg, #f8f7ff 0%, #eef3ff 100%);
  color: var(--ink);
}
.light-band h2 { text-align: center; }
.inside-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.inside-grid article { text-align: center; }
.inside-icon-wrap {
  display: grid;
  width: 34px;
  height: 26px;
  margin: 0 auto;
  place-items: center;
  color: var(--purple);
}
.inside-icon {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 8px 14px rgba(124,58,237,.16));
}
.inside-grid p { margin: 6px 0 0; font-size: 10px; font-weight: 750; line-height: 1.25; }
.landing-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px;
  border-top: 1px solid var(--line-dark);
}
.landing-footer a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  color: #d8ccff;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 850;
}
.landing-footer span { width: 1px; height: 24px; background: var(--line-dark); }
.assessment-popup {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.assessment-popup.is-visible { display: flex; }
.popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 15, .68);
  backdrop-filter: blur(12px);
}
.popup-panel {
  position: relative;
  display: grid;
  width: min(100%, 1040px);
  max-height: calc(100vh - 48px);
  overflow: hidden;
  border: 1px solid rgba(124, 58, 237, .9);
  border-radius: 18px;
  background:
    radial-gradient(circle at 32% 16%, rgba(124,58,237,.22), transparent 20rem),
    linear-gradient(135deg, rgba(3,7,18,.98), rgba(7,11,26,.98));
  box-shadow: 0 34px 120px rgba(0,0,0,.76), 0 0 0 1px rgba(255,255,255,.06);
}
.popup-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 4;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: #fff;
  cursor: pointer;
  font-size: 34px;
  line-height: 1;
}
.popup-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 16px;
  padding: 30px;
}
.popup-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 900;
}
.popup-copy h2 {
  max-width: 560px;
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(32px, 10vw, 54px);
  line-height: 1.08;
}
.popup-copy h2 span,
.popup-copy p span,
.popup-proof b,
.popup-benefits b { color: #a78bfa; }
.popup-copy > p {
  max-width: 520px;
  margin: 0;
  color: #d8deea;
  font-size: 18px;
  line-height: 1.45;
}
.popup-benefits {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.popup-benefits li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 17px;
  font-weight: 750;
}
.popup-benefits li .popup-icon {
  width: 20px;
  height: 20px;
}
.popup-benefits li::before {
  display: none;
}
.popup-benefits li > svg {
  box-sizing: content-box;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(124,58,237,.28);
  color: #c4b5fd;
  padding: 10px;
}
.popup-proof {
  display: flex;
  align-items: center;
  gap: 0;
}
.popup-proof span {
  width: 32px;
  height: 32px;
  margin-right: -8px;
  border: 2px solid #0b1020;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 35%, #f8fafc 0 16%, transparent 17%),
    linear-gradient(135deg, #38bdf8, #8b5cf6);
}
.popup-proof span:nth-child(2) { background: radial-gradient(circle at 50% 35%, #fff 0 16%, transparent 17%), linear-gradient(135deg, #f59e0b, #ec4899); }
.popup-proof span:nth-child(3) { background: radial-gradient(circle at 50% 35%, #fff 0 16%, transparent 17%), linear-gradient(135deg, #10b981, #22d3ee); }
.popup-proof span:nth-child(4) { background: radial-gradient(circle at 50% 35%, #fff 0 16%, transparent 17%), linear-gradient(135deg, #f97316, #a78bfa); margin-right: 14px; }
.popup-proof p {
  margin: 0;
  color: #cbd5e1;
  font-size: 15px;
}
.popup-cta { width: 100%; max-width: none; min-height: 58px; font-size: 19px; }
.popup-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  color: #aeb6c8;
}
.popup-lock { width: 16px; height: 16px; }
.popup-art {
  min-height: 250px;
  background-image:
    linear-gradient(90deg, rgba(3,7,18,.18), rgba(3,7,18,.84)),
    var(--sheet);
  background-position: center, 9% 8%;
  background-size: cover, 270%;
}
.result-popup {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.result-popup.is-visible { display: flex; }
.result-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 15, .72);
  backdrop-filter: blur(12px);
}
.result-popup-panel {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(100%, 420px);
  max-height: calc(100vh - 32px);
  overflow: hidden auto;
  border: 1px solid rgba(124, 58, 237, .9);
  border-radius: 20px;
  background:
    radial-gradient(circle at 65% 10%, rgba(34,211,238,.16), transparent 18rem),
    linear-gradient(145deg, rgba(5,9,20,.98), rgba(10,16,31,.98));
  box-shadow: 0 34px 110px rgba(0,0,0,.78), 0 0 0 1px rgba(255,255,255,.05);
}
.result-popup-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #fff;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}
.result-popup-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 16px;
  padding: 0 24px 24px;
}
.result-popup-copy h2 {
  margin: 0;
  color: #fff;
  font-size: 27px;
  text-align: center;
}
.result-popup-copy h2 span { color: #9b5cff; }
.result-popup-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.result-popup-list li {
  display: flex;
  gap: 10px;
  color: #f3f6ff;
  font-size: 14px;
  line-height: 1.35;
}
.result-popup-list li::before {
  color: #a78bfa;
  content: "✓";
  font-weight: 950;
}
.result-popup-proof {
  display: none;
  align-items: center;
  gap: 0;
}
.result-popup-proof span {
  width: 34px;
  height: 34px;
  margin-right: -8px;
  border: 2px solid #0b1020;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 34%, #fff 0 16%, transparent 17%),
    linear-gradient(135deg, #38bdf8, #8b5cf6);
}
.result-popup-proof span:nth-child(2) { background: radial-gradient(circle at 50% 34%, #fff 0 16%, transparent 17%), linear-gradient(135deg, #f59e0b, #ec4899); }
.result-popup-proof span:nth-child(3) { background: radial-gradient(circle at 50% 34%, #fff 0 16%, transparent 17%), linear-gradient(135deg, #10b981, #22d3ee); }
.result-popup-proof span:nth-child(4) { margin-right: 16px; background: radial-gradient(circle at 50% 34%, #fff 0 16%, transparent 17%), linear-gradient(135deg, #f97316, #a78bfa); }
.result-popup-proof strong { color: #facc15; letter-spacing: 1px; }
.result-popup-proof p {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  color: #d5d9e7;
  font-size: 14px;
}
.result-popup-action {
  display: grid;
  gap: 12px;
}
.result-popup-action p {
  margin: 0;
  color: #cbd5e1;
  font-size: 13px;
  text-align: center;
}
.result-popup-action strong {
  color: #fff;
  font-size: 18px;
}
.result-popup-cta { width: 100%; min-height: 58px; font-size: 16px; }
.result-popup-art {
  order: -1;
  min-height: 190px;
  background-image:
    linear-gradient(180deg, rgba(5,9,20,.06), rgba(5,9,20,.74)),
    var(--sheet);
  background-position: center, 90% 86%;
  background-size: cover, 260%;
}
.result-popup-trust { display: none; }
.hub-shell { padding: 0 18px 34px; }
.hub-hero { padding: 34px 0 22px; }
.hub-hero h1 { font-size: 42px; }
.hub-hero p:not(.pill) { color: #cbd5e1; line-height: 1.5; }
.hub-grid { display: grid; gap: 12px; }
.hub-card {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  padding: 14px;
  overflow: hidden;
}
.hub-card span { color: #c4b5fd; font-size: 12px; font-weight: 800; }
.hub-card strong { font-size: 20px; }
.page-card { background: linear-gradient(145deg, rgba(124,58,237,.2), rgba(34,211,238,.08)); }
.quiz-shell, .checkout-shell { padding: 0 18px 24px; }
.quiz-nav { padding-inline: 0; color: var(--ink); }
.quiz-nav > span { color: #334155; font-size: 12px; font-weight: 750; }
.quiz-card, .checkout-card {
  border: 1px solid var(--line-light);
  border-radius: 14px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 20px 70px rgba(15,23,42,.08);
  padding: 18px;
}
.progress-track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #d6d8df;
}
.progress-track span {
  display: block;
  width: 16.6%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--purple), #9f7aea);
  transition: width .25s ease;
}
.quiz-stage { padding: 34px 0 8px; text-align: center; }
.quiz-stage h1 { color: var(--ink); font-size: 26px; }
.quiz-stage p { color: #475569; font-size: 13px; }
.option-list { display: grid; gap: 10px; margin: 26px 0; text-align: left; }
.option-button {
  display: grid;
  grid-template-columns: 40px 1fr 22px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 66px;
  border: 1px solid #d8dce7;
  border-radius: 8px;
  background: white;
  color: var(--ink);
  cursor: pointer;
  padding: 10px;
  text-align: left;
}
.option-button.is-selected { border-color: var(--purple); background: #f5f1ff; box-shadow: 0 0 0 1px var(--purple); }
.option-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: #eef2ff;
  color: var(--purple);
  font-weight: 900;
}
.option-button h3 { margin: 0; font-size: 14px; }
.option-button p { margin: 2px 0 0; color: #475569; font-size: 11px; }
.radio-dot { width: 18px; height: 18px; border: 1px solid #cbd5e1; border-radius: 50%; }
.option-button.is-selected .radio-dot { border: 6px solid var(--purple); }
.trust-footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 22px 0 0;
  text-align: center;
  font-size: 10px;
}
.light-trust { color: #334155; }
.result-shell, .thank-shell { padding: 0 16px 28px; }
.simple-nav { padding-inline: 0; }
.result-hero { text-align: center; padding: 18px 0; }
.result-hero h1 { font-size: 29px; }
.result-hero > p { color: #cbd5e1; font-size: 13px; line-height: 1.45; }
.score-card, .recommend-card, .unlock-card, .thank-card {
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  padding: 18px;
}
.score-card { position: relative; overflow: hidden; }
.score-card::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 42%, rgba(124,58,237,.18), transparent 14rem);
  content: "";
  pointer-events: none;
}
.score-card h2,
.score-card strong,
.score-card p,
.score-scale { position: relative; z-index: 1; }
.score-card strong {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  margin: 12px 0 8px;
  color: #8b5cf6;
  font-size: clamp(74px, 18vw, 112px);
  font-weight: 950;
  line-height: .86;
  letter-spacing: 0;
  text-shadow: 0 0 24px rgba(124,58,237,.28);
}
.score-card strong span:first-child {
  background: linear-gradient(135deg, #8b5cf6 18%, #7c3aed 48%, #22d3ee 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.score-card strong span:last-child {
  background: linear-gradient(135deg, #7c3aed, #22d3ee);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: .48em;
  font-weight: 950;
}
.score-scale { margin-top: 18px; }
.score-track {
  position: relative;
  height: 13px;
  border-radius: 99px;
  background: rgba(255,255,255,.13);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.score-track span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--purple), #8b5cf6 68%, var(--cyan));
  transition: width 1.4s cubic-bezier(.2,.8,.2,1);
}
.score-track i {
  position: absolute;
  top: 50%;
  left: 0%;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 4px solid #8b5cf6;
  border-radius: 50%;
  background: #d7c7ff;
  box-shadow: 0 0 24px rgba(124,58,237,.55);
  transform: translate(-50%, -50%);
  transition: left 1.4s cubic-bezier(.2,.8,.2,1);
}
.score-track i::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.score-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 9px;
  color: #d8deea;
  font-size: 12px;
  font-weight: 850;
}
.recommend-card, .unlock-card, .thank-grid { margin-top: 14px; }
.path-list { display: grid; gap: 10px; }
.path-list article {
  display: grid;
  grid-template-columns: 38px 1fr 24px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  background: rgba(0,0,0,.15);
  padding: 10px;
}
.path-list span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; color: white; }
.green { background: var(--green); }
.purple { background: var(--purple); }
.blue { background: #2563eb; }
.orange { background: var(--orange); }
.path-list h3, .path-list p { margin: 0; }
.path-list p { color: #cbd5e1; font-size: 11px; }
.path-list b { color: var(--green); }
.unlock-card { display: grid; gap: 18px; }
.lock-visual { min-height: 180px; border-radius: 8px; background-position: center, 90% 59%; background-size: cover, 260%; }
.checkout-card { padding: 20px; }
.light-heading h1 { color: var(--ink); font-size: 28px; }
.light-heading p { color: #475569; }
.price-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 22px 0; }
.price-card {
  position: relative;
  width: 100%;
  border: 1px solid #d9deea;
  border-radius: 8px;
  background: white;
  color: var(--ink);
  cursor: pointer;
  padding: 16px 12px;
  text-align: left;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.price-card:hover { transform: translateY(-1px); }
.price-card.is-selected { border-color: var(--purple); box-shadow: 0 0 0 2px rgba(124, 58, 237, .65), 0 16px 34px rgba(124, 58, 237, .14); }
.price-card.best-value.is-selected { border-color: var(--green); box-shadow: 0 0 0 2px rgba(16, 185, 129, .65), 0 16px 34px rgba(16, 185, 129, .14); }
.price-card > span {
  position: absolute;
  top: -11px;
  right: 12px;
  border-radius: 999px;
  background: var(--purple);
  color: white;
  padding: 4px 9px;
  font-size: 10px;
  font-weight: 850;
}
.price-card.best-value > span { background: var(--green); }
.price-card h2 { font-size: 14px; }
.price-card strong { display: block; margin-bottom: 12px; font-size: 31px; }
.price-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.price-card li { color: #334155; font-size: 11px; }
.price-card li::before { color: var(--green); content: "✓ "; font-weight: 900; }
.payment-form { display: grid; gap: 12px; }
.payment-form h2 { margin: 0; color: var(--ink); font-size: 18px; }
.selected-plan {
  margin: -2px 0 2px;
  border: 1px solid rgba(124, 58, 237, .18);
  border-radius: 8px;
  background: #f5f1ff;
  color: #4c1d95;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 850;
}
.payment-form label { display: grid; gap: 6px; color: #334155; font-size: 12px; font-weight: 750; }
.payment-form input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d8dce7;
  border-radius: 7px;
  background: white;
  color: var(--ink);
  padding: 0 12px;
}
.card-input-wrap { position: relative; display: block; }
.card-input-wrap input { padding-right: 128px; }
.card-badges {
  position: absolute;
  top: 50%;
  right: 10px;
  display: flex;
  gap: 4px;
  transform: translateY(-50%);
}
.card-badges b {
  display: grid;
  min-width: 30px;
  height: 18px;
  place-items: center;
  border-radius: 4px;
  background: #f8fafc;
  color: #1d4ed8;
  font-size: 8px;
  font-weight: 950;
  box-shadow: inset 0 0 0 1px #cbd5e1;
}
.card-badges b:nth-child(2) { color: #dc2626; }
.card-badges b:nth-child(3) { color: #2563eb; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.payment-button { width: 100%; }
.payment-form .primary-button { width: 100%; }
.guarantee {
  display: grid;
  gap: 4px;
  margin: 0;
  color: #059669;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}
.guarantee span { color: #475569; font-weight: 650; }
.checkout-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 18px;
  border-top: 1px solid #e2e8f0;
  padding-top: 18px;
}
.checkout-trust-row article {
  display: grid;
  gap: 4px;
  justify-items: center;
  color: #0f172a;
  text-align: center;
  font-size: 11px;
}
.checkout-trust-row article + article { border-left: 1px solid #e2e8f0; }
.trust-icon { width: 28px; height: 28px; color: var(--purple); }
.checkout-trust-row span { color: #475569; }
.success-hero { padding: 24px 0 12px; text-align: center; }
.success-visual {
  position: relative;
  display: grid;
  width: 150px;
  height: 150px;
  margin: 0 auto 18px;
  place-items: center;
  border-radius: 50%;
  background-position: center, 50% 86%;
  background-size: cover, 430%;
  box-shadow: 0 0 60px rgba(16, 185, 129, .24);
}
.success-visual i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 18px;
  border-radius: 999px;
  background: var(--purple);
  opacity: 0;
  transform: translate(-50%, -50%) rotate(var(--angle)) translateY(0);
  animation: firework 1.45s ease-out .15s both;
}
.success-visual i:nth-child(1) { --angle: 0deg; background: #7c3aed; }
.success-visual i:nth-child(2) { --angle: 45deg; background: #22d3ee; animation-delay: .22s; }
.success-visual i:nth-child(3) { --angle: 90deg; background: #10b981; animation-delay: .18s; }
.success-visual i:nth-child(4) { --angle: 135deg; background: #f59e0b; animation-delay: .28s; }
.success-visual i:nth-child(5) { --angle: 180deg; background: #ec4899; animation-delay: .2s; }
.success-visual i:nth-child(6) { --angle: 225deg; background: #38bdf8; animation-delay: .34s; }
.success-visual i:nth-child(7) { --angle: 270deg; background: #a78bfa; animation-delay: .24s; }
.success-visual i:nth-child(8) { --angle: 315deg; background: #fb923c; animation-delay: .3s; }
.success-visual::before {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #34d399, #10b981);
  box-shadow: 0 18px 44px rgba(16, 185, 129, .35);
  color: #fff;
  content: "✓";
  font-size: 48px;
  font-weight: 950;
  transform: scale(.2);
  animation: check-pop .72s cubic-bezier(.2, 1.4, .35, 1) .28s forwards;
}
@keyframes check-pop {
  0% { opacity: 0; transform: scale(.2) rotate(-18deg); }
  70% { opacity: 1; transform: scale(1.08) rotate(3deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}
@keyframes firework {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(.3); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-86px) scale(1); }
}
.success-hero h1 { font-size: 29px; }
.success-hero p { color: #cbd5e1; }
.thank-grid { display: grid; gap: 14px; }
.email-card { display: grid; grid-template-columns: 84px 1fr; align-items: center; gap: 14px; }
.email-visual { min-height: 84px; border-radius: 18px; background-position: center, 90% 86%; background-size: cover, 330%; }
.thank-card h2 { margin-bottom: 10px; }
.thank-card p, .thank-card small, .thank-card li { color: #cbd5e1; line-height: 1.45; }
.thank-card ol { display: grid; gap: 14px; margin: 0 0 20px; padding-left: 22px; }
.help-card .secondary-button { width: 100%; }
@media (max-width: 374px) {
  h1 { font-size: 30px; }
  .benefit-grid, .price-grid, .form-row { grid-template-columns: 1fr; }
  .inside-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .assessment-popup { align-items: end; padding: 10px; }
  .popup-panel {
    width: 100%;
    max-height: calc(100vh - 20px);
    overflow-y: auto;
    border-radius: 18px;
  }
  .popup-copy { gap: 13px; padding: 22px 18px 18px; }
  .popup-close { top: 12px; right: 12px; width: 42px; height: 42px; font-size: 30px; }
  .popup-copy h2 { max-width: 290px; margin-top: 6px; font-size: 32px; }
  .popup-copy > p { font-size: 15px; }
  .popup-benefits li { font-size: 14px; }
  .popup-benefits li > svg { padding: 8px; }
  .popup-proof p { font-size: 13px; }
  .popup-art {
    order: -1;
    min-height: 150px;
    background-position: center, 8% 6%;
    background-size: cover, 250%;
  }
  .popup-cta { min-height: 52px; font-size: 16px; }
  .result-popup { padding: 10px; }
  .result-popup-panel { border-radius: 18px; }
  .result-popup-art { min-height: 185px; background-size: cover, 285%; }
  .result-popup-copy { padding: 0 18px 20px; gap: 13px; }
  .result-popup-copy h2 { font-size: 25px; }
  .result-popup-list li { font-size: 13px; }
  .result-popup-cta { min-height: 52px; }
}
@media (min-width: 720px) {
  .shell, .result-shell, .thank-shell, .quiz-shell, .checkout-shell { width: min(100% - 44px, 1120px); }
  .top-nav, .quiz-nav { padding: 24px 32px; }
  .nav-links { display: flex; gap: 24px; color: #dbe2f0; font-size: 13px; font-weight: 750; }
  .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
    gap: 28px;
    align-items: center;
    min-height: 620px;
    padding: 34px 32px 50px;
  }
  .popup-panel {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr);
    align-items: stretch;
  }
  .popup-copy {
    align-content: center;
    gap: 10px;
    padding: clamp(28px, 4vw, 48px);
  }
  .popup-copy h2 { margin-top: 8px; font-size: clamp(36px, 4.15vw, 48px); line-height: 1.05; }
  .popup-copy > p { font-size: 17px; line-height: 1.38; }
  .popup-benefits { gap: 8px; }
  .popup-benefits li { font-size: 16px; }
  .popup-benefits li > svg { padding: 8px; }
  .popup-proof p { font-size: 14px; }
  .popup-cta { min-height: 54px; font-size: 18px; }
  .popup-art {
    min-height: 620px;
    background-position: center, 8% 7%;
    background-size: cover, 215%;
  }
  .result-popup {
    align-content: center;
    flex-direction: column;
    gap: 18px;
    padding: 24px;
  }
  .result-popup-panel {
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
    width: min(100%, 940px);
    max-height: calc(100vh - 156px);
    overflow: hidden;
    border-radius: 22px;
  }
  .result-popup-copy {
    align-content: center;
    order: 0;
    gap: 20px;
    padding: clamp(30px, 4vw, 50px);
  }
  .result-popup-copy h2 {
    font-size: clamp(34px, 3.4vw, 45px);
    line-height: 1.08;
    text-align: left;
  }
  .result-popup-list { gap: 13px; }
  .result-popup-list li { font-size: 16px; }
  .result-popup-proof {
    display: grid;
    grid-template-columns: repeat(4, auto) auto;
    justify-content: start;
    margin-top: 4px;
  }
  .result-popup-action {
    grid-template-columns: minmax(0, 1fr) 210px;
    align-items: stretch;
    margin-top: 10px;
  }
  .result-popup-action p {
    display: grid;
    min-height: 58px;
    place-items: center;
    border: 1px solid var(--line-dark);
    border-radius: 8px;
    background: rgba(255,255,255,.055);
    font-size: 16px;
  }
  .result-popup-action strong {
    display: block;
    font-size: 28px;
  }
  .result-popup-cta { width: 100%; max-width: none; font-size: 20px; }
  .result-popup-art {
    order: 0;
    min-height: 470px;
    background-position: center, 90% 86%;
    background-size: cover, 220%;
  }
  .result-popup-trust {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, 1120px);
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--line-dark);
    border-radius: 14px;
    background: var(--line-dark);
  }
  .result-popup-trust article {
    display: grid;
    grid-template-columns: 44px 1fr;
    align-items: center;
    column-gap: 12px;
    background: rgba(8,15,25,.9);
    padding: 18px;
  }
  .result-popup-trust .trust-icon {
    grid-row: span 2;
    width: 28px;
    height: 28px;
    color: #a78bfa;
  }
  .result-popup-trust strong { font-size: 14px; }
  .result-popup-trust span { color: #aeb6c8; font-size: 13px; }
  .hero-copy { max-width: 560px; }
  h1 { font-size: clamp(48px, 5vw, 72px); }
  .hero-lead { font-size: 18px; }
  .primary-button { width: min(100%, 430px); }
  .micro-note { width: min(100%, 430px); }
  .hero-art { min-height: 510px; margin: 0; border: 1px solid var(--line-dark); border-radius: 18px; }
  .compact-section, .light-band { padding: 54px 32px; }
  .benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .benefit-card { min-height: 118px; padding: 16px; }
  .benefit-card .icon-tile { width: 42px; height: 42px; border-radius: 10px; }
  .benefit-icon { width: 22px; height: 22px; }
  .benefit-card p { font-size: 13px; }
  .metric-strip strong { font-size: 28px; }
  .inside-grid p { font-size: 13px; }
  .inside-icon-wrap { width: 44px; height: 34px; }
  .inside-icon { width: 28px; height: 28px; }
  .hub-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quiz-card, .checkout-card { width: min(100%, 760px); margin: 0 auto; padding: 34px; }
  .price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quiz-stage h1 { font-size: 34px; }
  .trust-footer { width: min(100%, 760px); margin: 0 auto; font-size: 12px; }
  .result-shell { width: min(100% - 44px, 860px); }
  .thank-shell { width: min(100% - 64px, 1040px); padding-bottom: 56px; }
  .result-hero h1, .success-hero h1 { font-size: 42px; }
  .success-hero { padding: 34px 0 28px; }
  .unlock-card { grid-template-columns: 1fr 260px; align-items: center; }
  .checkout-card { width: min(100%, 960px); padding: 28px; }
  .checkout-nav { padding-top: 18px; padding-bottom: 18px; }
  .checkout-card .price-grid { margin: 18px 0; }
  .checkout-card .price-card { padding: 14px 12px; }
  .checkout-card .payment-form { gap: 10px; }
  .checkout-card .payment-form input { min-height: 40px; }
  .checkout-card .checkout-trust-row { margin-top: 14px; padding-top: 14px; }
  .payment-form .primary-button { width: 100%; max-width: none; }
  .thank-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
  .thank-card { padding: 24px; }
  .email-card { grid-column: 1 / -1; grid-template-columns: 120px 1fr; }
  .email-visual { min-height: 120px; }
  .help-card { display: flex; flex-direction: column; justify-content: space-between; }
  .help-card .secondary-button { margin-top: 18px; }
}
@media (min-width: 1024px) {
  .landing-shell { width: min(100% - 48px, 1280px); }
  .hero-grid { grid-template-columns: .92fr 1.08fr; }
  .hero-art { min-height: 590px; }
}
