:root {
  --night: #090a29;
  --navy: #111b4d;
  --indigo: #26206d;
  --violet: #8c5ed9;
  --pink: #ef9ed8;
  --gold: #f4c966;
  --cream: #fff8e9;
  --ink: #17142d;
  --white: #fffefd;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.65;
}
a { color: inherit; }
img { display: block; width: 100%; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 20; padding: .7rem 1rem; background: white; color: var(--ink); }
.skip-link:focus { top: 1rem; }

.site-header {
  position: absolute;
  z-index: 5;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.3rem clamp(1.25rem, 5vw, 5rem);
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.brand {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .04em;
}
nav { display: flex; gap: clamp(1rem, 3vw, 2.2rem); }
nav a { color: rgba(255,255,255,.78); text-decoration: none; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
nav a:hover, nav a:focus-visible { color: var(--gold); }

.hero {
  min-height: 780px;
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  overflow: hidden;
  background: var(--night);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 38%, rgba(9,10,41,.45) 54%, var(--night) 72%);
  pointer-events: none;
}
.hero-art {
  align-self: stretch;
  background: url("discovery-hook.jpg") 100% center / cover no-repeat;
  min-height: 780px;
}
.hero-copy {
  position: relative;
  z-index: 2;
  color: white;
  padding: 8rem clamp(2rem, 6vw, 7rem) 5rem clamp(1rem, 3vw, 3rem);
  max-width: 720px;
}
.eyebrow, .section-kicker {
  margin: 0 0 1rem;
  color: var(--gold);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1, h2 { font-family: "Cormorant Garamond", Georgia, serif; line-height: .96; }
h1 { margin: 0 0 1.7rem; color: var(--gold); font-size: clamp(4rem, 7.8vw, 8rem); font-weight: 600; letter-spacing: -.045em; }
h1 span { color: var(--pink); font-style: italic; }
.hook { margin: 0; color: white; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.6rem, 2.4vw, 2.2rem); font-weight: 700; }
.punchline { margin: .15rem 0 2rem; color: var(--pink); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.35rem, 2vw, 1.9rem); font-style: italic; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .8rem 1.2rem; border: 2px solid transparent; border-radius: 4px; font: inherit; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--night); background: var(--gold); box-shadow: 0 9px 28px rgba(244,201,102,.22); }
.button-secondary { color: white; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.06); }
.microcopy { max-width: 590px; margin: 1.5rem 0 0; color: rgba(255,255,255,.62); font-size: .75rem; line-height: 1.55; }

.case-section { padding: clamp(4.5rem, 9vw, 8rem) clamp(1.4rem, 8vw, 9rem); background: var(--cream); }
.section-kicker { color: #7255a4; }
.case-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr); gap: clamp(2.5rem, 7vw, 8rem); max-width: 1320px; margin: auto; }
.case-grid h2, .evidence-copy h2, .real-bug h2, .newsletter h2 { margin: 0; font-size: clamp(2.8rem, 5.4vw, 5.2rem); font-weight: 600; letter-spacing: -.035em; }
.case-copy { font-size: 1.04rem; }
.case-copy p:first-child { margin-top: .35rem; }
.series-note { margin-top: 2rem; color: #7255a4; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.25rem; font-style: italic; font-weight: 700; }

.evidence { display: grid; grid-template-columns: 1.06fr .94fr; background: var(--navy); color: white; }
.evidence-image { min-height: 680px; overflow: hidden; }
.evidence-image img { height: 100%; object-fit: cover; object-position: 67% center; }
.evidence-copy { padding: clamp(4rem, 7vw, 7rem); align-self: center; }
.evidence-copy h2 { color: var(--gold); }
.evidence-copy > p:not(.eyebrow) { color: rgba(255,255,255,.73); }
.reward-list { list-style: none; margin: 2rem 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); }
.reward-list li { display: flex; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.reward-list span { color: var(--pink); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.text-link { color: var(--gold); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: .3rem; }

.real-bug { display: grid; grid-template-columns: .8fr 1.2fr; align-items: stretch; min-height: 620px; background: linear-gradient(145deg, #171044, #302575); color: white; }
.real-bug-copy { padding: clamp(4rem, 7vw, 8rem); align-self: center; }
.real-bug h2 { color: var(--gold); }
.real-bug-copy > p:last-child { color: rgba(255,255,255,.74); }
.real-bug-image { min-height: 620px; background: url("real-bug.jpg") left center / 200% auto no-repeat; }

.more-dana { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2.5rem, 7vw, 8rem); align-items: center; padding: clamp(4rem, 8vw, 7rem) clamp(1.4rem, 8vw, 9rem); color: white; background: linear-gradient(120deg, #090a29 0%, #211759 62%, #4b2c77 100%); }
.more-dana h2 { max-width: 760px; margin: 0; color: var(--gold); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.8rem, 5.2vw, 5rem); font-weight: 600; letter-spacing: -.035em; line-height: .98; }
.more-dana-copy p { max-width: 560px; margin: 0 0 1.6rem; color: rgba(255,255,255,.76); font-size: 1.05rem; }
.button-light { color: var(--night); background: var(--cream); box-shadow: 0 9px 28px rgba(0,0,0,.16); }

.newsletter { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(2.5rem, 7vw, 8rem); align-items: center; padding: clamp(5rem, 9vw, 9rem) clamp(1.4rem, 8vw, 9rem); background: #fff3d9; }
.newsletter h2 { color: var(--indigo); }
.newsletter-copy > p:not(.eyebrow) { max-width: 600px; font-size: 1.05rem; }
.bonus-chip { display: inline-flex; gap: .65rem; margin-top: 1rem; padding: .55rem .9rem; border-radius: 100px; color: var(--indigo); background: white; font-size: .8rem; font-weight: 800; box-shadow: 0 8px 25px rgba(38,32,109,.1); }
.signup-form { padding: clamp(1.5rem, 4vw, 3rem); background: white; border: 1px solid rgba(38,32,109,.12); box-shadow: 18px 18px 0 rgba(140,94,217,.14); }
.field { display: grid; gap: .4rem; margin-bottom: 1rem; }
label { color: var(--indigo); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
input { width: 100%; min-height: 52px; border: 1px solid #b9afd1; border-radius: 3px; padding: .7rem .85rem; background: #fffefa; font: inherit; }
input:focus { outline: 3px solid rgba(140,94,217,.25); border-color: var(--violet); }
.button-gold { width: 100%; margin-top: .4rem; color: var(--night); background: var(--gold); }
.form-note, .form-status { margin: .8rem 0 0; color: #766f82; font-size: .72rem; text-align: center; }
.form-status { color: #5a3887; font-weight: 700; }

footer { display: flex; justify-content: space-between; gap: 1rem; padding: 2rem clamp(1.4rem, 8vw, 9rem); color: rgba(255,255,255,.6); background: var(--night); font-size: .78rem; }
footer p { margin: 0; }
footer a { text-underline-offset: .2rem; }

@media (max-width: 920px) {
  .hero { min-height: 0; display: block; }
  .hero::after { background: linear-gradient(180deg, transparent 22%, rgba(9,10,41,.7) 40%, var(--night) 58%); }
  .hero-art { min-height: 58vw; background-position: 100% center; background-size: auto 160%; }
  .hero-copy { margin-top: -13vw; padding: 3rem 1.5rem 5rem; }
  .case-grid, .newsletter, .more-dana { grid-template-columns: 1fr; }
  .evidence, .real-bug { grid-template-columns: 1fr; }
  .evidence-image { min-height: 0; }
  .evidence-image img { max-height: 600px; object-position: center; }
  .real-bug-copy { order: 2; }
  .real-bug-image { min-height: 620px; background-size: 200% auto; background-position: left center; }
}

@media (max-width: 620px) {
  .site-header { padding: 1rem 1.2rem; }
  nav a:not(:last-child) { display: none; }
  .hero-art { min-height: 73vw; background-size: auto 135%; }
  .hero-copy { margin-top: -8vw; }
  h1 { font-size: clamp(3.6rem, 18vw, 5.2rem); }
  .hero-actions .button { width: 100%; }
  .case-section, .newsletter, .more-dana { padding-left: 1.25rem; padding-right: 1.25rem; }
  .evidence-copy, .real-bug-copy { padding: 4rem 1.25rem; }
  .real-bug-image { min-height: 440px; }
  footer { flex-direction: column; }
}

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