:root {
  color-scheme: dark;
  --bg: #050910;
  --bg-soft: #080e17;
  --panel: #0b131e;
  --panel-2: #0d1824;
  --line: #1a2b3a;
  --line-bright: #214b61;
  --text: #f4f8fb;
  --muted: #92a5b5;
  --cyan: #18c6f4;
  --cyan-soft: #74deff;
  --amber: #ffbc4d;
  --red: #ff6f6f;
  --max: 1460px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, system-ui, sans-serif; line-height: 1.6; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(72,156,201,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(72,156,201,.13) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
a { color: inherit; }
img { max-width: 100%; display: block; }
.skip-link { position: fixed; top: -80px; left: 1rem; padding: .7rem 1rem; background: var(--cyan); color: #001018; z-index: 20; }
.skip-link:focus { top: 1rem; }
.site-shell { position: relative; }
.nav { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; height: 78px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(92, 151, 181, .22); position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-weight: 800; letter-spacing: .12em; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; background: var(--cyan); color: #00111b; clip-path: polygon(50% 0, 100% 22%, 88% 100%, 12% 100%, 0 22%); font-size: .88rem; }
.nav nav { display: flex; gap: 2rem; }
.nav nav a { color: var(--muted); text-decoration: none; font-size: .82rem; font-weight: 600; }
.nav nav a:hover { color: var(--text); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 51px; padding: 0 1.3rem; border: 1px solid var(--cyan); border-radius: 3px; text-decoration: none; font-size: .86rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 39px; padding: 0 1rem; color: var(--cyan-soft); }
.button-primary { color: #00121b; background: var(--cyan); box-shadow: 0 0 28px rgba(24,198,244,.17); }
.button-primary:hover { background: #4bd5fa; box-shadow: 0 0 34px rgba(24,198,244,.28); }
.hero { width: min(calc(100% - 64px), var(--max)); min-height: 780px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); align-items: center; gap: 5rem; padding: 64px 0 84px; }
.eyebrow, .kicker { font-family: "DM Mono", monospace; color: var(--cyan-soft); font-size: .72rem; letter-spacing: .12em; font-weight: 500; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: .7rem; }
.eyebrow span { width: 24px; height: 1px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 700px; margin: 1.25rem 0 1.4rem; font: 800 clamp(3.35rem, 4.65vw, 5.35rem)/.93 "Roboto Condensed", sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
h1 em { color: var(--cyan); font-style: normal; }
.hero-lede { max-width: 620px; color: #a7b8c5; font-size: 1.02rem; }
.hero-actions { display: flex; align-items: center; gap: 1.6rem; margin: 2.1rem 0 1.55rem; }
.text-link { color: #c2d1dc; font-size: .82rem; font-weight: 700; text-decoration: none; }
.text-link span { color: var(--cyan); margin-left: .3rem; }
.trust-line { display: flex; gap: 1.2rem; color: #7f93a3; font: 500 .68rem "DM Mono", monospace; text-transform: uppercase; }
.trust-line b { color: var(--cyan); }
.hero-visual { position: relative; }
.hero-visual { width: min(100%, 680px); justify-self: end; }
.hero-visual img { position: relative; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border: 1px solid #1d465d; border-radius: 5px; box-shadow: 0 30px 90px rgba(0,0,0,.52), 0 0 30px rgba(23,164,218,.1); z-index: 1; }
.visual-glow { position: absolute; inset: 5% -10%; background: radial-gradient(circle, rgba(24,198,244,.18), transparent 65%); filter: blur(30px); }
.proof-chip { position: absolute; z-index: 2; padding: .55rem .75rem; border: 1px solid #23627e; background: rgba(5,13,21,.94); color: #bcd0dc; font: .66rem "DM Mono", monospace; box-shadow: 0 12px 28px #000; }
.proof-chip span { color: var(--cyan); }
.proof-chip-one { left: -4%; bottom: 8%; }
.proof-chip-two { right: -10%; top: 17%; border-color: #705527; }
.proof-chip-two span { color: var(--amber); }
.signal-strip { min-height: 70px; padding: 0 max(20px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-block: 1px solid var(--line); background: #07101a; color: #8ba2b3; font: 500 .7rem "DM Mono", monospace; letter-spacing: .16em; }
.signal-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.section-pad { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; padding: 120px 0; }
.section-heading { max-width: 780px; margin-bottom: 3.2rem; }
.section-heading h2, .pipeline-copy h2, .audience h2, .buy h2 { margin: .8rem 0 .8rem; font: 800 clamp(2.3rem, 4vw, 4rem)/1 "Roboto Condensed", sans-serif; letter-spacing: -.03em; text-transform: uppercase; }
.section-heading p, .pipeline-copy p { color: var(--muted); }
.failure-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.failure-card { min-height: 285px; padding: 2rem; position: relative; background: linear-gradient(145deg, #0b131d, #071019); }
.card-index { position: absolute; top: 1.3rem; right: 1.5rem; color: #314554; font: .7rem "DM Mono"; }
.failure-icon, .feature-icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #2a5368; color: var(--cyan); font: 500 1.25rem "DM Mono"; margin-bottom: 2.2rem; }
.failure-card h3, .feature-card h3 { margin-bottom: .55rem; font-size: 1rem; text-transform: uppercase; letter-spacing: .04em; }
.failure-card p, .feature-card p { color: var(--muted); font-size: .88rem; }
.pipeline-section { border-top: 1px solid var(--line); }
.pipeline-copy { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 5rem; align-items: end; }
.pipeline-copy .kicker { grid-column: 1 / -1; }
.pipeline { display: grid; grid-template-columns: repeat(9, auto); align-items: center; justify-content: space-between; margin-top: 4rem; padding: 2rem; border: 1px solid var(--line-bright); background: linear-gradient(180deg, rgba(12,27,40,.75), rgba(6,13,21,.9)); }
.pipeline > div { min-width: 125px; }
.pipeline span, .pipeline small { display: block; font: .64rem "DM Mono"; color: #647c8e; }
.pipeline b { display: block; margin: .45rem 0; font: 500 .86rem "DM Mono"; color: var(--cyan-soft); }
.pipeline i { color: #375263; font-style: normal; }
.pipeline .gate { padding: 1rem; border: 1px solid #735927; background: rgba(255,188,77,.05); }
.pipeline .gate b { color: var(--amber); }
.contents { border-top: 1px solid var(--line); }
.content-grid { display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 1rem; }
.feature-card { min-height: 260px; padding: 1.8rem; border: 1px solid var(--line); background: var(--panel); }
.feature-large { grid-row: span 2; padding: 2.2rem; }
.feature-number { font: 800 5rem/1 "Roboto Condensed"; color: var(--text); }
.feature-number span { color: var(--cyan); }
.category-list { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: .65rem; }
.category-list li { padding-bottom: .65rem; border-bottom: 1px solid var(--line); color: #91a6b6; font: .68rem "DM Mono"; text-transform: uppercase; }
.stack-list { border-top: 1px solid var(--line); }
.stack-row { display: grid; grid-template-columns: 70px 1.2fr 2fr 90px; align-items: center; gap: 1rem; padding: 1.45rem .4rem; border-bottom: 1px solid var(--line); }
.stack-row > span { color: #445c6d; font: .7rem "DM Mono"; }
.stack-row h3 { margin: 0; font-size: .94rem; text-transform: uppercase; }
.stack-row p { margin: 0; color: var(--muted); font-size: .84rem; }
.stack-row b { color: var(--cyan); font: 500 .67rem "DM Mono"; text-transform: uppercase; text-align: right; }
.audience { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.audience-card { padding: 3rem; border: 1px solid var(--line); background: var(--panel); }
.audience-not { background: #0c1016; }
.audience-not .kicker { color: #f68b8b; }
.audience-card ul { list-style: none; padding: 1.5rem 0 0; margin: 1.5rem 0 0; border-top: 1px solid var(--line); display: grid; gap: .9rem; }
.audience-card li { color: #9eafbb; font-size: .86rem; }
.audience-card li span { display: inline-block; width: 24px; color: var(--cyan); }
.audience-not li span { color: var(--red); }
.creator { padding-top: 30px; }
.creator-panel { display: grid; grid-template-columns: .95fr 1.05fr; border: 1px solid var(--line); background: linear-gradient(135deg, #0b151f, #070d14); }
.creator-intro, .creator-notes { padding: 3.2rem; }
.creator-intro { border-right: 1px solid var(--line); }
.creator-intro h2 { margin: .8rem 0 1.4rem; font: 800 clamp(2.3rem, 4vw, 3.8rem)/.98 "Roboto Condensed", sans-serif; letter-spacing: -.03em; text-transform: uppercase; }
.creator-intro p { color: var(--muted); font-size: .92rem; }
.creator-intro p:last-child { margin-bottom: 0; }
.creator-notes { display: grid; gap: 0; }
.notes-label { padding-bottom: 1.2rem; color: #667f91; font: 500 .65rem "DM Mono"; letter-spacing: .1em; }
.creator-notes blockquote { margin: 0; padding: 1.25rem 0; border-top: 1px solid var(--line); }
.creator-notes b, .creator-notes small { display: block; }
.creator-notes b { color: var(--cyan-soft); font-size: .9rem; }
.creator-notes small { margin-top: .35rem; color: #7f94a4; font-size: .76rem; }
.buy { width: 100%; max-width: none; padding-inline: max(20px, calc((100vw - var(--max)) / 2)); background: radial-gradient(circle at 70% 40%, rgba(14,130,177,.13), transparent 35%), #07101a; border-block: 1px solid var(--line); }
.buy-panel { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.buy-image { width: min(100%, 560px); justify-self: start; }
.buy-image img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border: 1px solid #23465a; box-shadow: 0 28px 70px #000; }
.buy-copy { max-width: 550px; }
.buy-copy > p { color: var(--muted); }
.price { display: flex; align-items: center; gap: 1.4rem; margin: 2rem 0; }
.price strong { font: 800 4rem/1 "Roboto Condensed"; }
.price span { color: #7f95a5; font: .66rem/1.6 "DM Mono"; text-transform: uppercase; }
.button-wide { width: 100%; }
.guarantee { margin-top: 1rem; color: #718697; font-size: .72rem; text-align: center; }
.guarantee b { color: var(--amber); }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 0; cursor: pointer; list-style: none; font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { color: var(--cyan); font: 400 1.4rem "DM Mono"; transition: transform .2s; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { max-width: 800px; padding: 0 0 1.5rem; color: var(--muted); font-size: .9rem; }
footer { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; min-height: 180px; padding: 3rem 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; color: #6d8292; font-size: .75rem; }
footer p { text-align: center; }
footer > div { display: flex; justify-content: flex-end; gap: 1.2rem; }
footer > div a { text-decoration: none; }
.reveal { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .nav nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 60px; }
  .hero-visual { width: 90%; }
  .hero-visual img { width: 100%; transform: none; }
  .failure-grid, .content-grid { grid-template-columns: 1fr 1fr; }
  .failure-card:last-child { grid-column: span 2; }
  .feature-large { grid-row: auto; grid-column: span 2; }
  .pipeline { overflow-x: auto; gap: 1rem; justify-content: start; }
  .pipeline-copy { grid-template-columns: 1fr; }
  .audience, .creator-panel, .buy-panel { grid-template-columns: 1fr; }
  .creator-intro { border-right: 0; border-bottom: 1px solid var(--line); }
  .buy-image { max-width: 520px; }
}

@media (max-width: 620px) {
  .nav { width: min(calc(100% - 28px), var(--max)); }
  .nav .button { font-size: 0; width: 42px; padding: 0; }
  .nav .button::after { content: "$29"; font-size: .7rem; }
  .hero, .section-pad { width: min(calc(100% - 28px), var(--max)); }
  h1 { font-size: clamp(3.1rem, 16vw, 4.5rem); }
  .hero { gap: 3rem; min-height: 0; padding-bottom: 70px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 1rem; }
  .text-link { text-align: center; }
  .trust-line { flex-wrap: wrap; gap: .7rem 1rem; }
  .proof-chip { display: none; }
  .signal-strip { justify-content: center; flex-wrap: wrap; padding-block: 1rem; font-size: .58rem; }
  .section-pad { padding-block: 80px; }
  .failure-grid, .content-grid { grid-template-columns: 1fr; }
  .failure-card:last-child, .feature-large { grid-column: auto; }
  .stack-row { grid-template-columns: 36px 1fr auto; }
  .stack-row p { grid-column: 2 / -1; }
  .audience-card { padding: 2rem 1.4rem; }
  .creator-intro, .creator-notes { padding: 2rem 1.4rem; }
  .buy { width: 100%; padding-inline: 14px; }
  .buy-panel { gap: 2.5rem; }
  footer { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
  footer .brand, footer > div { justify-content: center; }
  footer p { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
