:root {
  --ink: #090909;
  --ink-soft: #141414;
  --paper: #f4efe5;
  --muted: #b9b4aa;
  --gold: #d4af37;
  --gold-light: #f1d77d;
  --line: rgba(255, 255, 255, 0.12);
  --max: 1160px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 80% 0%, rgba(212, 175, 55, 0.13), transparent 34rem),
    var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
a { color: inherit; }
.skip-link { position: absolute; left: -9999px; top: 12px; z-index: 100; padding: .75rem 1rem; background: var(--gold); color: var(--ink); }
.skip-link:focus { left: 12px; }
.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(9, 9, 9, .92); backdrop-filter: blur(16px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; font-family: Oswald, sans-serif; font-size: 1.25rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.brand img { width: 38px; height: 38px; object-fit: contain; border-radius: 50%; }
.brand span span { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 1.4rem; font-size: .9rem; font-weight: 700; }
.nav-links a { text-decoration: none; }
.nav-links a:hover, .footer-links a:hover, .text-link:hover { color: var(--gold-light); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: .8rem 1.25rem; border: 1px solid var(--gold); border-radius: 999px; background: var(--gold); color: var(--ink); font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--gold-light); }
.button.secondary { background: transparent; color: var(--paper); border-color: rgba(255,255,255,.28); }

.breadcrumbs { padding-top: 1.5rem; color: var(--muted); font-size: .82rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; padding: 0; margin: 0; }
.breadcrumbs li + li::before { content: "/"; margin-right: .45rem; color: #6f6b63; }
.breadcrumbs a { text-decoration: none; }

.hero { padding: clamp(5rem, 10vw, 8.5rem) 0 5rem; text-align: center; }
.eyebrow { display: inline-block; color: var(--gold); font-family: Oswald, sans-serif; font-size: .82rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; font-family: Oswald, sans-serif; line-height: 1.05; text-wrap: balance; }
h1 { max-width: 1000px; margin: 1rem auto 1.5rem; font-size: clamp(3rem, 8vw, 7rem); letter-spacing: -.035em; text-transform: uppercase; overflow-wrap: anywhere; }
h1 em, h2 em { color: var(--gold); font-style: normal; }
.hero-copy { max-width: 760px; margin: 0 auto; color: #d2cdc3; font-size: clamp(1.08rem, 2vw, 1.28rem); }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .85rem; margin-top: 2rem; }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; max-width: 900px; margin: 3.5rem auto 0; border: 1px solid var(--line); background: var(--line); }
.proof-strip div { padding: 1.3rem; background: var(--ink-soft); }
.proof-strip strong { display: block; color: var(--gold); font-family: Oswald, sans-serif; font-size: 1.4rem; }
.proof-strip span { color: var(--muted); font-size: .82rem; }

.section { padding: clamp(4rem, 8vw, 7rem) 0; border-top: 1px solid var(--line); }
.section.alt { background: #0d0d0d; }
.section-head { max-width: 780px; margin-bottom: 2.7rem; }
h2 { margin-bottom: 1rem; font-size: clamp(2.2rem, 5vw, 4.5rem); letter-spacing: -.025em; text-transform: uppercase; }
h3 { margin-bottom: .75rem; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.lead { color: #cbc6bc; font-size: 1.1rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.card { padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.012)); }
.card-number { display: block; margin-bottom: 1.6rem; color: var(--gold); font-family: Oswald, sans-serif; font-weight: 700; letter-spacing: .15em; }
.card p { margin-bottom: 0; color: var(--muted); }
.audience-card { position: relative; display: block; min-height: 280px; padding: 2rem; border: 1px solid var(--line); border-radius: 20px; text-decoration: none; background: var(--ink-soft); overflow: hidden; }
.audience-card::after { content: "→"; position: absolute; right: 2rem; bottom: 1.6rem; color: var(--gold); font-size: 1.6rem; }
.audience-card:hover { border-color: var(--gold); }
.audience-card p { color: var(--muted); }

.split { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.check-list { display: grid; gap: .8rem; padding: 0; margin: 0; list-style: none; }
.check-list li { position: relative; padding: 1rem 1rem 1rem 3rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.check-list li::before { content: "✓"; position: absolute; left: 1rem; color: var(--gold); font-weight: 900; }
.quote { padding: clamp(2rem, 5vw, 4rem); border-left: 4px solid var(--gold); background: #111; }
.quote p { margin: 0; font-family: Oswald, sans-serif; font-size: clamp(1.75rem, 4vw, 3.25rem); line-height: 1.15; text-transform: uppercase; }
.text-link { color: var(--gold-light); font-weight: 800; text-underline-offset: .2em; }

.faq-list { display: grid; gap: .8rem; max-width: 900px; }
.faq-list details { border: 1px solid var(--line); border-radius: 14px; background: var(--ink-soft); }
.faq-list summary { padding: 1.25rem 3rem 1.25rem 1.25rem; cursor: pointer; font-weight: 800; list-style: none; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 1.25rem; color: var(--gold); font-size: 1.25rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { padding: 0 1.25rem 1.25rem; margin: 0; color: var(--muted); }

.cta { padding: clamp(4rem, 9vw, 8rem) 0; text-align: center; background: var(--gold); color: var(--ink); }
.cta h2 { max-width: 850px; margin-inline: auto; }
.cta p { max-width: 660px; margin: 0 auto 1.6rem; font-size: 1.08rem; }
.cta .button { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.cta-note { display: block; margin-top: 1rem; font-size: .82rem; font-weight: 700; }

.site-footer { padding: 3rem 0; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2rem; }
.footer-copy { max-width: 430px; color: var(--muted); font-size: .9rem; }
.footer-title { margin-bottom: .7rem; color: var(--paper); font-weight: 800; }
.footer-links { display: grid; gap: .45rem; font-size: .88rem; }
.footer-links a { color: var(--muted); text-decoration: none; }
.copyright { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: #858178; font-size: .78rem; }

@media (max-width: 820px) {
  .nav-links > a:not(.button) { display: none; }
  .grid-3, .grid-2, .proof-strip, .split, .footer-grid { grid-template-columns: 1fr; }
  .proof-strip { gap: 1px; }
  .audience-card { min-height: 220px; }
}

@media (max-width: 520px) {
  .container { width: min(100% - 28px, var(--max)); }
  .brand span { font-size: 1rem; }
  .nav .button { min-height: 44px; padding: .65rem .9rem; font-size: .8rem; }
  .nav { gap: .65rem; }
  .hero { overflow: hidden; }
  .hero-actions { width: 100%; }
  .hero-actions .button { width: 100%; }
  h1 { font-size: clamp(2.55rem, 12vw, 3.15rem); }
}
