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

    :root {
      --black:       #000000;
      --black-light: #2a2a2a;
      --offwhite:   #f7f7f5;
      --card-tint:  #eef2f8;
      --ink:        var(--black);
      --ink-muted:  #657083;
      --rule:       rgba(0, 0, 0, 0.14);
      --rule-soft:  rgba(0, 0, 0, 0.08);

      --gradient-black:       linear-gradient(135deg, var(--black-light) 0%, var(--black) 100%);
      --gradient-offwhite-sheen: linear-gradient(180deg, #ffffff 0%, var(--offwhite) 100%);

      /* legacy roles mapped onto the black-only palette */
      --muted:   var(--ink-muted);
      --border:  var(--rule);
      --white:   var(--offwhite);
      --surface: var(--offwhite);
      --cream:   var(--offwhite);
      --card-bg: var(--card-tint);
      --ease-out:    cubic-bezier(0.23, 1, 0.32, 1);
      --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
    }

    html { scroll-behavior: smooth; height: 100%; }
    body {
      font-family: 'Barlow', sans-serif;
      background: var(--offwhite);
      color: var(--ink);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      display: flex; flex-direction: column; min-height: 100vh;
    }

    .nav-wrap,
    .site-logo { animation: none; }

    [data-reveal] {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 600ms var(--ease-out), transform 600ms var(--ease-out);
    }
    [data-reveal].visible { opacity: 1; transform: translateY(0); }
    [data-reveal="scale"] { transform: scale(0.96); }
    [data-reveal="scale"].visible { opacity: 1; transform: scale(1); }

    [data-stagger] > [data-reveal]:nth-child(1) { transition-delay: 0ms; }
    [data-stagger] > [data-reveal]:nth-child(2) { transition-delay: 70ms; }
    [data-stagger] > [data-reveal]:nth-child(3) { transition-delay: 140ms; }
    [data-stagger] > [data-reveal]:nth-child(4) { transition-delay: 210ms; }

    @media (prefers-reduced-motion: reduce) {
      [data-reveal], [data-reveal="scale"] {
        transform: none;
        transition: opacity 200ms ease;
      }
    }

    /* ── NAV ─────────────────────────────────── */
    .nav-wrap {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      background: transparent;
      border-bottom: 1px solid transparent;
      transition: box-shadow 0.3s ease, background 0.25s ease, border-color 0.25s ease;
    }
    .nav-wrap:has(nav.scrolled) {
      box-shadow: 0 2px 24px rgba(0,0,0,0.1);
      background: rgba(247,247,245,0.97);
      border-bottom-color: var(--rule-soft);
      backdrop-filter: saturate(160%) blur(16px);
      -webkit-backdrop-filter: saturate(160%) blur(16px);
    }

    nav {
      width: 100%; min-height: 64px; padding: 0.5rem 2.25rem;
      display: grid; grid-template-columns: 1fr auto 1fr;
      align-items: center; position: relative;
    }
    nav.scrolled { border-color: transparent; }

    .nav-logo-script {
      grid-column: 1; justify-self: start;
      display: inline-flex; align-items: center; text-decoration: none;
    }
    .nav-logo-script img {
      display: block; width: 150px; height: auto;
      object-fit: contain;
      margin-top: 8px;
      transition: filter 220ms ease;
    }

    .nav-actions {
      grid-column: 3; justify-self: end;
      display: flex; align-items: center; gap: 0.5rem;
    }

    .nav-menu-toggle {
      width: 40px; height: 44px;
      display: inline-flex; flex-direction: column; align-items: center;
      justify-content: flex-start; gap: 5px;
      background: transparent; border: none; border-radius: 0;
      cursor: pointer; padding-top: 10px; padding-bottom: 0;
      position: relative;
    }
    .home-plate-outline {
      position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
    }
    .home-plate-outline polygon { stroke: rgba(0,0,0,0.3); }

    .nav-menu-toggle span {
      display: block; width: 18px; height: 2px; background: var(--black);
      transition: transform 220ms var(--ease-in-out), opacity 220ms var(--ease-in-out);
    }
    nav.menu-open .nav-menu-toggle span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
    nav.menu-open .nav-menu-toggle span:nth-child(3) { opacity: 0; }
    nav.menu-open .nav-menu-toggle span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }

    .nav-links {
      position: absolute; top: calc(100% + 8px); right: 2.25rem;
      width: min(280px, calc(100vw - 2rem));
      display: flex; flex-direction: column; align-items: stretch;
      background: var(--offwhite); border: 1px solid var(--rule);
      border-radius: 14px; padding: 0.55rem;
      box-shadow: 0 8px 28px rgba(0,0,0,0.16);
      transform-origin: top right;
      opacity: 0; transform: scale(0.95) translateY(-4px);
      visibility: hidden; pointer-events: none;
      transition: opacity 180ms var(--ease-out), transform 180ms var(--ease-out), visibility 180ms;
    }
    nav.menu-open .nav-links {
      opacity: 1; transform: scale(1) translateY(0);
      visibility: visible; pointer-events: auto;
    }

    .nav-links a {
      font-family: 'Barlow', sans-serif;
      font-size: 0.95rem; font-weight: 700;
      letter-spacing: 0.03em; text-transform: uppercase;
      color: var(--black); text-decoration: none;
      padding: 0.85rem 1rem; border-radius: 10px;
      transition: color 150ms ease, background 150ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
      .nav-links a:hover { color: var(--ink-muted); background: rgba(0,0,0,0.06); }
    }


    @media (max-width: 560px) {
      nav { min-height: 56px; padding: 0.4rem 1.25rem; }
      .nav-logo-script img { width: 122px; }
      .nav-links { right: 1.25rem; }
    }

    /* ── HERO ────────────────────────────────── */
    .hero {
      position: relative; overflow: hidden;
      min-height: 100vh;
      display: flex; align-items: center;
      padding: 7rem 2rem 4.5rem;
      background: var(--offwhite);
    }

    .hero-inner {
      position: relative; z-index: 2;
      width: min(100%, 1280px); margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      gap: 2.5rem;
    }

    .hero-text { flex: 1 1 420px; }

    .hero-media {
      flex: 0 0 auto;
      width: min(48%, 580px);
      aspect-ratio: 4 / 3;
      overflow: hidden;
    }

    .hero-video-bg {
      display: block;
      width: 100%; height: 100%; object-fit: cover;
    }

    .hero h1 {
      font-family: 'Archivo Black', 'Big Shoulders', sans-serif;
      font-size: clamp(2.6rem, 5.6vw, 4.4rem);
      font-weight: 400; color: var(--black);
      line-height: 0.98; letter-spacing: -0.01em;
      text-transform: uppercase;
      margin: 1rem 0 2.25rem;
      text-align: left;
    }
    .hero-accent { color: var(--black); }

    .hero-nowrap { white-space: nowrap; }

    .hero-btns {
      display: flex; align-items: center; justify-content: flex-start;
      gap: 0.85rem; flex-wrap: wrap;
    }

    .btn-dark {
      font-family: 'Big Shoulders', sans-serif;
      font-size: 1rem; font-weight: 700;
      color: var(--offwhite); background: var(--gradient-black);
      border: none; border-radius: 100px;
      box-shadow: inset 0 0 0 1px rgba(247,247,245,0.28), 0 8px 20px rgba(0,0,0,0.35);
      padding: 0.9rem 2.1rem; cursor: pointer;
      letter-spacing: 0.01em;
      transition: transform 160ms var(--ease-out), box-shadow 160ms ease, background 160ms ease;
    }
    .btn-dark:active { transform: scale(0.97); }

    .btn-light {
      font-family: 'Big Shoulders', sans-serif;
      font-size: 1rem; font-weight: 700;
      color: var(--black);
      background: transparent;
      border: 1.5px solid rgba(0,0,0,0.75);
      border-radius: 100px;
      padding: 0.9rem 2.1rem; cursor: pointer;
      letter-spacing: 0.01em;
      transition: transform 160ms var(--ease-out), background 160ms ease;
    }
    .btn-light:active { transform: scale(0.97); }

    @media (hover: hover) and (pointer: fine) {
      .btn-dark:hover { background: linear-gradient(135deg, #3d3d3d 0%, #1a1a1a 100%); }
      .btn-light:hover { background: rgba(0,0,0,0.08); }
    }

    .hero-ticker {
      position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
      overflow: hidden;
      background: rgba(0,0,0,0.72);
      border-top: 1px solid rgba(247,247,245,0.14);
      padding: 0.8rem 0;
    }
    .hero-ticker-track {
      display: flex; width: max-content;
      animation: hero-ticker-scroll 110s linear infinite;
    }
    .hero-ticker-track span {
      font-family: 'Big Shoulders', sans-serif;
      font-size: 0.8rem; font-weight: 700;
      letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--offwhite); white-space: nowrap;
      padding-right: 2.5rem;
    }
    @keyframes hero-ticker-scroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    @media (prefers-reduced-motion: reduce) {
      .hero-ticker-track { animation: none; }
      .hero-ticker-track span:nth-child(2) { display: none; }
    }

    @media (max-width: 920px) {
      .hero {
        min-height: auto;
        align-items: center;
        padding: 6.5rem 1.25rem 3rem;
      }
      .hero-inner { gap: 1.25rem; }
      .hero-text { flex: 1 1 0; min-width: 0; text-align: center; }
      .hero h1 {
        text-align: center;
        font-size: clamp(2.1rem, 8.5vw, 3rem);
        line-height: 1.05; margin: 0.75rem 0 1.5rem;
      }
      .hero-media { display: none; }
      .hero-btns { flex-direction: column; align-items: stretch; gap: 0.6rem; width: min(100%, 22rem); margin-inline: auto; }
      .hero-btns button { width: 100%; padding: 0.95rem 1rem; }
      .hero-ticker { display: none; }
    }

    @media (max-width: 560px) {
      .hero { padding: 6rem 1rem 2.5rem; }
      .hero-nowrap { white-space: normal; }
      .hero-inner { gap: 0.85rem; }
      .hero h1 { font-size: clamp(1.9rem, 9.5vw, 2.4rem); line-height: 1.08; margin: 0.5rem 0 1.25rem; }
      .hero-btns button { font-size: 0.9rem; padding: 0.9rem 1rem; }
      #about { padding-top: 3.25rem; }
      .section { scroll-margin-top: 84px; }
    }

    /* ── SECTION SHARED ──────────────────────── */
    .section { padding: 4.5rem 1.5rem; scroll-margin-top: 96px; }
    .section-contrast { background: var(--offwhite); }
    .section-inner { max-width: 1080px; margin: 0 auto; }

    .overline {
      font-family: 'Archivo Black', 'Big Shoulders', sans-serif;
      font-size: clamp(2.1rem, 5vw, 3.2rem); font-weight: 400;
      letter-spacing: -0.015em; text-transform: uppercase;
      line-height: 1; color: var(--black); display: block; margin-bottom: 1.25rem;
    }

    .heading {
      font-family: 'Archivo Black', 'Big Shoulders', sans-serif;
      font-size: clamp(2.3rem, 4vw, 3.4rem);
      font-weight: 400; letter-spacing: -0.015em;
      color: var(--black); line-height: 1.04;
    }

    .body-text {
      font-size: 1rem; color: var(--ink-muted); line-height: 1.8; margin-top: 1rem;
    }

    @media (max-width: 700px) {
      .section { padding: 2.75rem 1.5rem; }
      .overline { font-size: clamp(1.9rem, 9vw, 2.4rem); }
      .heading { font-size: clamp(2rem, 10vw, 2.6rem); }
      .body-text { font-size: 0.95rem; line-height: 1.72; }
    }

    /* ── WHY WE EXIST ────────────────────────── */
    .why-header { text-align: center; margin-bottom: 2rem; }
    .why-body {
      max-width: 820px; margin: 0 auto;
      column-count: 2; column-gap: 3rem;
      column-rule: 1px solid var(--rule);
    }
    .why-body p {
      font-size: 1rem; color: var(--ink-muted); line-height: 1.85;
      text-align: justify; margin-bottom: 1.4rem;
    }
    .why-quote {
      column-span: all;
      font-family: 'Big Shoulders', sans-serif !important;
      font-size: 1.2rem; font-weight: 700; color: var(--black) !important;
      text-align: center !important; line-height: 1.5 !important;
      margin: 3rem 0 0.5rem !important;
      padding: 1.75rem 1rem;
    }

    @media (max-width: 700px) {
      .why-header { margin-bottom: 1.5rem; }
      .why-body { column-count: 1; }
      .why-body p { font-size: 0.95rem; line-height: 1.75; text-align: left; }
      .why-quote { font-size: 1.05rem; margin-top: 2.25rem; padding: 1.5rem 0.75rem; }
    }

    /* ── PILLARS ──────────────────────────────── */
    .pillars-bg { background: var(--offwhite); }
    .pillars-header { margin-bottom: 2.5rem; }

    .roster-list {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem;
      max-width: 1080px;
    }
    .roster-row {
      display: flex; flex-direction: column; align-items: center; text-align: center;
      background: var(--gradient-offwhite-sheen);
      border: 1.5px solid var(--rule);
      border-radius: 20px;
      padding: 2.5rem 1.75rem;
      box-shadow: 0 16px 36px rgba(0,0,0,0.1);
      transition: transform 200ms var(--ease-out), box-shadow 200ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
      .roster-row:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(0,0,0,0.16); }
    }
    .roster-num {
      display: flex; align-items: center; justify-content: center;
      width: 64px; height: 64px; flex: 0 0 auto;
      border-radius: 50%;
      background: var(--gradient-black);
      box-shadow: 0 6px 16px rgba(0,0,0,0.3), inset 0 0 0 1px rgba(255,255,255,0.12);
      font-family: 'Big Shoulders', sans-serif;
      font-size: 1.6rem; font-weight: 800; line-height: 1;
      color: var(--offwhite); letter-spacing: -0.01em;
      margin-bottom: 1.25rem;
    }
    .roster-copy h3 {
      font-family: 'Archivo Black', 'Big Shoulders', sans-serif;
      font-size: 1.7rem; font-weight: 400; color: var(--black);
      margin-bottom: 0.6rem; letter-spacing: -0.015em; text-transform: uppercase;
    }
    .roster-copy p { font-size: 0.95rem; color: var(--ink-muted); line-height: 1.7; }

    @media (max-width: 860px) {
      .roster-list { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
    }
    @media (max-width: 700px) {
      .pillars-header { margin-bottom: 1.75rem; }
      .roster-row { padding: 2.25rem 1.5rem; }
      .roster-num { width: 56px; height: 56px; font-size: 1.35rem; }
      .roster-copy h3 { font-size: 1.4rem; }
      .roster-copy p { font-size: 0.92rem; line-height: 1.68; }
    }

    /* ── FILMS ────────────────────────────────── */
    .films-header { text-align: center; margin-bottom: 2rem; }
    .films-stage {
      width: min(640px, 100%);
      aspect-ratio: 4 / 3;
      margin: 0 auto;
      background: var(--black);
      overflow: hidden;
    }
    .films-stage iframe {
      display: block; width: 100%; height: 100%; border: 0; background: var(--black);
    }
    .films-play {
      position: relative; display: block; width: 100%; height: 100%;
      padding: 0; border: 0; background: var(--black); cursor: pointer;
    }
    .films-play img {
      display: block; width: 100%; height: 100%; object-fit: contain;
    }
    .films-play-icon {
      position: absolute; top: 50%; left: 50%;
      width: 72px; height: 72px; transform: translate(-50%, -50%);
      border-radius: 50%; background: var(--black);
      border: 1.5px solid var(--offwhite);
      transition: transform 0.2s var(--ease-out);
    }
    .films-play-icon::after {
      content: ""; position: absolute; top: 50%; left: 54%;
      transform: translate(-50%, -50%);
      border-style: solid; border-width: 11px 0 11px 18px;
      border-color: transparent transparent transparent var(--offwhite);
    }
    .films-play:hover .films-play-icon,
    .films-play:focus-visible .films-play-icon { transform: translate(-50%, -50%) scale(1.08); }
    .films-more {
      text-align: center; color: var(--ink-muted);
      font-size: 0.95rem; margin-top: 1.75rem;
    }

    /* ── LEARN MORE ───────────────────────────── */
    .learn-more-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1.75rem;
      align-items: stretch;
    }
    .learn-more-grid--single {
      grid-template-columns: 1fr; max-width: 480px; margin: 0 auto;
    }
    .learn-more-card {
      position: relative;
      background: var(--gradient-offwhite-sheen);
      border: 1.5px solid var(--rule);
      border-radius: 20px;
      padding: 2.5rem;
      box-shadow: 0 16px 36px rgba(0,0,0,0.1);
      display: flex; flex-direction: column; align-items: flex-start;
    }
    .learn-more-card p {
      margin-top: 0.75rem; margin-bottom: 1.75rem; color: var(--ink-muted);
      font-size: 0.95rem; line-height: 1.7;
    }
    .learn-more-card .cta-pill { margin-top: auto; }

    @media (min-width: 701px) {
      .learn-more-grid--single { max-width: 860px; }
      .learn-more-grid--single .learn-more-card {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        column-gap: 2.5rem;
      }
      .learn-more-grid--single .learn-more-card h2 { grid-column: 1; grid-row: 1; }
      .learn-more-grid--single .learn-more-card p { grid-column: 1; grid-row: 2; margin-bottom: 0; }
      .learn-more-grid--single .learn-more-card .cta-pill { grid-column: 2; grid-row: 1 / 3; margin-top: 0; }
    }

    .cta-pill {
      position: relative;
      display: inline-flex; align-items: center; gap: 1.5rem;
      background: var(--offwhite); border: 1.5px solid var(--black);
      border-radius: 999px; padding: 0.4rem 0.4rem 0.4rem 1.75rem;
      font-family: 'Big Shoulders', sans-serif;
      font-size: 1.05rem; font-weight: 700; color: var(--black);
      text-decoration: none; letter-spacing: 0.01em;
      cursor: pointer;
      transition: transform 160ms var(--ease-out), opacity 200ms ease;
    }
    .cta-pill:active { transform: scale(0.97); }
    .cta-pill[disabled] { transition: opacity 200ms ease; }
    .cta-pill-icon {
      width: 46px; height: 46px; border-radius: 50%;
      background: var(--gradient-black); flex: 0 0 auto;
      box-shadow: 0 4px 10px rgba(0,0,0,0.3);
      display: flex; align-items: center; justify-content: center;
      transition: transform 160ms var(--ease-out);
    }
    @media (hover: hover) and (pointer: fine) {
      .cta-pill:hover .cta-pill-icon { transform: translateX(3px); }
    }

    @media (max-width: 860px) {
      .learn-more-grid { grid-template-columns: 1fr; gap: 1.25rem; }
    }
    @media (max-width: 700px) {
      .learn-more-card { padding: 2rem; }
      .learn-more-card .cta-pill { width: 100%; justify-content: space-between; }
    }

    /* ── ABOUT PAGE ───────────────────────────── */
    .story-body { max-width: 720px; margin: 0 auto; }
    .story-body p {
      font-size: 1rem; color: var(--ink-muted); line-height: 1.85;
      margin-bottom: 1.4rem;
    }
    .founders-intro { max-width: 720px; margin: 0 auto 2.5rem; }
    .founders-intro p {
      font-size: 1rem; color: var(--ink-muted); line-height: 1.85;
    }
    .founders-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
      max-width: 620px; margin: 0 auto;
    }
    .founder-card {
      background: var(--offwhite);
      border: 1.5px solid var(--rule);
      border-radius: 20px;
      overflow: hidden;
      text-align: center;
      box-shadow: 0 16px 36px rgba(0,0,0,0.1);
    }
    .founder-card-photo {
      position: relative;
      aspect-ratio: 3 / 4;
      overflow: hidden;
      background: var(--black);
    }
    .founder-card-photo img {
      display: block; width: 100%; height: 100%; object-fit: cover;
    }
    .founder-card-plate { padding: 1.25rem 1rem 1.5rem; }
    .founder-card-plate h3 {
      font-family: 'Big Shoulders', sans-serif; font-weight: 800;
      font-size: 1.25rem; color: var(--black);
      margin-bottom: 0.35rem;
    }
    .founder-card-plate p { font-size: 0.9rem; color: var(--ink-muted); }
    @media (max-width: 700px) {
      .story-body p { font-size: 0.95rem; line-height: 1.75; }
      .founders-intro p { font-size: 0.95rem; line-height: 1.75; }
      .founders-grid { grid-template-columns: 1fr; max-width: 360px; }
    }

    /* ── BIBLE STUDY PAGE ─────────────────────── */
    .page-top { padding-top: 8rem; }
    @media (max-width: 700px) {
      .page-top { padding-top: 6.5rem; }
    }
    #study {
      flex: 1 0 auto;
      display: flex; align-items: center;
    }
    #study .section-inner {
      max-width: 620px; width: 100%; margin: 0 auto;
    }
    .study-header { text-align: center; margin-bottom: 2.5rem; }
    .study-header .heading { margin-top: 0.4rem; }
    .study-header p {
      margin-top: 1.1rem; color: var(--ink-muted);
      font-size: 1.02rem; line-height: 1.75;
      max-width: 480px; margin-left: auto; margin-right: auto;
    }
    .study-form-card {
      background: var(--gradient-offwhite-sheen);
      border: 1.5px solid var(--rule);
      border-radius: 22px;
      padding: 2.5rem;
      box-shadow: 0 20px 48px rgba(0,0,0,0.12);
      display: flex; flex-direction: column; gap: 1.1rem;
    }
    .study-form-fields {
      display: flex; flex-direction: column; gap: 0.85rem;
    }
    .study-form-card input {
      width: 100%; min-width: 0;
      padding: 0.95rem 1.25rem; border-radius: 999px;
      border: 1.5px solid var(--rule); background: var(--offwhite);
      font-family: 'Big Shoulders', sans-serif; font-size: 0.95rem; color: var(--ink);
      transition: border-color 160ms ease;
    }
    .study-form-card input:focus { outline: none; border-color: var(--black); }
    .study-form-card .cta-pill {
      justify-content: space-between; width: 100%;
    }
    .study-form-card .cta-pill[disabled] { opacity: 0.6; cursor: default; }
    .study-status {
      margin: 0; text-align: center; font-size: 0.9rem; color: var(--ink-muted);
      min-height: 1.4em;
    }
    .study-status[data-state="success"] { color: var(--black); }
    .study-status[data-state="error"] { color: var(--black); }
    .study-status a { color: inherit; font-weight: 700; text-decoration: underline; }

    @media (max-width: 700px) {
      .study-form-card { padding: 1.85rem; border-radius: 18px; }
    }

    /* ── FOOTER ───────────────────────────────── */
    footer {
      background: var(--offwhite);
      border-top: 1px solid var(--rule);
      padding: 2.25rem 2.25rem;
    }
    .footer-inner {
      max-width: 1080px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 1rem;
    }
    footer p { font-size: 0.82rem; color: var(--ink-muted); line-height: 1.7; }

    .footer-social { display: flex; align-items: center; gap: 0.75rem; }
    .footer-social a {
      display: flex; align-items: center; justify-content: center;
      color: var(--black);
      transition: opacity 150ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
      .footer-social a:hover { opacity: 0.7; }
    }

    @media (max-width: 700px) {
      footer { padding: 2rem 1.5rem; }
      .footer-inner { justify-content: center; text-align: center; }
      footer p { font-size: 0.78rem; }
    }

    /* ── REDUCED MOTION (movement off, state-change feedback kept) ── */
    @media (prefers-reduced-motion: reduce) {
      .nav-links { transition: opacity 180ms ease, visibility 180ms; transform: none !important; }
      .nav-menu-toggle span { transition: opacity 200ms ease; }
      nav.menu-open .nav-menu-toggle span:nth-child(2),
      nav.menu-open .nav-menu-toggle span:nth-child(4) { transform: none; }
      .cta-pill:hover .cta-pill-icon { transform: none; }
    }
