  :root {
    --bg: #F7F6F1;
    --ink: #0A0908;
    --accent: #FF3D00;
    --muted: #6B6860;
    --rule: #D8D6CE;
    --card-bg: #EFEDE6;
    --white: #FFFFFF;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--ink);
    font-family: 'Figtree', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    overflow-x: hidden;
  }

  /* ── UTILITIES ── */
  .serif { font-family: 'Instrument Serif', Georgia, serif; }
  .mono  { font-family: 'JetBrains Mono', monospace; }
  .accent-dot::after { content: '.'; color: var(--accent); }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.25rem 2.5rem;
    background: rgba(247, 246, 241, 0.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--rule);
  }

  .nav-logo {
    font-family: 'Figtree', sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    letter-spacing: 0.02em;
    color: var(--ink);
    text-decoration: none;
  }

  .nav-links {
    display: flex; gap: 2rem; list-style: none;
  }

  .nav-links a {
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    text-decoration: none;
    transition: color 0.2s;
  }

  .nav-links a:hover { color: var(--ink); }

  .nav-cta {
    font-family: 'Figtree', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: var(--ink);
    color: var(--bg);
    padding: 0.55rem 1.25rem;
    border: none; cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
  }

  .nav-cta:hover { background: var(--accent); }

  /* ── SHARED LAYOUT ── */
  section { padding: 7rem 2.5rem; }

  .container { max-width: 1100px; margin: 0 auto; }
  .container-narrow { max-width: 720px; margin: 0 auto; }

  .label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    display: block;
    margin-bottom: 1.5rem;
  }

  .label-accent { color: var(--accent); }

  hr.rule {
    border: none;
    border-top: 1px solid var(--rule);
    margin: 0;
  }

  /* ── HERO ── */
  #hero {
    min-height: 100vh;
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 7rem 2.5rem 5rem;
    position: relative;
    overflow: hidden;
  }

  .hero-badge {
    position: absolute; top: 7rem; left: 2.5rem;
    display: flex; gap: 0.75rem; align-items: center;
  }

  .hero-badge-item {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    border: 1px solid var(--rule);
    padding: 0.3rem 0.75rem;
    background: var(--white);
  }

  .hero-bg-text {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Instrument Serif', serif;
    font-size: clamp(120px, 22vw, 280px);
    font-style: italic;
    color: transparent;
    -webkit-text-stroke: 1px rgba(10,9,8,0.06);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    letter-spacing: -0.02em;
  }

  .hero-content { position: relative; max-width: 1100px; margin: 0 auto; width: 100%; }

  h1.hero-title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(4.5rem, 11vw, 12rem);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -0.03em;
    color: var(--ink);
    margin-bottom: 2.5rem;
  }

  h1.hero-title em {
    font-style: italic;
    color: var(--accent);
  }

  .hero-footer {
    display: flex; justify-content: space-between; align-items: flex-end;
    flex-wrap: wrap; gap: 2rem;
  }

  .hero-tagline {
    font-size: clamp(1.1rem, 1.8vw, 1.5rem);
    font-weight: 300;
    color: var(--muted);
    max-width: 560px;
    line-height: 1.5;
  }

  .hero-stats {
    display: flex; gap: 2.5rem;
  }

  .hero-stat-val {
    font-family: 'Instrument Serif', serif;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1;
    color: var(--ink);
    display: block;
  }

  .hero-stat-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    display: block;
    margin-top: 0.3rem;
  }

  .hero-scroll {
    position: absolute; bottom: 2.5rem; right: 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    writing-mode: vertical-rl;
    animation: fadeIn 1s 1.5s both;
  }

  /* ── ORG CHART SECTION ── */
  #org-chart {
    background: var(--ink);
    color: var(--bg);
  }

  #org-chart .label { color: rgba(247,246,241,0.4); }

  .org-split {
    display: grid; grid-template-columns: 1fr auto 1fr; gap: 3rem;
    align-items: center;
  }

  .org-card {
    border: 1px solid rgba(247,246,241,0.12);
    padding: 2.5rem;
  }

  .org-card-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(247,246,241,0.4);
    margin-bottom: 2rem;
  }

  .org-chart-visual {
    display: flex; flex-direction: column; align-items: center; gap: 0;
  }

  .org-node {
    border: 1px solid rgba(247,246,241,0.3);
    padding: 0.6rem 1.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: var(--bg);
    text-align: center;
    white-space: nowrap;
    position: relative;
  }

  .org-node.founder {
    background: var(--accent);
    border-color: var(--accent);
    font-weight: 600;
  }

  .org-node.agent {
    background: rgba(247,246,241,0.08);
    font-size: 0.7rem;
  }

  .org-line {
    width: 1px; height: 1.25rem;
    background: rgba(247,246,241,0.25);
  }

  .org-branch {
    display: flex; gap: 0.75rem; align-items: flex-start;
  }

  .org-branch-connector {
    display: flex; flex-direction: column; align-items: center;
  }

  .org-row { display: flex; gap: 0.75rem; }

  .org-arrow {
    font-family: 'Instrument Serif', serif;
    font-size: 2rem;
    color: rgba(247,246,241,0.3);
    align-self: center;
  }

  .org-vs-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(247,246,241,0.25);
    writing-mode: vertical-rl;
    user-select: none;
  }

  .org-headline {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 400;
    line-height: 1.1;
    color: var(--bg);
    margin-bottom: 1.5rem;
    margin-top: 3rem;
  }

  .org-headline em { font-style: italic; color: var(--accent); }

  .org-body {    font-size: 1rem;
    font-weight: 300;
    color: rgba(247,246,241,0.6);
    line-height: 1.7;
  }

  /* ── THESIS ── */
  #thesis { background: var(--bg); }

  .thesis-quote {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(2rem, 5vw, 4.5rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--ink);
    max-width: 900px;
  }

  .thesis-quote strong {
    font-weight: 400;
    font-style: italic;
    color: var(--accent);
  }

  .thesis-sub {
    font-size: 1.1rem;
    color: var(--muted);
    font-weight: 300;
    margin-top: 2.5rem;
    line-height: 1.65;
  }

  /* ── CYCLE ── */
  #cycle { background: var(--card-bg); }

  .cycle-grid {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 0;
    margin-top: 3.5rem;
    border: 1px solid var(--rule);
  }

  .cycle-step {
    padding: 2rem 1.5rem;
    border-right: 1px solid var(--rule);
    position: relative;
    transition: background 0.2s;
  }

  .cycle-step:last-child { border-right: none; }
  .cycle-step:hover { background: var(--white); }

  .cycle-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.18em;
    color: var(--muted);
    display: block;
    margin-bottom: 1.5rem;
  }

  .cycle-title {
    font-family: 'Instrument Serif', serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 0.75rem;
    display: block;
  }

  .cycle-question {
    font-size: 0.8rem;
    color: var(--accent);
    font-weight: 500;
    display: block;
    margin-bottom: 1.25rem;
  }

  .cycle-output {
    font-size: 0.78rem;
    color: var(--muted);
    line-height: 1.5;
  }

  .cycle-output strong {
    font-weight: 600;
    color: var(--ink);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.4rem;
  }

  /* ── GATE ── */
  .gate-bar {
    margin-top: 2rem;
    border: 1px solid var(--rule);
    background: var(--white);
    padding: 1.75rem 2rem;
    display: flex; align-items: center; gap: 2rem; flex-wrap: wrap;
  }

  .gate-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.35rem 0.85rem;
    border: 1px solid;
  }

  .gate-tag.green { border-color: #2D7D46; color: #2D7D46; background: #EBF5EE; }
  .gate-tag.orange { border-color: var(--accent); color: var(--accent); background: #FFF0EB; }

  .gate-desc {
    font-size: 0.85rem;
    color: var(--muted);
  }

  .gate-desc strong { color: var(--ink); }

  /* ── CYCLE RING ── */
  .cycle-ring-wrap {
    position: relative;
    max-width: 680px;
    margin: 3.5rem auto 0;
    aspect-ratio: 1;
  }
  .cycle-svg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    overflow: visible;
  }
  .cycle-node {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 135px;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
  }
  .cn-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    color: var(--muted);
    display: block;
    margin-bottom: 0.1rem;
  }
  .cn-title {
    font-family: 'Instrument Serif', serif;
    font-size: 1.4rem;
    color: var(--ink);
    line-height: 1;
    display: block;
  }
  .cn-q {
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--accent);
    line-height: 1.35;
    display: block;
    margin-top: 0.25rem;
  }
  .cycle-center {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    width: 170px;
  }
  .cycle-center-label {
    font-family: 'Instrument Serif', serif;
    font-size: 1.5rem;
    color: var(--ink);
    display: block;
  }
  .cycle-center-freq {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    display: block;
    line-height: 1.5;
  }
  .cycle-center-tags {
    display: flex;
    gap: 0.4rem;
    margin-top: 0.3rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  .cycle-grid-mobile { display: none; }
  @media (max-width: 680px) {
    .cycle-ring-wrap { display: none; }
    .cycle-grid-mobile {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      margin-top: 2rem;
      border: 1px solid var(--rule);
    }
    .cycle-grid-mobile .cycle-step {
      padding: 1.5rem;
      border-right: 1px solid var(--rule);
      border-bottom: 1px solid var(--rule);
    }
    .cycle-grid-mobile .cycle-step:nth-child(even) { border-right: none; }
  }

  /* ── NAITIVE INTELLIGENCE ── */
  #native-os { background: var(--ink); }
  #native-os .label { color: rgba(247,246,241,0.4); }

  .os-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(247,246,241,0.06);
    border: 1px solid rgba(247,246,241,0.06);
    margin-top: 3.5rem;
  }

  .os-track {
    background: var(--ink);
    padding: 2.5rem;
  }

  .os-track-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 2rem;
  }

  .os-track-label .track-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
  }

  .os-track-label.builder { color: var(--accent); }
  .os-track-label.builder .track-dot { background: var(--accent); }
  .os-track-label.intel { color: rgba(247,246,241,0.4); }
  .os-track-label.intel .track-dot { background: rgba(247,246,241,0.25); }

  .os-track-title {
    font-family: 'Instrument Serif', serif;
    font-size: 1.6rem;
    color: var(--bg);
    display: block;
    margin-bottom: 0.6rem;
    line-height: 1.1;
  }

  .os-track-desc {
    font-size: 0.82rem;
    color: rgba(247,246,241,0.45);
    line-height: 1.65;
    max-width: 380px;
    margin-bottom: 2.5rem;
  }

  .os-agent-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: rgba(247,246,241,0.06);
  }

  .os-agent {
    background: var(--ink);
    padding: 1.25rem 1.5rem;
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    transition: background 0.2s;
  }

  .os-agent:hover { background: #111010; }

  .os-agent-name {
    font-family: 'Instrument Serif', serif;
    font-size: 1.05rem;
    color: var(--bg);
    display: block;
    min-width: 56px;
  }

  .os-agent-right { flex: 1; }

  .os-agent-role {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--accent);
    display: block;
    margin-bottom: 0.2rem;
    letter-spacing: 0.03em;
  }

  .os-agent-role.soft { color: rgba(247,246,241,0.35); }

  .os-agent-desc {
    font-size: 0.75rem;
    color: rgba(247,246,241,0.35);
    line-height: 1.55;
  }

  .os-meta-bar {
    margin-top: 1px;
    background: rgba(247,246,241,0.03);
    border: 1px solid rgba(247,246,241,0.06);
    border-top: none;
    padding: 1.25rem 2.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .os-meta-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    color: rgba(247,246,241,0.2);
    font-style: italic;
  }

  @media (max-width: 780px) {
    .os-two-col { grid-template-columns: 1fr; }
  }

  .os-headline {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 400;
    color: var(--bg);
    margin-bottom: 1rem;
    line-height: 1.1;
  }

  .os-sub {
    font-size: 1rem; font-weight: 300;
    color: rgba(247,246,241,0.55);
    max-width: 440px; line-height: 1.65;
    margin-bottom: 3.5rem;
  }

  .os-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
    background: rgba(247,246,241,0.08);
    border: 1px solid rgba(247,246,241,0.08);
  }

  .os-card {
    background: var(--ink);
    padding: 2rem 1.75rem;
    transition: background 0.2s;
    cursor: default;
  }

  .os-card:hover { background: #161512; }

  .os-card-id {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.18em;
    color: rgba(247,246,241,0.3);
    display: block;
    margin-bottom: 1.25rem;
  }

  .os-card-name {
    font-family: 'Instrument Serif', serif;
    font-size: 1.4rem;
    color: var(--bg);
    display: block;
    margin-bottom: 0.5rem;
  }

  .os-card-role {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--accent);
    display: block;
    margin-bottom: 0.75rem;
    letter-spacing: 0.04em;
  }

  .os-card-desc {
    font-size: 0.8rem;
    color: rgba(247,246,241,0.45);
    line-height: 1.55;
  }

  .os-card-phase {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(247,246,241,0.2);
    display: block;
    margin-top: 1.25rem;
    border-top: 1px solid rgba(247,246,241,0.06);
    padding-top: 0.75rem;
  }

  /* ── DAILY STRUCTURE ── */
  #daily { background: var(--bg); }

  .daily-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
    margin-top: 3rem;
  }

  .daily-card {
    border: 1px solid var(--rule);
    padding: 2.5rem;
  }

  .daily-time {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    display: block;
    margin-bottom: 1rem;
  }

  .daily-name {
    font-family: 'Instrument Serif', serif;
    font-size: 2rem;
    color: var(--ink);
    display: block;
    margin-bottom: 0.75rem;
  }

  .daily-desc {
    font-size: 0.85rem;
    color: var(--muted);
    line-height: 1.65;
  }

  /* ── WHO ── */
  #who { background: var(--card-bg); }

  .who-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 4rem;
    align-items: start;
    margin-top: 3rem;
  }

  .who-headline {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
    line-height: 1.12;
    color: var(--ink);
    margin-bottom: 1.5rem;
  }

  .who-headline em { font-style: italic; color: var(--accent); }

  .who-body { font-size: 0.95rem; color: var(--muted); line-height: 1.7; }

  .criteria-list { list-style: none; display: flex; flex-direction: column; gap: 1rem; }

  .criteria-list li {
    display: flex; gap: 1rem; align-items: flex-start;
    font-size: 0.88rem; line-height: 1.5;
  }

  .criteria-check {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: var(--accent);
    padding: 0.2rem 0;
    flex-shrink: 0;
    font-weight: 500;
    margin-top: 0.1rem;
  }

  .profile-stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
    margin-top: 2rem;
  }

  .profile-stat {
    border: 1px solid var(--rule);
    background: var(--white);
    padding: 1.5rem;
  }

  .profile-stat-val {
    font-family: 'Instrument Serif', serif;
    font-size: 2rem;
    display: block; color: var(--ink);
  }

  .profile-stat-desc {
    font-size: 0.75rem;
    color: var(--muted);
    display: block;
    margin-top: 0.25rem;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.08em;
  }

  /* ── BACKING ── */
  #backing { background: var(--bg); }

  .backing-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
    margin-top: 3rem;
  }

  .backing-card {
    border: 1px solid var(--rule);
    padding: 2.5rem;
    display: flex; flex-direction: column; gap: 1.5rem;
  }

  .backing-logo {
    font-family: 'Figtree', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink);
  }

  .backing-desc {
    font-size: 0.88rem;
    color: var(--muted);
    line-height: 1.7;
  }

  .backing-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    border: 1px solid var(--rule);
    padding: 0.3rem 0.65rem;
    display: inline-block;
    align-self: flex-start;
  }

  /* ── H-FARM CAMPUS ── */
  #campus { background: var(--card-bg); }

  .founders-day-inner {
    display: grid; grid-template-columns: 1fr 1fr; gap: 5rem;
    align-items: center;
  }

  .fd-headline {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(2.5rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: -0.02em;
    color: var(--ink);
  }

  .fd-headline em { font-style: italic; color: var(--accent); }

  .fd-month {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    display: block;
    margin-bottom: 1.5rem;
  }

  .fd-desc { font-size: 0.95rem; color: var(--muted); line-height: 1.7; margin-top: 1.5rem; }

  .fd-requirements {
    border: 1px solid var(--rule);
    background: var(--white);
    padding: 2rem;
    margin-top: 2rem;
  }

  .fd-req-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 1.25rem;
    display: block;
  }

  .fd-req-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }

  .fd-req-list li {
    display: flex; gap: 0.75rem; align-items: center;
    font-size: 0.85rem; color: var(--ink); font-weight: 500;
  }

  .fd-dot {
    width: 6px; height: 6px;
    background: var(--accent);
    border-radius: 50%; flex-shrink: 0;
  }

  .fd-audience {
    display: flex; flex-wrap: wrap; gap: 0.6rem;
    margin-top: 1.5rem;
  }

  .fd-audience-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border: 1px solid var(--rule);
    padding: 0.35rem 0.8rem;
    color: var(--muted);
  }

  /* ── FAQ ── */
  #faq { background: var(--bg); }

  .faq-group { margin-bottom: 3rem; }

  .faq-group-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 1rem;
    display: block;
  }

  .faq-item {
    border-top: 1px solid var(--rule);
  }
  .faq-item:last-child { border-bottom: 1px solid var(--rule); }

  .faq-question {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem 0;
    text-align: left;
    font-family: 'Figtree', sans-serif;
    font-size: 0.92rem;
    font-weight: 500;
    color: var(--ink);
    line-height: 1.4;
    transition: color 0.15s;
  }

  .faq-question:hover { color: var(--accent); }

  .faq-icon {
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--muted);
    flex-shrink: 0;
    transition: transform 0.25s ease, color 0.15s;
    line-height: 1;
    user-select: none;
  }

  .faq-item.open .faq-icon {
    transform: rotate(45deg);
    color: var(--accent);
  }

  .faq-answer {
    display: none;
    padding: 0 0 1.5rem 0;
    font-size: 0.85rem;
    color: var(--muted);
    line-height: 1.75;
    max-width: 640px;
  }

  .faq-item.open .faq-answer { display: block; }

  /* Smooth open animation */
  .faq-item.open .faq-question { color: var(--ink); }

  .faq-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 5rem;
  }

  @media (max-width: 780px) {
    .faq-cols { grid-template-columns: 1fr; }
  }

  /* ── APPLY ── */
  #apply {
    background: var(--ink);
    color: var(--bg);
    text-align: center;
    padding: 9rem 2.5rem;
  }

  .apply-headline {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(3rem, 7vw, 7rem);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.025em;
    color: var(--bg);
    margin-bottom: 2rem;
  }

  .apply-headline em { font-style: italic; color: var(--accent); }

  .apply-sub {
    font-size: 1.05rem;
    color: rgba(247,246,241,0.55);
    font-weight: 300;
    max-width: 460px;
    margin: 0 auto 3.5rem;
    line-height: 1.65;
  }

  .apply-btn {
    display: inline-block;
    font-family: 'Figtree', sans-serif;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: var(--accent);
    color: var(--white);
    padding: 1.1rem 3rem;
    text-decoration: none;
    transition: opacity 0.2s;
  }

  .apply-btn:hover { opacity: 0.85; }

  .apply-note {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(247,246,241,0.25);
    margin-top: 2rem;
    display: block;
  }

  /* ── FOOTER ── */
  footer {
    border-top: 1px solid var(--rule);
    padding: 2rem 2.5rem;
    display: flex; align-items: center; justify-content: space-between;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    color: var(--muted);
    background: var(--bg);
  }

  /* ── ANIMATIONS ── */
  @keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

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

  .hero-title { animation: fadeUp 0.9s 0.2s both; }
  .hero-tagline { animation: fadeIn 0.8s 0.5s both; }
  .hero-stats { animation: fadeIn 0.8s 0.7s both; }
  .hero-badge { animation: fadeIn 0.6s 0.1s both; }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    nav { padding: 1rem 1.25rem; }
    .nav-tagline { display: none; }
    .nav-leonid { display: none; }
    section { padding: 5rem 1.25rem; }

    /* Hero */
    .hero-footer { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
    .hero-badge { flex-wrap: wrap; }

    /* Org chart, inline style override needs !important */
    .org-split { grid-template-columns: 1fr !important; gap: 2rem; }
    .org-vs-label { writing-mode: horizontal-tb; }

    /* Thesis */
    .thesis-quote { font-size: clamp(1.8rem, 5vw, 3.5rem); }
    /* Thesis pillars: inline style → 1 col */
    #thesis .container > div[style*="repeat(3,1fr)"] {
      grid-template-columns: 1fr !important;
    }

    /* Cycle: two-col → stack */
    #cycle .container > div[style*="1fr 1.4fr"] {
      grid-template-columns: 1fr !important;
    }
    .cycle-ring-wrap { max-width: 480px; margin: 2rem auto 0; }

    /* Daily timeline, 2 cols on tablet */
    #daily .container > div[style*="grid-template-columns"] {
      grid-template-columns: 1fr 1fr !important;
    }

    /* NAITIVE INTELLIGENCE, force single col */
    .os-two-col { grid-template-columns: 1fr !important; }
    .os-track { border-left: none !important; border-top: 1px solid rgba(247,246,241,0.06); }

    /* Who */
    .who-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .profile-stats { grid-template-columns: 1fr 1fr; }

    /* What you get, inline style override */
    #what-you-get .container > div[style*="grid-template-columns"] {
      grid-template-columns: 1fr !important;
      gap: 2.5rem !important;
    }

    /* Backing */
    .backing-grid { grid-template-columns: 1fr; }

    /* Founder's Day */
    .founders-day-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  }

  @media (max-width: 600px) {
    section { padding: 4rem 1rem; }

    /* Hero */
    .hero-stats { gap: 1.5rem; }
    .hero-badge { top: 5rem; }

    /* Thesis pillars already 1-col from 900px breakpoint */

    /* Cycle, hide SVG ring, show grid fallback */
    .cycle-ring-wrap { display: none !important; }
    .cycle-grid-mobile { display: grid !important; }

    /* Daily, full stack on phone */
    #daily .container > div[style*="grid-template-columns"] {
      grid-template-columns: 1fr !important;
    }
    #daily .container > div[style*="grid-template-columns"] > div {
      border-left: none !important;
      border-top: 1px solid var(--rule);
    }
    #daily .container > div[style*="grid-template-columns"] > div:first-child {
      border-top: none;
    }
    /* Hide proportional indicator bar */
    #daily .container > div[style*="background:transparent"] { display: none; }

    /* Profile stats */
    .profile-stats { grid-template-columns: 1fr 1fr; }

    /* Org chart nodes */
    .org-row { flex-wrap: wrap; justify-content: center; }

    /* Backing */
    .backing-card { padding: 1.75rem; }

    /* Apply, override section padding */
    #apply { padding: 6rem 1rem !important; }
    .apply-headline { font-size: clamp(2.6rem, 10vw, 7rem); }

    /* Footer */
    footer { flex-direction: column; gap: 0.75rem; text-align: center; }
  }
  .mobile-nav-link {
    font-family: 'Figtree', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: var(--ink);
    text-decoration: none;
    padding: 1rem 2.5rem;
    border-bottom: 1px solid var(--rule);
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .mobile-nav-link:last-child { border-bottom: none; }
  .mobile-nav-link:hover { background: var(--card-bg); }
  
  /* Stack toggle styles */
  .stack-toggle:hover { background: var(--card-bg); border-color: var(--ink) !important; }
  .stack-toggle:hover span { color: var(--ink) !important; }
  
  /* WHO accordion styles */
  .who-accordion-trigger:hover { background: var(--card-bg); }
  .who-accordion-trigger:hover span:first-child { color: var(--accent) !important; }

  /* OUTCOME accordion styles */
  .outcome-accordion-trigger:hover { background: rgba(247,246,241,0.06); }
  .outcome-accordion-trigger:hover span:first-child { color: rgba(247,246,241,0.8) !important; }
