/* Tim Sabir — personal brand (v2, storybrand-inspired dark-dominant)
   Playfair Display substitutes PP Editorial New. Oswald adds condensed display energy. */

:root {
  --color-primary-dark: #0A1A2E;
  --color-primary-mid: #13304D;
  --color-primary-deep: #05111F;
  --color-surface: #F8F5EE;
  --color-surface-alt: #EFEBDF;
  --color-accent: #D4A017;
  --color-accent-hover: #B8870E;
  --color-warm: #F0C040;
  --color-text-primary: #1C1C1E;
  --color-text-inverse: #F8F5EE;
  --color-text-muted-dark: #9AA4AE;
  --color-text-muted-light: #5E6770;
  --color-border-subtle: #E2DDD0;
  --color-border-contrast: #1E3856;

  --font-headline: "Bebas Neue", "Oswald", sans-serif;
  --font-display: "Bebas Neue", "Oswald", sans-serif;
  --font-condensed: "Oswald", "Inter", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --max-w: 1280px;
  --prose-w: 680px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--color-primary-dark);
  color: var(--color-text-inverse);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* -------- Type tokens -------- */
.eyebrow {
  font-family: var(--font-condensed);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-accent);
}
.eyebrow-warm { color: var(--color-warm); }
.eyebrow-muted { color: var(--color-text-muted-dark); }

.display-xl {
  font-family: var(--font-headline);
  font-size: 80px;
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0;
  color: var(--color-text-inverse);
}
.display-xl em { font-style: normal; color: var(--color-accent); }
.display-lg {
  font-family: var(--font-headline);
  font-size: 64px;
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0;
  color: var(--color-text-inverse);
}
.display-lg em { font-style: normal; color: var(--color-accent); }
.display-md {
  font-family: var(--font-display);
  font-size: 56px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0;
  color: var(--color-text-inverse);
}
.display-md em { font-style: normal; color: var(--color-accent); }
.highlight { color: var(--color-accent); }
.heading-lg {
  font-family: var(--font-display);
  font-size: 44px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0;
  color: var(--color-text-inverse);
}
.heading-md {
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  color: var(--color-text-inverse);
}
.condensed-lg {
  font-family: var(--font-condensed);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-text-inverse);
}
.body-lg { font-size: 20px; line-height: 1.55; color: var(--color-text-muted-dark); }
.body-md { font-size: 16px; line-height: 1.7; color: var(--color-text-muted-dark); }
.body-sm { font-size: 14px; line-height: 1.55; color: var(--color-text-muted-dark); }
em, .italic { font-style: italic; }

/* Light surface overrides */
.on-light .display-xl, .on-light .display-lg, .on-light .display-md,
.on-light .heading-lg, .on-light .heading-md { color: var(--color-primary-dark); }
.on-light .body-lg, .on-light .body-md { color: var(--color-text-primary); }
.on-light .body-sm { color: var(--color-text-muted-light); }
.on-light .eyebrow { color: var(--color-accent-hover); }

/* -------- Buttons -------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-condensed);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 20px 36px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
  min-height: 60px;
}
.btn-primary {
  background: var(--color-accent);
  color: var(--color-primary-dark);
}
.btn-primary:hover { background: var(--color-accent-hover); transform: translateY(-1px); }
.btn-warm {
  background: var(--color-warm);
  color: var(--color-text-inverse);
}
.btn-warm:hover { background: #E5552A; transform: translateY(-1px); }
.btn-ghost {
  background: transparent;
  color: var(--color-text-inverse);
  border-color: rgba(248, 245, 238, 0.35);
}
.btn-ghost:hover { background: var(--color-text-inverse); color: var(--color-primary-dark); border-color: var(--color-text-inverse); }
.on-light .btn-ghost { color: var(--color-primary-dark); border-color: var(--color-primary-dark); }
.on-light .btn-ghost:hover { background: var(--color-primary-dark); color: var(--color-surface); }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-accent);
  font-family: var(--font-condensed);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-accent);
  padding-bottom: 4px;
  transition: color .15s ease;
}
.link-arrow:hover { color: var(--color-accent-hover); }

/* -------- Layout helpers -------- */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; }
.section { padding: 120px 0; }
.section-dark { background: var(--color-primary-dark); }
.section-deep { background: var(--color-primary-deep); }
.section-mid  { background: var(--color-primary-mid); }
.section-light { background: var(--color-surface); }

/* -------- Nav -------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10, 26, 46, 0.92);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--color-border-contrast);
}
.nav-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 32px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text-inverse);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-links a {
  font-family: var(--font-condensed);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-inverse);
  transition: color .15s ease;
}
.nav-links a:hover { color: var(--color-accent); }
.nav-cta {
  background: var(--color-accent);
  color: var(--color-primary-dark) !important;
  padding: 12px 22px;
  border-radius: 4px;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.nav-cta:hover { background: var(--color-accent-hover); color: var(--color-primary-dark) !important; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 26px; height: 2px; background: var(--color-text-inverse); margin: 6px 0; }

/* -------- Hero -------- */
.hero {
  position: relative;
  background-color: var(--color-primary-deep);
  background-image: url('../assets/generated/hero-conference-bg.png');
  background-size: cover;
  background-position: center 30%;
  padding: 100px 0 140px;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(5, 17, 31, 0.96) 0%,
    rgba(5, 17, 31, 0.88) 40%,
    rgba(5, 17, 31, 0.60) 70%,
    rgba(5, 17, 31, 0.40) 100%
  );
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 1;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 0;
  align-items: center;
}
.hero .eyebrow { margin-bottom: 32px; }
.hero .display-xl { margin-bottom: 40px; }
.hero .body-lg { margin-bottom: 48px; }
.hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
.hero-meta { font-family: var(--font-condensed); font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-text-muted-dark); margin-bottom: 8px; }
.hero-meta strong { color: var(--color-accent); font-weight: 600; margin-right: 6px; }
.hero-photo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-photo img { width: 100%; height: auto; display: block; }
.hero-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  background: rgba(10, 26, 46, 0.88);
  border: 1px solid rgba(212, 160, 23, 0.3);
  border-radius: 4px;
  padding: 16px 20px;
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 12px var(--color-accent); flex-shrink: 0; }
.hero-badge-text { font-family: var(--font-condensed); font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-text-inverse); }

/* -------- Pain band (storybrand-style second section) -------- */
.pain-band {
  background: var(--color-primary-deep);
  padding: 72px 0;
  border-top: 1px solid var(--color-border-contrast);
  border-bottom: 1px solid var(--color-border-contrast);
}
.pain-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; text-align: center; }
.pain-inner .condensed-lg { margin-bottom: 16px; color: var(--color-warm); }
.pain-inner .display-md { max-width: 26ch; margin: 0 auto 32px; }

/* -------- 3-column value row -------- */
.values {
  padding: 120px 0;
  background: var(--color-primary-dark);
}
.values-header {
  max-width: var(--max-w);
  margin: 0 auto 80px;
  padding: 0 32px;
  text-align: center;
}
.values-header .eyebrow { margin-bottom: 20px; }
.values-header .heading-lg { max-width: 22ch; margin: 0 auto; }
.values-grid {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.value {
  padding: 40px 32px;
  border: 1px solid var(--color-border-contrast);
  border-radius: 6px;
  background: var(--color-primary-mid);
}
.value-num {
  font-family: var(--font-display);
  font-size: 44px;
  font-weight: 800;
  color: var(--color-accent);
  margin-bottom: 20px;
  display: block;
  line-height: 1;
  letter-spacing: -0.02em;
}
.value h3 { font-family: var(--font-display); font-size: 26px; font-weight: 800; line-height: 1.15; margin: 0 0 16px; color: var(--color-text-inverse); letter-spacing: -0.01em; }
.value p { font-size: 15px; line-height: 1.65; color: var(--color-text-muted-dark); margin: 0; }

/* -------- Business Hub product-card grid -------- */
.biz-hub {
  padding: 120px 0;
  background: var(--color-primary-deep);
}
.biz-hub-header { max-width: var(--max-w); margin: 0 auto 80px; padding: 0 32px; text-align: center; }
.biz-hub-header .eyebrow { margin-bottom: 24px; }
.biz-hub-header .display-lg { max-width: 24ch; margin: 0 auto 24px; }
.biz-hub-header .body-lg { max-width: 58ch; margin: 0 auto; }

.biz-grid {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.biz-card {
  background: var(--color-primary-dark);
  border: 1px solid var(--color-border-contrast);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.biz-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}
.biz-card.wide { grid-column: span 2; flex-direction: row; }
.biz-card-visual {
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, var(--color-primary-mid), var(--color-primary-dark));
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.biz-card.wide .biz-card-visual { aspect-ratio: 1/1; width: 45%; }
.biz-card-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 40%, rgba(212, 160, 23, 0.15) 0%, transparent 60%);
}
.biz-card-num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 140px;
  color: var(--color-accent);
  opacity: 0.22;
  line-height: 1;
  position: absolute;
  top: 16px;
  left: 24px;
  letter-spacing: -0.04em;
}
.biz-card-motif {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.15;
  color: var(--color-text-inverse);
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 0 24px;
  letter-spacing: -0.01em;
}
.biz-card-body {
  padding: 28px 28px 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.biz-card .eyebrow { margin-bottom: 10px; font-size: 11px; }
.biz-card h3 { font-family: var(--font-display); font-size: 30px; font-weight: 800; line-height: 1.1; margin: 0 0 10px; color: var(--color-text-inverse); letter-spacing: -0.01em; }
.biz-card .award { font-family: var(--font-condensed); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-warm); margin-bottom: 14px; }
.biz-card p { font-size: 15px; line-height: 1.6; color: var(--color-text-muted-dark); margin: 0 0 24px; flex: 1; }
.biz-card .biz-visit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-accent);
  font-family: var(--font-condensed);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-accent);
  padding-bottom: 4px;
  align-self: flex-start;
}

/* -------- Authority bar -------- */
.authority {
  padding: 120px 0;
  background: var(--color-primary-dark);
}
.authority-header { max-width: var(--max-w); margin: 0 auto 72px; padding: 0 32px; text-align: center; }
.authority-header .eyebrow { margin-bottom: 20px; }
.authority-list {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 32px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.authority-item {
  padding: 32px 24px;
  border: 1px solid var(--color-border-contrast);
  margin: -1px 0 0 -1px;
}
.authority-year { font-family: var(--font-display); font-size: 32px; font-weight: 800; color: var(--color-accent); display: block; margin-bottom: 8px; line-height: 1; letter-spacing: -0.02em; }
.authority-title { font-family: var(--font-display); font-size: 22px; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 6px; color: var(--color-text-inverse); }
.authority-sub { font-size: 14px; color: var(--color-text-muted-dark); margin: 0; }

.trust-bar {
  max-width: var(--max-w);
  margin: 72px auto 0;
  padding: 32px 32px 0;
  border-top: 1px solid var(--color-border-contrast);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 40px;
  justify-content: center;
  font-family: var(--font-condensed);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted-dark);
}
.trust-bar strong { color: var(--color-accent); }

/* -------- Testimonial -------- */
.testimonial {
  background: var(--color-primary-deep);
  color: var(--color-text-inverse);
  padding: 144px 0;
  position: relative;
  overflow: hidden;
}
.testimonial::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(212, 160, 23, 0.08), transparent 60%);
  pointer-events: none;
}
.testimonial-inner {
  position: relative;
  z-index: 1;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 32px;
  text-align: center;
}
.testimonial-mark {
  font-family: var(--font-display);
  font-size: 180px;
  line-height: 0.7;
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 16px;
  display: block;
}
.testimonial-quote {
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 40px;
  color: var(--color-text-inverse);
  letter-spacing: -0.015em;
}
.testimonial-attr {
  font-family: var(--font-condensed);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-accent);
}

/* -------- Speaking teaser (light break) -------- */
.speaking-teaser {
  padding: 140px 0;
  background: var(--color-surface);
}
.speaking-teaser-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.speaking-teaser .eyebrow { margin-bottom: 20px; color: var(--color-accent-hover); }
.speaking-teaser .heading-lg { margin-bottom: 24px; max-width: 20ch; color: var(--color-primary-dark); }
.speaking-teaser p { margin: 0 0 32px; color: var(--color-text-muted-light); max-width: 46ch; font-size: 17px; line-height: 1.65; }
.speaking-teaser .link-arrow { color: var(--color-accent-hover); border-color: var(--color-accent-hover); }
.speaking-teaser-photo { aspect-ratio: 4/3; background: var(--color-primary-dark); border-radius: 6px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.18); }
.speaking-teaser-photo img { width: 100%; height: 100%; object-fit: cover; }

/* -------- CTA banner -------- */
.cta-banner {
  background: var(--color-primary-deep);
  padding: 140px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(255, 107, 61, 0.08), transparent 60%);
}
.cta-banner-inner { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; padding: 0 32px; }
.cta-banner .eyebrow { margin-bottom: 24px; color: var(--color-warm); }
.cta-banner .display-md { margin-bottom: 24px; }
.cta-banner p { color: var(--color-text-muted-dark); margin: 0 auto 40px; font-size: 18px; max-width: 50ch; }

/* -------- Footer -------- */
.footer { background: var(--color-primary-deep); color: var(--color-text-inverse); padding: 96px 0 48px; border-top: 1px solid var(--color-border-contrast); }
.footer-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; }
.footer-signature {
  font-family: var(--font-display);
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -0.025em;
  margin: 0 0 80px;
  color: var(--color-text-inverse);
  max-width: 18ch;
  line-height: 1.05;
}
.footer-signature .accent { color: var(--color-accent); font-weight: 800; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--color-border-contrast);
}
.footer-col h4 {
  font-family: var(--font-condensed);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--color-accent);
  margin: 0 0 24px;
}
.footer-col p { font-size: 15px; color: var(--color-text-muted-dark); margin: 0; max-width: 36ch; line-height: 1.6; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: 14px; }
.footer-col a { font-size: 15px; color: var(--color-text-inverse); transition: color .15s ease; }
.footer-col a:hover { color: var(--color-accent); }
.footer-social-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin: 14px 0 8px;
}
.social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 4px;
}
.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(255,255,255,0.07);
  color: var(--color-text-muted);
  transition: background 0.15s, color 0.15s;
}
.social-icons a:hover {
  background: var(--color-accent);
  color: var(--color-primary-dark);
}
.social-icons svg {
  width: 16px;
  height: 16px;
}
.footer-brand {
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--color-text-inverse);
  margin-bottom: 20px;
  display: block;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  font-size: 13px;
  color: var(--color-text-muted-dark);
}
.footer-bottom a { color: var(--color-text-muted-dark); margin-left: 24px; }
.footer-bottom a:hover { color: var(--color-accent); }

/* -------- About page -------- */
.about-hero {
  padding: 96px 0 64px;
  position: relative;
  background: var(--color-primary-dark);
  overflow: hidden;
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(212, 160, 23, 0.07), transparent 60%);
}
.about-hero-inner { position: relative; z-index: 1; max-width: var(--max-w); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-hero .eyebrow { margin-bottom: 24px; }
.about-hero .display-lg { margin-bottom: 32px; }
.about-hero .body-lg { max-width: 44ch; font-size: 22px; line-height: 1.5; }
.about-portrait { aspect-ratio: 4/5; background: var(--color-primary-mid); border-radius: 6px; overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,.45); }
.about-portrait img { width: 100%; height: 100%; object-fit: cover; }

.about-body { padding: 120px 0; background: var(--color-primary-deep); }
.about-body-inner { max-width: 760px; margin: 0 auto; padding: 0 32px; }
.about-section { margin-bottom: 80px; }
.about-section .eyebrow { margin-bottom: 14px; }
.about-section h2 { font-family: var(--font-display); font-size: 44px; font-weight: 800; line-height: 1.08; letter-spacing: -0.02em; margin: 0 0 32px; color: var(--color-text-inverse); }
.about-section p { font-size: 18px; line-height: 1.75; margin: 0 0 24px; color: var(--color-text-muted-dark); }
.pullquote {
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.015em;
  margin: 64px 0;
  padding-left: 32px;
  border-left: 3px solid var(--color-accent);
  color: var(--color-text-inverse);
}
.about-list { list-style: none; padding: 0; margin: 0 0 24px; }
.about-list li {
  font-size: 17px;
  line-height: 1.65;
  padding: 22px 0;
  border-bottom: 1px solid var(--color-border-contrast);
  color: var(--color-text-muted-dark);
}
.about-list li:first-child { border-top: 1px solid var(--color-border-contrast); }
.about-list strong { font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--color-text-inverse); display: block; margin-bottom: 6px; letter-spacing: -0.01em; }

/* -------- Speaking page -------- */
.speaking-hero { padding: 96px 0 120px; background: var(--color-primary-dark); }
.speaking-hero-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
.speaking-hero .display-lg { margin-bottom: 32px; max-width: 16ch; }
.speaking-hero .body-lg { margin-bottom: 40px; max-width: 48ch; }
.speaking-hero-photo { aspect-ratio: 4/5; background: var(--color-primary-mid); border-radius: 6px; overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,.45); }
.speaking-hero-photo img { width: 100%; height: 100%; object-fit: cover; }

.topics { padding: 120px 0; background: var(--color-primary-deep); }
.topics-header { max-width: var(--max-w); margin: 0 auto 72px; padding: 0 32px; text-align: center; }
.topics-header .eyebrow { margin-bottom: 20px; }
.topics-grid { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.topic {
  padding: 40px 32px;
  background: var(--color-primary-dark);
  border: 1px solid var(--color-border-contrast);
  border-radius: 6px;
  transition: transform .2s ease, border-color .2s ease;
}
.topic:hover { transform: translateY(-4px); border-color: var(--color-accent); }
.topic-num { font-family: var(--font-display); font-size: 36px; font-weight: 800; color: var(--color-accent); margin-bottom: 18px; display: block; line-height: 1; letter-spacing: -0.02em; }
.topic h3 { font-family: var(--font-display); font-size: 28px; font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; margin: 0 0 18px; color: var(--color-text-inverse); }
.topic p { font-size: 15px; line-height: 1.7; margin: 0; color: var(--color-text-muted-dark); }

.formats { padding: 120px 0; background: var(--color-primary-dark); }
.formats-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr 2fr; gap: 80px; }
.formats-inner .eyebrow { margin-bottom: 20px; }
.formats-list { list-style: none; padding: 0; margin: 0; }
.formats-list li { padding: 32px 0; border-top: 1px solid var(--color-border-contrast); font-size: 16px; color: var(--color-text-muted-dark); line-height: 1.6; }
.formats-list li:last-child { border-bottom: 1px solid var(--color-border-contrast); }
.formats-list strong { font-family: var(--font-display); font-weight: 800; font-size: 26px; color: var(--color-text-inverse); display: block; margin-bottom: 6px; letter-spacing: -0.01em; }

.venues { padding: 120px 0; background: var(--color-primary-deep); }
.venues-inner { max-width: 880px; margin: 0 auto; padding: 0 32px; text-align: center; }
.venues-inner .eyebrow { margin-bottom: 24px; }
.venues-inner .display-md { max-width: 30ch; margin: 0 auto; }

/* -------- Collaborate page -------- */
.collab { min-height: calc(100vh - 76px); padding: 96px 0 120px; background: var(--color-primary-dark); }
.collab-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: start; }
.collab-copy .eyebrow { margin-bottom: 24px; }
.collab-copy .display-lg { margin-bottom: 32px; max-width: 14ch; }
.collab-copy p { font-size: 18px; line-height: 1.7; color: var(--color-text-muted-dark); margin: 0 0 24px; max-width: 44ch; }
.collab-copy .pullquote { margin: 56px 0 0; max-width: 100%; }

.form { background: var(--color-primary-mid); padding: 48px; border: 1px solid var(--color-border-contrast); border-radius: 6px; }
.form-row { margin-bottom: 24px; }
.form-row label { font-family: var(--font-condensed); display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 10px; }
.form-row input, .form-row select, .form-row textarea {
  width: 100%;
  padding: 16px 18px;
  font-family: var(--font-body);
  font-size: 16px;
  background: var(--color-primary-deep);
  border: 1px solid var(--color-border-contrast);
  border-radius: 4px;
  color: var(--color-text-inverse);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.form-row input::placeholder, .form-row textarea::placeholder { color: var(--color-text-muted-dark); }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(212, 160, 23, 0.18);
}
.form-row textarea { min-height: 140px; resize: vertical; line-height: 1.6; }
.form .btn-primary { width: 100%; }

/* -------- Decorative section illos -------- */
.section-illo {
  max-width: 960px;
  margin: 0 auto 72px;
  padding: 0 32px;
}
.section-illo img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.92;
  mix-blend-mode: screen;
}
.section-illo.on-light img { mix-blend-mode: multiply; opacity: 0.85; }

/* -------- Problems grid (storybrand "we understand the pain" section) -------- */
.problems {
  padding: 120px 0;
  background: var(--color-surface);
}
.problems-header { max-width: 780px; margin: 0 auto 72px; padding: 0 32px; text-align: center; }
.problems-header .eyebrow { margin-bottom: 20px; color: var(--color-accent-hover); }
.problems-header .display-md { max-width: 24ch; margin: 0 auto 16px; color: var(--color-primary-dark); }
.problems-header p { color: var(--color-text-muted-light); max-width: 52ch; margin: 0 auto; font-size: 17px; line-height: 1.6; }
.problems-grid {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 48px;
}
.problem {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 16px 0;
}
.problem-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border: 1px solid var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.problem-text { font-size: 16px; line-height: 1.55; color: var(--color-text-muted-light); margin: 8px 0 0; }
.problem-text strong { color: var(--color-primary-dark); font-weight: 600; }

/* -------- Benefits/playbook overview (4-column icon row) -------- */
.benefits {
  padding: 120px 0;
  background: var(--color-primary-deep);
  position: relative;
  overflow: hidden;
}
.benefits::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(212, 160, 23, 0.06), transparent 55%);
}
.benefits-header { position: relative; z-index: 1; max-width: 880px; margin: 0 auto 72px; padding: 0 32px; text-align: center; }
.benefits-header .eyebrow { margin-bottom: 20px; }
.benefits-header .display-md { max-width: 22ch; margin: 0 auto; }
.benefits-grid {
  position: relative;
  z-index: 1;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.benefit { text-align: center; padding: 0 8px; }
.benefit-icon {
  width: 96px;
  height: 96px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background-image: url('../assets/generated/playbook-benefit-icons.png');
  background-size: 400% auto;
  background-repeat: no-repeat;
  background-position: 0% center;
}
.benefit-icon-2 { background-position: 33.33% center; }
.benefit-icon-3 { background-position: 66.67% center; }
.benefit-icon-4 { background-position: 100% center; }
.benefit h3 { font-family: var(--font-display); font-size: 22px; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 12px; color: var(--color-text-inverse); }
.benefit p { font-size: 15px; line-height: 1.6; color: var(--color-text-muted-dark); margin: 0; }

/* -------- Logos strip (trust row) -------- */
.logos-strip {
  padding: 72px 0;
  background: var(--color-primary-deep);
  border-top: 1px solid var(--color-border-contrast);
  border-bottom: 1px solid var(--color-border-contrast);
}
.logos-strip-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; text-align: center; }
.logos-strip-label {
  font-family: var(--font-condensed);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-text-muted-dark);
  margin-bottom: 32px;
}
.logos-strip-label strong { color: var(--color-accent); }
.logos-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px 56px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--color-text-muted-dark);
  letter-spacing: -0.015em;
  opacity: 0.85;
}
.logos-row span { white-space: nowrap; }

/* -------- Stats band (big numbers) -------- */
.stats-band {
  padding: 96px 0;
  background: var(--color-primary-dark);
  border-bottom: 1px solid var(--color-border-contrast);
}
.stats-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  text-align: center;
}
.stat .stat-num {
  font-family: var(--font-display);
  font-size: 88px;
  font-weight: 800;
  color: var(--color-accent);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
  display: block;
}
.stat .stat-label {
  font-family: var(--font-condensed);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text-inverse);
  margin-bottom: 6px;
  display: block;
}
.stat .stat-sub { font-size: 14px; color: var(--color-text-muted-dark); margin: 0; }

/* -------- Pricing tiers (storybrand product-card grid) -------- */
.pricing {
  padding: 140px 0;
  background: var(--color-primary-deep);
  position: relative;
}
.pricing-header { max-width: 820px; margin: 0 auto 80px; padding: 0 32px; text-align: center; }
.pricing-header .eyebrow { margin-bottom: 20px; }
.pricing-header .display-md { max-width: 22ch; margin: 0 auto 16px; }
.pricing-header p { color: var(--color-text-muted-dark); max-width: 54ch; margin: 0 auto; font-size: 17px; line-height: 1.6; }
.pricing-grid {
  width: 100%;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  align-items: stretch;
}
.tier {
  background: var(--color-surface);
  color: var(--color-text-primary);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border-subtle);
  transition: transform .2s ease, box-shadow .2s ease;
}
.tier:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(0,0,0,0.45); }
.tier.featured { border: 2px solid var(--color-accent); box-shadow: 0 0 0 3px rgba(212,160,23,0.15); position: relative; }
.tier.featured::before {
  content: "Most Popular";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: var(--color-accent);
  color: var(--color-primary-dark);
  font-family: var(--font-condensed);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px;
  text-align: center;
}
.tier-visual {
  aspect-ratio: 4/3;
  background: var(--color-primary-mid);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tier-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,26,46,0.3), rgba(5,17,31,0.7));
}
.tier-visual-num {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 72px;
  color: var(--color-accent);
  line-height: 1;
  letter-spacing: 0.03em;
}
.tier-body { padding: 24px 22px 28px; flex: 1; display: flex; flex-direction: column; background: var(--color-surface); color: var(--color-text-primary); }
.tier-kicker {
  font-family: var(--font-condensed);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-accent-hover);
  margin-bottom: 10px;
}
.tier-name {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--color-primary-dark);
  margin: 0 0 6px;
}
.tier-price {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 800;
  color: var(--color-primary-dark);
  margin: 0 0 16px;
  line-height: 1;
  letter-spacing: -0.02em;
}
.tier-price small { font-family: var(--font-condensed); font-style: normal; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-text-muted-light); margin-left: 4px; }
.tier-features { list-style: none; padding: 0; margin: 0 0 24px; flex: 1; }
.tier-features li {
  font-size: 14px;
  line-height: 1.5;
  padding: 8px 0;
  color: var(--color-text-primary);
  border-top: 1px solid var(--color-border-subtle);
  position: relative;
  padding-left: 22px;
}
.tier-features li:first-child { border-top: 0; }
.tier-features li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-accent-hover);
  font-weight: 700;
}
.tier-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 16px;
  font-family: var(--font-condensed);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--color-primary-dark);
  color: var(--color-text-inverse);
  border-radius: 4px;
  transition: background .15s ease;
}
.tier-cta:hover { background: var(--color-primary-mid); }
.tier.featured .tier-cta { background: var(--color-accent); color: var(--color-primary-dark); }
.tier.featured .tier-cta:hover { background: var(--color-accent-hover); }

/* -------- Featured product cards (2 large cards) -------- */
.featured {
  background: var(--color-primary-dark);
}
.featured-header { max-width: 820px; margin: 0 auto 72px; padding: 0 32px; text-align: center; }
.featured-header .eyebrow { margin-bottom: 20px; }
.featured-header .display-md { max-width: 22ch; margin: 0 auto; }
.featured-grid {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.feature-card {
  background: var(--color-surface);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 32px 80px rgba(0,0,0,0.4);
}
.feature-card-visual {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--color-primary-mid), var(--color-primary-deep));
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.feature-card-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 40% 60%, rgba(212,160,23,0.2), transparent 60%);
}
.feature-card-visual-label {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 34px;
  color: var(--color-text-inverse);
  letter-spacing: -0.02em;
  padding: 0 32px;
  text-align: center;
  line-height: 1.15;
}
.feature-card-body { padding: 40px 36px 44px; color: var(--color-text-primary); }
.feature-card-kicker {
  font-family: var(--font-condensed);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent-hover);
  margin-bottom: 14px;
}
.feature-card h3 {
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--color-primary-dark);
  margin: 0 0 16px;
}
.feature-card p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-muted-light);
  margin: 0 0 28px;
}
.feature-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border-subtle);
}
.feature-card-meta-item { font-family: var(--font-condensed); font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-text-muted-light); }
.feature-card-meta-item strong { color: var(--color-primary-dark); font-weight: 700; font-size: 14px; display: block; margin-top: 2px; letter-spacing: 0.08em; }
.feature-card .btn { width: auto; }

/* -------- Events / webinars list -------- */
.events {
  padding: 140px 0;
  background: var(--color-surface);
}
.events-header {
  max-width: var(--max-w);
  margin: 0 auto 64px;
  padding: 0 32px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.events-header-copy .eyebrow { margin-bottom: 16px; color: var(--color-accent-hover); }
.events-header-copy .display-md { max-width: 18ch; margin: 0; color: var(--color-primary-dark); }
.events-list {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 32px;
  list-style: none;
}
.event {
  display: grid;
  grid-template-columns: 140px 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 28px 0;
  border-top: 1px solid var(--color-border-subtle);
  transition: background .2s ease;
}
.event:last-child { border-bottom: 1px solid var(--color-border-subtle); }
.event:hover { background: rgba(212, 160, 23, 0.08); }
.event-date {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  color: var(--color-accent);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.event-date small {
  display: block;
  font-family: var(--font-condensed);
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-muted-dark);
  font-weight: 500;
  margin-top: 4px;
}
.event-body h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0 0 8px;
  color: var(--color-primary-dark);
}
.event-body p { font-size: 14px; color: var(--color-text-muted-light); margin: 0; }
.event-type {
  font-family: var(--font-condensed);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
  padding: 6px 14px;
  border-radius: 3px;
  white-space: nowrap;
}
.event-type.workshop { color: var(--color-warm); border-color: var(--color-warm); }
.event-type.keynote { color: var(--color-primary-dark); border-color: var(--color-primary-dark); }

/* -------- Newsletter -------- */
.newsletter {
  padding: 120px 0;
  background: var(--color-primary-dark);
}
.newsletter-inner {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 32px;
  text-align: center;
}
.newsletter .eyebrow { margin-bottom: 20px; color: var(--color-warm); }
.newsletter h2 {
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  color: var(--color-text-inverse);
}
.newsletter p { color: var(--color-text-muted-dark); margin: 0 0 32px; font-size: 17px; line-height: 1.55; }
.newsletter-form {
  display: flex;
  gap: 12px;
  max-width: 520px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.newsletter-form input[type="email"] {
  flex: 1;
  min-width: 220px;
  padding: 18px 22px;
  font-family: var(--font-body);
  font-size: 16px;
  background: var(--color-primary-deep);
  border: 1px solid var(--color-border-contrast);
  border-radius: 4px;
  color: var(--color-text-inverse);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.newsletter-form input[type="email"]:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(212, 160, 23, 0.18);
}
.newsletter-form .btn { min-height: 56px; padding: 16px 28px; }
.newsletter-disclaimer { font-size: 12px; color: var(--color-text-muted-dark); margin-top: 16px; letter-spacing: 0.02em; }

/* -------- Responsive -------- */
@media (max-width: 1024px) {
  .display-xl { font-size: 60px; }
  .display-lg { font-size: 48px; }
  .display-md { font-size: 42px; }
  .heading-lg { font-size: 36px; }
  .hero-inner, .speaking-teaser-inner, .about-hero-inner, .speaking-hero-inner, .formats-inner, .collab-inner { grid-template-columns: 1fr; gap: 48px; }
  .values-grid, .biz-grid, .topics-grid, .authority-list { grid-template-columns: 1fr 1fr; }
  .problems-grid, .benefits-grid { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .tier.featured { grid-column: span 2; }
  .tier.featured .tier-visual { aspect-ratio: 16/6; }
  .featured-grid { grid-template-columns: 1fr; }
  .stats-inner { grid-template-columns: 1fr; gap: 40px; }
  .event { grid-template-columns: 120px 1fr; }
  .event-type { grid-column: 2; justify-self: start; }
  .biz-card.wide { grid-column: span 2; flex-direction: column; }
  .biz-card.wide .biz-card-visual { width: 100%; aspect-ratio: 16/10; }
  .section, .hero, .biz-hub, .authority, .values, .speaking-teaser, .cta-banner, .about-hero, .about-body, .speaking-hero, .topics, .formats, .venues, .collab { padding: 96px 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 48px; }
  .footer-signature { font-size: 44px; }
  .pullquote { font-size: 32px; }
  .about-section h2 { font-size: 34px; }
}

@media (max-width: 640px) {
  .container { padding: 0 20px; }
  .nav-inner { padding: 0 20px; height: 64px; }
  .nav-links { display: none; }
  .nav-toggle { display: block; }
  .nav.open .nav-links {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--color-primary-dark);
    padding: 28px;
    gap: 24px;
    border-bottom: 1px solid var(--color-border-contrast);
  }
  .display-xl { font-size: 40px; }
  .display-lg { font-size: 32px; }
  .display-md { font-size: 30px; }
  .heading-lg { font-size: 28px; }
  .hero { padding: 48px 0 72px; }
  .section, .hero, .biz-hub, .authority, .values, .speaking-teaser, .cta-banner, .about-hero, .about-body, .speaking-hero, .topics, .formats, .venues, .collab, .testimonial, .pain-band { padding: 72px 0; }
  .values-grid, .biz-grid, .topics-grid, .authority-list { grid-template-columns: 1fr; }
  .biz-card.wide { grid-column: span 1; }
  .problems-grid, .benefits-grid, .pricing-grid { grid-template-columns: 1fr; }
  .tier.featured { grid-column: span 1; }
  .tier.featured .tier-visual { aspect-ratio: 4/3; }
  .event { grid-template-columns: 1fr; gap: 12px; }
  .stat .stat-num { font-size: 64px; }
  .newsletter h2 { font-size: 30px; }
  .testimonial-quote { font-size: 28px; }
  .testimonial-mark { font-size: 120px; }
  .pullquote { font-size: 26px; padding-left: 20px; margin: 40px 0; }
  .about-body-inner { padding: 0 20px; }
  .about-section h2 { font-size: 28px; }
  .form { padding: 32px 24px; }
  .footer-signature { font-size: 34px; margin-bottom: 56px; }
  .btn { padding: 18px 28px; font-size: 13px; }
}
