:root {
  --bg: #0a0a0a;
  --bg-soft: #111111;
  --surface: #171717;
  --paper: #f4f1ea;
  --paper-2: #ece8df;
  --text: #151515;
  --text-light: #f5f2eb;
  --muted: #77736c;
  --muted-light: #b8b2a8;
  --gold: #c6a15b;
  --gold-light: #dfc487;
  --line: rgba(255,255,255,.12);
  --line-dark: rgba(16,16,16,.12);
  --radius: 22px;
  --shadow: 0 24px 70px rgba(0,0,0,.18);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text-light);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 9999;
  background: var(--paper);
  color: var(--text);
  padding: 12px 16px;
  border-radius: 8px;
}
.skip-link:focus { top: 16px; }

.container {
  width: min(calc(100% - 40px), var(--max));
  margin: 0 auto;
}
.narrow { max-width: 840px; }
.center { text-align: center; }

.section-dark { background: var(--bg); color: var(--text-light); }
.section-light { background: var(--paper); color: var(--text); }
.section-accent { background: var(--paper-2); color: var(--text); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(9,9,9,.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  letter-spacing: .11em;
  flex: 0 0 auto;
}
.brand-main {
  font-weight: 800;
  font-size: 1.08rem;
}
.brand-main span { color: var(--gold); }
.brand-sub {
  margin-top: 5px;
  font-size: .55rem;
  letter-spacing: .34em;
  color: var(--muted-light);
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}
.main-nav > a:not(.button) {
  text-decoration: none;
  color: #d9d4ca;
  font-size: .9rem;
}
.main-nav > a:not(.button):hover { color: white; }
.nav-toggle { display: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #16130d;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 10px 24px rgba(198,161,91,.16);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.button:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 14px 32px rgba(198,161,91,.24);
}
.button-small { min-height: 42px; padding: 0 18px; font-size: .84rem; }
.button-full { width: 100%; }

.eyebrow {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
}

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.04; letter-spacing: -.035em; }
h1 {
  margin-bottom: 26px;
  font-size: clamp(3rem, 6.3vw, 6.7rem);
  max-width: 11ch;
  font-weight: 820;
}
h2 {
  margin-bottom: 24px;
  font-size: clamp(2.2rem, 4vw, 4.6rem);
  font-weight: 800;
}
h3 { font-size: 1.3rem; }
p { color: inherit; }

.hero {
  min-height: 760px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  min-height: calc(100vh - 76px);
  align-items: center;
  gap: 72px;
  padding-top: 72px;
  padding-bottom: 72px;
}
.hero-copy { position: relative; z-index: 2; }
.hero-lead {
  max-width: 620px;
  margin-bottom: 30px;
  color: #c8c2b8;
  font-size: clamp(1.05rem, 1.55vw, 1.25rem);
}
.hero-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.price-note { color: var(--muted-light); font-size: .9rem; }
.microcopy { margin: 18px 0 0; color: #8f8a82; font-size: .84rem; }
.hero-visual { position: relative; }
.image-frame {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  background: #151515;
}
.image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.42), transparent 38%);
  pointer-events: none;
}
.image-frame img {
  width: 100%;
  aspect-ratio: .8;
  object-fit: cover;
  object-position: center 25%;
}
.hero-badge {
  position: absolute;
  left: -28px;
  bottom: 28px;
  padding: 15px 18px;
  background: rgba(245,242,235,.96);
  color: #151515;
  border-radius: 12px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
}
.hero-badge span { font-size: .7rem; text-transform: uppercase; letter-spacing: .13em; color: #706b63; }
.hero-badge strong { margin-top: 3px; font-size: 1.1rem; }

.statement { padding: 120px 0; }
.statement h2 { font-size: clamp(2.25rem, 4.5vw, 4.8rem); max-width: 900px; }
.statement h2 span { color: var(--gold); }
.statement h2 .muted { color: #8e8a82; }
.statement-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 52px;
  margin-top: 54px;
  font-size: 1.08rem;
}
.statement-copy p:last-child { grid-column: 1 / -1; margin-bottom: 0; }

.accountability { padding: 120px 0; }
.split-grid, .assessment-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 90px;
  align-items: start;
}
.accountability h2 { max-width: 640px; }
.copy-stack { max-width: 640px; }
.copy-stack p { color: #c7c1b8; font-size: 1.06rem; }
.pull-quote {
  margin: 36px 0 28px;
  padding: 24px 0 24px 22px;
  border-left: 2px solid var(--gold);
  color: white !important;
  font-size: 1.35rem !important;
  font-weight: 700;
  line-height: 1.35;
}
.text-link { color: var(--gold-light); text-decoration: none; font-weight: 800; }
.text-link span { display: inline-block; margin-left: 5px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }

.process { padding: 120px 0; }
.section-heading { max-width: 820px; margin-bottom: 62px; }
.steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--line-dark);
}
.step {
  padding: 32px 22px 18px;
  border-right: 1px solid var(--line-dark);
}
.step:first-child { padding-left: 0; }
.step:last-child { border-right: 0; padding-right: 0; }
.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold);
  font-weight: 800;
  margin-bottom: 28px;
}
.step p { color: #5e5a53; font-size: .93rem; margin-bottom: 0; }

.standards { padding: 86px 0; }
.standards-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 100px;
  align-items: end;
}
.standards h2 { margin-bottom: 0; }
.standards-grid > div:last-child { font-size: 1.08rem; }
.standards-grid > div:last-child p:last-child { margin-bottom: 0; }

.audience { padding: 120px 0; }
.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.audience-card {
  min-height: 320px;
  padding: 30px;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  background: rgba(255,255,255,.25);
  display: flex;
  flex-direction: column;
}
.card-index { color: var(--gold); font-size: .8rem; font-weight: 800; }
.audience-card h3 { margin-top: auto; font-size: 1.65rem; }
.audience-card p { color: #68635c; margin-bottom: 0; }

.offer { padding: 120px 0; }
.offer-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 80px;
  align-items: center;
}
.offer-intro > p:not(.eyebrow) { color: #bdb7ae; max-width: 540px; }
.offer-price { margin-top: 52px; display: flex; flex-direction: column; }
.offer-price span { font-size: clamp(3.8rem, 8vw, 7rem); font-weight: 850; line-height: 1; letter-spacing: -.06em; color: var(--gold-light); }
.offer-price small { margin-top: 10px; color: #aaa49b; }
.offer-card {
  padding: 42px;
  border-radius: var(--radius);
  background: #f0ece3;
  color: var(--text);
  box-shadow: var(--shadow);
}
.offer-card h3 { font-size: 1.75rem; margin-bottom: 26px; }
.check-list { list-style: none; margin: 0 0 34px; padding: 0; }
.check-list li {
  position: relative;
  padding: 10px 0 10px 30px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #a37b35;
  font-weight: 900;
}

.assessment { padding: 120px 0; }
.assessment-grid .copy-stack p { color: #5f5b54; }
.assessment-grid .button { margin-top: 12px; }

.faq { padding: 120px 0; }
.faq-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 90px;
}
.faq-list details {
  border-top: 1px solid var(--line);
  padding: 24px 0;
}
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary {
  cursor: pointer;
  list-style: none;
  font-size: 1.08rem;
  font-weight: 750;
  padding-right: 28px;
  position: relative;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: -3px;
  color: var(--gold);
  font-size: 1.5rem;
  font-weight: 400;
}
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 16px 0 0; color: #b8b2a8; max-width: 690px; }

.final-cta {
  padding: 130px 0;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 0%, rgba(198,161,91,.13), transparent 38%),
    var(--bg);
}
.final-cta h2 { margin-left: auto; margin-right: auto; max-width: 800px; }
.final-cta p { max-width: 760px; margin-left: auto; margin-right: auto; color: #c2bcb2; font-size: 1.08rem; }
.final-cta .button { margin: 24px 12px 18px; }
.final-cta .price-note { display: block; }

.site-footer {
  background: #060606;
  border-top: 1px solid var(--line);
  color: #8f8a82;
  padding: 36px 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 30px;
  align-items: center;
}
.footer-grid p { margin: 0; font-size: .83rem; }
.footer-grid p:nth-child(2) { text-align: center; }

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .button { transition: none; }
}

@media (max-width: 980px) {
  .main-nav {
    position: fixed;
    inset: 77px 0 auto 0;
    display: none;
    padding: 24px 20px 28px;
    background: rgba(9,9,9,.98);
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .main-nav.open { display: flex; }
  .main-nav > a:not(.button) { padding: 12px 0; }
  .nav-toggle {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
  }
  .nav-toggle span { width: 22px; height: 2px; background: #eee9df; transition: .2s ease; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  h1 { font-size: clamp(2.7rem, 7vw, 5.2rem); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .step { border-bottom: 1px solid var(--line-dark); }
  .step:nth-child(2n) { border-right: 0; }
  .step:nth-child(odd) { padding-left: 0; }
  .step:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .nav-wrap { min-height: 68px; }
  .main-nav { inset: 69px 0 auto 0; }
  .hero { min-height: auto; }
  .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 52px;
    padding-bottom: 0;
  }
  .hero-copy { padding-bottom: 8px; }
  h1 { max-width: none; }
  .hero-visual { margin: 0 -14px; }
  .image-frame { border-radius: 20px 20px 0 0; }
  .hero-badge { left: 18px; bottom: 18px; }
  .statement, .accountability, .process, .audience, .offer, .assessment, .faq { padding: 84px 0; }
  .final-cta { padding: 96px 0; }
  .statement-copy,
  .split-grid,
  .standards-grid,
  .offer-grid,
  .assessment-grid,
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .statement-copy { margin-top: 36px; }
  .statement-copy p:last-child { grid-column: auto; }
  .steps { grid-template-columns: 1fr; border-top: 0; }
  .step, .step:first-child, .step:last-child, .step:nth-child(odd) {
    padding: 28px 0;
    border-right: 0;
    border-top: 1px solid var(--line-dark);
    grid-column: auto;
  }
  .step:last-child { border-bottom: 1px solid var(--line-dark); }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 250px; }
  .offer-card { padding: 28px 22px; }
  .offer-price { margin-top: 34px; }
  .footer-grid { grid-template-columns: 1fr; text-align: left; }
  .footer-grid p:nth-child(2) { text-align: left; }
}

@media (max-width: 430px) {
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-actions .price-note { width: 100%; text-align: center; }
  .statement h2 { font-size: 2.25rem; }
  .button { width: 100%; }
}
