:root {
  --black: #07090c;
  --black-2: #0d1117;
  --panel: #11161d;
  --panel-2: #171d25;
  --white: #ffffff;
  --paper: #f5f7f8;
  --ink: #11151a;
  --muted-dark: #a7b0bb;
  --muted-light: #5f6974;
  --line-dark: rgba(255,255,255,.12);
  --line-light: #dfe4e8;
  --cyan: #25f4ee;
  --cyan-soft: #bdfbf8;
  --pink: #fe2c55;
  --radius: 24px;
  --shadow: 0 28px 80px rgba(0,0,0,.32);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--white); background: var(--black); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line-dark); background: rgba(7,9,12,.9); backdrop-filter: blur(18px); }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 850; letter-spacing: -.03em; }
.brand-mark { position: relative; width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: var(--white); background: #0a0d11; font-size: 13px; font-weight: 900; box-shadow: -3px 0 var(--cyan), 3px 0 var(--pink); }
.nav-links { display: flex; align-items: center; gap: 28px; color: #c5cbd2; font-size: 14px; font-weight: 700; }
.nav-links a { text-decoration: none; }
.nav-links a:hover { color: var(--white); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 23px; border: 1px solid transparent; border-radius: 10px; text-decoration: none; font-weight: 850; line-height: 1.1; transition: transform 170ms ease, box-shadow 170ms ease, background 170ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #030607; background: var(--cyan); box-shadow: 6px 6px 0 rgba(254,44,85,.9); }
.button-primary:hover { background: #65faf5; box-shadow: 8px 8px 0 rgba(254,44,85,.9); }
.button-secondary { color: var(--white); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); }
.button-secondary:hover { background: rgba(255,255,255,.11); }
.button-small { min-height: 42px; padding-inline: 17px; font-size: 14px; box-shadow: 4px 4px 0 rgba(254,44,85,.85); }
.button-wide { width: 100%; }
.hero { position: relative; min-height: 760px; display: flex; align-items: center; overflow: hidden; background-image: linear-gradient(90deg, #07090c 0%, rgba(7,9,12,.96) 31%, rgba(7,9,12,.55) 57%, rgba(7,9,12,.18) 100%), linear-gradient(0deg, #07090c 0%, transparent 20%), url("assets/creator-hero.jpg"); background-position: center; background-size: cover; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; 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: 52px 52px; mask-image: linear-gradient(90deg, black, transparent 76%); }
.hero-content { position: relative; z-index: 2; max-width: 690px; padding: 108px 0 126px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 8px 12px; border: 1px solid rgba(37,244,238,.38); border-radius: 999px; color: var(--cyan-soft); background: rgba(6,24,27,.72); font-size: 12px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 3px 0 var(--pink); }
h1, h2, h3 { margin-top: 0; line-height: 1.04; letter-spacing: -.048em; }
h1 { max-width: 690px; margin-bottom: 24px; font-size: clamp(50px, 6.3vw, 82px); font-weight: 900; }
h2 { margin-bottom: 18px; font-size: clamp(38px, 4.7vw, 60px); font-weight: 900; }
h3 { margin-bottom: 10px; font-size: 22px; }
.gradient-text { color: transparent; background: linear-gradient(90deg, var(--cyan), #9ffaf7 48%, var(--pink)); -webkit-background-clip: text; background-clip: text; }
.hero-copy { max-width: 650px; margin: 0 0 31px; color: #c5ccd4; font-size: clamp(18px, 2vw, 21px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.price-chip { display: inline-flex; align-items: center; gap: 10px; margin-top: 23px; color: #e8ebee; font-size: 14px; font-weight: 760; }
.price-chip strong { color: var(--white); font-size: 19px; }
.price-chip i { width: 4px; height: 4px; border-radius: 50%; background: var(--pink); }
.hero-proof { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; border-top: 1px solid var(--line-dark); background: rgba(7,9,12,.82); backdrop-filter: blur(16px); }
.proof-grid { min-height: 86px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: center; }
.proof-item { display: flex; align-items: center; gap: 11px; color: #c5cbd2; font-size: 13px; font-weight: 760; }
.proof-icon { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; border-radius: 9px; color: var(--black); background: var(--cyan); font-weight: 900; box-shadow: 3px 3px 0 rgba(254,44,85,.85); }
.section { padding: 112px 0; }
.section-dark { background: var(--black); }
.section-panel { background: var(--black-2); }
.section-light { color: var(--ink); background: var(--paper); }
.section-head { max-width: 790px; margin: 0 auto 56px; text-align: center; }
.section-head p { margin: 0; color: var(--muted-dark); font-size: 18px; }
.section-light .section-head p { color: var(--muted-light); }
.section-light .eyebrow { color: #075c5a; border-color: rgba(0,153,148,.28); background: #e9fffe; }
.pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.pain-copy p { color: var(--muted-dark); font-size: 18px; }
.signal-list { display: grid; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.signal-list li { display: flex; gap: 13px; align-items: flex-start; padding: 17px 18px; border: 1px solid var(--line-dark); border-radius: 14px; color: #d7dce2; background: rgba(255,255,255,.035); }
.signal-list li::before { content: "×"; color: var(--pink); font-size: 20px; font-weight: 900; line-height: 1.25; }
.answer-card { position: relative; padding: 46px; overflow: hidden; border: 1px solid rgba(37,244,238,.28); border-radius: 30px; background: linear-gradient(145deg, #151b22, #0b0e12); box-shadow: var(--shadow); }
.answer-card::after { content: ""; position: absolute; right: -80px; top: -80px; width: 250px; height: 250px; border-radius: 50%; background: rgba(37,244,238,.09); box-shadow: 0 0 0 35px rgba(254,44,85,.035), 0 0 0 70px rgba(37,244,238,.025); }
.answer-card > * { position: relative; z-index: 1; }
.answer-card p { color: var(--muted-dark); }
.answer-card strong { color: var(--cyan); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step { position: relative; padding: 32px; border: 1px solid var(--line-light); border-radius: var(--radius); background: var(--white); box-shadow: 0 16px 46px rgba(20,28,36,.07); }
.step-number { margin-bottom: 38px; color: var(--ink); font-size: 15px; font-weight: 950; }
.step-number::after { content: ""; display: block; width: 36px; height: 5px; margin-top: 9px; border-radius: 999px; background: linear-gradient(90deg, var(--cyan), var(--pink)); }
.step p { margin: 0; color: var(--muted-light); }
.workflow { display: grid; grid-template-columns: .92fr 1.08fr; gap: 78px; align-items: center; }
.workflow-image-wrap { position: relative; }
.workflow-image { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow); }
.image-badge { position: absolute; right: -18px; bottom: 30px; max-width: 210px; padding: 17px 19px; border: 1px solid var(--line-dark); border-radius: 15px; color: var(--white); background: rgba(7,9,12,.9); box-shadow: 6px 6px 0 var(--pink); font-size: 13px; font-weight: 800; }
.workflow-copy p { color: var(--muted-dark); font-size: 18px; }
.checklist { display: grid; gap: 14px; margin: 29px 0 0; padding: 0; list-style: none; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; }
.checklist li::before { content: "✓"; width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 25px; border-radius: 8px; color: var(--black); background: var(--cyan); font-size: 13px; font-weight: 950; box-shadow: 2px 2px 0 var(--pink); }
.modules { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.module { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; padding: 28px; border: 1px solid var(--line-light); border-radius: 20px; background: var(--white); }
.module:last-child { grid-column: 1 / -1; }
.module-id { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: var(--white); background: var(--black); font-size: 14px; font-weight: 900; box-shadow: 4px 4px 0 var(--cyan), 7px 7px 0 var(--pink); }
.module h3 { margin-bottom: 7px; }
.module p { margin: 0; color: var(--muted-light); }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.fit-card { padding: 34px; border: 1px solid var(--line-dark); border-radius: 24px; background: var(--panel); }
.fit-card.good { border-color: rgba(37,244,238,.28); }
.fit-card.bad { border-color: rgba(254,44,85,.24); }
.fit-card h3 { display: flex; align-items: center; gap: 10px; }
.fit-card.good h3::before { content: "✓"; color: var(--cyan); }
.fit-card.bad h3::before { content: "×"; color: var(--pink); }
.fit-card ul { display: grid; gap: 12px; margin: 22px 0 0; padding-left: 20px; color: var(--muted-dark); }
.offer-shell { position: relative; padding: 2px; border-radius: 32px; background: linear-gradient(120deg, var(--cyan), rgba(255,255,255,.15) 42%, var(--pink)); box-shadow: var(--shadow); }
.offer { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; padding: 58px; border-radius: 30px; background: linear-gradient(145deg, #11161c, #080a0d); }
.offer-copy p { color: var(--muted-dark); font-size: 18px; }
.stack { display: grid; gap: 11px; margin-top: 28px; }
.stack-item { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line-dark); color: #d9dee4; }
.stack-item strong { color: var(--cyan); }
.offer-box { padding: 31px; border: 1px solid var(--line-dark); border-radius: 22px; background: var(--panel-2); }
.book-mini { position: relative; min-height: 190px; margin: -56px 14px 24px; padding: 26px; overflow: hidden; border-radius: 12px 22px 22px 12px; color: var(--white); background: linear-gradient(145deg, #050608 0%, #11161c 60%, #142c2e 100%); box-shadow: 16px 20px 40px rgba(0,0,0,.35), inset 6px 0 rgba(255,255,255,.055); transform: rotate(2deg); }
.book-mini::after { content: ""; position: absolute; right: -38px; bottom: -38px; width: 140px; height: 140px; border-radius: 50%; border: 2px solid var(--cyan); box-shadow: -18px -12px 0 rgba(254,44,85,.65); }
.book-mini-kicker { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.book-mini h3 { max-width: 240px; margin: 20px 0 0; font-size: 32px; }
.offer-label { color: var(--muted-dark); font-size: 12px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.price { margin: 2px 0 3px; font-size: 52px; font-weight: 950; letter-spacing: -.055em; }
.price-note { margin: 0 0 22px; color: var(--muted-dark); font-size: 13px; }
.secure-note { margin: 14px 0 0; color: var(--muted-dark); text-align: center; font-size: 12px; }
.faq { max-width: 860px; margin: 0 auto; }
details { border-bottom: 1px solid var(--line-dark); }
summary { position: relative; cursor: pointer; padding: 25px 46px 25px 0; list-style: none; font-size: 18px; font-weight: 800; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 7px; color: var(--cyan); font-size: 26px; font-weight: 500; }
details[open] summary::after { content: "–"; }
details p { margin: -6px 0 26px; color: var(--muted-dark); }
.disclaimer { padding: 24px 26px; border: 1px solid var(--line-dark); border-radius: 18px; color: var(--muted-dark); background: var(--panel); font-size: 13px; }
.disclaimer strong { color: var(--white); }
.site-footer { padding: 48px 0; border-top: 1px solid var(--line-dark); background: #050608; }
.footer-grid { display: flex; justify-content: space-between; gap: 36px; align-items: flex-start; }
.footer-copy { max-width: 550px; color: #89939e; font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 13px 23px; font-size: 13px; font-weight: 750; }
.footer-links a { color: #a9b1ba; text-decoration: none; }
.footer-links a:hover { color: var(--cyan); }
.legal { min-height: 70vh; padding: 76px 0 108px; color: var(--ink); background: var(--paper); }
.legal article { max-width: 820px; }
.legal h1 { font-size: clamp(43px, 5vw, 66px); }
.legal h2 { margin-top: 43px; font-size: 28px; }
.legal p, .legal li { color: var(--muted-light); }
.legal a { color: #087b78; }
.legal-meta { margin-bottom: 43px; }
@media (max-width: 920px) {
  .nav-links a:not(.button) { display: none; }
  .hero { min-height: 820px; align-items: flex-end; background-image: linear-gradient(90deg, #07090c 0%, rgba(7,9,12,.91) 48%, rgba(7,9,12,.28) 100%), linear-gradient(0deg, #07090c 0%, transparent 35%), url("assets/creator-hero.jpg"); background-position: center, center, 64% center; }
  .hero-content { max-width: 650px; padding: 100px 0 152px; }
  .proof-grid { grid-template-columns: 1fr 1fr; padding-block: 20px; }
  .pain-grid, .workflow, .offer { grid-template-columns: 1fr; }
  .workflow { gap: 48px; }
  .workflow-image-wrap { max-width: 620px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps .step:last-child { grid-column: 1 / -1; }
  .offer { padding: 44px; }
  .offer-box { max-width: 480px; margin-top: 30px; }
}
@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1160px); }
  .nav { min-height: 66px; }
  .brand { max-width: 190px; font-size: 14px; line-height: 1.1; }
  .brand-mark { width: 34px; height: 34px; flex: 0 0 34px; }
  .hero { min-height: 900px; background-image: linear-gradient(0deg, #07090c 0%, rgba(7,9,12,.96) 48%, rgba(7,9,12,.3) 100%), url("assets/creator-hero.jpg"); background-position: center, 67% top; background-size: cover, auto 56%; background-repeat: no-repeat; }
  .hero-content { align-self: flex-end; padding: 335px 0 174px; }
  h1 { font-size: 46px; }
  h2 { font-size: 38px; }
  .hero-copy { font-size: 18px; }
  .hero-actions .button { width: 100%; }
  .proof-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .proof-item { align-items: flex-start; font-size: 11px; }
  .section { padding: 78px 0; }
  .steps, .modules, .fit-grid { grid-template-columns: 1fr; }
  .steps .step:last-child, .module:last-child { grid-column: auto; }
  .answer-card { padding: 30px 24px; }
  .workflow-image-wrap { padding-right: 7px; }
  .image-badge { right: -5px; bottom: 18px; }
  .module { grid-template-columns: 46px 1fr; padding: 23px; }
  .module-id { width: 44px; height: 44px; }
  .offer { padding: 29px 21px; border-radius: 22px; }
  .offer-shell { border-radius: 24px; }
  .book-mini { margin: -45px 5px 22px; }
  .footer-grid { flex-direction: column; }
  .footer-links { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
