:root {
  --navy: #071827;
  --navy-2: #0b2234;
  --navy-3: #123047;
  --cream: #f6f3ec;
  --paper: #fbfaf7;
  --mist: #edf0f1;
  --ink: #102331;
  --muted: #46545e;
  --gold: #b4884d;
  --gold-light: #d9bb87;
  --copper: #d06a31;
  --line: rgba(7, 24, 39, 0.14);
  --shadow: 0 28px 80px rgba(7, 24, 39, 0.16);
  --container: 1180px;
  --condensed: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html {
  max-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  background: white;
  color: var(--navy);
  padding: 10px 16px;
  border-radius: 2px;
}
.skip-link:focus { top: 16px; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 120px 0; }
.section[id] { scroll-margin-top: 108px; }
.eyebrow {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.19em;
  line-height: 1.4;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: var(--condensed);
  letter-spacing: -0.035em;
  line-height: 1.06;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
h1 { margin-bottom: 24px; font-size: clamp(3.15rem, 5.35vw, 5.7rem); font-weight: 300; }
h1 span { display: block; font-weight: 740; }
h2 { margin-bottom: 26px; font-size: clamp(2.55rem, 4.4vw, 4.65rem); font-weight: 650; }
h3 { font-size: 1.65rem; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 50;
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.12);
  transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}
.site-header.is-scrolled {
  position: fixed;
  background: rgba(7, 24, 39, .97);
  box-shadow: 0 12px 30px rgba(0,0,0,.14);
}
.nav-wrap { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; flex-direction: column; line-height: 1; }
.brand-name { font-family: var(--condensed); font-size: 1.35rem; font-weight: 700; letter-spacing: .02em; white-space: nowrap; hyphens: none; }
.brand-role { margin-top: 8px; color: var(--gold-light); font-size: .64rem; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: .86rem; font-weight: 650; }
.site-nav > a:not(.nav-cta) { position: relative; padding: 10px 0; }
.site-nav > a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: 4px;
  height: 1px; background: var(--gold-light);
  transition: right .2s ease;
}
.site-nav > a:not(.nav-cta):hover::after, .site-nav > a:not(.nav-cta):focus-visible::after { right: 0; }
.nav-cta { padding: 11px 17px; color: var(--navy); background: #d49a48; border: 1px solid #d49a48; box-shadow: 0 7px 18px rgba(0,0,0,.14); }
.nav-cta:hover { background: #e2ad5b; border-color: #e2ad5b; }
.menu-button { display: none; }

.hero {
  position: relative;
  min-height: 900px;
  overflow: hidden;
  color: var(--cream);
  background:
    radial-gradient(circle at 22% 40%, rgba(24,62,86,.5), transparent 27%),
    linear-gradient(117deg, #061522 0%, #081b2a 55%, #0b2234 100%);
}
.hero::before {
  content: "";
  position: absolute;
  width: 650px; height: 650px;
  right: -300px; top: 90px;
  border: 1px solid rgba(217,187,135,.19);
  transform: rotate(45deg);
}
.hero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 140px;
  background: linear-gradient(to top, rgba(4,13,21,.25), transparent);
  pointer-events: none;
}
.hero-grid {
  min-height: 900px;
  padding-top: 165px;
  padding-bottom: 100px;
  display: grid;
  grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(48px, 6vw, 82px);
}
.book-stage {
  position: relative;
  justify-self: center;
  width: 100%;
  isolation: isolate;
}
.book-stage::before {
  content: "";
  position: absolute;
  inset: 8% 4% -4%;
  z-index: -1;
  background: rgba(0,0,0,.42);
  filter: blur(32px);
  transform: translateY(4%);
}
.book-scene {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(217,187,135,.2);
  box-shadow: 0 32px 72px rgba(0,0,0,.36);
}
.hero-copy { position: relative; z-index: 2; width: 100%; max-width: 640px; }
.hero-copy h1 { max-width: 100%; font-size: clamp(2.75rem, 3.8vw, 4.4rem); }
.hero-copy h1 .hero-no-break { display: inline; white-space: nowrap; }
.hero-copy .eyebrow { color: var(--gold-light); }
.hero-lead { margin-bottom: 22px; color: var(--gold-light); font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.35; }
.hero-text { max-width: 650px; margin-bottom: 34px; color: rgba(246,243,236,.72); font-size: 1.04rem; }
.hero-meta { margin: -14px 0 28px; color: rgba(246,243,236,.66); font-size: .82rem; font-weight: 650; letter-spacing: .035em; }
.hero-actions, .final-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  max-width: 100%;
  min-height: 56px;
  padding: 15px 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid transparent;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  box-shadow: 0 10px 24px rgba(7,24,39,.16);
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(7,24,39,.22); }
.text-arrow { font-family: Arial, sans-serif; font-style: normal; }
.button-primary, .button-gold { color: var(--navy); background: #d49a48; border-color: #d49a48; }
.button-primary:hover, .button-gold:hover { background: #e2ad5b; border-color: #e2ad5b; }
.button-secondary, .button-light { color: white; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.72); }
.button-secondary:hover, .button-light:hover { color: var(--gold-light); background: rgba(255,255,255,.09); border-color: var(--gold-light); }
.hook-section { padding: 104px 0; background: var(--paper); border-bottom: 1px solid var(--line); }
.hook-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: clamp(60px, 9vw, 120px); }
.hook-grid > * { min-width: 0; }
.hook-grid h2 { max-width: 620px; margin-bottom: 0; font-size: clamp(2.5rem, 4.15vw, 4.4rem); }
.hook-copy { padding: 8px 0 8px 42px; border-left: 2px solid var(--gold); }
.hook-result { margin-bottom: 26px; color: var(--muted); font-size: 1.05rem; }
.hook-conclusion { margin-bottom: 24px; color: var(--ink); font-family: var(--condensed); font-size: clamp(2rem, 3vw, 3.2rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; }
.hook-conclusion strong { display: block; color: var(--gold); font-weight: 750; }
.hook-note { margin-bottom: 0; color: var(--muted); font-size: 1rem; }
.video-feature { background: var(--mist); border-bottom: 1px solid var(--line); }
.video-feature-grid { display: grid; grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr); align-items: center; gap: clamp(54px, 8vw, 108px); }
.video-feature-grid > * { min-width: 0; }
.video-feature-copy h2 { margin-bottom: 24px; }
.video-feature-copy > p:last-child { margin-bottom: 0; max-width: 480px; color: var(--muted); font-size: 1.04rem; }
.benefits { color: var(--cream); background: var(--navy-3); }
.benefits-heading { max-width: 900px; margin-bottom: 58px; }
.benefits-heading .eyebrow { color: var(--gold-light); }
.benefits-heading h2 { margin-bottom: 0; color: white; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.benefits-grid article { min-width: 0; padding: 38px 34px 42px; background: var(--navy-2); border-top: 3px solid var(--gold); }
.benefits-grid span { color: var(--gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.benefits-grid h3 { margin: 30px 0 16px; color: white; }
.benefits-grid p { margin: 0; color: rgba(246,243,236,.78); font-size: 1rem; }
.section-cta { margin-top: 46px; padding: 30px 32px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 44px; color: var(--ink); background: var(--cream); border: 1px solid rgba(217,187,135,.48); border-top: 4px solid #d49a48; box-shadow: 0 24px 60px rgba(3,14,24,.26); }
.section-cta h3 { margin: 0; color: var(--navy); font-size: 1.85rem; }
.section-cta p { max-width: 720px; margin: 9px 0 0; color: var(--muted); font-size: 1rem; }
.section-cta-links { display: flex; align-items: stretch; flex-direction: column; gap: 11px; }
.section-cta-secondary { padding: 3px 8px; color: var(--navy); font-size: .84rem; font-weight: 750; text-align: center; text-decoration: underline; text-decoration-color: rgba(180,136,77,.68); text-underline-offset: 5px; }
.section-cta-secondary:hover { color: var(--gold); }

.two-levels { background: var(--mist); }
.section-heading { margin-bottom: 70px; }
.split-heading { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 90px; }
.split-heading h2 { margin-bottom: 0; }
.split-heading > p { margin: 0 0 8px; color: var(--muted); font-size: 1.04rem; }
.levels-grid { display: grid; grid-template-columns: 1fr 74px 1fr; align-items: stretch; }
.level-card { position: relative; min-height: 410px; padding: 48px; border: 1px solid var(--line); overflow: visible; }
.level-private { background: white; }
.level-company { color: var(--cream); background: var(--navy); }
.level-number { position: absolute; top: 24px; right: 30px; color: rgba(7,24,39,.07); font-family: var(--condensed); font-size: 7rem; font-weight: 750; line-height: 1; }
.level-company .level-number { color: rgba(255,255,255,.06); }
.level-label { margin-bottom: 40px; color: var(--gold); font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.level-card h3 { margin-bottom: 20px; font-size: clamp(2.1rem, 3.2vw, 3.4rem); }
.level-card > p:not(.level-label) { max-width: 450px; color: var(--muted); }
.level-company > p:not(.level-label) { color: rgba(246,243,236,.68); }
.clean-list { margin: 32px 0 0; padding: 0; list-style: none; }
.clean-list li { position: relative; margin-top: 10px; padding-left: 24px; font-size: .9rem; font-weight: 650; }
.clean-list li::before { content: ""; position: absolute; left: 0; top: .75em; width: 12px; height: 1px; background: var(--gold); }
.level-bridge { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; }
.level-bridge span { position: absolute; width: 1px; height: 42%; background: var(--gold); }
.level-bridge span:first-child { top: 0; }
.level-bridge span:last-child { bottom: 0; }
.level-bridge b { width: 54px; height: 54px; display: grid; place-items: center; color: white; background: var(--gold); border-radius: 50%; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.calculation-note { margin-top: 42px; display: grid; grid-template-columns: 82px 1fr; align-items: start; gap: 28px; }
.note-line { height: 1px; margin-top: .75em; background: var(--gold); }
.calculation-note p { max-width: 890px; margin: 0; color: var(--muted); }
.calculation-note strong { color: var(--ink); }
.book-promise { display: grid; gap: 12px; }
.book-promise p:first-child { color: var(--ink); font-size: 1.03rem; }
.book-promise p:last-child { margin-top: 6px; }

.contents { background: var(--paper); }
.center-heading { max-width: 740px; margin-inline: auto; text-align: center; }
.center-heading > p:last-child { color: var(--muted); }
.topics-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: auto; align-items: stretch; gap: 1px; background: rgba(7,24,39,.12); border: 1px solid rgba(7,24,39,.12); }
.topic-card { position: relative; min-width: 0; min-height: 0; height: auto; padding: 42px 38px 46px; overflow: hidden; background: white; transition: background .2s ease, transform .2s ease; }
.topic-card::after { content: ""; position: absolute; right: -62px; bottom: -62px; width: 122px; height: 122px; border: 1px solid rgba(179,139,74,.14); transform: rotate(45deg); pointer-events: none; }
.topic-card:hover { z-index: 2; background: white; transform: translateY(-4px); box-shadow: 0 20px 46px rgba(7,24,39,.09); }
.topic-no { position: absolute; right: 22px; top: 12px; color: rgba(7,24,39,.055); font-family: var(--condensed); font-size: 6.2rem; font-weight: 750; letter-spacing: -.05em; line-height: 1; pointer-events: none; }
.topic-category { position: relative; z-index: 1; width: fit-content; margin: 0 0 38px; color: #8a5f22; font-family: var(--condensed); font-size: 1rem; font-weight: 800; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.topic-category::after { content: ""; display: block; width: 52px; height: 2px; margin-top: 12px; background: #a87935; }
.topic-card h3 { position: relative; z-index: 1; margin-bottom: 16px; }
.topic-card > p:last-child { position: relative; z-index: 1; margin-bottom: 0; color: var(--muted); font-size: .92rem; }
.calculation { padding: 104px 0; color: var(--cream); background: var(--navy); border-top: 3px solid var(--copper); }
.calculation-intro { max-width: 820px; }
.calculation-intro h2 { margin-bottom: 24px; }
.calculation-intro > p:last-child { max-width: 690px; color: rgba(246,243,236,.76); font-size: 1.05rem; }
.calculation-steps { margin-top: 58px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.calculation-steps article { min-width: 0; padding: 34px; background: rgba(11,34,52,.96); }
.calculation-steps span { color: var(--gold-light); font-size: .67rem; font-weight: 800; letter-spacing: .14em; }
.calculation-steps h3 { margin: 28px 0 12px; color: white; }
.calculation-steps p { margin: 0; color: rgba(246,243,236,.7); font-size: .9rem; }
.decision-claim { margin: 58px 0 0; font-family: var(--condensed); font-size: clamp(2rem, 3.5vw, 3.65rem); letter-spacing: -.03em; line-height: 1.08; }
.decision-claim strong { display: block; color: var(--gold-light); }

.limits { background: var(--mist); }
.limits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.limits-grid article { min-width: 0; padding: 30px; background: white; border: 1px solid var(--line); }
.limits-grid span { color: var(--gold); font-size: .67rem; font-weight: 800; letter-spacing: .12em; }
.limits-grid h3 { margin: 26px 0 13px; font-size: 1.45rem; }
.limits-grid p { margin: 0; color: var(--muted); font-size: .89rem; }

.audience { color: var(--cream); background: var(--navy-2); }
.audience-grid { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: clamp(60px, 9vw, 120px); }
.audience-grid > * { min-width: 0; }
.audience-grid > div > p:last-child { max-width: 720px; margin-bottom: 0; color: rgba(246,243,236,.76); font-size: 1.04rem; }
.audience-grid aside { padding: 34px; color: var(--ink); background: var(--cream); border-top: 3px solid var(--gold); }
.audience-grid aside p:last-child { margin-bottom: 0; color: var(--muted); }
.audience-label { margin-bottom: 16px; color: var(--gold); font-size: .7rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }

.sample { background: var(--paper); }
.sample-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: start; gap: clamp(56px, 8vw, 100px); }
.sample-grid > * { min-width: 0; }
.sample-content > p:not(.eyebrow) { max-width: 700px; color: var(--muted); font-size: 1.02rem; }
.sample-actions { margin-top: 34px; display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.sample-link { margin-top: 0; color: var(--ink); }
.sample-only { max-width: 820px; }
.book-video-shell { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--navy); border: 1px solid rgba(199,154,82,.42); box-shadow: 0 22px 60px rgba(7,24,39,.16); }
.book-video { width: 100%; height: 100%; display: block; object-fit: cover; background: var(--navy); }
.book-video-cover { position: absolute; inset: 0; width: 100%; display: grid; place-items: center; padding: 0; color: var(--cream); background: linear-gradient(180deg, rgba(5,20,34,.03), rgba(5,20,34,.18)); border: 0; cursor: pointer; transition: background .25s ease, opacity .2s ease, visibility .2s ease; }
.book-video-cover::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(246,243,236,.15); pointer-events: none; }
.book-video-play { position: relative; width: 76px; height: 76px; display: block; border: 1px solid rgba(221,171,92,.92); border-radius: 50%; background: rgba(5,20,34,.82); box-shadow: 0 12px 34px rgba(0,0,0,.28); backdrop-filter: blur(6px); transition: transform .25s ease, background .25s ease; }
.book-video-play::after { content: ""; position: absolute; left: 31px; top: 25px; border-top: 13px solid transparent; border-bottom: 13px solid transparent; border-left: 20px solid var(--gold-light); }
.book-video-cover:hover { background: linear-gradient(180deg, rgba(5,20,34,0), rgba(5,20,34,.1)); }
.book-video-cover:hover .book-video-play { transform: scale(1.07); background: rgba(5,20,34,.94); }
.book-video-cover:focus-visible { outline: 3px solid var(--gold-light); outline-offset: -5px; }
.book-video-shell.is-playing .book-video-cover { opacity: 0; visibility: hidden; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .book-video-cover, .book-video-play { transition: none; }
}
.manifesto { padding: 74px 0; color: var(--cream); background: var(--navy); border-top: 3px solid var(--copper); }
.manifesto-grid { display: grid; grid-template-columns: .55fr 1.8fr .8fr; align-items: center; gap: 54px; }
.manifesto-kicker { margin: 0; color: var(--gold-light); font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.manifesto blockquote { margin: 0; font-family: var(--condensed); font-size: clamp(2rem, 3.4vw, 3.45rem); font-weight: 650; letter-spacing: -.03em; line-height: 1.1; }
.manifesto blockquote span { display: block; }
.manifesto-copy { margin: 0; color: rgba(246,243,236,.62); font-size: .9rem; }

.consultation { background: var(--paper); }
.consultation-offer { min-width: 0; }
.google-review-proof { margin-top: 16px; padding: 18px 16px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 14px; background: var(--mist); border: 1px solid var(--line); }
.google-review-proof:hover .google-review-arrow { transform: translateX(5px); }
.google-stars { grid-column: 1; color: var(--gold); font-size: 1rem; letter-spacing: .12em; white-space: nowrap; }
.google-review-copy { grid-column: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
.google-review-copy strong { color: var(--ink); font-family: var(--condensed); font-size: 1.05rem; letter-spacing: -.01em; }
.google-review-copy small { color: var(--muted); font-size: .7rem; }
.google-review-arrow { grid-column: 2; grid-row: 1 / span 2; color: var(--gold); font-size: 1.25rem; transition: transform .2s ease; }
.consultation-grid { display: grid; grid-template-columns: 1.45fr .75fr; align-items: start; gap: clamp(70px, 10vw, 130px); }
.consultation-copy h2 { max-width: 760px; }
.consultation-copy .intro { max-width: 750px; color: var(--muted); font-size: 1.05rem; }
.session-features { margin-top: 52px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px 34px; }
.session-features > div { display: grid; grid-template-columns: 44px 1fr; gap: 15px; }
.session-features span { color: var(--gold); font-size: .67rem; font-weight: 800; letter-spacing: .1em; }
.session-features p { margin: 0; color: var(--muted); font-size: .87rem; }
.session-features strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: .94rem; }
.price-card { padding: 48px 42px 40px; color: var(--cream); background: var(--navy); box-shadow: var(--shadow); border-top: 3px solid var(--gold); }
.price-label { margin-bottom: 26px; color: var(--gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.price { display: inline-flex; align-items: baseline; gap: .12em; white-space: nowrap; font-family: var(--condensed); font-size: clamp(4rem, 7vw, 5.5rem); font-weight: 700; letter-spacing: -.05em; line-height: .9; }
.price .price-currency { flex: 0 0 auto; color: var(--gold-light); font-size: 2rem; letter-spacing: 0; }
.tax-note { margin: 12px 0 0; color: rgba(246,243,236,.6); font-size: .78rem; }
.price-divider { height: 1px; margin: 34px 0; background: rgba(255,255,255,.14); }
.price-list { margin: 0 0 34px; padding: 0; list-style: none; }
.price-list li { position: relative; margin-top: 12px; padding-left: 24px; font-size: .88rem; }
.price-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-light); }
.price-card .button { width: 100%; }
.agreement-note { margin: 14px 0 0; color: rgba(246,243,236,.58); font-size: .7rem; line-height: 1.5; text-align: center; }

.author { color: var(--cream); background: var(--navy-2); }
.author-grid { display: grid; grid-template-columns: .62fr 1.38fr; align-items: center; gap: clamp(60px, 9vw, 120px); }
.author-portrait {
  position: relative;
  width: 100%;
  margin: 0;
  max-width: 420px;
  overflow: hidden;
}
.author-portrait img {
  display: block;
  width: 100%;
  height: auto;
}
.author-portrait::after { content: none; }
.author-copy { max-width: 650px; }
.author-copy h2 { margin-bottom: 8px; }
.author-role { margin-bottom: 30px; color: var(--gold-light); font-size: 1.12rem; }
.author-copy > p:not(.eyebrow):not(.author-role) { color: rgba(246,243,236,.78); }
.text-link { display: inline-flex; gap: 14px; align-items: center; margin-top: 18px; padding-bottom: 6px; color: var(--gold-light); border-bottom: 1px solid rgba(217,187,135,.5); font-size: .87rem; font-weight: 750; }
.author-actions { margin-top: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.author-actions .text-link { margin-top: 0; }

.purchase { background: var(--mist); }
.purchase-grid { display: grid; grid-template-columns: .62fr 1.38fr; align-items: center; gap: clamp(70px, 10vw, 130px); }
.purchase-cover { width: min(100%, 360px); justify-self: center; filter: drop-shadow(0 26px 30px rgba(7,24,39,.22)); }
.purchase-cover img { width: 100%; height: auto; }
.purchase-copy { max-width: 700px; }
.purchase-copy h2 { margin-bottom: 18px; font-size: clamp(2.4rem, 4.1vw, 4.3rem); }
.purchase-subtitle { max-width: 600px; color: var(--muted); font-size: 1.05rem; }
.book-price { margin: 28px 0; color: var(--gold); font-family: var(--condensed); font-size: 3.4rem; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.book-price span { color: var(--muted); font-family: var(--sans); font-size: .78rem; font-weight: 650; letter-spacing: 0; }
.book-data { margin: 0 0 34px; border-top: 1px solid var(--line); }
.book-data div { padding: 11px 0; display: grid; grid-template-columns: 120px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.book-data dt { color: var(--muted); font-size: .78rem; }
.book-data dd { margin: 0; color: var(--ink); font-size: .86rem; font-weight: 650; }

.final-cta { padding: 94px 0; color: var(--cream); background: #0a1c2b; border-top: 1px solid rgba(255,255,255,.08); }
.final-cta-inner { display: grid; grid-template-columns: 1.35fr .85fr; align-items: end; gap: 70px; }
.final-cta-inner > *, .hero-grid > *, .consultation-grid > * { min-width: 0; }
.final-cta h2 { max-width: 700px; margin-bottom: 0; font-size: clamp(2.4rem, 4vw, 4.2rem); }
.final-actions { justify-content: flex-end; }
.final-actions .button { width: 100%; }

.faq { background: var(--mist); }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: clamp(70px, 9vw, 120px); }
.faq-list { border-top: 1px solid rgba(7,24,39,.22); }
.faq-list details { border-bottom: 1px solid rgba(7,24,39,.22); }
.faq-list summary { position: relative; padding: 23px 48px 23px 0; color: var(--ink); font-family: var(--condensed); font-size: 1.28rem; font-weight: 700; line-height: 1.25; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 21px; color: var(--gold); font-family: Arial, sans-serif; font-size: 1.4rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -4px 48px 24px 0; color: var(--muted); font-size: .92rem; }
.faq-list details a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }

.site-footer { color: rgba(246,243,236,.64); background: #04111b; font-size: .78rem; }
.footer-main { padding: 54px 0; display: grid; grid-template-columns: .8fr 1.2fr .9fr; align-items: center; gap: 50px; }
.brand-footer { color: white; }
.footer-main p { margin: 0; max-width: 380px; }
.footer-main nav { display: flex; justify-content: flex-end; gap: 26px; }
.footer-main nav a:hover, .footer-link-button:hover { color: var(--gold-light); }
.footer-link-button { padding: 0; color: inherit; background: none; border: 0; font: inherit; cursor: pointer; }
.footer-bottom { padding: 22px 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); }
.footer-bottom p { margin: 0; }

body.consent-settings-open { overflow: hidden; }
.consent-settings .eyebrow { margin-bottom: 10px; }
.consent-button {
  min-height: 48px;
  padding: 12px 17px;
  border: 1px solid var(--navy);
  font: inherit;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.2;
  cursor: pointer;
}
.consent-button-primary { color: var(--navy); background: #d49a48; border-color: #d49a48; }
.consent-button-primary:hover { background: #e2ad5b; border-color: #e2ad5b; }
.consent-button-secondary { color: var(--navy); background: transparent; }
.consent-button-secondary:hover { color: white; background: var(--navy); }

.consent-settings {
  position: fixed;
  z-index: 1100;
  inset: 0;
  padding: 24px;
  display: grid;
  place-items: center;
  background: rgba(4,17,27,.78);
  backdrop-filter: blur(6px);
}
.consent-settings-panel {
  width: min(100%, 720px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 34px;
  color: var(--ink);
  background: var(--paper);
  border-top: 4px solid #d49a48;
  box-shadow: 0 28px 90px rgba(0,0,0,.38);
}
.consent-settings-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; }
.consent-settings-heading h2 { margin-bottom: 28px; font-size: clamp(2.1rem, 4vw, 3.25rem); }
.consent-close { width: 42px; height: 42px; padding: 0; flex: 0 0 auto; color: var(--navy); background: transparent; border: 1px solid var(--line); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.consent-close:hover { color: white; background: var(--navy); }
.consent-option { padding: 22px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; border-top: 1px solid var(--line); }
.consent-option h3 { margin-bottom: 7px; font-size: 1.25rem; }
.consent-option p { margin: 0; color: var(--muted); font-size: .9rem; }
.consent-required { color: var(--gold); font-size: .76rem; font-weight: 800; white-space: nowrap; }
.consent-toggle { position: relative; width: 52px; height: 28px; flex: 0 0 auto; }
.consent-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.consent-toggle span { position: absolute; inset: 0; background: #c6ccd0; border-radius: 20px; cursor: pointer; transition: background .2s ease; }
.consent-toggle span::after { content: ""; position: absolute; width: 22px; height: 22px; left: 3px; top: 3px; background: white; border-radius: 50%; box-shadow: 0 2px 7px rgba(0,0,0,.2); transition: transform .2s ease; }
.consent-toggle input:checked + span { background: var(--gold); }
.consent-toggle input:checked + span::after { transform: translateX(24px); }
.consent-toggle input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 4px; }
.consent-privacy-note { margin: 18px 0 0; color: var(--muted); font-size: .84rem; }
.consent-privacy-note a { color: var(--gold); font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.consent-settings-actions { margin-top: 26px; display: flex; justify-content: flex-end; gap: 10px; }

@media (min-width: 976px) {
  .calendly-overlay .calendly-popup {
    width: 710px !important;
    min-width: 0 !important;
    max-width: calc(100vw - 48px) !important;
  }
}

:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media (max-width: 980px) {
  .section[id] { scroll-margin-top: 92px; }
  .site-header { position: absolute; }
  .nav-wrap { min-height: 76px; }
  .menu-button {
    width: 44px; height: 44px; padding: 0 10px;
    display: grid; align-content: center; gap: 7px;
    color: white; background: transparent; border: 0;
  }
  .menu-button span { display: block; height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .site-nav {
    position: absolute;
    left: 0; right: 0; top: 76px;
    padding: 24px;
    display: none; align-items: stretch; flex-direction: column; gap: 4px;
    color: white; background: var(--navy);
    border-top: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 20px 35px rgba(0,0,0,.18);
  }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 11px 0; }
  .site-nav .nav-cta { margin-top: 10px; padding: 12px 16px; text-align: center; }
  .hero { min-height: auto; }
  .hero-grid { min-height: auto; padding-top: 136px; grid-template-columns: 1fr; gap: 60px; }
  .book-stage { width: min(100%, 720px); order: 2; }
  .hero-copy { max-width: 760px; order: 1; }
  .hero-copy h1 { font-size: clamp(3rem, 7vw, 5rem); }
  .hook-grid { gap: 50px; }
  .benefits-grid { grid-template-columns: 1fr; }
  .split-heading { gap: 50px; }
  .levels-grid { grid-template-columns: 1fr; }
  .level-card { min-height: auto; padding: 38px 30px 42px; }
  .level-bridge { height: 66px; }
  .level-bridge span { width: 42%; height: 1px; }
  .level-bridge span:first-child { left: 0; top: 50%; }
  .level-bridge span:last-child { right: 0; bottom: auto; }
  .level-bridge b { width: 48px; height: 48px; }
  .topics-grid { grid-template-columns: repeat(2, 1fr); }
  .calculation-steps { grid-template-columns: 1fr; }
  .manifesto-grid { grid-template-columns: .45fr 1.55fr; }
  .manifesto-copy { grid-column: 2; }
  .consultation-grid { grid-template-columns: 1.25fr .75fr; gap: 50px; }
  .session-features { grid-template-columns: 1fr; }
  .author-grid { grid-template-columns: .7fr 1.3fr; gap: 60px; }
  .author-portrait { min-height: 0; }
  .purchase-grid { grid-template-columns: .7fr 1.3fr; gap: 60px; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 84px 0; }
  h2 { font-size: clamp(2rem, 8.4vw, 3rem); }
  .hero-grid { padding-top: 125px; padding-bottom: 78px; grid-template-columns: 1fr; gap: 70px; }
  .book-stage { width: 100%; order: 2; }
  .hero-copy { order: 1; }
  .hero-copy h1 { font-size: clamp(2rem, 8.6vw, 3.55rem); }
  .hero-actions .button { width: 100%; }
  .hook-section { padding: 82px 0; }
  .hook-grid { grid-template-columns: 1fr; align-items: start; gap: 38px; }
  .hook-copy { padding: 30px 0 0; border-top: 2px solid var(--gold); border-left: 0; }
  .video-feature-grid { grid-template-columns: 1fr; gap: 42px; }
  .benefits-heading { margin-bottom: 42px; }
  .benefits-grid article { padding: 32px 26px 36px; }
  .section-cta { padding: 28px 24px; grid-template-columns: 1fr; align-items: stretch; gap: 26px; }
  .section-cta-links { width: 100%; }
  .section-cta-links .button { width: 100%; }
  .split-heading { grid-template-columns: 1fr; gap: 26px; }
  .section-heading { margin-bottom: 48px; }
  .calculation-note { grid-template-columns: 40px 1fr; gap: 18px; }
  .topics-grid { grid-template-columns: 1fr; }
  .topic-card { min-height: 0; }
  .limits-grid { grid-template-columns: 1fr; }
  .audience-grid, .sample-grid, .purchase-grid, .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 54px; }
  .audience-grid h2 { font-size: clamp(1.85rem, 7.7vw, 2.6rem); }
  .manifesto { padding: 64px 0; }
  .manifesto-grid { grid-template-columns: 1fr; gap: 26px; }
  .manifesto-copy { grid-column: auto; }
  .consultation-grid { grid-template-columns: 1fr; gap: 60px; }
  .price-card { padding: 42px 28px 34px; }
  .author-grid { grid-template-columns: 1fr; gap: 70px; }
  .author-portrait { width: calc(100% - 24px); min-height: 0; }
  .purchase-cover { width: min(78%, 340px); }
  .final-cta-inner { grid-template-columns: 1fr; align-items: start; gap: 42px; }
  .final-cta h2 { font-size: clamp(2.3rem, 11vw, 3.45rem); }
  .final-actions { justify-content: flex-start; }
  .footer-main { grid-template-columns: 1fr; gap: 28px; }
  .footer-main nav { justify-content: flex-start; flex-wrap: wrap; }
  .footer-bottom { flex-direction: column; gap: 6px; }
  .consent-button { width: 100%; }
  .consent-settings { padding: 12px; }
  .consent-settings-panel { max-height: calc(100vh - 24px); padding: 26px 22px; }
  .consent-option { gap: 18px; }
  .consent-settings-actions { flex-direction: column-reverse; }
}

@media (max-width: 360px) {
  .hero-copy h1 .hero-no-break { white-space: normal; }
}

@media (max-width: 420px) {
  .brand-role { font-size: .56rem; }
  .book-stage { width: 100%; }
  .author-portrait { min-height: 0; }
}
