
:root {
  --bg: #08090C;
  --surface: #0E1015;
  --text: #F2F2F2;
  --text-2: #B0B5C0;
  --text-3: #6A6F7A;
  --blue: #00A8FF;
  --gold: #C9A84C;
  --border: rgba(255,255,255,0.08);
  --nav-h: 108px;
}

/* ============================================================
     BRAIN ROOM LABS · brainroomlabs.com
     Modern, mobile-first, SEO-optimized
     Palette: #08090C bg · #00A8FF blue · #C9A84C gold
     ============================================================ */

  :root {
    --bg: #08090C;
    --bg-2: #0B0D12;
    --surface: #0F1218;
    --surface-2: #161A22;
    --surface-3: #1C212B;
    --border: #1F242E;
    --border-strong: #2A3140;
    --blue: #00A8FF;
    --blue-bright: #2AB8FF;
    --blue-dim: #0089D0;
    --blue-glow: rgba(0, 168, 255, 0.18);
    --blue-soft: rgba(0, 168, 255, 0.06);
    --gold: #C9A84C;
    --gold-bright: #DCB85B;
    --gold-soft: rgba(201, 168, 76, 0.08);
    --text: #F5F4EF;
    --text-2: #B3B7C2;
    --text-3: #7A8090;
    --text-4: #51566A;
    --good: #5DD39E;
    --warn: #FFC857;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    letter-spacing: -0.005em;
  }
  body::before {
    content: "";
    position: fixed;
    top: -300px; left: 0; right: 0;
    height: 800px;
    background:
      radial-gradient(ellipse 80% 50% at 30% 0%, rgba(0, 168, 255, 0.12) 0%, transparent 60%),
      radial-gradient(ellipse 60% 40% at 80% 10%, rgba(201, 168, 76, 0.06) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
  }
  ::selection { background: var(--blue); color: var(--bg); }

  a { color: inherit; text-decoration: none; }
  img { max-width: 100%; height: auto; display: block; }
  button { font: inherit; cursor: pointer; }

  /* Typography */
  h1, h2, h3, h4, h5 {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: var(--text);
  }
  h1 { font-size: clamp(40px, 7.5vw, 84px); letter-spacing: -0.035em; }
  h2 { font-size: clamp(32px, 5vw, 56px); margin-bottom: 1.5rem; }
  h3 { font-size: clamp(22px, 3vw, 32px); margin-bottom: 1rem; }
  h4 { font-size: clamp(18px, 2.2vw, 22px); margin-bottom: 0.75rem; }

  em.italic {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: var(--gold);
    font-weight: 400;
  }

  .accent-blue { color: var(--blue); }
  .accent-gold { color: var(--gold); }
  .muted { color: var(--text-2); }

  .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
  }
  @media (min-width: 768px) { .container { padding: 0 2.5rem; } }

  section {
    position: relative;
    z-index: 1;
    padding: 5rem 0;
  }
  @media (min-width: 768px) { section { padding: 7rem 0; } }
  @media (min-width: 1024px) { section { padding: 9rem 0; } }

  .section-label {
    color: var(--blue);
    font-size: 0.72rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.875rem;
  }
  .section-label::before {
    content: "";
    width: 2rem;
    height: 1px;
    background: var(--blue);
  }

  .lead {
    font-size: clamp(18px, 2.2vw, 22px);
    color: var(--text-2);
    max-width: 720px;
    margin-bottom: 2rem;
    line-height: 1.55;
  }
  .lead strong { color: var(--text); font-weight: 500; }

  /* ============================================================
     NAV
     ============================================================ */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    background: rgba(8, 9, 12, 0.85);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid var(--border);
  }
  .nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  @media (min-width: 768px) { .nav-inner { padding: 1.25rem 2.5rem; } }
  .brand {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--text);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    line-height: 1;
  }
  .brand .dot { color: var(--blue); }
  .brand-logo {
    width: 180px;
    height: auto;
    display: block;
  }
  .brand-wordmark {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--text);
    line-height: 1;
    white-space: nowrap;
  }
  .brand-wordmark .dot { color: #00A8FF; }
  .brand-divider {
    display: block;
    width: 100%;
    height: 1px;
    background: #00A8FF;
    opacity: 0.6;
    border: none;
    margin: 0;
  }
  .brand-tagline {
    color: #00A8FF;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.06em;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    text-transform: none;
    line-height: 1;
    white-space: nowrap;
  }
  .nav-links {
    display: none;
    gap: 2rem;
    list-style: none;
  }
  @media (min-width: 768px) { .nav-links { display: flex; } }
  .nav-links a {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-2);
    font-weight: 500;
    transition: color 0.2s ease;
  }
  .nav-links a:hover { color: var(--text); }
  .nav-cta {
    background: #C9A84C;
    color: #08090C !important;
    padding: 0.625rem 1.25rem;
    border-radius: 999px;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.2s ease;
    display: inline-block;
  }
  .nav-cta:hover {
    background: #DCB85B;
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(201, 168, 76, 0.32);
  }
  .nav-cta-short { display: none; }
  @media (max-width: 720px) {
    .nav-cta-full { display: none; }
    .nav-cta-short { display: inline; }
    .nav-cta { padding: 0.55rem 1rem; font-size: 0.7rem; letter-spacing: 0.04em; }
  }

  /* ============================================================
     HERO
     ============================================================ */
  .hero {
    padding-top: 9rem;
    padding-bottom: 5rem;
    text-align: center;
  }
  @media (min-width: 768px) {
    .hero { padding-top: 10rem; padding-bottom: 7rem; }
  }
  .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--gold);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(201, 168, 76, 0.3);
    background: var(--gold-soft);
    border-radius: 100px;
    margin-bottom: 2rem;
  }
  .hero-eyebrow .live-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--gold);
    animation: pulse 2s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }
  .hero h1 {
    margin-bottom: 1.5rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
  .hero h1 .gradient {
    background: linear-gradient(135deg, #ffffff 0%, #b3b7c2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .hero h1 .highlight { color: var(--blue); }
  .hero-sub {
    font-size: clamp(17px, 2.2vw, 22px);
    color: var(--text-2);
    max-width: 680px;
    margin: 0 auto 2.5rem;
    line-height: 1.55;
  }
  .hero-sub strong { color: #00A8FF; font-weight: 500; }
  .hero-tagline {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-style: normal;
    color: #00A8FF;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.5;
    margin: 0 auto 16px;
    max-width: 760px;
    font-weight: 400;
  }
  .hero-cadence-logo {
    display: block;
    margin: 0 auto 24px;
    width: 420px;
    max-width: 90%;
    height: auto;
  }
  .hero h1 {
    font-size: clamp(26px, 4.8vw, 53px);
  }
  .hero-subheadline {
    font-family: 'Inter', sans-serif;
    font-size: clamp(18px, 2.4vw, 26px);
    color: var(--text-2);
    font-weight: 400;
    max-width: 720px;
    margin: 0 auto 1.5rem;
    line-height: 1.5;
  }
  .hero-cta-fineprint {
    color: var(--text-3);
    font-size: 0.85rem;
    margin-top: 0.4rem;
    margin-bottom: 0.6rem;
    letter-spacing: 0.02em;
  }
  .hero-ctas {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
  }
  .hero-ctas .btn-cta-blue,
  .hero-ctas .btn-cta-gold,
  .hero-ctas .btn-cta-team {
    padding: 1.15rem 2.2rem;
    font-size: 1.05rem;
    border-radius: 999px;
    font-weight: 600;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 280px;
    justify-content: center;
  }
  .btn-cta-blue {
    background: #00A8FF;
    color: #FFFFFF;
    border: 2px solid #00A8FF;
  }
  .btn-cta-blue:hover {
    background: #2AB8FF;
    border-color: #2AB8FF;
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(0, 168, 255, 0.32);
  }
  .btn-cta-gold {
    background: #C9A84C;
    color: #08090C;
    border: 2px solid #C9A84C;
  }
  .btn-cta-gold:hover {
    background: #DCB85B;
    border-color: #DCB85B;
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(201, 168, 76, 0.32);
  }
  .btn-cta-team {
    background: transparent;
    color: #00A8FF;
    border: 2px solid #C9A84C;
  }
  .btn-cta-team:hover {
    background: rgba(201, 168, 76, 0.08);
    transform: translateY(-2px);
  }
  .hero-third-cta {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .btn-gold {
    background: var(--gold);
    color: var(--bg);
    font-weight: 600;
    padding: 1.05rem 2rem;
    font-size: 0.98rem;
  }
  .btn-gold:hover {
    background: var(--gold-bright);
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(201, 168, 76, 0.32);
  }
  .platform-note {
    margin-top: 0.9rem;
    color: var(--text-3);
    font-size: 0.82rem;
    letter-spacing: 0.02em;
    font-family: 'Inter', sans-serif;
  }
  .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.95rem 1.75rem;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    cursor: pointer;
    font-family: inherit;
  }
  .btn-primary {
    background: var(--blue);
    color: var(--bg);
  }
  .btn-primary:hover {
    background: var(--blue-bright);
    transform: translateY(-2px);
    box-shadow: 0 16px 40px var(--blue-glow);
  }
  .btn-secondary {
    background: transparent;
    color: var(--text);
    border-color: var(--border-strong);
  }
  .btn-secondary:hover {
    border-color: var(--blue);
    color: var(--blue);
  }
  .btn .arrow {
    transition: transform 0.2s ease;
  }
  .btn:hover .arrow { transform: translateX(3px); }

  /* ============================================================
     CADENCE (Section 1)
     ============================================================ */
  .cadence-section {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .flagship-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
    margin-top: 3rem;
  }
  @media (min-width: 1024px) {
    .flagship-grid { grid-template-columns: 1.05fr 0.95fr; gap: 5rem; }
  }
  .flagship-copy h2 { margin-bottom: 1.5rem; }
  .feature-list {
    list-style: none;
    margin-bottom: 2.5rem;
  }
  .feature-list li {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--border);
    display: flex;
    gap: 1rem;
    align-items: flex-start;
  }
  .feature-list li:last-child { border-bottom: none; }
  .feature-list .feature-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    background: var(--blue-soft);
    border: 1px solid var(--blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue);
    font-weight: 700;
    font-family: 'Space Grotesk', sans-serif;
  }
  .feature-list .feature-body h4 {
    margin-bottom: 0.25rem;
    font-size: 1.05rem;
  }
  .feature-list .feature-body p {
    color: var(--text-2);
    font-size: 0.95rem;
  }

  .cadence-visual {
    background: linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    min-height: 500px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  }
  .cadence-visual::before {
    content: "";
    position: absolute;
    top: -50%; left: -50%; right: -50%; bottom: -50%;
    background: radial-gradient(ellipse at 20% 30%, rgba(0, 168, 255, 0.12) 0%, transparent 60%);
    pointer-events: none;
  }
  .visual-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 2;
  }
  .visual-header .live-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(0, 168, 255, 0.1);
    border: 1px solid var(--blue);
    color: var(--blue);
    padding: 0.4rem 0.9rem;
    border-radius: 100px;
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 600;
  }
  .visual-header .live-tag .blink {
    width: 6px; height: 6px;
    background: var(--blue);
    border-radius: 50%;
    animation: pulse 1.5s ease-in-out infinite;
  }
  .visual-header .timestamp {
    font-family: 'JetBrains Mono', monospace;
    color: var(--text-3);
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
  }
  .visual-card {
    background: rgba(15, 18, 24, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border-strong);
    border-radius: 14px;
    padding: 1.1rem 1.25rem;
    margin-bottom: 0.875rem;
    position: relative;
    z-index: 2;
    opacity: 0;
    transform: translateY(20px);
    animation: cardIn 0.6s ease forwards;
  }
  .visual-card:nth-child(2) { animation-delay: 0.2s; }
  .visual-card:nth-child(3) { animation-delay: 0.4s; }
  .visual-card:nth-child(4) { animation-delay: 0.6s; }
  @keyframes cardIn {
    to { opacity: 1; transform: translateY(0); }
  }
  .visual-card.tip { border-left: 2px solid var(--blue); }
  .visual-card.warn { border-left: 2px solid var(--gold); }
  .visual-card .meta {
    display: flex;
    justify-content: space-between;
    color: var(--text-3);
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    font-weight: 600;
  }
  .visual-card .quote {
    color: var(--text-2);
    font-style: italic;
    font-size: 0.88rem;
    margin-bottom: 0.5rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
  }
  .visual-card .action {
    color: var(--text);
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.45;
  }
  .visual-card .action em {
    color: var(--gold);
    font-style: italic;
    font-family: 'Cormorant Garamond', serif;
  }

  .cadence-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-top: 4rem;
    padding-top: 3rem;
    border-top: 1px solid var(--border);
  }
  @media (min-width: 768px) {
    .cadence-stats { grid-template-columns: repeat(3, 1fr); }
  }
  .cstat .num {
    font-family: 'Space Grotesk', sans-serif;
    color: var(--blue);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 0.5rem;
  }
  .cstat .num .gold-accent { color: var(--gold); }
  .cstat .label {
    color: var(--text-2);
    font-size: 0.88rem;
    line-height: 1.5;
  }

  /* ============================================================
     BOOKS (Section 2)
     ============================================================ */
  .books {
    background: var(--bg-2);
    border-bottom: 1px solid var(--border);
  }
  .books-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 3rem;
  }
  @media (min-width: 768px) {
    .books-grid { grid-template-columns: repeat(3, 1fr); }
  }
  .book-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 2rem;
    position: relative;
    transition: all 0.3s ease;
  }
  .book-card:hover {
    border-color: var(--blue);
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(0, 168, 255, 0.05);
  }
  .book-status {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 0.3rem 0.7rem;
    border-radius: 100px;
    font-weight: 600;
    font-family: 'Space Grotesk', sans-serif;
  }
  .book-status.published {
    background: rgba(93, 211, 158, 0.1);
    color: var(--good);
    border: 1px solid rgba(93, 211, 158, 0.3);
  }
  .book-status.coming {
    background: var(--gold-soft);
    color: var(--gold);
    border: 1px solid rgba(201, 168, 76, 0.3);
  }
  .book-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 400;
    color: var(--text);
    margin-bottom: 0.75rem;
    margin-top: 1.5rem;
    font-size: 1.6rem;
    letter-spacing: -0.01em;
  }
  .book-card p {
    color: var(--text-2);
    font-size: 0.95rem;
    line-height: 1.6;
  }
  .book-spine {
    width: 36px;
    height: 4px;
    background: linear-gradient(90deg, var(--blue), var(--gold));
    border-radius: 2px;
  }

  /* ============================================================
     ABOUT (Section 3)
     ============================================================ */
  .about-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    margin-top: 3rem;
    align-items: start;
  }
  @media (min-width: 1024px) {
    .about-grid { grid-template-columns: 0.9fr 1.1fr; gap: 5rem; }
  }
  .about-credentials {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .credential {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.1rem 1.25rem;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
  }
  .credential .marker {
    flex-shrink: 0;
    color: var(--blue);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 600;
    padding-top: 2px;
    min-width: 36px;
  }
  .credential h5 {
    font-size: 0.98rem;
    margin-bottom: 0.2rem;
    font-weight: 600;
    color: var(--text);
    font-family: 'Inter', sans-serif;
  }
  .credential p {
    color: var(--text-2);
    font-size: 0.85rem;
    margin: 0;
  }
  .about-bio p {
    margin-bottom: 1.25rem;
    color: var(--text-2);
    font-size: 1.05rem;
    line-height: 1.7;
  }
  .about-bio p:first-child {
    color: var(--text);
    font-size: 1.15rem;
  }
  .about-bio strong { color: var(--text); font-weight: 500; }

  /* Founder quote — second section, large pull quote */
  .founder-quote-section {
    padding: 5rem 0;
    position: relative;
    z-index: 1;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 50%, var(--bg) 100%);
  }
  @media (min-width: 768px) {
    .founder-quote-section { padding: 7rem 0; }
  }
  .founder-quote {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    padding: 0 1.5rem;
    position: relative;
  }
  .founder-quote .quote-mark {
    font-family: 'Cormorant Garamond', serif;
    font-size: 7rem;
    color: var(--blue);
    line-height: 0.4;
    margin-bottom: 1.25rem;
    font-style: italic;
    opacity: 0.6;
  }
  .founder-quote blockquote { margin: 0; }
  .founder-quote blockquote p {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: clamp(22px, 3.4vw, 40px);
    line-height: 1.32;
    color: var(--text);
    margin-bottom: 2.5rem;
    letter-spacing: -0.005em;
    font-weight: 400;
  }
  .founder-quote blockquote p strong {
    color: var(--gold);
    font-weight: 400;
  }
  .founder-quote cite {
    font-family: 'Space Grotesk', sans-serif;
    font-style: normal;
    color: #00A8FF;
    font-size: 0.95rem;
    letter-spacing: 0.04em;
  }
  .founder-quote .q {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2em;
    color: var(--blue);
    font-style: italic;
    line-height: 0;
    vertical-align: -0.32em;
    opacity: 0.85;
    margin: 0 0.04em;
  }
  @media (max-width: 600px) {
    .founder-quote .quote-mark { font-size: 5rem; line-height: 0.6; margin-bottom: 0.5rem; }
    .founder-quote blockquote p { font-size: 1.35rem; line-height: 1.4; }
  }

  /* ============================================================
     CONTACT (Section 4)
     ============================================================ */
  .contact {
    background: linear-gradient(180deg, var(--bg) 0%, var(--surface) 100%);
  }
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    margin-top: 3rem;
    align-items: start;
  }
  @media (min-width: 900px) {
    .contact-grid { grid-template-columns: 1fr 1.2fr; gap: 5rem; }
  }
  .contact-intro h2 { margin-bottom: 1.5rem; }
  .contact-intro p {
    color: var(--text-2);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 1.25rem;
  }
  .contact-intro p:last-of-type { margin-bottom: 2rem; }
  .contact-direct {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.5rem;
    margin-top: 2rem;
  }
  .contact-direct h4 {
    color: var(--text);
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
  .contact-direct a {
    color: var(--blue);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.95rem;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
  }
  .contact-direct a:hover { color: var(--blue-bright); }

  /* ============================================================
     FOOTER
     ============================================================ */
  footer {
    background: var(--bg);
    border-top: 1px solid var(--border);
    padding: 4rem 0 2rem;
    position: relative;
    z-index: 1;
  }
  .footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
  }
  @media (min-width: 768px) {
    .footer-inner { padding: 0 2.5rem; }
  }
  .footer-top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-bottom: 3rem;
  }
  @media (min-width: 768px) {
    .footer-top { grid-template-columns: 1.4fr 1fr 1fr; }
  }
  .footer-brand .brand { margin-bottom: 1rem; }
  .footer-brand .tagline {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: var(--text-2);
    font-size: 1rem;
    margin-bottom: 1.5rem;
    max-width: 380px;
  }
  .footer-brand p {
    color: var(--text-3);
    font-size: 0.85rem;
  }
  .footer-col h5 {
    color: var(--text);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1rem;
  }
  .footer-col ul { list-style: none; }
  .footer-col li { margin-bottom: 0.5rem; }
  .footer-col a {
    color: var(--text-2);
    font-size: 0.88rem;
    transition: color 0.2s ease;
  }
  .footer-col a:hover { color: var(--blue); }
  .footer-bottom {
    border-top: 1px solid var(--border);
    padding-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    color: var(--text-3);
    font-size: 0.78rem;
    text-align: center;
  }
  @media (min-width: 768px) {
    .footer-bottom { flex-direction: row; justify-content: space-between; }
  }

  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ============================================================
     New: About bio, Books volume label, Conversational flow, Mobile fixes
     ============================================================ */
  .book-volume {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 1rem;
  }

  .about-bio-clean {
    max-width: 760px;
    margin: 3rem 0;
  }
  .about-bio-clean p {
    margin-bottom: 1.5rem;
    color: var(--text-2);
    font-size: 1.1rem;
    line-height: 1.75;
  }
  .about-bio-clean p.about-lead {
    font-size: clamp(20px, 2.6vw, 28px);
    color: var(--text);
    line-height: 1.4;
    margin-bottom: 2rem;
    font-weight: 400;
  }
  .about-bio-clean p.about-personal {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: var(--gold);
    font-size: 1.15rem;
    margin-top: 2rem;
  }
  .about-bio-clean strong { color: var(--text); font-weight: 500; }

  .section-label.center { display: flex; justify-content: center; }

  /* Contact / conversational flow */
  .contact-header {
    text-align: center;
    margin-bottom: 3rem;
  }
  .contact-header h2 { margin-left: auto; margin-right: auto; }
  .contact-header .lead {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .contact-direct-line {
    text-align: center;
    margin-top: 2.5rem;
    color: var(--text-3);
    font-size: 0.95rem;
  }
  .contact-direct-line a {
    color: var(--blue);
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.92rem;
    margin-left: 0.4rem;
  }
  .contact-direct-line a:hover { color: var(--blue-bright); }
  /* Mobile defensive fixes */
  @media (max-width: 600px) {
    .container { padding: 0 1.25rem; }
    h1, h2, h3, h4, h5, p {
      overflow-wrap: break-word;
      -webkit-hyphens: auto;
      hyphens: auto;
    }
    .hero h1 { letter-spacing: -0.02em; }
    .hero h1 .gradient,
    .hero h1 .highlight,
    .hero h1 .accent-gold {
      display: inline;
    }
    .cadence-visual {
      padding: 1.25rem;
      min-height: 420px;
    }
    .visual-header .timestamp { font-size: 0.7rem; }
  }
  @media (max-width: 400px) {
    .container { padding: 0 1rem; }
    .hero { padding-top: 7rem; }
  }


  /* ============================================================
     2026-05-15 FINAL — Premium, authoritative, left-aligned.
     Contemporary AI company aesthetic. Last rules win.
     ============================================================ */

  /* TIGHTER SECTIONS — eliminate the 'endless scroll' feel */
  section { padding: 5rem 0 !important; }
  @media (min-width: 768px) { section { padding: 6.5rem 0 !important; } }
  @media (min-width: 1024px) { section { padding: 8rem 0 !important; } }
  .founder-quote-section { padding: 5rem 0 !important; }
  @media (min-width: 768px) { .founder-quote-section { padding: 6rem 0 !important; } }

  /* MAX-WIDTH CONTAINER — 1100px, centered, generous padding */
  .container {
    max-width: 1100px !important;
    padding: 0 1.5rem !important;
  }
  @media (min-width: 768px) { .container { padding: 0 2.5rem !important; } }
  @media (min-width: 1024px) { .container { padding: 0 3rem !important; } }

  /* H1 — dominant but not overwhelming */
  h1, .hero h1 {
    font-size: clamp(32px, 5.5vw, 60px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
  }
  /* H2 — authoritative sub-heading */
  h2 {
    font-size: clamp(26px, 3.8vw, 44px) !important;
    margin-bottom: 1.25rem !important;
    line-height: 1.1 !important;
  }
  /* H3 — clear but not competing */
  h3 { font-size: clamp(19px, 2.5vw, 26px) !important; }

  /* HERO — full left-align, tight, confident */
  .hero { text-align: left !important; padding-top: 8rem !important; }
  .hero h1, .hero-sub, .hero-subheadline { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; }
  .hero h1 { max-width: 860px !important; }
  .hero-subheadline { font-size: clamp(16px, 2vw, 20px) !important; color: var(--text-2) !important; margin-bottom: 0.75rem !important; }
  .hero-sub { font-size: clamp(15px, 1.7vw, 18px) !important; max-width: 680px !important; }
  /* Cadence logo: left-aligned in the hero container */
  .hero-cadence-logo { margin: 0 0 2rem !important; }
  /* hero eyebrow: left only */
  .hero-eyebrow { display: none !important; }

  /* CTA BUTTONS — left-aligned group, not centered */
  .cta-pair {
    align-items: flex-start !important;
    margin: 2rem 0 !important;
  }
  .cta-pair .btn-cta-primary,
  .cta-pair .btn-cta-secondary {
    min-width: 260px !important;
    font-size: 0.96rem !important;
    padding: 0.95rem 1.8rem !important;
  }
  .hero-see-live {
    margin: 0 0 0 0 !important;
    min-width: 260px !important;
    font-size: 0.96rem !important;
    padding: 0.95rem 1.8rem !important;
    justify-content: flex-start !important;
    width: fit-content !important;
  }
  @media (max-width: 720px) {
    .cta-pair { width: 100% !important; align-items: stretch !important; }
    .cta-pair .btn-cta-primary,
    .cta-pair .btn-cta-secondary,
    .hero-see-live { width: 100% !important; min-width: 0 !important; justify-content: center !important; }
  }

  /* NO OUTLINE BUTTONS ANYWHERE — all solid */
  .btn-cta-team, .ff-cta.ghost {
    background: #00A8FF !important;
    color: #08090C !important;
    border: 2px solid #00A8FF !important;
  }
  .btn-cta-team:hover, .ff-cta.ghost:hover {
    background: #2AB8FF !important;
    border-color: #2AB8FF !important;
    box-shadow: 0 16px 40px rgba(0,168,255,0.32) !important;
    transform: translateY(-2px) !important;
  }
  /* "Request a demo" secondary btn — solid blue not ghost */
  .btn-secondary {
    background: #00A8FF !important;
    color: #08090C !important;
    border: 2px solid #00A8FF !important;
  }
  .btn-secondary:hover {
    background: #2AB8FF !important;
    border-color: #2AB8FF !important;
    color: #08090C !important;
  }

  /* FOUNDER QUOTE — left-aligned pull quote with gold left border */
  .founder-quote-section {
    background: var(--bg) !important;
    border-top: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
  }
  .founder-quote {
    text-align: left !important;
    max-width: 820px !important;
    margin: 0 !important;
    padding: 0 0 0 2rem !important;
    border-left: 3px solid var(--gold) !important;
    border-radius: 0 !important;
  }
  .founder-quote .quote-mark { display: none !important; }
  .founder-quote blockquote p {
    font-size: clamp(18px, 2.2vw, 26px) !important;
    line-height: 1.45 !important;
    margin-bottom: 1.25rem !important;
    text-align: left !important;
  }
  .founder-quote cite {
    font-size: 0.88rem !important;
    color: var(--gold) !important;
    text-align: left !important;
    display: block !important;
  }
  @media (max-width: 600px) {
    .founder-quote { padding: 0 0 0 1.25rem !important; }
    .founder-quote blockquote p { font-size: 1.05rem !important; }
  }

  /* PLATFORM SECTION — tighten feature list */
  .feature-list li { padding: 1rem 0 !important; }
  .feature-list .feature-body h4 { font-size: 1rem !important; }
  .feature-list .feature-body p { font-size: 0.92rem !important; }

  /* STATS — contained row, reduced font */
  .cadence-stats { margin-top: 3rem !important; padding-top: 2.5rem !important; }
  .cstat .num { font-size: clamp(24px, 3.2vw, 36px) !important; }
  .cstat .label { font-size: 0.85rem !important; }

  /* BOOKS SECTION */
  .books-grid { margin-top: 2rem !important; gap: 1rem !important; }
  .book-card { padding: 1.75rem !important; }
  .book-card h3 { font-size: 1.45rem !important; }
  .book-card p { font-size: 0.9rem !important; }

  /* ABOUT SECTION */
  .about-bio-clean { margin: 2rem 0 !important; }
  .about-bio-clean p { font-size: 1rem !important; line-height: 1.7 !important; }
  .about-bio-clean p.about-lead { font-size: clamp(18px, 2.2vw, 22px) !important; }

  /* FROM THE FOUNDER */
  .ff-grid { margin-top: 2rem !important; }
  .ff-card { padding: 2rem !important; }
  .ff-card h3 { font-size: 1.35rem !important; }

  /* ARTICLES */
  .articles-grid { margin-top: 2rem !important; }
  .article-card h3 { font-size: clamp(18px, 2.2vw, 24px) !important; }
  .article-card p { font-size: 0.95rem !important; }

  /* CONTACT */
  #contact-heading { font-size: clamp(22px, 3.8vw, 40px) !important; }
  .contact { padding: 5rem 0 !important; }
  @media (min-width: 768px) { .contact { padding: 6.5rem 0 !important; } }

  /* FOOTER */
  footer { padding: 3rem 0 2rem !important; }

  /* NAV CTA PAIR — two stacked pill buttons, right side of nav */
  .nav-cta-pair { display: flex; flex-direction: column; align-items: flex-end; gap: 0.3rem; }
  .nav-cta-pair a {
    font-size: 0.68rem;
    letter-spacing: 0.02em;
    font-weight: 600;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    text-transform: none;
    transition: all 0.15s ease;
    white-space: nowrap;
    line-height: 1.2;
    font-family: inherit;
  }
  .nav-cta-pair .np { background: #C9A84C; color: #08090C; }
  .nav-cta-pair .np:hover { background: #DCB85B; }
  .nav-cta-pair .ns { background: #00A8FF; color: #08090C; }
  .nav-cta-pair .ns:hover { background: #2AB8FF; }
  @media (max-width: 460px) { .nav-cta-pair .nav-long { display: none; } }

  /* EKG PULSE DIVIDER */
  .pulse-divider {
    position: relative; height: 1px; max-width: 1100px; margin: 0 auto;
    background: linear-gradient(90deg, transparent, var(--border) 18%, var(--border) 82%, transparent);
    z-index: 1;
  }
  .pulse-divider::after {
    content: ""; position: absolute; top: -1.5px; left: -140px;
    height: 4px; width: 140px; border-radius: 4px;
    background: linear-gradient(90deg, transparent, var(--blue), transparent);
    box-shadow: 0 0 12px var(--blue);
    animation: ekgRun 5s linear infinite; opacity: 0.75;
  }
  @keyframes ekgRun { 0% { left: -140px; } 100% { left: 100%; } }
  @media (prefers-reduced-motion: reduce) { .pulse-divider::after { animation: none; opacity: 0; } }

  /* FILM GRAIN — subtle depth over the flat black */
  body::after {
    content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 0.022;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  }



  /* ALL TEXT LEFT — definitive, mobile-safe */
  .hero, .hero h1, .hero-sub, .hero-subheadline,
  .founder-quote, .founder-quote blockquote p,
  section p, section li, .lead, .ff-desc, .article-card p,
  .about-bio-clean p, .compare-list, .compare-list li,
  .feature-body p, .contact-header, .contact-header .lead,
  .ff-byline, .compare-sub { text-align: left !important; }

  /* CENTERED EXCEPTIONS — only these */
  .cadence-stats, .cstat, .cstat .num, .cstat .label { text-align: center !important; }

  @media (max-width: 720px) {
    .hero, .hero h1, .hero-sub, .hero-subheadline,
    section p, section li, .lead, .ff-desc, .article-card p,
    .founder-quote, .founder-quote blockquote p,
    .about-bio-clean p, .compare-list, .compare-list li,
    .feature-body p, .contact-header, .contact-header .lead { text-align: left !important; }
    .cadence-stats, .cstat { text-align: center !important; }
    .hero { padding-top: 7rem !important; }
    .container { padding: 0 1.5rem !important; }
    .ff-cta, .compare-btn, .btn { width: 100% !important; justify-content: center !important; }
    .flagship-grid { gap: 2rem !important; }
    .cadence-visual { min-height: 360px !important; }
  }
  @media (max-width: 400px) {
    .container { padding: 0 1.25rem !important; }
    .founder-quote { padding: 0 0 0 1rem !important; }
  }