@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/Archivo-400.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/Archivo-500.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/Archivo-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/Archivo-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-display: swap; src: url('fonts/Archivo-800.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 900; font-display: swap; src: url('fonts/Archivo-900.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Instrument Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/InstrumentSans-400.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Instrument Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/InstrumentSans-500.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Instrument Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/InstrumentSans-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Instrument Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/InstrumentSans-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
    /* ══════════════════════════════════════════════════════════
       TOKENS
       ══════════════════════════════════════════════════════════ */
    :root {
      --ink:        #11110F;
      --cream:      #F7F5EF;
      --cream-2:    #EEECE4;
      --orange:     #F04B28;
      --orange-dk:  #D8401F;
      --rule:       #C9C6BC;
      --mute-cream: #8F8B7D;   /* eyebrows on cream */
      --text-cream: #5B584E;   /* body on cream */
      --mute-ink:   #A8A49A;   /* body on ink */
      --c74: rgba(247,245,239,.74);
      --c62: rgba(247,245,239,.62);
      --c48: rgba(247,245,239,.48);
      --c18: rgba(247,245,239,.18);
      --c10: rgba(247,245,239,.10);
      --c06: rgba(247,245,239,.06);
      --display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
      --sans:    'Instrument Sans', 'Helvetica Neue', Arial, sans-serif;
      --container: 1216px;
      --pad-x: 32px;
      --radius: 2px;
      --ease: cubic-bezier(.22,.61,.36,1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
    body {
      font-family: var(--sans);
      background: var(--ink);
      color: var(--cream);
      font-size: 17px;
      line-height: 1.6;
      letter-spacing: -0.1px;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
    ul { list-style: none; }

    /* ══════════════════════════════════════════════════════════
       TYPE
       ══════════════════════════════════════════════════════════ */
    .eyebrow {
      font-family: var(--sans);
      font-size: 12px;
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: var(--mute-cream);
    }
    .on-ink .eyebrow, .ink .eyebrow { color: var(--c48); }
    .h1 {
      font-family: var(--display);
      font-size: 92px;
      font-weight: 800;
      line-height: .92;
      letter-spacing: -3.8px;
      color: var(--cream);
    }
    .h2 {
      font-family: var(--display);
      font-size: 40px;
      font-weight: 400;
      line-height: 1.06;
      letter-spacing: -1.6px;
      color: var(--ink);
    }
    .ink .h2 { color: var(--cream); }
    .h2-sm {
      font-family: var(--display);
      font-size: 22px;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.5px;
      color: var(--ink);
    }
    .h3 {
      font-family: var(--display);
      font-size: 22px;
      font-weight: 400;
      line-height: 1.2;
      letter-spacing: -0.5px;
      color: var(--ink);
    }
    .ink .h3 { color: var(--cream); }
    .lede {
      font-size: 17px;
      line-height: 1.6;
      color: var(--text-cream);
      letter-spacing: -0.1px;
    }
    .ink .lede { color: var(--mute-ink); }
    .small { font-size: 15px; line-height: 1.5; }

    /* ══════════════════════════════════════════════════════════
       LAYOUT
       ══════════════════════════════════════════════════════════ */
    .container { width: 100%; max-width: calc(var(--container) + 2 * var(--pad-x)); margin: 0 auto; padding: 0 var(--pad-x); }
    section { position: relative; scroll-margin-top: 88px; }
    .cream   { background: var(--cream);   color: var(--ink); }
    .cream-2 { background: var(--cream-2); color: var(--ink); }
    .ink     { background: var(--ink);     color: var(--cream); }
    .sec { padding: 76px 0 80px; }
    .sec-lg { padding: 84px 0 88px; }
    .sec-xl { padding: 88px 0 96px; }

    .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 44px; }
    .sec-head .eyebrow { margin-bottom: 18px; }
    .sec-head .h2 { max-width: 600px; }
    .sec-head .lede { max-width: 480px; margin-top: 14px; }
    .sec-head .aside { flex-shrink: 0; padding-bottom: 6px; }
    .rule { height: 1px; background: var(--rule); width: 100%; }
    .ink .rule { background: var(--c18); }

    .arrow-link {
      font-family: var(--display);
      font-size: 15px;
      font-weight: 500;
      letter-spacing: -0.2px;
      color: var(--ink);
      display: inline-flex; align-items: center; gap: 6px;
      border-bottom: 1px solid transparent;
      transition: border-color .2s var(--ease), color .2s;
    }
    .arrow-link:hover { border-color: currentColor; }
    .ink .arrow-link { color: var(--cream); }
    .arrow-link.orange { color: var(--orange); }

    /* ══════════════════════════════════════════════════════════
       BUTTONS & TOGGLES
       ══════════════════════════════════════════════════════════ */
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      font-family: var(--display);
      font-size: 14px; font-weight: 500; letter-spacing: .2px; line-height: 1.2;
      padding: 16px 26px 17px;
      border-radius: 999px;
      background: var(--orange); color: var(--cream);
      border: 1px solid var(--orange);
      white-space: nowrap;
      transition: background .2s var(--ease), border-color .2s var(--ease), color .2s, transform .2s var(--ease);
    }
    .btn:hover { background: var(--orange-dk); border-color: var(--orange-dk); transform: translateY(-1px); }
    .btn.sm { padding: 12px 20px 13px; }
    .btn.md { padding: 14px 24px 15px; }
    .btn.outline { background: transparent; color: var(--cream); border-color: rgba(247,245,239,.28); }
    .btn.outline:hover { background: var(--c10); border-color: rgba(247,245,239,.5); }
    .btn.outline-ink { background: transparent; color: var(--ink); border-color: rgba(17,17,15,.22); }
    .btn.outline-ink:hover { background: rgba(17,17,15,.06); border-color: rgba(17,17,15,.45); }
    .btn.ink-fill { background: var(--ink); color: var(--cream); border-color: var(--ink); }
    .btn.ink-fill:hover { background: #26261F; border-color: #26261F; }
    .btn.block { width: 100%; }

    .seg {
      display: inline-flex; align-items: center; gap: 4px;
      padding: 5px; border-radius: 999px;
      background: var(--c10); border: 1px solid var(--c18);
      backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    }
    .seg button {
      font-family: var(--sans); font-size: 12px; font-weight: 500; letter-spacing: 1.3px; text-transform: uppercase;
      color: rgba(247,245,239,.72);
      padding: 13px 20px; border-radius: 999px;
      transition: background .25s var(--ease), color .2s;
    }
    .seg button.active { background: var(--orange); color: var(--cream); }
    .seg.on-cream { background: rgba(17,17,15,.05); border-color: rgba(17,17,15,.10); backdrop-filter: none; }
    .seg.on-cream button { color: var(--text-cream); }
    .seg.on-cream button.active { background: var(--ink); color: var(--cream); }

    .tabs { display: inline-flex; gap: 28px; }
    .tabs a { font-size: 12px; font-weight: 500; letter-spacing: 1.3px; text-transform: uppercase; color: var(--mute-ink); padding-bottom: 6px; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
    .tabs a:hover, .tabs a.active { color: var(--cream); border-color: var(--cream); }

    /* ══════════════════════════════════════════════════════════
       NAV
       ══════════════════════════════════════════════════════════ */
    .nav-wrap { position: fixed; top: 22px; left: 0; right: 0; z-index: 100; display: flex; justify-content: center; padding: 0 16px; pointer-events: none; }
    .nav {
      pointer-events: auto;
      display: flex; align-items: center; gap: 0;
      height: 60px; padding: 9px 9px 9px 26px;
      border-radius: 999px;
      background: rgba(17,17,15,.74);
      -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
      box-shadow: 0 8px 24px -10px rgba(17,17,15,.45);
      border: 1px solid rgba(247,245,239,.08);
      transition: background .3s var(--ease);
    }
    .nav.scrolled { background: rgba(17,17,15,.94); }
    .brand { font-family: var(--display); font-size: 19px; font-weight: 800; letter-spacing: -0.7px; color: var(--cream); margin-right: 34px; line-height: 1; white-space: nowrap; flex-shrink: 0; }
    .brand::after { content: ''; display: inline-block; width: .24em; height: .24em; border-radius: 50%; background: var(--orange); margin-left: .07em; vertical-align: baseline; transform: translateY(.06em); }
    .nav-links { display: flex; align-items: center; gap: 26px; margin-right: 26px; }
    .nav-links > a, .nav-links .more-btn { font-size: 14px; letter-spacing: -0.05px; color: var(--c74); transition: color .2s; line-height: 1.2; display: inline-flex; align-items: center; gap: 5px; }
    .nav-links > a:hover, .more:hover .more-btn { color: var(--cream); }
    .more { position: relative; }
    .more-btn svg { width: 10px; height: 10px; opacity: .7; transition: transform .2s; }
    .more.open .more-btn svg { transform: rotate(180deg); }
    .more-menu {
      position: absolute; top: calc(100% + 18px); left: -14px; min-width: 176px;
      background: rgba(17,17,15,.96); border: 1px solid rgba(247,245,239,.08); border-radius: 12px;
      padding: 8px; display: flex; flex-direction: column;
      box-shadow: 0 16px 40px -12px rgba(0,0,0,.6);
      opacity: 0; visibility: hidden; transform: translateY(6px);
      transition: opacity .2s var(--ease), transform .25s cubic-bezier(.22,1,.36,1), visibility 0s linear .25s;
    }
    .more::before { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 20px; }
    .more.open .more-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
    .more-menu a { font-size: 14px; color: var(--c74); padding: 10px 12px; border-radius: 8px; }
    .more-menu a:hover { background: var(--c06); color: var(--cream); }
    .burger { display: none; width: 42px; height: 42px; border-radius: 999px; align-items: center; justify-content: center; color: var(--cream); }
    .burger span { display: block; width: 18px; height: 1.5px; background: currentColor; position: relative; }
    .burger span::before, .burger span::after { content: ''; position: absolute; left: 0; width: 18px; height: 1.5px; background: currentColor; transition: transform .25s var(--ease), top .25s var(--ease); }
    .burger span::before { top: -6px; } .burger span::after { top: 6px; }
    .burger.open span { background: transparent; }
    .burger.open span::before { top: 0; transform: rotate(45deg); }
    .burger.open span::after { top: 0; transform: rotate(-45deg); }

    .drawer { position: fixed; inset: 0; z-index: 90; background: #11110F; display: none; flex-direction: column; justify-content: center; padding: 96px 32px 40px; }
    .drawer.open { display: flex; }
    .drawer a { font-family: var(--display); font-size: 40px; font-weight: 500; letter-spacing: -1.6px; line-height: 1.15; color: var(--cream); padding: 6px 0; }
    .drawer a.sub { font-size: 24px; letter-spacing: -.8px; color: var(--c62); }
    .drawer a.btn { margin-top: 28px; align-self: flex-start; font-size: 15px; font-weight: 500; letter-spacing: .2px; line-height: 1.2; padding: 16px 26px 17px; }

    /* ══════════════════════════════════════════════════════════
       HERO
       ══════════════════════════════════════════════════════════ */
    .hero { position: relative; height: 720px; min-height: 620px; overflow: hidden; background: var(--ink); display: flex; align-items: flex-end; }
    .hero-media { position: absolute; inset: 0; }
    .hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .7s var(--ease); transform: scale(1.06); }
    .hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(17,17,15,.22) 0%, rgba(17,17,15,.14) 34%, rgba(17,17,15,.78) 72%, rgba(17,17,15,.96) 100%); }
    .hero[data-mode="online"]   .hero-media img[data-mode="online"],
    .hero[data-mode="inperson"] .hero-media img[data-mode="inperson"] { opacity: 1; animation: kb 14s var(--ease) both; }
    .hero-inner { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 64px 64px; }
    .hero .seg { margin-bottom: 22px; }
    .hero-copy { position: relative; }
    .hero-copy .mode { display: none; }
    .hero[data-mode="online"]   .hero-copy .mode[data-mode="online"],
    .hero[data-mode="inperson"] .hero-copy .mode[data-mode="inperson"] { display: block; }
    @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
    .hero .h1 { max-width: 1152px; }
    .hero .lede { color: var(--mute-ink); max-width: 440px; margin: 22px 0 30px; }
    .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
    .hero-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-top: 40px; font-size: 11px; font-weight: 500; letter-spacing: 1.3px; text-transform: uppercase; color: var(--c62); }
    .hero-meta > span { display: inline-flex; align-items: center; gap: 12px; }
    .hero-meta > span::before { content: ''; width: 24px; height: 1px; background: var(--c48); flex-shrink: 0; }

    /* ══════════════════════════════════════════════════════════
       PROOF
       ══════════════════════════════════════════════════════════ */
    .proof-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; padding-bottom: 32px; }
    .proof-head .h2-sm { max-width: 480px; }
    .proof-head .lede { max-width: 420px; justify-self: end; text-align: left; }
    .proof-row { display: grid; grid-template-columns: 377fr 377fr 429fr; gap: 16px; margin-top: 40px; }
    .ph { position: relative; height: 220px; border-radius: var(--radius); overflow: hidden; background: #2A2A26; }
    .ph img { width: 100%; height: 100%; object-fit: cover; }
    .ph img[src$="proof-1.jpg"] { object-position: 50% 25%; }
    .method-card { background: var(--ink); color: var(--cream); border-radius: var(--radius); padding: 28px 30px; display: flex; flex-direction: column; justify-content: space-between; height: 220px; }
    .method-card .h3 { color: var(--cream); max-width: 320px; }
    .method-card .eyebrow { color: var(--c48); }
    .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--rule); }
    .stat-num { font-family: var(--display); font-size: 72px; font-weight: 800; letter-spacing: -2.6px; line-height: .84; color: var(--orange); }
    .stat-label { margin-top: 18px; }

    /* ══════════════════════════════════════════════════════════
       IMAGE CARDS (coaching paths)
       ══════════════════════════════════════════════════════════ */
    .paths { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .path { position: relative; height: 560px; border-radius: var(--radius); overflow: hidden; background: #1E1E1B; display: flex; align-items: flex-end; scroll-margin-top: 110px; }
    .path img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; transition: transform 1.2s var(--ease); }
    .path:hover img { transform: scale(1.02); }
    .path::after { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(17,17,15,.12) 0%, rgba(17,17,15,.66) 45%, rgba(17,17,15,.95) 100%); }
    .path-body { position: relative; z-index: 2; padding: 38px; width: 100%; }
    .path-body .eyebrow { color: var(--c62); margin-bottom: 14px; }
    .path-body .h3 { color: var(--cream); }
    .path-body .lede { margin: 10px 0 22px; max-width: 430px; }
    .bullets li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.5; color: var(--c74); margin-bottom: 8px; }
    .bullets li::before { content: ''; position: absolute; left: 0; top: 10px; width: 8px; height: 1px; background: var(--orange); }
    .meta-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 26px 0 26px; padding-top: 20px; border-top: 1px solid var(--c18); }
    .meta-pair .eyebrow { color: var(--c48); margin-bottom: 6px; }
    .meta-pair div span { font-family: var(--display); font-size: 15px; color: var(--cream); letter-spacing: -0.2px; }

    /* ══════════════════════════════════════════════════════════
       PROGRAM CARDS
       ══════════════════════════════════════════════════════════ */
    .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .pcard { background: var(--cream-2); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .35s var(--ease); }
    .pcard:hover { transform: translateY(-3px); }
    .pcard-img { height: 230px; overflow: hidden; background: #2A2A26; }
    .pcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
    .pcard:hover .pcard-img img { transform: scale(1.02); }
    .pcard-body { padding: 26px 30px 28px; display: flex; flex-direction: column; flex: 1; }
    .pcard-body .eyebrow { margin-bottom: 12px; }
    .pcard-body .h3 { margin-bottom: 8px; }
    .pcard-body .lede { font-size: 15px; flex: 1; }
    .pcard-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--rule); gap: 12px; }
    .pcard-foot .eyebrow { font-size: 11px; }
    .pcard-foot .arrow-link { white-space: nowrap; flex-shrink: 0; }
    .grid-3.more { margin-top: 10px; display: none; }
    .grid-3.more.show { display: grid; animation: rise .5s var(--ease) both; }

    /* ══════════════════════════════════════════════════════════
       SYSTEM
       ══════════════════════════════════════════════════════════ */
    .steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; padding-top: 28px; border-top: 1px solid var(--c18); }
    .step { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
    .steps.in .step { opacity: 1; transform: none; }
    .steps.in .step:nth-child(2) { transition-delay: .08s; } .steps.in .step:nth-child(3) { transition-delay: .16s; }
    .steps.in .step:nth-child(4) { transition-delay: .24s; } .steps.in .step:nth-child(5) { transition-delay: .32s; }
    .step .eyebrow { color: var(--orange); margin-bottom: 14px; }
    .step .h3 { color: var(--cream); }
    .step p { font-size: 14px; color: var(--c62); margin-top: 8px; line-height: 1.5; }

    /* ══════════════════════════════════════════════════════════
       VOICES
       ══════════════════════════════════════════════════════════ */
    .voices { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
    .voice-hero .vimg { height: 300px; border-radius: var(--radius); overflow: hidden; background: #1E1E1B; margin-bottom: 26px; }
    .vimg img { width: 100%; height: 100%; object-fit: cover; }
    .qmark { font-family: var(--display); font-size: 56px; font-weight: 800; line-height: .6; color: var(--orange); margin-bottom: 10px; }
    .quote { font-family: var(--display); font-size: 22px; font-weight: 400; letter-spacing: -0.5px; line-height: 1.25; color: var(--cream); }
    .quote-meta { margin-top: 16px; color: var(--c48); }
    .voice-list { display: flex; flex-direction: column; gap: 34px; }
    .voice { display: grid; grid-template-columns: 128px 1fr; gap: 22px; align-items: center; }
    .voice .vimg { height: 128px; border-radius: var(--radius); background: #1E1E1B; overflow: hidden; }
    .voice .quote { font-size: 19px; letter-spacing: -0.4px; }
    .voice .quote-meta { margin-top: 12px; font-size: 11px; }
    .stars { color: var(--orange); font-size: 13px; letter-spacing: 2px; line-height: 1; }
    .gtile { height: 128px; border-radius: var(--radius); background: var(--c06); border: 1px solid var(--c10); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
    .gtile .eyebrow { font-size: 10px; letter-spacing: 1.2px; color: var(--c48); }
    .voice-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 44px; }
    .vcard { background: var(--c06); border: 1px solid var(--c10); border-radius: var(--radius); padding: 22px 22px 20px; display: flex; flex-direction: column; }
    .vcard .stars { font-size: 12px; }
    .vcard .quote { font-size: 17px; letter-spacing: -0.3px; line-height: 1.3; margin-top: 14px; flex: 1; }
    .vcard .trans { font-size: 13px; color: var(--c48); margin-top: 8px; line-height: 1.4; }
    .vcard .quote-meta { margin-top: 16px; font-size: 10px; }

    /* ══════════════════════════════════════════════════════════
       ABOUT / COACHES
       ══════════════════════════════════════════════════════════ */
    .meta-rows { margin-top: 28px; border-top: 1px solid var(--rule); }
    .meta-row { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--rule); }
    .meta-row .eyebrow { padding-top: 3px; }
    .meta-row span { font-family: var(--display); font-size: 16px; letter-spacing: -0.3px; color: var(--ink); line-height: 1.4; }
    .team { margin-top: 72px; }
    .team .sec-head { margin-bottom: 30px; }

    /* ══════════════════════════════════════════════════════════
       PRICING
       ══════════════════════════════════════════════════════════ */
    .pricing-top { display: flex; align-items: center; justify-content: flex-end; gap: 24px; margin-bottom: 28px; flex-wrap: wrap; }
    .trial-line { display: flex; align-items: center; gap: 14px; font-size: 15px; color: var(--text-cream); }
    .trial-line b { font-family: var(--display); font-weight: 600; color: var(--ink); letter-spacing: -0.3px; }
    .plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 27px; }
    .plan { background: var(--cream); border-radius: var(--radius); padding: 34px; min-height: 538px; display: flex; flex-direction: column; position: relative; }
    .plan.featured { background: var(--ink); color: var(--cream); }
    .plan > .eyebrow { margin-bottom: 14px; display: flex; justify-content: space-between; align-items: center; }
    .plan .row { align-items: start; }
    .plan .badge { font-size: 10px; letter-spacing: 1.2px; color: var(--orange); border: 1px solid rgba(240,75,40,.5); padding: 4px 9px; border-radius: 999px; }
    .plan .h3 { font-size: 24px; margin-bottom: 8px; }
    .plan.featured .h3 { color: var(--cream); }
    .plan .lede { font-size: 15px; }
    .plan.featured .lede { color: var(--mute-ink); }
    .plan .rows { margin-top: 26px; border-top: 1px solid var(--rule); flex: 1; }
    .plan.featured .rows { border-color: var(--c18); }
    .plan .row { display: grid; grid-template-columns: 116px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
    .plan.featured .row { border-color: var(--c18); }
    .plan .row .eyebrow { margin: 0; padding-top: 2px; font-size: 11px; }
    .plan.featured .row .eyebrow { color: var(--c48); }
    .plan .row span { font-family: var(--display); font-size: 15px; letter-spacing: -0.2px; line-height: 1.4; }
    .plan .price { margin-top: 26px; margin-bottom: 18px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
    .plan .price .amt { font-family: var(--display); font-size: 22px; letter-spacing: -0.5px; }
    .plan .price .per { font-size: 12px; color: var(--text-cream); letter-spacing: .2px; }
    .plan.featured .price .per { color: var(--c48); }
    .plan .price .was { font-size: 13px; color: var(--mute-cream); text-decoration: line-through; display: none; }
    .plan .price .save { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--orange); display: none; }
    .plans.partner .plan .price .was, .plans.partner .plan .price .save { display: inline; }

    /* ══════════════════════════════════════════════════════════
       FAQ
       ══════════════════════════════════════════════════════════ */
    .faq-list { border-top: 1px solid var(--rule); }
    .faq-item { border-bottom: 1px solid var(--rule); }
    .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; text-align: left; padding: 34px 0; }
    .faq-q .h3 { transition: color .2s; }
    .faq-q:hover .h3 { color: var(--orange); }
    .faq-q .plus { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
    .faq-q .plus::before, .faq-q .plus::after { content: ''; position: absolute; background: var(--ink); left: 0; top: 7.5px; width: 16px; height: 1px; transition: transform .3s var(--ease); }
    .faq-q .plus::after { transform: rotate(90deg); }
    .faq-item.open .faq-q .plus::after { transform: rotate(0); }
    .faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ease), padding-bottom .45s var(--ease); }
    .faq-a > p { overflow: hidden; min-height: 0; max-width: 760px; color: var(--text-cream); }
    .faq-item.open .faq-a { grid-template-rows: 1fr; padding-bottom: 34px; }
    .faq-item.open .faq-q .h3 { color: var(--orange); }

    /* ══════════════════════════════════════════════════════════
       APPLY FORM
       ══════════════════════════════════════════════════════════ */
    .form { margin-top: 40px; }
    .frow { display: grid; gap: 21px; margin-bottom: 26px; }
    .frow.c4 { grid-template-columns: repeat(4, 1fr); }
    .frow.c3 { grid-template-columns: repeat(3, 1fr); }
    .field label { display: block; margin-bottom: 12px; }
    .field label.eyebrow { color: var(--c48); }
    .field .box { background: var(--c06); border-radius: var(--radius); border: 1px solid transparent; transition: border-color .2s; }
    .field .box:focus-within { border-color: rgba(247,245,239,.28); }
    .field input, .field textarea { width: 100%; background: transparent; border: 0; outline: 0; color: var(--cream); font-family: var(--sans); font-size: 16px; padding: 16px; }
    .field textarea { min-height: 120px; resize: vertical; }
    .field input::placeholder, .field textarea::placeholder { color: var(--c48); }
    .segf { display: flex; gap: 4px; padding: 5px; }
    .segf button { flex: 1; font-size: 11px; font-weight: 500; letter-spacing: 1.1px; text-transform: uppercase; color: var(--c62); padding: 12px 6px; border-radius: 2px; transition: background .2s, color .2s; white-space: nowrap; }
    .segf button.active { background: var(--cream); color: var(--ink); }
    .form-foot { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 8px; }
    .form-foot .alt { font-size: 14px; color: var(--c62); }
    .form-foot .alt a { color: var(--cream); border-bottom: 1px solid var(--c48); }
    .form-foot .alt a:hover { border-color: var(--cream); }
    .form-ok { display: none; padding: 36px; background: var(--c06); border-radius: var(--radius); max-width: 620px; }
    .form-ok .h3 { color: var(--cream); margin-bottom: 8px; }
    .form-ok p { color: var(--mute-ink); font-size: 15px; }
    .form.sent form { display: none; } .form.sent .form-ok { display: block; }

    /* ══════════════════════════════════════════════════════════
       FINAL CTA + FOOTER
       ══════════════════════════════════════════════════════════ */
    .cta { position: relative; height: 620px; overflow: hidden; display: flex; align-items: center; background: #1B1B18; }
    .cta img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .cta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(17,17,15,.35) 0%, rgba(17,17,15,.55) 55%, rgba(17,17,15,.92) 100%); }
    .cta-inner { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 64px; }
    .cta .h1 { font-size: 64px; letter-spacing: -2.6px; max-width: 880px; margin-bottom: 34px; }
    .cta-btns { display: flex; gap: 14px; flex-wrap: wrap; }

    footer { background: var(--ink); color: var(--cream); padding: 64px 0 36px; }
    .foot-grid { display: grid; grid-template-columns: 320px repeat(3, 249px); gap: 40px; justify-content: space-between; }
    .foot-brand .brand { font-size: 26px; letter-spacing: -0.9px; margin: 0 0 16px; display: block; }
    .foot-brand p { font-size: 15px; color: var(--mute-ink); max-width: 320px; }
    .foot-brand .eyebrow { color: var(--c48); margin-top: 26px; }
    .spots { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 10px 16px; border: 1px solid var(--c18); border-radius: var(--radius); font-size: 11px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--c74); }
    .spots i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(240,75,40,.18); }
    .foot-col .eyebrow { color: var(--c48); margin-bottom: 18px; }
    .foot-col a { display: block; font-size: 15px; color: var(--c74); padding: 5px 0; transition: color .2s; }
    .foot-col a:hover { color: var(--cream); }
    .foot-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--c18); font-size: 11px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--c48); }
    .foot-bottom nav { display: flex; gap: 22px; }
    .foot-bottom a:hover { color: var(--cream); }

    /* ══════════════════════════════════════════════════════════
       MOTION (reveals, stagger, wipes, parallax, feedback)
       ══════════════════════════════════════════════════════════ */
    .rv { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
    .rv.in { opacity: 1; transform: none; }
    .stagger > * { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .6s var(--ease); transition-delay: calc(var(--i, 0) * 70ms); }
    .stagger.in > * { opacity: 1; transform: none; }
    /* image wipe: clip reveals from the bottom while the image settles from a slight zoom */
    .ph, .pcard-img, .voice-hero .vimg { clip-path: inset(0 0 100% 0); transition: clip-path .9s var(--ease), opacity .6s var(--ease), transform .6s var(--ease); }
    .ph img, .pcard-img img, .voice-hero .vimg img { transform: scale(1.08); }
    .in .ph, .in .pcard-img, .in .voice-hero .vimg,
    .ph.in, .pcard-img.in { clip-path: inset(0 0 0 0); }
    .in .ph img, .in .pcard-img img, .in .voice-hero .vimg img { transform: none; }
    .ph img, .voice-hero .vimg img { transition: transform 1.2s var(--ease); }
    /* Joom hover spec */
    .pcard:hover .pcard-img img, .in .pcard:hover .pcard-img img { transform: scale(1.02); }
    .arrow-link { transition: border-color .2s var(--ease), color .2s, transform .28s cubic-bezier(.22,1,.36,1); }
    .pcard:hover .arrow-link { color: var(--orange); transform: translateX(5px); border-color: transparent; }
    .pcard:active, .vcard:active { transform: translateY(1px) scale(.99); }
    .btn:active { transform: translateY(1px) scale(.99); }
    .btn:not(.outline):not(.outline-ink):hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.14); }
    .seg button:hover:not(.active) { background: rgba(247,245,239,.12); }
    .seg.on-cream button:hover:not(.active) { background: rgba(17,17,15,.08); }
    .seg button:active, .segf button:active { transform: scale(.97); }
    .segf button:hover:not(.active) { background: var(--c10); color: var(--cream); }
    /* nav underline + scrollspy */
    .nav-links > a { position: relative; }
    .nav-links > a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -5px; height: 1px; background: var(--cream); transform: scaleX(0); transform-origin: left; transition: transform .28s cubic-bezier(.22,1,.36,1); }
    .nav-links > a:hover::after, .nav-links > a.active::after { transform: scaleX(1); }
    .nav-links > a.active { color: var(--cream); }
    .nav-wrap { transition: transform .35s var(--ease); }
    .nav-wrap.hide { transform: translateY(-130%); }
    /* hero: line stagger + slow Ken Burns */
    .hero .h1 span { display: inline-block; opacity: 0; transform: translateY(26px); animation: rise .7s var(--ease) forwards; }
    .hero .h1 span:last-child { animation-delay: .08s; }
    .hero .lede { animation: rise .7s var(--ease) .16s both; }
    .hero-ctas { animation: rise .7s var(--ease) .24s both; }
    .hero-trust { animation: rise .7s var(--ease) .32s both; }
    @keyframes kb { from { transform: scale(1.08); } to { transform: scale(1); } }
    /* system: progress track + titles light up in sequence */
    .steps { position: relative; }
    .steps::before { content: ''; position: absolute; left: 0; top: -1px; height: 1px; width: 100%; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 1.4s var(--ease) .1s; }
    .steps.in::before { transform: scaleX(1); }
    .step .h3 { color: var(--c48); transition: color .6s var(--ease); }
    .steps.in .step .h3 { color: var(--cream); }
    .steps.in .step:nth-child(2) .h3 { transition-delay: .2s; } .steps.in .step:nth-child(3) .h3 { transition-delay: .4s; }
    .steps.in .step:nth-child(4) .h3 { transition-delay: .6s; } .steps.in .step:nth-child(5) .h3 { transition-delay: .8s; }
    /* pricing feedback */
    .plan .price .amt { transition: color .5s var(--ease); }
    .plan .price .amt.flash { color: var(--orange); }
    .plans.partner .plan .price .save { animation: pop .45s var(--ease) both; }
    @keyframes pop { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: none; } }
    /* view-all label swap */
    .arrow-link.swap { opacity: 0; }
    #view-all { transition: opacity .15s, color .2s, border-color .2s var(--ease); }
    /* footer */
    @keyframes pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(240,75,40,.18); } 50% { box-shadow: 0 0 0 9px rgba(240,75,40,.05); } }
    .spots i { animation: pulse 2.4s ease-in-out infinite; }
    .foot-col a { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: color .2s, text-decoration-color .25s; }
    .foot-col a:hover { text-decoration-color: var(--c48); }
    /* scroll-driven parallax (desktop, capable browsers only) */
    @keyframes plx { from { transform: translateY(-22px) scale(1.08); } to { transform: translateY(22px) scale(1.08); } }
    @keyframes hero-plx { to { transform: translateY(12%); } }
    @supports (animation-timeline: view()) {
      @media (min-width: 1200px) and (prefers-reduced-motion: no-preference) {
            .hero-media { animation: hero-plx linear both; animation-timeline: scroll(root); animation-range: 0px 720px; }
      }
    }

    /* ══════════════════════════════════════════════════════════
       CONVERSION (trust line, mobile bar, 3-step form)
       ══════════════════════════════════════════════════════════ */
    .hero-trust { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; font-size: 12px; letter-spacing: .3px; color: var(--c74); border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
    .hero-trust:hover { color: var(--cream); border-color: var(--c48); }
    .hero-trust .stars { font-size: 12px; }
    .mbar { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 95; display: none; gap: 8px; padding: 8px; border-radius: 999px; background: rgba(17,17,15,.88); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(247,245,239,.10); box-shadow: 0 12px 30px -12px rgba(0,0,0,.6); transform: translateY(130%); transition: transform .4s var(--ease); }
    .mbar.show { transform: none; }
    .mbar .btn { flex: 1; padding: 14px 18px 15px; font-size: 15px; }
    .mbar .wa { width: 50px; height: 50px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--c10); border: 1px solid var(--c18); color: var(--cream); flex-shrink: 0; }
    .mbar .wa svg { width: 22px; height: 22px; }
    .frow.c2 { grid-template-columns: 1fr 1fr; }
    .field.err .box { border-color: var(--orange); animation: shake .4s var(--ease); }
    .field .hint { display: none; font-size: 12px; color: var(--orange); margin-top: 8px; }
    .field.err .hint { display: block; }
    @keyframes shake { 0%, 100% { transform: none; } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
    /* mode visibility */
    html[data-mode="online"] [data-show="inperson"], html[data-mode="inperson"] [data-show="online"] { display: none !important; }
    /* booking: calendar + form */
    .cal-box { min-height: 720px; border-radius: var(--radius); overflow: hidden; background: #161613; border: 1px solid var(--c10); }
    .cal-box iframe { border-radius: var(--radius); }
    .book-note { margin-top: 14px; color: var(--c62); }
    .book-note a { color: var(--cream); border-bottom: 1px solid var(--c48); }
    .next-steps { background: var(--c06); border: 1px solid var(--c10); border-radius: var(--radius); padding: 28px; }
    .next-steps .eyebrow { margin-bottom: 18px; }
    .next-steps ol { list-style: none; display: flex; flex-direction: column; gap: 18px; }
    .next-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; }
    .next-steps .n { font-family: var(--display); font-size: 12px; letter-spacing: 1px; color: var(--orange); padding-top: 4px; }
    .next-steps b { display: block; font-family: var(--display); font-weight: 400; font-size: 18px; letter-spacing: -0.4px; color: var(--cream); line-height: 1.25; }
    .next-steps p { font-size: 14px; color: var(--c62); margin-top: 4px; line-height: 1.5; }
    .online-plans { grid-template-columns: 1fr 1fr; }
    .online-note { background: transparent; border: 1px solid var(--rule); }
    .form-ok .check { width: 46px; height: 46px; margin-bottom: 18px; }
    .form-ok .check circle { fill: none; stroke: var(--orange); stroke-width: 1.5; stroke-dasharray: 140; stroke-dashoffset: 140; animation: draw .8s var(--ease) forwards; }
    .form-ok .check path { fill: none; stroke: var(--orange); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: draw .5s var(--ease) .55s forwards; }
    @keyframes draw { to { stroke-dashoffset: 0; } }

    /* ══════════════════════════════════════════════════════════
       BOOK CTA BLOCK + CONTACT + BOOKING PAGE
       ══════════════════════════════════════════════════════════ */
    .cta-block { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: start; }
    .cta-copy .eyebrow { margin-bottom: 18px; }
    .cta-copy .h2 { color: var(--cream); margin-bottom: 14px; max-width: 540px; }
    .cta-copy .lede { max-width: 480px; margin-bottom: 26px; }
    .cta-copy .hero-trust { margin-top: 22px; animation: none; }
    .cta-copy .seg { margin-top: 34px; }
    .contact { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
    .contact .meta-rows { margin-top: 0; }
    .contact .meta-row span a { border-bottom: 1px solid var(--rule); transition: border-color .2s; }
    .contact .meta-row span a:hover { border-color: var(--ink); }
    .contact .vcard { margin-top: 24px; background: var(--ink); border-color: var(--ink); }
    .contact .form { margin-top: 0; }
    .contact .field label.eyebrow { color: var(--mute-cream); }
    .contact .field .box { background: #FFFFFF; border: 1px solid var(--rule); }
    .contact .field .box:focus-within { border-color: var(--ink); }
    .contact .field input, .contact .field textarea { color: var(--ink); }
    .contact .field input::placeholder, .contact .field textarea::placeholder { color: var(--mute-cream); }
    .contact .segf button { color: var(--text-cream); }
    .contact .segf button:hover:not(.active) { background: var(--cream-2); color: var(--ink); }
    .contact .segf button.active { background: var(--ink); color: var(--cream); }
    .contact .form-foot .alt { color: var(--text-cream); }
    .contact .form-foot .alt a { color: var(--ink); border-color: rgba(17,17,15,.3); }
    .contact .form-foot .alt a:hover { border-color: var(--ink); }
    .contact .form-ok { background: var(--ink); }
    .contact .frow.c2 { grid-template-columns: 1fr 1fr; }
    .contact .frow { gap: 16px; margin-bottom: 18px; }
    .book-page { padding: 150px 0 70px; }
    .book-page .h2 { color: var(--cream); margin: 16px 0 12px; }
    .book-page .meta-line { color: var(--c62); font-size: 15px; max-width: 640px; }
    .book-page .interest { color: var(--orange); margin-top: 16px; }
    .book-page .hero-trust { animation: none; margin: 18px 0 30px; }
    .book-page .book-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 52px; padding-top: 22px; border-top: 1px solid var(--c18); font-size: 11px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--c48); }
    .book-page .book-foot nav { display: flex; gap: 22px; }
    .book-page .book-foot a:hover { color: var(--cream); }

    /* ══════════════════════════════════════════════════════════
       GOAL CHOOSER
       ══════════════════════════════════════════════════════════ */
    .goal-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
    .chip { font-family: var(--sans); font-size: 12px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--text-cream); padding: 13px 20px; border-radius: 999px; border: 1px solid rgba(17,17,15,.14); background: transparent; transition: background .25s var(--ease), color .2s, border-color .2s, transform .2s var(--ease); white-space: nowrap; }
    .chip:hover { background: rgba(17,17,15,.06); border-color: rgba(17,17,15,.3); }
    .chip:active { transform: scale(.97); }
    .chip.active { background: var(--ink); color: var(--cream); border-color: var(--ink); }
    .goal-panels { position: relative; }
    .goal-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: var(--cream-2); border-radius: var(--radius); overflow: hidden; }
    .goal-panel[hidden] { display: none; }
    .goal-panel.on { animation: rise .45s var(--ease) both; }
    .goal-copy { padding: 40px 42px 42px; display: flex; flex-direction: column; }
    .goal-copy .eyebrow { margin-bottom: 8px; }
    .goal-who { font-size: 15px; color: var(--text-cream); margin-bottom: 20px; max-width: 440px; }
    .goal-copy .h2 { font-size: 34px; letter-spacing: -1.3px; margin-bottom: 20px; }
    .ink-bullets li { color: var(--ink); font-size: 15px; }
    .goal-result { margin: 20px 0 26px; padding-top: 18px; border-top: 1px solid var(--rule); font-family: var(--display); font-size: 16px; letter-spacing: -0.3px; color: var(--ink); }
    .goal-copy .cta-btns { margin-top: auto; }
    .goal-img { min-height: 420px; background: #2A2A26; clip-path: none; }
    .goal-img img { width: 100%; height: 100%; object-fit: cover; transform: none; }
    .segf.wrap { flex-wrap: wrap; }
    .segf.wrap button { flex: 0 0 auto; padding: 10px 12px; }

    /* ══════════════════════════════════════════════════════════
       RYZZFIT TWELVE (flagship band + page)
       ══════════════════════════════════════════════════════════ */
    .nav-dot { position: relative; padding-right: 10px; }
    .nav-dot::before { content: ''; position: absolute; right: 0; top: 2px; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
    .drawer a.nav-dot { display: inline-block; padding-right: 16px; }
    .drawer a.nav-dot::before { width: 7px; height: 7px; top: 22px; }
    .twelve-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
    .twelve-copy .eyebrow { color: var(--orange); margin-bottom: 18px; }
    .twelve-copy .h2 { color: var(--cream); margin-bottom: 16px; max-width: 520px; }
    .twelve-copy .lede { max-width: 500px; }
    .tw-stats { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 44px; margin: 34px 0 30px; padding-top: 26px; border-top: 1px solid var(--c18); }
    .tw-stats .num { font-family: var(--display); font-size: 56px; font-weight: 800; letter-spacing: -2px; line-height: .9; color: var(--orange); margin-bottom: 10px; }
    .twelve-copy .tw-cohort { margin-bottom: 28px; }
    .twelve-img { position: relative; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; background: #2A2A26; clip-path: inset(0 0 100% 0); transition: clip-path .9s var(--ease), opacity .7s var(--ease), transform .7s var(--ease); }
    .twelve-img.in { clip-path: inset(0 0 0 0); }
    .twelve-img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.2s var(--ease); }
    .twelve-img.in img { transform: none; }
    .twelve-img .tw-cohort.small { position: absolute; left: 16px; bottom: 16px; background: rgba(17,17,15,.8); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
    .d-only { display: block; } .m-only { display: none; }
    .tw-pill { display: inline-flex; padding: 9px 14px 9px 12px; border: 1px solid var(--c18); border-radius: 999px; background: rgba(17,17,15,.5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
    .tw-pill span { white-space: nowrap; }
    .tw-link { color: var(--cream); align-self: center; margin-left: 6px; }
    .tw-cohort { display: inline-flex; gap: 22px; flex-wrap: wrap; font-size: 11px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--c74); }
    .tw-cohort span { display: inline-flex; align-items: center; gap: 9px; }
    .tw-cohort i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(240,75,40,.18); animation: pulse 2.4s ease-in-out infinite; }
    .tw-cohort b { color: var(--cream); font-weight: 600; }
    .tw-cohort.small { padding: 10px 14px; border: 1px solid var(--c18); border-radius: var(--radius); }
    body.tw { background: var(--ink); }
    .tw-hero { position: relative; min-height: 640px; display: flex; align-items: flex-end; overflow: hidden; background: var(--ink); padding: 150px 0 72px; }
    .tw-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 20%; opacity: .55; }
    .tw-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(17,17,15,.3) 0%, rgba(17,17,15,.55) 40%, rgba(17,17,15,.97) 100%); }
    .tw-hero-inner { position: relative; z-index: 2; }
    .tw-hero .tw-cohort { margin-bottom: 26px; }
    .tw-hero .eyebrow { color: var(--c62); margin-bottom: 16px; }
    .tw-hero .h1 { margin-bottom: 22px; }
    .tw-hero .lede { color: var(--mute-ink); max-width: 560px; margin-bottom: 30px; }
    .tw-note { margin-top: 22px; font-size: 13px; color: var(--c48); }
    .tw-two { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
    .tw-list { padding: 30px 32px; background: var(--c06); border: 1px solid var(--c10); border-radius: var(--radius); }
    .tw-list .eyebrow { margin-bottom: 18px; color: var(--cream); }
    .tw-list.no .eyebrow { color: var(--c48); }
    .tw-list .bullets li { font-size: 16px; color: var(--c74); margin-bottom: 12px; }
    .tw-list.no .bullets li::before { background: var(--c48); }
    .tw-phases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
    .tw-phase { background: var(--cream-2); border-radius: var(--radius); padding: 28px 26px 30px; }
    .tw-phase .eyebrow { color: var(--orange); margin-bottom: 14px; }
    .tw-phase .h3 { margin-bottom: 10px; }
    .tw-phase p { font-size: 14px; color: var(--text-cream); line-height: 1.55; }
    .tw-rows { margin-top: 24px; border-color: var(--c18); }
    .tw-rows .meta-row { border-color: var(--c18); }
    .tw-rows .meta-row span { color: var(--cream); }
    .tw-rows .meta-row .eyebrow { color: var(--c48); }
    .ink .tw-two .h2 { color: var(--cream); margin-top: 14px; }
    .tw-measure { margin-top: 24px; }
    .tw-tag { display: inline-block; margin-left: 8px; font-family: var(--sans); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--orange); border: 1px solid rgba(240,75,40,.5); padding: 2px 7px; border-radius: 999px; vertical-align: middle; }
    .tw-invest { display: grid; grid-template-columns: 1fr 1fr; gap: 27px; align-items: start; }
    .tw-invest .plan { min-height: 0; }
    .tw-rows { margin-top: 0; }
    .tw-rows .tw-tag { margin-left: 6px; }
    .tw-guarantee { background: transparent; border: 1px solid var(--rule); }
    .tw-guarantee .h3 { line-height: 1.3; }
    .tw .faq-item { border-color: var(--rule); }
    .tw .form .frow.c3 { grid-template-columns: repeat(3, 1fr); }
    .tw .form .frow.c2 { grid-template-columns: 1fr 1fr; }
    .tw .form .field textarea { min-height: 100px; }

    .nav-lang { font-size: 12px; font-weight: 500; letter-spacing: 1.2px; color: var(--c62); margin-right: 14px; transition: color .2s; }
    .nav-lang:hover { color: var(--cream); }
    .lang-hint { position: fixed; top: 94px; left: 50%; transform: translateX(-50%); z-index: 99; background: var(--cream); color: var(--ink); font-size: 12px; letter-spacing: .1px; padding: 9px 16px; border-radius: 999px; box-shadow: 0 10px 30px -10px rgba(0,0,0,.5); white-space: nowrap; }
    .lang-hint:hover { background: var(--cream-2); }
    .nav-hera { color: var(--c62) !important; }
    .nav-hera:hover { color: var(--cream) !important; }
    .hera-strip { background: var(--cream-2); color: var(--ink); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
    .hera-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding-top: 22px; padding-bottom: 22px; }
    .hera-text { font-family: var(--display); font-size: 18px; letter-spacing: -0.4px; line-height: 1.3; color: var(--ink); max-width: 720px; }

    /* ══════════════════════════════════════════════════════════
       LEGAL PAGES
       ══════════════════════════════════════════════════════════ */
    body.legal { background: var(--cream); color: var(--ink); --text2: var(--text-cream); --text3: var(--mute-cream); }
    .legal-page { padding: 150px 0 80px; }
    .legal-head { max-width: 760px; padding-bottom: 28px; border-bottom: 1px solid var(--rule); }
    .legal-head .eyebrow { margin-bottom: 16px; }
    .legal-head .h2 { margin-bottom: 14px; }
    .legal-meta { font-size: 13px; color: var(--text-cream); letter-spacing: -0.1px; }
    .legal-subnav { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 26px; }
    .legal-subnav a { font-size: 12px; font-weight: 500; letter-spacing: 1.3px; text-transform: uppercase; color: var(--mute-cream); padding-bottom: 6px; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
    .legal-subnav a:hover, .legal-subnav a.on { color: var(--ink); border-color: var(--ink); }
    .legal-body { max-width: 760px; padding-top: 36px; font-size: 16px; line-height: 1.7; color: var(--text-cream); }
    .legal-body a { color: var(--ink); border-bottom: 1px solid var(--rule); transition: border-color .2s; }
    .legal-body a:hover { border-color: var(--ink); }
    .legal-body strong { color: var(--ink); font-weight: 600; }
    .legal-body p { margin-bottom: 12px; }
    .legal-body ul { list-style: none; margin: 8px 0 14px; }
    .legal-body li { position: relative; padding-left: 18px; margin-bottom: 8px; }
    .legal-body li::before { content: ''; position: absolute; left: 0; top: 12px; width: 8px; height: 1px; background: var(--orange); }
    .legal-section { padding: 22px 0; border-bottom: 1px solid var(--rule); }
    .legal-section:last-child { border-bottom: 0; }
    .legal-section h3 { font-family: var(--display); font-size: 20px; font-weight: 500; letter-spacing: -0.5px; line-height: 1.25; color: var(--ink); margin-bottom: 12px; }
    .lang-notice { padding: 16px 20px; background: var(--cream-2); border: 1px solid var(--rule); border-radius: var(--radius); font-size: 14px; color: var(--text-cream); }
    .lang-block-title { font-family: var(--display); font-size: 28px; font-weight: 400; letter-spacing: -1.1px; line-height: 1.1; color: var(--ink); margin-bottom: 8px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
    .lang-badge { font-family: var(--sans); font-size: 10px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--orange); border: 1px solid rgba(240,75,40,.5); padding: 4px 9px; border-radius: 999px; white-space: nowrap; }
    .lang-divider { border: 0; height: 1px; background: var(--ink); margin: 48px 0 44px; }
    .refund-formula { font-family: var(--display); font-size: 17px; letter-spacing: -0.3px; color: var(--ink); background: var(--cream-2); border-left: 2px solid var(--orange); padding: 14px 18px; margin: 14px 0; border-radius: var(--radius); }
    @media (max-width: 809px) {
      .legal-page { padding: 110px 0 56px; }
      .legal-section h3 { font-size: 18px; }
      .lang-block-title { font-size: 24px; }
    }

    /* ══════════════════════════════════════════════════════════
       COACHES (roster + profiles)
       ══════════════════════════════════════════════════════════ */
    .founder { max-width: 820px; margin-bottom: 44px; }
    .founder .meta-rows { max-width: 720px; }
    .founder-quote { font-family: var(--display); font-size: 30px; letter-spacing: -1.1px; line-height: 1.25; color: var(--ink); }
    .founder-quote .qmark { font-size: 44px; line-height: 0; vertical-align: -10px; margin-right: 6px; }
    .founder-sig { display: flex; align-items: center; gap: 14px; margin-top: 22px; }
    .founder-sig .roster-photo { width: 44px; height: 44px; }
    .founder-sig .roster-photo img { filter: none; }
    .founder-sig > span:last-child { display: flex; flex-direction: column; gap: 3px; }
    .founder-name { font-family: var(--display); font-size: 15px; letter-spacing: -0.3px; color: var(--ink); }
    .standard { display: grid; grid-template-columns: 150px repeat(3, 1fr); gap: 28px; padding: 26px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); margin-bottom: 64px; }
    .standard-item { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; }
    .standard-item .n { font-family: var(--display); font-size: 12px; letter-spacing: 1px; color: var(--orange); padding-top: 4px; }
    .standard-item b { display: block; font-family: var(--display); font-weight: 400; font-size: 17px; letter-spacing: -0.4px; color: var(--ink); line-height: 1.25; margin-bottom: 4px; }
    .standard-item p { font-size: 14px; color: var(--text-cream); line-height: 1.5; }
    .founder-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; }
    .founder-grid .founder { margin-bottom: 0; }
    .team-mini { padding-top: 6px; }
    .team-mini .eyebrow { margin-bottom: 6px; }
    .mini-row { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--rule); color: var(--ink); }
    .mini-row .roster-photo { width: 48px; height: 48px; }
    .mini-row > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .mini-row .roster-name { font-size: 16px; }
    .mini-row .roster-line { font-size: 13px; }
    .mini-row:hover .roster-photo img { filter: none; transform: scale(1.06); }
    .mini-row:hover .roster-arrow { transform: translateX(5px); color: var(--orange); }
    .roster-photo img, .profile-photo img { pointer-events: none; -webkit-user-drag: none; user-select: none; }
    .roster-photo, .profile-photo { -webkit-touch-callout: none; user-select: none; }
    .roster { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; border-top: 1px solid var(--rule); }
    .roster-row { display: grid; grid-template-columns: 64px 1fr auto; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--rule); color: var(--ink); }
    .roster-photo { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: #2A2A26; flex-shrink: 0; }
    .roster-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; filter: grayscale(1) contrast(1.05); transition: filter .5s var(--ease), transform .8s var(--ease); }
    .roster-row:hover .roster-photo img { filter: none; transform: scale(1.06); }
    .roster-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
    .roster-text .eyebrow { font-size: 10px; }
    .roster-name { font-family: var(--display); font-size: 18px; letter-spacing: -0.4px; line-height: 1.2; color: var(--ink); }
    .roster-line { font-size: 14px; color: var(--text-cream); }
    .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
    .chip-cert { font-size: 10px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: var(--text-cream); border: 1px solid var(--rule); border-radius: 999px; padding: 4px 9px; white-space: nowrap; }
    .roster-arrow { font-family: var(--display); font-size: 16px; color: var(--mute-cream); transition: transform .28s cubic-bezier(.22,1,.36,1), color .2s; }
    .roster-row:hover .roster-arrow { transform: translateX(5px); color: var(--orange); }
    .profiles { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 8px; }
    .profile { background: var(--cream-2); border-radius: var(--radius); padding: 30px 32px 30px; scroll-margin-top: 100px; }
    .profile-head { display: grid; grid-template-columns: 96px 1fr; gap: 20px; align-items: center; margin-bottom: 20px; }
    .profile-head .eyebrow { margin-bottom: 6px; }
    .profile-photo { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; background: #2A2A26; }
    .profile-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
    .profile-name { font-family: var(--display); font-size: 24px; font-weight: 400; letter-spacing: -0.8px; line-height: 1.1; color: var(--ink); margin-bottom: 4px; }
    .profile-quote { font-family: var(--display); font-size: 19px; letter-spacing: -0.4px; line-height: 1.3; color: var(--ink); margin-bottom: 18px; }
    .profile-quote .qmark { font-size: 30px; line-height: 0; vertical-align: -6px; margin-right: 4px; }
    .profile .meta-rows { margin-top: 0; }
    .profile .meta-row { grid-template-columns: 110px 1fr; padding: 13px 0; }
    .profile .meta-row span { font-size: 15px; }

    /* ══════════════════════════════════════════════════════════
       RESPONSIVE
       ══════════════════════════════════════════════════════════ */
    @media (max-width: 1199px) {
      .h1 { font-size: 68px; letter-spacing: -2.6px; }
      .hero-inner { padding: 0 40px 48px; }
      .cta-inner { padding: 0 40px; }
      .cta .h1 { font-size: 52px; letter-spacing: -2px; }
      .proof-row { grid-template-columns: 1fr 1fr; }
      .method-card { grid-column: span 2; height: auto; min-height: 180px; }
      .grid-3 { grid-template-columns: 1fr 1fr; }
      .voice-strip { grid-template-columns: 1fr 1fr; }
      .steps { grid-template-columns: repeat(3, 1fr); row-gap: 32px; }
        .plans, .online-plans, .tw-invest { grid-template-columns: 1fr; gap: 12px; }
      .tw-phases { grid-template-columns: 1fr 1fr; }
        .plan { min-height: 0; }
      .frow.c4 { grid-template-columns: 1fr 1fr; }
      .frow.c3 { grid-template-columns: 1fr 1fr; }
      .foot-grid { grid-template-columns: 1fr 1fr; }
      .foot-brand { grid-column: span 2; }
    }
    @media (max-width: 809px) {
      :root { --pad-x: 20px; }
      body { font-size: 16px; }
      .sec, .sec-lg, .sec-xl { padding: 56px 0 60px; }
      .sec-head { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 30px; }
      .h1 { font-size: 46px; letter-spacing: -1.8px; line-height: .96; }
      .h2 { font-size: 32px; letter-spacing: -1.2px; }
      .stat-num { font-size: 52px; letter-spacing: -1.8px; }
      .nav-wrap { top: 12px; padding: 0 12px; }
      .nav { width: 100%; height: 56px; padding: 7px 7px 7px 20px; justify-content: space-between; }
      .nav-links { display: none; }
      .brand { margin-right: 0; }
      .nav .btn { display: none; }
      .nav { justify-content: flex-start; gap: 10px; }
      .nav-lang { margin-left: auto; margin-right: 12px; }
      .book-nav .nav-links > a, .tw-nav .nav-links > a, .sub-nav .nav-links > a, .legal-nav .nav-links > a { font-size: 13px; }
      .book-nav .nav-lang, .tw-nav .nav-lang, .sub-nav .nav-lang, .legal-nav .nav-lang { margin-right: 8px; }
      .book-note { display: flex; flex-direction: column; gap: 10px; }
      .book-note .book-sep { display: none; }
      .book-note a { align-self: flex-start; }
      .tw .form .segf[data-name="investment"] { flex-direction: column; }
      .tw .form .segf[data-name="investment"] button { white-space: normal; padding: 12px 10px; }
      body.tw footer, body.legal footer, .book-page + footer { padding-bottom: 40px; }
      .tw #apply { padding-bottom: 48px !important; }
      .lang-hint { top: 80px; font-size: 11px; max-width: calc(100% - 24px); white-space: normal; text-align: center; }
      .burger { display: inline-flex; }
      .hero { height: auto; min-height: 100svh; }
      .hero-media img[data-mode="inperson"] { object-position: 64% 22%; }
      .hero-media img[data-mode="online"]   { object-position: 78% 40%; }
      .hero-inner { padding: 120px 20px 40px; }
      .hero .lede { margin: 18px 0 24px; }
      .hero-meta { margin-top: 32px; font-size: 10px; }
      .proof-head { grid-template-columns: 1fr; gap: 14px; }
      .proof-head .lede { justify-self: start; }
      .proof-row { grid-template-columns: 1fr 1fr; gap: 8px; }
      .ph { height: 150px; }
      .method-card { grid-column: span 2; }
      .stats { grid-template-columns: 1fr 1fr; gap: 28px 16px; margin-top: 40px; padding-top: 32px; }
      .paths { grid-template-columns: 1fr; }
      .path { height: auto; min-height: 520px; }
      .path-body { padding: 26px 22px; }
      .grid-3 { grid-template-columns: 1fr; }
      .goal-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--pad-x)) 22px; padding: 0 var(--pad-x) 6px; scrollbar-width: none; }
      .goal-chips::-webkit-scrollbar { display: none; }
      .goal-panel { grid-template-columns: 1fr; }
      .goal-copy { padding: 26px 22px 28px; order: 2; }
      .goal-copy .h2 { font-size: 28px; letter-spacing: -1px; }
      .goal-img { min-height: 220px; height: 240px; order: 1; }
      .steps { grid-template-columns: 1fr 1fr; }
      .voices { grid-template-columns: 1fr; gap: 36px; }
      .voice-strip { grid-template-columns: 1fr; gap: 8px; margin-top: 28px; }
      .voice-strip .vcard:nth-child(n+3) { display: none; }
      .arrow-link, .hero-trust, .contact .meta-row span a, .book-note a, .foot-col a { padding-top: 6px; padding-bottom: 6px; }
      .voice { grid-template-columns: 88px 1fr; gap: 16px; }
      .voice .vimg, .voice .gtile { height: 88px; }
      .gtile .stars { font-size: 11px; }
                .pricing-top { flex-direction: column; align-items: flex-start; }
      .plan { padding: 26px 22px; }
      .faq-q { padding: 24px 0; }
      .faq-q .h3 { font-size: 19px; }
      .frow.c4, .frow.c3 { grid-template-columns: 1fr; gap: 18px; margin-bottom: 18px; }
      .cta { height: auto; min-height: 520px; padding: 80px 0; }
      .cta-inner { padding: 0 20px; }
      .cta .h1 { font-size: 40px; letter-spacing: -1.5px; }
      .cta img { object-position: 78% 50%; }
      .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
      .foot-brand { grid-column: span 2; }
      .foot-bottom { flex-direction: column; align-items: flex-start; gap: 14px; }
      .foot-bottom nav { flex-wrap: wrap; gap: 14px 18px; }
      .mbar { display: flex; }
      footer { padding-bottom: 96px; }
                .hero-trust { font-size: 11px; }
      .hera-inner { grid-template-columns: 1fr; gap: 12px; padding-top: 24px; padding-bottom: 24px; }
      .hera-text { font-size: 17px; }
      .hera-inner .btn { width: 100%; }
      .cta-block, .contact, .tw-two { grid-template-columns: 1fr; gap: 28px; }
          .tw-hero { min-height: 92svh; padding: 110px 0 44px; }
      .tw-hero .h1 { font-size: 54px; margin-bottom: 16px; }
      .tw-hero .eyebrow { margin-bottom: 12px; font-size: 11px; }
      .tw-hero .lede { font-size: 17px; margin-bottom: 24px; }
      .tw-hero .tw-cohort { margin-bottom: 20px; }
      .tw-pill { font-size: 10px; letter-spacing: 1px; padding: 8px 12px 8px 10px; }
      .tw-hero .cta-btns { flex-direction: column; align-items: flex-start; gap: 14px; }
      .tw-hero .cta-btns .btn { width: 100%; }
      .tw-link { margin-left: 2px; }
      .tw-note { margin-top: 18px; }
      .d-only { display: none; } .m-only { display: block; }
      .tw-rows .meta-row span { font-size: 15px; }
      .tw .sec-head .h2 { font-size: 28px; letter-spacing: -1px; }
      .tw-rows .meta-row { padding: 12px 0; }
        .twelve-grid { grid-template-columns: 1fr; gap: 26px; }
      .twelve-img { order: -1; aspect-ratio: auto; height: 260px; }
      .tw-stats { grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 26px 0 22px; }
      .tw-stats .num { font-size: 40px; letter-spacing: -1.4px; }
      .twelve-copy .cta-btns .btn { flex: 1; }
          .tw-phases { grid-template-columns: 1fr; gap: 8px; }
      .tw-phase { padding: 20px 20px 22px; display: grid; grid-template-columns: 78px 1fr; column-gap: 14px; }
      .tw-phase .eyebrow { margin: 0; padding-top: 4px; }
      .tw-phase .h3 { font-size: 19px; margin-bottom: 6px; }
      .tw-phase p { grid-column: 2; }
      .tw-list { padding: 22px 20px; }
      .tw-list .bullets li { font-size: 15px; margin-bottom: 10px; }
      .tw .voice-strip .vcard:nth-child(n+3) { display: none; }
      .tw .form .frow.c3, .tw .form .frow.c2 { grid-template-columns: 1fr; }
      .tw .form .field textarea { min-height: 88px; }
      .tw-invest .plan { padding: 24px 20px; }
      .tw-rows .meta-row, .tw-invest .plan .row { grid-template-columns: 1fr; gap: 6px; padding: 14px 0; }
      .tw-cohort.small { padding: 9px 12px; }
      .tw-cohort.small span { white-space: nowrap; }
      .contact .frow.c2 { grid-template-columns: 1fr; }
      .book-page { padding: 110px 0 50px; }
      .roster { grid-template-columns: 1fr; }
      .founder { margin-bottom: 32px; }
      .founder-grid { grid-template-columns: 1fr; gap: 34px; }
      .founder-quote { font-size: 24px; letter-spacing: -0.8px; }
      .standard { grid-template-columns: 1fr; gap: 18px; margin-bottom: 40px; }
      .roster-row { grid-template-columns: 56px 1fr auto; gap: 14px; padding: 16px 0; }
      .roster-photo { width: 56px; height: 56px; }
      .profiles { grid-template-columns: 1fr; gap: 10px; }
      .profile { padding: 22px 20px; }
      .profile-head { grid-template-columns: 72px 1fr; gap: 14px; }
      .profile-photo { width: 72px; height: 72px; }
      .profile .meta-row { grid-template-columns: 1fr; gap: 4px; }
      .cal-box { min-height: 600px; }
      .next-steps { padding: 22px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation: none !important; transition: none !important; }
      .rv, .step, .stagger > *, .hero .h1 span, .hero .lede, .hero-ctas, .hero-trust { opacity: 1; transform: none; }
      .ph, .pcard-img, .voice-hero .vimg { clip-path: none; }
      .ph img, .pcard-img img, .voice-hero .vimg img, .hero-media img { transform: none; }
      .steps::before { transform: none; }
      .step .h3 { color: var(--cream); }
      .form-ok .check circle, .form-ok .check path { stroke-dashoffset: 0; }
    }
