:root {
  --bg: #090510;
  --surface: #120f1f;
  --ink: #f5f2ff;
  --muted: #b1a8cf;
  --accent: #8f6bff;
  --accent2: #1b1430;
  --line: #2a2148;
  --display: "Sora", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --mono: "IBM Plex Mono", monospace;
  --radius: 24px;
  --shadow: 0 20px 60px rgba(0,0,0,.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--body); background: var(--bg); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.skip-link { position: absolute; left: -9999px; top: auto; }
.skip-link:focus { left: 16px; top: 16px; background: var(--ink); color: var(--surface); padding: 10px 14px; border-radius: 12px; z-index: 1000; }
.wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.progress { position: fixed; inset: 0 0 auto; height: 4px; background: rgba(0,0,0,.05); z-index: 200; }
.progress span { display: block; height: 100%; width: 0; background: var(--accent); transition: width .18s ease; }
.site-header { position: sticky; top: 4px; z-index: 150; backdrop-filter: blur(14px); background: color-mix(in srgb, var(--bg) 78%, transparent); border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; }
.eyebrow, .kicker, .buy-card__eyebrow, .badge-line { font-family: var(--mono); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 10px; }
.masthead { margin: 0; color: var(--muted); font-size: .92rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 999px; text-decoration: none; font-weight: 700; border: 1px solid transparent; touch-action: manipulation; }
.btn--primary { background: var(--accent); color: white; box-shadow: var(--shadow); }
.btn--ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.section-nav { border-bottom: 1px solid var(--line); }
.section-nav .wrap { display: flex; gap: 16px; overflow: auto; padding: 12px 0; scrollbar-width: none; }
.section-nav a { white-space: nowrap; text-decoration: none; color: var(--muted); font-size: .92rem; }
.hero { padding: 42px 0 24px; }
.hero__grid { display: grid; grid-template-columns: 1.2fr .9fr; gap: 28px; align-items: start; }
.hero__copy h1 { font-family: var(--display); font-size: clamp(2.4rem, 5vw, 4.7rem); line-height: .97; letter-spacing: -.04em; margin: 0 0 18px; text-wrap: balance; }
.theme-editorial .hero__copy h1 { font-style: italic; letter-spacing: -.02em; }
.hero__sub { font-size: clamp(1.05rem, 2vw, 1.3rem); color: var(--muted); max-width: 48rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 28px; }
.trust-pill { display: inline-flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.trust-pill span { font-weight: 800; }
.hero__side { display: grid; gap: 18px; }
.hero-visual, .buy-card, .publication-bar .wrap, .section, .trust-band .wrap, .site-footer .wrap { border-radius: var(--radius); }
.hero-visual { background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, var(--surface)), var(--surface)); border: 1px solid var(--line); padding: 22px; min-height: 210px; }
.hero-visual--stack { display: grid; gap: 12px; }
.stack-card, .split-col, .testimonial, .pick-card, .objection { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 16px; }
.stack-card span { display: inline-block; font-family: var(--mono); color: var(--accent); margin-bottom: 8px; }
.stack-card strong { display:block; font-size: 1.5rem; margin-bottom: 4px; }
.hero-visual--split { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; }
.split-vs { font-family: var(--mono); color: var(--accent); letter-spacing: .2em; }
.split-col strong { display:block; font-family: var(--display); font-size: 1.9rem; margin: 4px 0; }
.split-col--winner { outline: 2px solid color-mix(in srgb, var(--accent) 35%, transparent); }
.hero-visual--meter { display:grid; gap: 14px; }
.meter label { display:block; font-size: .9rem; color: var(--muted); margin-bottom: 6px; }
.meter div { height: 12px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 14%, var(--surface)); overflow: hidden; }
.meter span { display:block; height: 100%; background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 72%, white)); border-radius: inherit; }
.hero-visual--chart svg { width: 100%; height: auto; display:block; }
.buy-card { background: var(--surface); border: 1px solid var(--line); padding: 22px; box-shadow: var(--shadow); position: sticky; top: 92px; }
.buy-card h2 { font-family: var(--display); font-size: 1.8rem; line-height: 1; margin: 0 0 14px; }
.buy-card__price-row { display:flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.buy-card__price-row strong { font-size: 2rem; font-variant-numeric: tabular-nums; }
.buy-card__price-row span { color: var(--accent); font-weight: 700; }
.buy-card__proof, .product-spotlight ul, .split-list ul { padding-left: 1.1rem; margin: 0 0 18px; }
.buy-card__proof li, .product-spotlight li, .split-list li { margin: 8px 0; }
.buy-card__meta, .cta-band__support { color: var(--muted); font-size: .92rem; }
.publication-bar { padding-top: 8px; }
.publication-bar .wrap { display:flex; justify-content:space-between; gap: 18px; padding: 18px 22px; background: var(--surface); border:1px solid var(--line); }
.publication-bar p { margin:0; display:grid; gap:4px; }
.publication-bar__mentions { display:flex; flex-wrap:wrap; gap:10px; color: var(--muted); align-items:center; }
.trust-band { padding: 0 0 10px; }
.grid-4 { display:grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.badge { padding: 16px; background: var(--surface); border:1px solid var(--line); border-radius: 20px; font-weight: 700; text-align:center; }
.section { padding: 14px 0; }
.section > .wrap { background: color-mix(in srgb, var(--surface) 90%, var(--bg)); border:1px solid var(--line); padding: 28px; box-shadow: 0 10px 40px rgba(0,0,0,.04); }
.section-head h2 { font-family: var(--display); font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1; letter-spacing: -.03em; margin: 0 0 8px; text-wrap: balance; }
.cards { display:grid; gap: 16px; }
.cards--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.pick-card__rank { width: 36px; height: 36px; display:grid; place-items:center; border-radius: 999px; background: color-mix(in srgb, var(--accent) 18%, var(--surface)); color: var(--accent); font-family: var(--mono); margin-bottom: 10px; }
.pick-card h3, .testimonial strong, .product-spotlight h2, .objection h2, .split-list h3 { margin: 0 0 10px; font-size: 1.25rem; }
.pick-card p, .testimonial p span { color: var(--muted); }
.text-link { color: var(--accent); font-weight: 700; text-decoration: none; }
.prose__inner { max-width: 760px; }
.prose__inner p { margin: 0 0 16px; font-size: 1.08rem; }
.prose__inner h2, .prose__inner h3 { font-family: var(--display); line-height: 1.05; margin: 24px 0 12px; }
.prose__inner h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.prose__inner h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); }
.table-wrap { overflow:auto; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
table { width:100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th, td { padding: 15px 16px; text-align:left; border-bottom:1px solid var(--line); vertical-align: top; }
th { font-family: var(--mono); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); background: color-mix(in srgb, var(--accent) 8%, var(--surface)); }
.product-spotlight { display:grid; grid-template-columns: 1.3fr .8fr; gap: 20px; align-items: start; }
.product-spotlight__price { font-size: 2.2rem; font-weight: 800; margin: 10px 0; font-variant-numeric: tabular-nums; }
.product-spotlight__cta { display:grid; gap: 14px; align-content:start; background: color-mix(in srgb, var(--accent) 8%, var(--surface)); padding: 20px; border-radius: 20px; border:1px solid var(--line); }
.testimonial blockquote { margin: 0 0 18px; font-size: 1.06rem; }
.faq-item { border-top: 1px solid var(--line); padding: 14px 0; }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item summary { cursor:pointer; font-weight: 700; list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item div p { color: var(--muted); margin: 12px 0 0; }
.cta-band__inner { display:grid; grid-template-columns: 1fr auto; gap: 20px; align-items:center; }
.split-list { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.split-list article { background: var(--surface); border:1px solid var(--line); padding: 18px; border-radius: 20px; }
.objection { max-width: 860px; }
.site-footer { padding: 24px 0 84px; color: var(--muted); }
.mobile-sticky-cta { position: fixed; inset: auto 16px 16px; z-index: 160; display:none; justify-content: space-between; align-items:center; gap:18px; padding: 14px 18px; border-radius: 999px; background: var(--ink); color: var(--surface); text-decoration:none; box-shadow: var(--shadow); min-height: 54px; }
.mobile-sticky-cta strong { font-variant-numeric: tabular-nums; }
body.sticky-cta-visible .mobile-sticky-cta { display:flex; }
@media (max-width: 980px) { .hero__grid, .product-spotlight, .cta-band__inner { grid-template-columns: 1fr; } .buy-card { position: static; } .grid-4, .cards--3, .split-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .wrap { width: min(100% - 20px, 1180px); } .site-header__inner { align-items:flex-start; flex-direction:column; } .grid-4, .cards--3, .split-list { grid-template-columns: 1fr; } .section > .wrap, .publication-bar .wrap { padding: 22px; } .hero { padding-top: 26px; } .hero__copy h1 { font-size: clamp(2rem, 9vw, 3rem); } .hero__sub, .prose__inner p { font-size: 1rem; } .mobile-sticky-cta { display:flex; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .progress span { transition: none; } * { animation: none !important; transition-property: none !important; } }