:root {
  --ink: #171416;
  --ink-soft: #2a2326;
  --cream: #fff7e5;
  --paper: #fffcf5;
  --gold: #f0b942;
  --gold-light: #ffd980;
  --blush: #f28f87;
  --rose: #7c3543;
  --line: rgba(23, 20, 22, .14);
  --shadow: 0 24px 70px rgba(35, 21, 17, .14);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 99; background: white; padding: .75rem 1rem; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }

.site-header {
  width: min(1180px, calc(100% - 2rem));
  min-height: 88px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;
  gap: 2rem;
}
.brand img { width: 220px; height: 72px; object-fit: contain; object-position: left center; }
nav { display: flex; justify-content: center; gap: clamp(1rem, 3vw, 2.4rem); }
nav a, .text-link { text-decoration: none; font-weight: 750; }
nav a:hover, nav a:focus-visible, .text-link:hover { color: var(--rose); }

.button {
  display: inline-flex;
  min-height: 52px;
  padding: .8rem 1.25rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background: var(--gold);
  color: var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
  text-decoration: none;
  font-weight: 850;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover, .button:focus-visible { transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--ink); background: var(--gold-light); }
.button-small { min-height: 44px; padding: .55rem 1rem; font-size: .9rem; }
.button-ghost { background: transparent; }
.text-link { padding: .7rem .25rem; border-bottom: 2px solid var(--gold); }

.hero {
  width: min(1240px, calc(100% - 2rem));
  min-height: 700px;
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 7rem) clamp(1.5rem, 5vw, 5rem);
  border-radius: 36px;
  color: var(--cream);
  background:
    radial-gradient(circle at 78% 28%, rgba(242, 143, 135, .2), transparent 25%),
    radial-gradient(circle at 75% 78%, rgba(240, 185, 66, .2), transparent 28%),
    var(--ink);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 2rem;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.hero-copy { position: relative; z-index: 2; max-width: 680px; }
.eyebrow, .section-kicker { margin: 0 0 1rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 900; font-size: .78rem; }
.eyebrow { display: flex; align-items: center; color: var(--gold-light); }
.eyebrow span { width: 34px; height: 2px; margin-right: .75rem; background: var(--gold); }
h1, h2, blockquote { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.045em; line-height: 1.02; }
h1 { margin: 0; font-size: clamp(3.25rem, 7vw, 6.9rem); max-width: 760px; }
h1 em { color: var(--gold-light); font-weight: inherit; }
.hero-lede { max-width: 620px; margin: 1.6rem 0 0; font-size: clamp(1.05rem, 2vw, 1.3rem); color: rgba(255, 247, 229, .82); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin: 2.2rem 0 1.5rem; }
.hero-notes { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; padding: 0; margin: 0; list-style: none; color: rgba(255, 247, 229, .7); font-size: .88rem; }
.hero-notes li::before { content: "✦"; color: var(--gold); margin-right: .5rem; }
.hero-art { position: relative; min-height: 540px; align-self: stretch; display: grid; place-items: center; }
.hero-art > img { position: relative; z-index: 2; width: min(100%, 520px); filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)); transform: rotate(2deg); }
.recommendation-card { position: absolute; right: -1rem; bottom: 1rem; z-index: 3; width: min(290px, 72%); padding: 1.25rem; border: 2px solid var(--ink); border-radius: 20px; color: var(--ink); background: var(--cream); box-shadow: 8px 8px 0 var(--gold); transform: rotate(-3deg); }
.recommendation-card span { display: block; color: var(--rose); font-weight: 850; font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }
.recommendation-card strong { display: block; margin-top: .3rem; font: 700 1.25rem/1.2 Georgia, serif; }
.recommendation-card p { margin: .5rem 0 0; font-size: .86rem; line-height: 1.4; }
.bubble { position: absolute; border: 2px solid rgba(255, 217, 128, .48); border-radius: 50%; box-shadow: inset 4px 4px 10px rgba(255,255,255,.12); }
.bubble-one { width: 86px; height: 86px; right: 5%; top: 8%; }
.bubble-two { width: 38px; height: 38px; left: 4%; top: 26%; }
.bubble-three { width: 58px; height: 58px; right: 15%; bottom: 10%; }

.why-now { margin-top: 5.5rem; }
.why-now-heading { max-width: 900px; }
.why-now-heading h2 { margin: 0; max-width: 880px; font: 700 clamp(2.8rem, 5.8vw, 5.6rem)/.98 Georgia, serif; letter-spacing: -.05em; }
.why-now-heading > p:last-child { max-width: 740px; margin: 1.25rem 0 0; color: #5d5055; font-size: 1.2rem; }
.discovery-shift { margin-top: 3rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.discovery-shift article { min-height: 310px; padding: 2rem; border: 2px solid var(--ink); border-radius: var(--radius); background: white; box-shadow: 7px 7px 0 var(--ink); }
.discovery-shift article:first-child { background: var(--cream); }
.discovery-shift .shift-now { color: var(--cream); background: var(--rose); box-shadow: 7px 7px 0 var(--gold); transform: translateY(-1rem); }
.discovery-shift article > span { display: inline-grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: var(--cream); background: var(--ink); font-weight: 900; }
.discovery-shift .shift-now > span { color: var(--ink); background: var(--gold); }
.shift-label { margin: 2.25rem 0 .4rem; color: var(--rose); text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; font-weight: 900; }
.shift-now .shift-label { color: var(--gold-light); }
.discovery-shift h3 { margin: 0 0 .75rem; font: 700 1.75rem/1.08 Georgia, serif; }
.discovery-shift article > p:last-child { margin: 0; color: #62545a; }
.discovery-shift .shift-now > p:last-child { color: rgba(255,247,229,.8); }
.why-now-bottom { margin-top: 3rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 32px; color: var(--cream); background: var(--ink); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.why-now-bottom .section-kicker { color: var(--gold-light); }
.why-now-bottom h3 { margin: 0; font: 700 clamp(2.1rem, 4vw, 3.7rem)/1.02 Georgia, serif; letter-spacing: -.04em; }
.change-points { display: grid; gap: 1rem; }
.change-points p { margin: 0; padding: 0 0 1rem; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,247,229,.74); }
.change-points p:last-child { padding-bottom: 0; border-bottom: 0; }
.change-points strong { display: block; margin-bottom: .2rem; color: var(--gold-light); font-size: 1.08rem; }
.honest-promise { margin: 1.25rem 0 0; padding: 1.25rem 1.5rem; border-left: 5px solid var(--blush); background: white; color: #5f5257; font-size: 1.05rem; }

.reader-questions { width: min(1180px, calc(100% - 2rem)); margin: 5.5rem auto; display: grid; grid-template-columns: .55fr 1.45fr; gap: 3rem; align-items: start; }
.reader-questions h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.8rem); }
.section-kicker { color: var(--rose); }
.question-ticker { display: flex; flex-wrap: wrap; gap: .8rem; }
.question-ticker span { padding: .7rem 1rem; border: 1px solid var(--line); border-radius: 999px; background: white; font-weight: 700; box-shadow: 0 6px 20px rgba(35,21,17,.06); }
.question-ticker span:nth-child(2n) { transform: rotate(1.5deg); }
.question-ticker span:nth-child(3n) { transform: rotate(-1.2deg); background: var(--cream); }

.results { margin-top: 5rem; }
.result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; }
.result-grid article { padding: 2rem; border: 2px solid var(--ink); border-radius: var(--radius); background: white; }
.result-grid article:nth-child(2) { background: var(--cream); }
.result-grid article:nth-child(3) { background: #f7d1cc; }
.result-grid span { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--cream); background: var(--rose); font-weight: 900; }
.result-grid h3 { margin: 2rem 0 .6rem; font: 700 1.6rem/1.1 Georgia, serif; }
.result-grid p { margin: 0; color: #5f5257; }
.honest-result { margin: 1.25rem 0 0; padding: 1.1rem 1.3rem; border-left: 4px solid var(--gold); background: white; color: #5f5257; }

.section { width: min(1120px, calc(100% - 2rem)); margin: 7rem auto; }
.section-heading { max-width: 760px; }
.section-heading h2, .human-list h2, .apply h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.8rem); }
.section-heading > p:last-child { font-size: 1.14rem; color: #5d5055; }
.steps { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.steps article { min-height: 300px; padding: 2rem; border: 2px solid var(--ink); border-radius: var(--radius); background: white; box-shadow: 8px 8px 0 var(--ink); }
.steps article:nth-child(2) { background: var(--cream); transform: translateY(1.5rem); }
.steps article:nth-child(3) { background: #f7d1cc; }
.step-number { display: inline-grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--ink); color: var(--gold-light); font-weight: 900; }
.steps h3 { margin: 2.5rem 0 .7rem; font: 700 1.55rem/1.15 Georgia, serif; }
.steps p { margin: 0; color: #574b50; }

.signal { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.signal-copy h2 { margin: 0; font: 700 clamp(2.5rem, 5vw, 4.8rem)/1.02 Georgia, serif; letter-spacing: -.045em; }
.signal-copy > p { color: #65575c; font-size: 1.1rem; }
.signal-copy ul { padding: 0; margin: 2rem 0 0; list-style: none; }
.signal-copy li { padding: .65rem 0; border-bottom: 1px solid var(--line); }
.signal-copy li::before { content: "✦"; margin-right: .75rem; color: var(--rose); }
.signal-page { border: 2px solid var(--ink); border-radius: 24px; background: white; box-shadow: 12px 12px 0 var(--gold); overflow: hidden; transform: rotate(1deg); }
.signal-browser { display: flex; align-items: center; gap: .4rem; padding: .75rem 1rem; color: var(--cream); background: var(--ink); font-size: .72rem; }
.signal-browser i { width: 9px; height: 9px; border-radius: 50%; background: var(--blush); }
.signal-browser i:nth-child(2) { background: var(--gold); }
.signal-browser i:nth-child(3) { background: #8fc7a2; }
.signal-browser span { margin-left: .5rem; opacity: .75; }
.signal-profile { display: grid; grid-template-columns: 76px 1fr; gap: 1rem; padding: 2rem; align-items: center; }
.signal-avatar { display: grid; width: 76px; height: 76px; place-items: center; border-radius: 50%; color: var(--cream); background: var(--rose); font: 700 1.4rem Georgia, serif; }
.signal-profile small { color: var(--rose); font-weight: 900; letter-spacing: .1em; }
.signal-profile h3 { margin: .15rem 0; font: 700 2rem Georgia, serif; }
.signal-profile p { margin: 0; color: #6b5d62; line-height: 1.4; }
.signal-books { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; padding: 0 2rem 1.5rem; }
.signal-books span { min-height: 120px; padding: 1rem .7rem; border-radius: 8px 16px 16px 8px; color: var(--cream); background: var(--ink); display: flex; align-items: end; font: 700 1rem Georgia, serif; box-shadow: inset 5px 0 0 var(--gold); }
.signal-books span:nth-child(2) { background: var(--rose); }
.signal-meta { display: flex; flex-wrap: wrap; gap: .5rem; padding: 1rem 2rem 2rem; }
.signal-meta b { padding: .35rem .6rem; border-radius: 999px; background: var(--cream); font-size: .72rem; }

.proof-strip { padding: 2.5rem max(1rem, calc((100% - 1120px)/2)); background: var(--ink); color: var(--cream); display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.proof-strip div { display: grid; gap: .2rem; padding-left: 1rem; border-left: 3px solid var(--gold); }
.proof-strip strong { font: 700 1.25rem Georgia, serif; }
.proof-strip span { color: rgba(255,247,229,.66); font-size: .9rem; }

.report-heading { max-width: 830px; }
.report-stage { margin-top: 3rem; padding: clamp(1rem, 4vw, 3rem); border-radius: 32px; background: var(--ink); display: grid; grid-template-columns: .8fr 1.2fr; gap: 1.5rem; align-items: stretch; box-shadow: var(--shadow); }
.report-cover, .report-inside { min-height: 520px; padding: clamp(1.5rem, 4vw, 3rem); border-radius: 16px; overflow: hidden; }
.report-cover { position: relative; color: var(--cream); background: var(--rose); display: flex; flex-direction: column; }
.report-brand { font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.mini-bot { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-right: .5rem; border-radius: 50%; color: var(--ink); background: var(--gold); font-size: .55rem; letter-spacing: 0; }
.report-cover > p { margin: 4rem 0 .8rem; color: var(--gold-light); font-weight: 900; font-size: .68rem; letter-spacing: .12em; }
.report-cover h3 { margin: 0; font: 700 clamp(2.8rem, 5vw, 4.8rem)/.92 Georgia, serif; letter-spacing: -.05em; }
.report-edition { margin-top: 1rem; opacity: .75; }
.report-score { width: 150px; height: 150px; margin: auto 0 2rem auto; border: 2px solid var(--gold-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: .5rem; }
.report-score strong { font: 700 3.5rem Georgia, serif; }
.report-score span { font-size: .65rem; line-height: 1.15; text-transform: uppercase; letter-spacing: .06em; }
.report-cover-bottom { display: flex; flex-wrap: wrap; gap: .5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.25); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
.report-inside { color: var(--ink); background: var(--cream); }
.report-page-head { display: flex; justify-content: space-between; color: var(--rose); font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.report-inside h3 { margin: 2.4rem 0; max-width: 620px; font: 700 clamp(1.9rem, 4vw, 3.2rem)/1.04 Georgia, serif; letter-spacing: -.04em; }
.metric { display: grid; grid-template-columns: 170px 1fr 34px; gap: .8rem; align-items: center; margin: 1rem 0; font-size: .8rem; font-weight: 800; }
.metric > div { height: 8px; border-radius: 999px; background: #e5d8c4; overflow: hidden; }
.metric i { display: block; height: 100%; border-radius: inherit; background: var(--rose); }
.analyst-note { margin-top: 2.5rem; padding: 1.25rem; border-left: 4px solid var(--gold); background: white; }
.analyst-note small { color: var(--rose); font-weight: 900; letter-spacing: .08em; }
.analyst-note p { margin: .45rem 0 0; line-height: 1.45; }
.report-contents { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1rem; }
.report-contents div { padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: white; display: flex; gap: .8rem; align-items: center; }
.report-contents strong { color: var(--rose); }
.report-contents span { font-weight: 750; font-size: .86rem; line-height: 1.25; }
.sample-note { margin-top: .75rem; color: #75676c; font-size: .78rem; text-align: center; }

.sample-report-shell {
  margin-top: 3rem;
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 2px solid var(--ink);
  border-radius: 32px;
  background:
    radial-gradient(circle at 14% 12%, rgba(240, 185, 66, .18), transparent 28%),
    var(--ink);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  box-shadow: var(--shadow);
}
.sample-report-pages {
  min-height: 590px;
  position: relative;
  display: grid;
  place-items: center;
}
.sample-page {
  width: min(58%, 350px);
  margin: 0;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 8px;
  background: white;
  box-shadow: 0 30px 70px rgba(0,0,0,.42);
  overflow: hidden;
}
.sample-page img { display: block; width: 100%; height: auto; }
.sample-page-cover { position: absolute; left: 6%; top: 2%; transform: rotate(-5deg); z-index: 2; }
.sample-page-growth { position: absolute; right: 4%; bottom: 0; transform: rotate(5deg); z-index: 1; }
.sample-report-copy { color: var(--cream); }
.sample-badge {
  display: inline-block;
  padding: .5rem .75rem;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: var(--gold-light);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .75rem;
  font-weight: 900;
}
.sample-report-copy h3 { margin: 1.25rem 0 .8rem; font: 700 clamp(2rem, 4vw, 3.5rem)/1 Georgia, serif; letter-spacing: -.04em; }
.sample-report-copy > p { color: rgba(255,247,229,.78); font-size: 1.05rem; }
.sample-report-copy ul { margin: 1.5rem 0; padding: 0; list-style: none; }
.sample-report-copy li { padding: .6rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.sample-report-copy li::before { content: "✓"; margin-right: .7rem; color: var(--gold); font-weight: 900; }
.sample-report-actions { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; margin: 1.7rem 0; }
.sample-report-actions .text-link { color: var(--cream); }
.sample-report-disclosure { padding: 1rem; border-left: 4px solid var(--blush); background: rgba(255,255,255,.07); font-size: .87rem !important; line-height: 1.5; }

.tier-report-grid { margin-top: 3rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
.tier-report-card { min-width: 0; padding: 1.25rem; border: 2px solid var(--ink); border-radius: var(--radius); background: white; display: flex; flex-direction: column; box-shadow: 7px 7px 0 var(--ink); }
.tier-report-card.featured-report { color: var(--cream); background: var(--ink); box-shadow: 8px 8px 0 var(--gold); transform: translateY(-1rem); }
.tier-report-preview { margin-bottom: 1.35rem; aspect-ratio: 8.5 / 6.2; border-radius: 15px; background: var(--cream); overflow: hidden; display: grid; place-items: start center; }
.tier-report-preview img { width: 100%; height: auto; display: block; transform: translateY(-1px); }
.tier-report-card .sample-badge { align-self: flex-start; color: var(--rose); border-color: var(--line); background: var(--cream); font-size: .7rem; }
.tier-report-card.featured-report .sample-badge { color: var(--ink); border-color: var(--gold); background: var(--gold-light); }
.tier-report-card h3 { margin: 1rem 0 .7rem; font: 700 2rem/1.02 Georgia, serif; letter-spacing: -.035em; }
.tier-report-card > p { margin: 0; color: #65575c; }
.tier-report-card.featured-report > p { color: rgba(255,247,229,.72); }
.tier-report-card ul { flex: 1; margin: 1.25rem 0 1.5rem; padding: 0; list-style: none; }
.tier-report-card li { padding: .55rem 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.tier-report-card.featured-report li { border-color: rgba(255,255,255,.14); }
.tier-report-card li::before { content: "✓"; margin-right: .6rem; color: var(--rose); font-weight: 900; }
.tier-report-card.featured-report li::before { color: var(--gold); }
.tier-report-card .button { width: 100%; padding-left: .8rem; padding-right: .8rem; text-align: center; }
.tier-report-card.featured-report .button { box-shadow: 5px 5px 0 var(--cream); }
.report-disclosure { margin: 1.75rem 0 0; color: #64565b; background: white; }

.pricing-heading { max-width: none; display: grid; grid-template-columns: 1fr .75fr; gap: 4rem; align-items: end; }
.price-grid { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; align-items: stretch; }
.price-card { position: relative; padding: 2rem; border: 2px solid var(--ink); border-radius: var(--radius); background: white; display: flex; flex-direction: column; }
.price-card.featured { background: var(--ink); color: var(--cream); box-shadow: 10px 10px 0 var(--gold); transform: translateY(-1rem); }
.plan-name { margin: 0; color: var(--rose); text-transform: uppercase; letter-spacing: .12em; font-weight: 900; font-size: .84rem; }
.featured .plan-name { color: var(--gold-light); }
.founding-flag { position: static; align-self: flex-start; margin: 0 0 1.1rem; padding: .45rem .8rem; border-radius: 999px; color: var(--ink); background: var(--blush); font-size: .72rem; font-weight: 900; line-height: 1.2; text-transform: uppercase; letter-spacing: .05em; }
.price { margin: 1.25rem 0 0; font: 700 clamp(3.5rem, 7vw, 5rem)/1 Georgia, serif; letter-spacing: -.05em; }
.price > span { font: 800 1.25rem sans-serif; vertical-align: top; }
.price small { font: 700 .9rem sans-serif; letter-spacing: 0; opacity: .65; }
.price-note { margin: .4rem 0 1.5rem; color: #75676c; }
.price-note s { opacity: .7; }
.featured .price-note { color: rgba(255,247,229,.65); }
.price-card ul { flex: 1; padding: 0; margin: 0 0 2rem; list-style: none; }
.price-card li { padding: .7rem 0; border-top: 1px solid currentColor; border-color: rgba(90,70,76,.18); }
.price-card li::before { content: "✓"; margin-right: .65rem; color: var(--rose); font-weight: 900; }
.featured li::before { color: var(--gold); }
.featured .button { box-shadow: 5px 5px 0 var(--cream); }
.plan-sample-link { display: block; margin: 0 0 1.25rem; color: var(--rose); text-align: center; text-decoration: underline; text-underline-offset: .22em; font-weight: 850; }
.featured .plan-sample-link { color: var(--gold-light); }
.pricing-footnote { max-width: 760px; margin: 2.2rem auto 0; text-align: center; color: #6d5f64; }

.human { display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.5rem; align-items: center; }
.human-card { padding: clamp(2rem, 5vw, 4rem); border-radius: var(--radius); color: var(--cream); background: var(--rose); transform: rotate(-1.5deg); box-shadow: var(--shadow); }
.human-card .section-kicker { color: var(--gold-light); }
blockquote { margin: 1rem 0; font-size: clamp(2rem, 4vw, 3.5rem); }
.signature { font-weight: 800; }
.human-list { padding: clamp(1rem, 4vw, 3rem); }
.human-list h2 { font-size: clamp(2.2rem, 4vw, 3.6rem); }
.human-list ul { padding: 0; margin: 2rem 0 0; list-style: none; }
.human-list li { display: flex; gap: .8rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.human-list li span { color: var(--rose); font-weight: 900; }

.faq-grid { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
details { padding: 1.25rem 1.35rem; border: 1px solid var(--line); border-radius: 18px; background: white; }
summary { cursor: pointer; font-weight: 850; font-size: 1.05rem; }
details p { color: #64565b; }

.apply { padding: clamp(2rem, 6vw, 5rem); border: 2px solid var(--ink); border-radius: 36px; color: var(--cream); background: var(--ink); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 5rem); box-shadow: 12px 12px 0 var(--gold); }
.apply .section-kicker { color: var(--gold-light); }
.apply-copy > p { color: rgba(255,247,229,.75); font-size: 1.1rem; }
.capacity { margin-top: 2rem; }
.capacity-label { text-transform: uppercase; letter-spacing: .1em; font-size: .76rem; font-weight: 900; }
.capacity-bar { width: 100%; height: 12px; margin: .6rem 0; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; overflow: hidden; }
.capacity-bar span { display: block; width: 8%; height: 100%; background: var(--gold); }
.capacity strong { color: var(--gold-light); }
form { padding: 2rem; border-radius: 24px; background: var(--paper); color: var(--ink); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
label { display: grid; gap: .4rem; margin-bottom: 1rem; font-size: .88rem; font-weight: 800; }
input, select, textarea { width: 100%; padding: .8rem .9rem; border: 1.5px solid #b7a9ad; border-radius: 10px; background: white; color: var(--ink); }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(240,185,66,.45); border-color: var(--ink); }
textarea { resize: vertical; }
.form-note, .form-status { margin: .9rem 0 0; color: #75676c; font-size: .8rem; }
.form-status { color: var(--rose); font-weight: 800; }

footer { width: min(1120px, calc(100% - 2rem)); margin: 5rem auto 2rem; padding-top: 2rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: start; font-size: .9rem; }
footer div:first-child { display: grid; }
footer strong { font: 700 1.3rem Georgia, serif; }
footer span, footer p { color: #75676c; }
.footer-links { display: grid; gap: .3rem; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 4rem; }
  .hero-art { min-height: 470px; }
  .hero-art > img { width: min(90%, 480px); }
  .reader-questions, .pricing-heading, .human, .apply, .signal, .why-now-bottom { grid-template-columns: 1fr; }
  .steps, .price-grid, .result-grid, .discovery-shift, .tier-report-grid { grid-template-columns: 1fr; }
  .steps article:nth-child(2), .price-card.featured, .tier-report-card.featured-report { transform: none; }
  .discovery-shift .shift-now { transform: none; }
  .proof-strip { grid-template-columns: 1fr; }
  .report-stage, .sample-report-shell { grid-template-columns: 1fr; }
  .report-contents { grid-template-columns: 1fr 1fr; }
  .sample-report-pages { min-height: 570px; }
}

@media (max-width: 620px) {
  .site-header { min-height: 76px; grid-template-columns: 1fr; justify-items: center; padding: .6rem 0; }
  .site-header > .button { display: none; }
  .brand img { width: 210px; height: 64px; object-position: center; }
  .hero { width: calc(100% - 1rem); min-height: auto; border-radius: 24px; padding: 3rem 1.25rem 2rem; }
  h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .hero-art { min-height: 380px; }
  .recommendation-card { right: 0; bottom: .5rem; }
  .reader-questions { grid-template-columns: 1fr; gap: 1.5rem; margin: 4rem auto; }
  .section { margin: 5rem auto; }
  .why-now { margin-top: 4rem; }
  .why-now-heading h2 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .discovery-shift article { min-height: auto; }
  .steps article { min-height: auto; }
  .faq-grid, .field-row { grid-template-columns: 1fr; }
  .report-contents { grid-template-columns: 1fr; }
  .metric { grid-template-columns: 120px 1fr 28px; }
  .sample-report-shell { padding: 1rem; border-radius: 24px; }
  .sample-report-pages { min-height: 470px; }
  .sample-page { width: 64%; }
  .sample-page-cover { left: 1%; }
  .sample-page-growth { right: 1%; }
  .apply { width: calc(100% - 1rem); padding: 2rem 1rem; box-shadow: 6px 6px 0 var(--gold); }
  form { padding: 1.25rem; }
  footer { grid-template-columns: 1fr; gap: 1rem; }
}

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