  :root {
    --paper: #f6f4ef;
    --paper-warm: #efece4;
    --ink: #18181a;
    --ink-soft: #4a4a4f;
    --ink-mute: #8a8a90;
    --rule: rgba(24,24,26,0.14);
    --rule-strong: rgba(24,24,26,0.4);
    --gold: #C9911A;
    --gold-bright: #FFC105;
    --ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; scroll-behavior: smooth; }
  body {
    font-family: 'Inter', system-ui, sans-serif;
    background: var(--paper); color: var(--ink);
    -webkit-font-smoothing: antialiased; line-height: 1.55;
    font-feature-settings: "ss01" 1, "cv11" 1;
  }
  h1, h2, h3, h4 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; margin: 0; letter-spacing: -0.025em; }
  a { color: inherit; text-decoration: none; }
  .mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }

  /* ============ Masthead ============ */
  .masthead {
    border-bottom: 1px solid var(--ink);
    padding: 14px 32px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px;
  }
  .masthead .brand {
    display: flex; align-items: center; gap: 10px;
    font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 20px;
    letter-spacing: -0.02em; white-space: nowrap;
  }
  .masthead .brand .brand-mark {
    width: 30px; height: 30px; border-radius: 7px; background: var(--ink);
    display: inline-flex; align-items: center; justify-content: center;
    font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 18px;
    letter-spacing: -0.06em; line-height: 1; flex-shrink: 0;
  }
  .masthead .brand .brand-mark .t { color: var(--paper); }
  .masthead .brand .brand-mark .bang { color: var(--gold-bright); }
  .masthead .brand .accent { color: var(--gold); }
  .masthead .brand .wordmark { display: inline; }
  .masthead .right { display: flex; align-items: center; gap: 22px; font-size: 13px; }
  .masthead .right a { color: var(--ink-soft); }
  .masthead .right a:hover { color: var(--ink); }
  .masthead .right .cta {
    color: var(--ink); border-bottom: 2px solid var(--gold-bright);
    padding-bottom: 1px; font-weight: 600;
  }

  /* Language switcher */
  .masthead .right .lang {
    position: relative;
    font-family: 'Space Grotesk', sans-serif;
    margin-right: -6px;
  }
  .masthead .right .lang-trigger {
    background: none; border: none; padding: 4px 8px;
    font: inherit; font-size: 13px; font-weight: 500;
    color: var(--ink-soft); cursor: pointer;
    display: inline-flex; align-items: center; gap: 4px;
    letter-spacing: 0.04em;
  }
  .masthead .right .lang-trigger:hover { color: var(--ink); }
  .masthead .right .lang-trigger .chev {
    font-size: 9px; line-height: 1; transition: transform 0.2s; opacity: 0.7;
  }
  .masthead .right .lang:hover .lang-trigger .chev,
  .masthead .right .lang:focus-within .lang-trigger .chev { transform: rotate(180deg); }
  .masthead .right .lang-menu {
    position: absolute; top: calc(100% + 4px); right: 0;
    background: var(--paper); border: 1px solid var(--ink);
    min-width: 140px;
    display: none; flex-direction: column;
    box-shadow: 0 8px 24px -10px rgba(24,24,26,0.2);
    z-index: 50;
  }
  .masthead .right .lang:hover .lang-menu,
  .masthead .right .lang:focus-within .lang-menu { display: flex; }
  .masthead .right .lang-menu a {
    padding: 8px 12px; font-size: 13px; color: var(--ink-soft);
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    border-bottom: 1px solid var(--rule);
  }
  .masthead .right .lang-menu a:last-child { border-bottom: none; }
  .masthead .right .lang-menu a:hover { color: var(--ink); background: var(--paper-warm); }
  .masthead .right .lang-menu a.active { color: var(--ink); background: var(--paper-warm); font-weight: 600; }
  .masthead .right .lang-menu a .code {
    font-family: 'JetBrains Mono', monospace; font-size: 10px;
    color: var(--ink-mute); letter-spacing: 0.08em;
  }
  .masthead .right .lang-menu a.active .code { color: var(--gold); }

  @media (max-width: 720px) {
    .masthead .right a:not(.cta) { display: none; }
  }

  /* ============ Hero / page header ============ */
  .page-hero {
    padding: 56px 32px 48px;
    border-bottom: 1px solid var(--ink);
  }
  .page-hero-inner {
    max-width: 1280px; margin: 0 auto;
    display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: end;
  }
  @media (max-width: 980px) { .page-hero-inner { grid-template-columns: 1fr; gap: 28px; align-items: start; } }

  .breadcrumb {
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-soft);
    margin-bottom: 28px;
  }
  .breadcrumb a { border-bottom: 1px solid currentColor; padding-bottom: 1px; }
  .breadcrumb a:hover { color: var(--ink); }
  .breadcrumb .sep { padding: 0 8px; color: var(--ink-mute); }

  h1.page-h {
    font-size: clamp(40px, 6.4vw, 84px);
    line-height: 0.98; letter-spacing: -0.035em; margin: 0;
    max-width: 12ch;
  }
  h1.page-h .em { font-style: italic; font-weight: 500; }
  h1.page-h .accent { color: var(--gold); }

  .page-aside { padding-bottom: 8px; max-width: 380px; }
  .page-aside p {
    font-size: 16px; line-height: 1.5; color: var(--ink); margin: 0 0 14px;
  }
  .page-aside .sub { font-size: 14px; color: var(--ink-soft); }
  .page-aside .ctas { margin-top: 18px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }

  /* ============ Lead intro after hero ============ */
  .lead-intro {
    border-bottom: 1px solid var(--ink);
    padding: 40px 32px;
    background: var(--paper-warm);
  }
  .lead-intro-inner {
    max-width: 1280px; margin: 0 auto;
    display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: start;
  }
  @media (max-width: 980px) { .lead-intro-inner { grid-template-columns: 1fr; gap: 20px; } }
  .lead-intro .kicker {
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold);
  }
  .lead-intro p {
    font-size: 18px; line-height: 1.5; color: var(--ink); margin: 0;
    max-width: 720px;
  }
  .lead-intro p::first-letter {
    font-family: 'Space Grotesk', sans-serif; font-weight: 700;
    font-size: 1.4em; line-height: 1; padding-right: 2px;
  }

  /* ============ Generic section wrapper ============ */
  .section {
    border-bottom: 1px solid var(--ink);
    padding: 72px 32px;
  }
  .section-warm { background: var(--paper-warm); }
  .section-inner { max-width: 1280px; margin: 0 auto; }
  .section-tag {
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold);
    margin-bottom: 16px;
  }
  .section-h {
    display: grid; grid-template-columns: 7fr 5fr; gap: 56px;
    margin-bottom: 44px; align-items: end;
  }
  @media (max-width: 820px) { .section-h { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; } }
  .section-h h2 {
    font-size: clamp(32px, 4.4vw, 52px); line-height: 1.02; max-width: 720px;
  }
  .section-h h2 .em { font-style: italic; font-weight: 500; }
  .section-h .blurb { font-size: 14.5px; color: var(--ink-soft); max-width: 340px; line-height: 1.55; }

  /* ============ Numbered steps (3-col) ============ */
  .steps {
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0;
    border-top: 1px solid var(--ink);
  }
  @media (max-width: 820px) { .steps { grid-template-columns: 1fr; } }
  .step {
    padding: 36px 28px 32px;
    border-right: 1px solid var(--rule);
    display: flex; flex-direction: column; gap: 14px;
  }
  .step:last-child { border-right: none; }
  @media (max-width: 820px) {
    .step { border-right: none; border-bottom: 1px solid var(--rule); }
    .step:last-child { border-bottom: none; }
  }
  .step .step-n {
    font-family: 'Space Grotesk', sans-serif; font-weight: 700;
    font-size: 56px; line-height: 1; color: var(--gold); letter-spacing: -0.04em;
  }
  .step h3 {
    font-family: 'Space Grotesk', sans-serif; font-weight: 700;
    font-size: 22px; line-height: 1.2; margin: 0;
  }
  .step p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; margin: 0; }

  /* ============ Features (4-col 2x2) ============ */
  .feat-list {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    border-top: 1px solid var(--ink);
  }
  @media (max-width: 720px) { .feat-list { grid-template-columns: 1fr; } }
  .feat-item {
    display: grid; grid-template-columns: 50px 1fr; gap: 14px;
    padding: 26px 22px; border-bottom: 1px solid var(--rule);
    align-items: baseline;
  }
  .feat-item:nth-child(odd) { border-right: 1px solid var(--rule); }
  @media (max-width: 720px) { .feat-item:nth-child(odd) { border-right: none; } .feat-item { padding: 20px 14px; } }
  .feat-item .feat-num { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 500; color: var(--ink-mute); padding-top: 3px; }
  .feat-item h3 { font-size: 20px; line-height: 1.18; margin-bottom: 8px; }
  .feat-item p { font-size: 14px; color: var(--ink-soft); line-height: 1.55; margin: 0; }

  /* ============ Example transcript ============ */
  .example-inner { max-width: 1280px; margin: 0 auto; }
  .example-grid {
    display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: start;
    border-top: 1px solid var(--ink); padding-top: 36px;
  }
  @media (max-width: 980px) { .example-grid { grid-template-columns: 1fr; gap: 28px; } }
  .example-meta {
    font-family: 'JetBrains Mono', monospace; font-size: 12px;
    color: var(--ink-soft); display: flex; flex-direction: column; gap: 10px;
  }
  .example-meta .row { display: flex; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--rule); padding-bottom: 8px; }
  .example-meta .row .k { color: var(--ink-mute); text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; }
  .example-meta .row .v { color: var(--ink); font-weight: 600; }
  .example-meta .aftermath {
    margin-top: 18px;
    font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.55;
    color: var(--ink); text-transform: none; letter-spacing: 0;
  }
  .example-meta .aftermath h4 {
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    color: var(--gold); letter-spacing: 0.14em; text-transform: uppercase;
    margin: 0 0 10px;
  }
  .example-meta .aftermath ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
  .example-meta .aftermath li {
    padding: 10px 12px;
    background: var(--paper); border: 1px solid var(--rule);
    border-radius: 4px; font-size: 13.5px; color: var(--ink); line-height: 1.5;
  }
  .example-meta .aftermath li .ico { color: var(--gold); margin-right: 6px; }
  .example-meta .aftermath li .arrow { color: var(--ink-mute); margin: 0 6px; }

  .transcript {
    background: var(--paper); border: 1px solid var(--ink);
    padding: 0; font-family: 'JetBrains Mono', monospace;
    border-radius: 4px; overflow: hidden;
  }
  .transcript .tx-bar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 16px; border-bottom: 1px solid var(--rule);
    font-size: 11px; color: var(--ink-mute); letter-spacing: 0.1em; text-transform: uppercase;
    background: var(--paper-warm);
  }
  .transcript .tx-bar .lhs { display: flex; gap: 14px; align-items: center; }
  .transcript .tx-bar .copy { color: var(--ink); cursor: pointer; }
  .transcript .tx-bar .copy:hover { color: var(--gold); }
  .transcript .tx-body { padding: 22px 24px; font-size: 13.5px; line-height: 1.7; color: var(--ink); }
  .transcript .tx-body p { margin: 0 0 14px; }
  .transcript .tx-body p:last-child { margin-bottom: 0; }
  .transcript .ts { color: var(--gold); font-weight: 600; padding-right: 8px; }

  /* ============ FAQ (accordion) ============ */
  .faq-list { border-top: 1px solid var(--ink); }
  .faq-item {
    display: grid; grid-template-columns: 56px 1fr 28px; gap: 14px;
    padding: 22px 6px; border-bottom: 1px solid var(--rule);
    align-items: baseline; cursor: pointer;
    transition: background 0.2s;
  }
  .faq-item:hover { background: rgba(255,193,5,0.05); }
  .faq-item .faq-n {
    font-family: 'JetBrains Mono', monospace; font-size: 13px;
    color: var(--ink-mute); padding-top: 4px;
  }
  .faq-item h3 {
    font-family: 'Space Grotesk', sans-serif; font-weight: 600;
    font-size: 19px; line-height: 1.3; margin: 0;
  }
  .faq-item .toggle {
    font-family: 'Space Grotesk', sans-serif; font-weight: 500;
    color: var(--ink-mute); font-size: 22px;
    text-align: center; padding-top: 2px;
    transition: transform 0.3s var(--ease-spring), color 0.2s;
    user-select: none;
  }
  .faq-item.open .toggle { transform: rotate(45deg); color: var(--gold); }
  .faq-item .answer {
    grid-column: 2 / 3; max-width: 760px;
    max-height: 0; overflow: hidden;
    transition: max-height 0.4s var(--ease-spring), margin-top 0.4s var(--ease-spring);
  }
  .faq-item.open .answer { max-height: 600px; margin-top: 14px; }
  .faq-item .answer p {
    font-size: 15px; color: var(--ink-soft); line-height: 1.6; margin: 0;
  }
  .faq-item .answer p a {
    color: var(--gold); border-bottom: 1px solid currentColor; padding-bottom: 1px;
  }
  .faq-item .answer p a:hover { color: var(--ink); border-color: var(--ink); }
  @media (max-width: 600px) {
    .faq-item { grid-template-columns: 36px 1fr 24px; gap: 10px; padding: 18px 4px; }
    .faq-item h3 { font-size: 17px; }
  }
  .faq-allcta {
    margin-top: 32px; display: flex; justify-content: flex-end;
  }
  .faq-allcta a {
    font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 14px;
    color: var(--ink); border-bottom: 1.5px solid var(--gold-bright); padding-bottom: 2px;
  }
  .faq-allcta a:hover { color: var(--gold); }

  /* ============ Related ============ */
  .related-inner { max-width: 1280px; margin: 0 auto; }
  .related-head {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 28px; gap: 24px; flex-wrap: wrap;
  }
  .related-head h2 { font-size: clamp(28px, 3.8vw, 40px); line-height: 1.02; }
  .related-scroll-wrap {
    border-top: 1px solid var(--ink); position: relative;
  }
  .related-scroll {
    display: flex; overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none; -ms-overflow-style: none;
  }
  .related-scroll::-webkit-scrollbar { display: none; }
  .related-card {
    flex: 0 0 calc(100% / 3);
    min-width: 320px;
    scroll-snap-align: start;
    padding: 28px 24px;
    border-right: 1px solid var(--rule);
    display: flex; flex-direction: column; gap: 8px;
    transition: background 0.2s;
  }
  .related-card:last-child { border-right: none; }
  @media (max-width: 820px) {
    .related-card { flex: 0 0 88%; min-width: 0; }
  }
  .related-card:hover { background: rgba(255,193,5,0.05); }
  .related-card .label {
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    color: var(--gold); text-transform: uppercase; letter-spacing: 0.1em;
  }
  .related-card h3 {
    font-family: 'Space Grotesk', sans-serif; font-weight: 700;
    font-size: 20px; line-height: 1.18; letter-spacing: -0.02em;
  }
  .related-card p { font-size: 14px; color: var(--ink-soft); line-height: 1.55; margin: 0; }
  .related-card .arrow {
    margin-top: 8px; font-size: 18px; color: var(--ink-mute);
    transition: color 0.2s, transform 0.2s var(--ease-spring);
  }
  .related-card:hover .arrow { color: var(--gold); transform: translateX(4px); }

  .related-controls {
    display: flex; gap: 4px; align-items: center;
  }
  .related-controls button {
    width: 38px; height: 38px; border: 1px solid var(--ink);
    background: var(--paper); color: var(--ink); cursor: pointer;
    font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 18px;
    display: inline-flex; align-items: center; justify-content: center;
    transition: background 0.2s, color 0.2s;
    padding: 0; line-height: 1;
  }
  .related-controls button:hover { background: var(--ink); color: var(--paper); }
  .related-controls button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
  @media (max-width: 600px) {
    .related-controls button { width: 34px; height: 34px; font-size: 16px; }
  }
  /* ============ Closer ============ */
  .closer { padding: 96px 32px 72px; }
  .closer-inner {
    max-width: 1280px; margin: 0 auto;
    display: grid; grid-template-columns: 8fr 4fr; gap: 56px; align-items: end;
  }
  @media (max-width: 820px) { .closer-inner { grid-template-columns: 1fr; gap: 32px; } }
  .closer h2 {
    font-size: clamp(48px, 8vw, 100px); line-height: 0.96; letter-spacing: -0.04em;
  }
  .closer h2 .em { font-style: italic; font-weight: 500; }
  .closer h2 .accent { color: var(--gold); }
  .closer h2 .stroke {
    -webkit-text-stroke: 1.5px var(--ink);
    color: var(--paper);
  }
  @media (max-width: 600px) {
    .closer h2 .stroke { -webkit-text-stroke-width: 1px; }
  }
  .closer .aside { color: var(--ink-soft); font-size: 15px; line-height: 1.55; max-width: 320px; padding-bottom: 14px; }
  .closer .aside .ctas { margin-top: 20px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }

  /* ============ Shared buttons ============ */
  .btn-solid {
    background: var(--ink); color: var(--paper); padding: 14px 24px;
    font-weight: 600; font-size: 16px;
    border-radius: 5px;
    letter-spacing: 0.005em; display: inline-flex; align-items: center; gap: 8px;
  }
  .btn-solid:hover { background: var(--gold); color: var(--ink); }
  .btn-link {
    color: var(--ink); font-weight: 500; font-size: 14px;
    border-bottom: 1.5px solid var(--ink); padding-bottom: 2px;
  }
  .btn-link:hover { color: var(--gold); border-color: var(--gold); }

  /* ============ Footer ============ */
  footer { border-top: 1px solid var(--ink); padding: 24px 32px; }
  .footer-inner {
    max-width: 1280px; margin: 0 auto;
    display: flex; flex-direction: column; gap: 14px;
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-soft);
  }
  .footer-row {
    display: flex; align-items: center; justify-content: space-between;
    gap: 18px 24px; flex-wrap: wrap;
  }
  .footer-inner a:hover { color: var(--ink); }
  /* Row 1 — ElevenLabs Grants badge (required) + powered-by vendor list */
  .footer-inner .grants { display: inline-flex; align-items: center; gap: 8px; }
  .footer-inner .grants a { display: inline-flex; align-items: center; }
  .footer-inner .grants img { display: block; height: 18px; width: auto; opacity: 0.7; transition: opacity 0.2s; }
  .footer-inner .grants a:hover img { opacity: 1; }
  .footer-inner .powered { display: inline-flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
  /* Row 2 — legal + nav */
  .footer-inner .links { display: flex; gap: 24px; flex-wrap: wrap; }
