:root {
      color-scheme: light dark;
      --bg: #f4f0e8;
      --bg-2: #ece6da;
      --panel: rgba(255,255,255,.34);
      --panel-strong: rgba(255,255,255,.62);
      --ink: #13212a;
      --muted: #59666d;
      --line: rgba(19,33,42,.20);
      --line-strong: rgba(19,33,42,.38);
      --nav: rgba(244,240,232,.86);
      --button: #13232c;
      --button-ink: #f7f1e7;
      --shadow: 0 18px 65px rgba(29,34,37,.12);
      --mountain-1: #78858a;
      --mountain-2: #9ba3a1;
      --mountain-3: #bbb8ad;
      --bns: #4b8cff;
      --ymt: #55c77f;
      --tn: #fb7466;
      --lod: #d9b84a;
      --rf: #ae83ee;
      --focus: #315a70;
      --success: #39845b;
      --danger: #a44f48;
    }

    html[data-theme="dark"] {
      color-scheme: dark;
      --bg: #071521;
      --bg-2: #0a1a27;
      --panel: rgba(255,255,255,.035);
      --panel-strong: rgba(255,255,255,.065);
      --ink: #f4efe5;
      --muted: #b8c0c6;
      --line: rgba(255,255,255,.15);
      --line-strong: rgba(255,255,255,.29);
      --nav: rgba(7,21,33,.84);
      --button: #f4eee2;
      --button-ink: #0b1923;
      --shadow: 0 18px 70px rgba(0,0,0,.38);
      --mountain-1: #0b1e2c;
      --mountain-2: #132b3a;
      --mountain-3: #1c3542;
      --focus: #d8eaf4;
      --success: #76d49c;
      --danger: #f19b92;
    }

    @media (prefers-color-scheme: dark) {
      html[data-theme="auto"] {
        color-scheme: dark;
        --bg: #071521;
        --bg-2: #0a1a27;
        --panel: rgba(255,255,255,.035);
        --panel-strong: rgba(255,255,255,.065);
        --ink: #f4efe5;
        --muted: #b8c0c6;
        --line: rgba(255,255,255,.15);
        --line-strong: rgba(255,255,255,.29);
        --nav: rgba(7,21,33,.84);
        --button: #f4eee2;
        --button-ink: #0b1923;
        --shadow: 0 18px 70px rgba(0,0,0,.38);
        --mountain-1: #0b1e2c;
        --mountain-2: #132b3a;
        --mountain-3: #1c3542;
        --focus: #d8eaf4;
        --success: #76d49c;
        --danger: #f19b92;
      }
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      overflow-x: hidden;
      background: var(--bg);
      color: var(--ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      transition: background .3s ease, color .3s ease;
    }

    button, a { font: inherit; }
    button { color: inherit; }
    a { color: inherit; }
    :focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
    [hidden] { display: none !important; }

    .serif {
      font-family: Georgia, "Times New Roman", serif;
      letter-spacing: -.045em;
      font-weight: 500;
    }

    .eyebrow {
      margin: 0 0 12px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .30em;
      font-size: .68rem;
      font-weight: 700;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 80;
      min-height: 68px;
      display: grid;
      grid-template-columns: minmax(200px,1fr) auto minmax(250px,1fr);
      align-items: center;
      gap: 24px;
      padding: 0 4vw;
      border-bottom: 1px solid var(--line);
      background: var(--nav);
      backdrop-filter: blur(18px);
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 16px;
      min-width: 0;
    }

    .wordmark {
      border: 0;
      background: transparent;
      padding: 0;
      cursor: pointer;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2rem, 2.6vw, 2.85rem);
      line-height: 1;
      letter-spacing: -.06em;
      color: var(--ink);
      white-space: nowrap;
    }

    .brand-kicker {
      font-size: .59rem;
      text-transform: uppercase;
      letter-spacing: .28em;
      color: var(--muted);
      white-space: nowrap;
    }

    .main-nav {
      display: flex;
      align-items: center;
      gap: 26px;
      font-size: .86rem;
    }

    .main-nav a {
      text-decoration: none;
      opacity: .82;
    }
    .main-nav a:hover { opacity: 1; }

    .header-actions {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 9px;
    }

    .button,
    .button-ghost,
    .theme-toggle,
    .text-button {
      border: 1px solid var(--line);
      cursor: pointer;
      text-decoration: none;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }

    .button:hover,
    .button-ghost:hover,
    .theme-toggle:hover { transform: translateY(-2px); }

    .button {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: .82rem 1.08rem;
      background: var(--button);
      color: var(--button-ink);
      border-color: var(--button);
    }

    .button-ghost,
    .theme-toggle {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: .82rem 1rem;
      background: transparent;
      color: var(--ink);
    }

    .text-button {
      border: 0;
      padding: 0;
      background: none;
      color: var(--ink);
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .hero {
      position: relative;
      min-height: 730px;
      padding: 58px 4vw 0;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(circle at 48% 22%, color-mix(in srgb, var(--panel-strong) 80%, transparent), transparent 33%),
        linear-gradient(180deg, transparent 0 60%, var(--bg-2) 100%);
    }

    .hero-copy {
      position: relative;
      z-index: 6;
      width: min(610px, 49vw);
      margin-left: auto;
      padding-top: 16px;
    }

    .hero h1 {
      margin: 0;
      max-width: 700px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(3.4rem, 5.4vw, 6.4rem);
      line-height: .91;
      letter-spacing: -.06em;
      font-weight: 500;
    }

    .hero-lede {
      max-width: 610px;
      margin: 20px 0 0;
      font-size: clamp(1rem, 1.4vw, 1.18rem);
      line-height: 1.6;
      color: var(--muted);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 11px;
      margin-top: 28px;
    }

    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
      margin-top: 22px;
      font-size: .68rem;
      text-transform: uppercase;
      letter-spacing: .16em;
      color: var(--muted);
    }

    .hero-center {
      position: absolute;
      z-index: 5;
      top: 286px;
      left: 37.4%;
      transform: translateX(-50%);
      width: max-content;
      text-align: center;
      cursor: pointer;
      user-select: none;
    }

    .hero-center .gylt {
      display: block;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(5.4rem, 8.7vw, 10rem);
      line-height: .73;
      letter-spacing: -.085em;
      text-shadow: 0 6px 46px var(--bg);
    }

    .hero-center .sub {
      display: block;
      margin-top: 20px;
      font-size: .66rem;
      letter-spacing: .4em;
      text-transform: uppercase;
    }

    .gylt-reveal {
      position: absolute;
      z-index: 8;
      left: 37.4%;
      top: 445px;
      width: min(520px, 76vw);
      padding: 17px 21px;
      transform: translate(-50%, 12px);
      opacity: 0;
      pointer-events: none;
      border-left: 2px solid var(--focus);
      background: color-mix(in srgb, var(--bg) 92%, transparent);
      box-shadow: var(--shadow);
      transition: .28s ease;
    }

    .gylt-reveal.show {
      transform: translate(-50%, 0);
      opacity: 1;
    }

    .gylt-reveal strong {
      display: block;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.35rem;
      font-weight: 500;
      letter-spacing: -.025em;
    }

    .gylt-reveal span {
      display: block;
      margin-top: 5px;
      color: var(--muted);
      font-size: .9rem;
      line-height: 1.5;
    }

    .chaos-art {
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
    }
    .chaos-art svg { width: 100%; height: 100%; }

    .mountains {
      position: absolute;
      z-index: 1;
      left: 0; right: 0; bottom: 0;
      height: 250px;
      pointer-events: none;
    }

    .ridge {
      position: absolute;
      left: -5%;
      width: 110%;
      bottom: 0;
      clip-path: polygon(0 76%, 8% 54%, 14% 64%, 22% 34%, 31% 57%, 38% 30%, 45% 57%, 53% 39%, 62% 63%, 70% 41%, 79% 68%, 89% 47%, 100% 69%, 100% 100%, 0 100%);
    }
    .ridge.back  { height: 210px; background: var(--mountain-3); opacity: .55; }
    .ridge.mid   { height: 170px; background: var(--mountain-2); opacity: .72; transform: translateY(25px); }
    .ridge.front { height: 125px; background: var(--mountain-1); opacity: .95; transform: translateY(49px); }

    .hero-tail {
      position: absolute;
      z-index: 5;
      right: 4vw;
      bottom: 24px;
      color: var(--muted);
      text-align: right;
      font-size: .64rem;
      letter-spacing: .26em;
      text-transform: uppercase;
      line-height: 1.7;
    }

    .section {
      padding: 86px 5vw;
      border-bottom: 1px solid var(--line);
    }

    .section-heading {
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
      gap: 6vw;
      align-items: end;
      margin-bottom: 48px;
    }

    .section-heading h2 {
      margin: 0;
      font-size: clamp(2.9rem, 5.4vw, 6rem);
      line-height: .92;
    }

    .section-heading .intro {
      margin: 0;
      max-width: 720px;
      color: var(--muted);
      font-size: clamp(1rem, 1.45vw, 1.22rem);
      line-height: 1.7;
    }

    .product-controls {
      display: flex;
      gap: 8px;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }

    .filter {
      border: 1px solid var(--line);
      background: transparent;
      color: var(--ink);
      padding: .65rem .9rem;
      cursor: pointer;
    }
    .filter.active {
      background: var(--button);
      color: var(--button-ink);
      border-color: var(--button);
    }

    .product-list {
      border-top: 1px solid var(--line-strong);
    }

    .product {
      --accent: var(--bns);
      display: grid;
      grid-template-columns: 120px minmax(240px,.75fr) minmax(320px,1.25fr) minmax(220px,.7fr);
      gap: 28px;
      align-items: center;
      min-height: 210px;
      padding: 30px 0;
      border-bottom: 1px solid var(--line);
    }

    .product[hidden] { display: none; }

    .product-index {
      align-self: stretch;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-right: 1px solid var(--line);
      color: var(--muted);
    }

    .product-index .num {
      font-size: .67rem;
      letter-spacing: .22em;
    }

    .product-index .letter {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 5.6rem;
      line-height: .8;
      color: var(--accent);
      opacity: .8;
    }

    .product-name h3 {
      margin: 0 0 9px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2rem, 3vw, 3.35rem);
      line-height: .95;
      letter-spacing: -.05em;
      font-weight: 500;
    }

    .product-name .tagline {
      color: var(--muted);
      font-size: .7rem;
      text-transform: uppercase;
      letter-spacing: .20em;
      line-height: 1.55;
      font-weight: 700;
    }

    .product-copy {
      color: var(--muted);
      line-height: 1.62;
      font-size: .96rem;
    }

    .product-copy p { margin: 0 0 14px; }

    .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
    }

    .tag {
      padding: 5px 0;
      margin-right: 12px;
      border-bottom: 1px solid color-mix(in srgb, var(--accent) 70%, var(--line));
      color: var(--ink);
      font-size: .72rem;
    }

    .product-links {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 8px;
    }

    .product-links a {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: .72rem 0;
      border-bottom: 1px solid var(--line);
      text-decoration: none;
      font-size: .83rem;
    }

    .product-links a:hover {
      border-bottom-color: var(--accent);
    }

    .product-links .primary-link {
      color: var(--ink);
      font-weight: 700;
    }

    .group-label {
      margin: 30px 0 8px;
      padding-top: 26px;
      font-size: .66rem;
      letter-spacing: .26em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .flow-section {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, color-mix(in srgb, var(--bns) 4%, transparent), transparent 28%),
        var(--bg);
    }

    .flow-grid {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 7vw;
      align-items: start;
    }

    .flow-grid h2 {
      margin: 0;
      font-size: clamp(3.2rem, 6vw, 6.7rem);
      line-height: .9;
    }

    .flow-copy {
      max-width: 760px;
      color: var(--muted);
      font-size: clamp(1rem, 1.35vw, 1.16rem);
      line-height: 1.75;
    }
    .flow-copy strong { color: var(--ink); }

    .principles {
      margin-top: 52px;
      display: grid;
      grid-template-columns: repeat(4,1fr);
      border-top: 1px solid var(--line-strong);
      border-bottom: 1px solid var(--line-strong);
    }

    .principle {
      padding: 28px 22px;
      border-right: 1px solid var(--line);
    }
    .principle:last-child { border-right: 0; }

    .principle h3 {
      margin: 0 0 9px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.5rem;
      font-weight: 500;
      letter-spacing: -.025em;
    }
    .principle p {
      margin: 0;
      color: var(--muted);
      line-height: 1.55;
      font-size: .88rem;
    }

    .trust-access {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 7vw;
      align-items: start;
    }

    .trust-access h2 {
      margin: 0;
      font-size: clamp(2.8rem, 5vw, 5.8rem);
      line-height: .92;
    }

    .access-panel {
      border-top: 1px solid var(--line-strong);
    }

    .access-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 20px;
      align-items: center;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
    }

    .access-row h3 {
      margin: 0 0 4px;
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 500;
      font-size: 1.35rem;
    }

    .access-row p {
      margin: 0;
      color: var(--muted);
      font-size: .86rem;
      line-height: 1.5;
    }

    .row-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px 16px;
    }

    .row-links a {
      text-decoration: none;
      border-bottom: 1px solid var(--line-strong);
      padding-bottom: 3px;
      font-size: .82rem;
    }

    .row-links a:hover { border-bottom-color: var(--ink); }

    .support {
      display: grid;
      grid-template-columns: 1fr .9fr;
      gap: 7vw;
      align-items: end;
      background: var(--bg-2);
    }

    .support h2 {
      margin: 0 0 18px;
      font-size: clamp(3rem, 5.6vw, 6.3rem);
      line-height: .9;
    }

    .support p {
      max-width: 720px;
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
      font-size: 1.02rem;
    }

    .support-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 10px;
    }

    .site-footer {
      padding: 50px 5vw 30px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr repeat(3,1fr);
      gap: 5vw;
    }

    .footer-brand .logo {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 2.5rem;
      letter-spacing: -.06em;
    }

    .footer-brand p {
      max-width: 300px;
      color: var(--muted);
      line-height: 1.55;
      font-size: .86rem;
    }

    .footer-col h3 {
      margin: 0 0 14px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .22em;
      font-size: .63rem;
    }

    .footer-col a {
      display: block;
      width: fit-content;
      margin: 9px 0;
      color: var(--ink);
      text-decoration: none;
      font-size: .85rem;
    }
    .footer-col a:hover { text-decoration: underline; text-underline-offset: 4px; }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      margin-top: 48px;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: .7rem;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .modal {
      position: fixed;
      z-index: 120;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 24px;
      background: rgba(0,0,0,.42);
      backdrop-filter: blur(10px);
      opacity: 0;
      pointer-events: none;
      transition: opacity .2s ease;
    }

    .modal.open {
      opacity: 1;
      pointer-events: auto;
    }

    .modal-card {
      width: min(720px, 94vw);
      max-height: min(720px, 88vh);
      overflow: auto;
      background: var(--bg);
      box-shadow: var(--shadow);
      border: 1px solid var(--line);
    }

    .modal-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 24px 28px;
      border-bottom: 1px solid var(--line);
    }

    .modal-head h2 {
      margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 2rem;
      font-weight: 500;
    }

    .modal-close {
      border: 0;
      background: transparent;
      cursor: pointer;
      font-size: 1.5rem;
    }

    .modal-body {
      padding: 8px 28px 28px;
    }

    .modal-product {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 20px;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
    }

    .modal-product:last-child { border-bottom: 0; }
    .modal-product h3 { margin: 0 0 5px; font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
    .modal-product p { margin: 0; color: var(--muted); font-size: .84rem; }
    .modal-product .row-links { align-self: center; }

    .toast {
      position: fixed;
      z-index: 140;
      right: 22px;
      bottom: 22px;
      max-width: 370px;
      padding: 14px 18px;
      background: var(--button);
      color: var(--button-ink);
      box-shadow: var(--shadow);
      transform: translateY(12px);
      opacity: 0;
      pointer-events: none;
      transition: .22s ease;
    }
    .toast.show { transform: translateY(0); opacity: 1; }

    @media (max-width: 1120px) {
      .site-header { grid-template-columns: 1fr auto; }
      .main-nav { display: none; }

      .hero { min-height: 770px; }
      .hero-copy { width: min(580px, 64vw); }
      .hero-center { left: 31.5%; top: 345px; }
      .gylt-reveal { left: 31.5%; top: 500px; }

      .product {
        grid-template-columns: 90px minmax(210px,.75fr) minmax(300px,1.25fr);
      }
      .product-links {
        grid-column: 2 / -1;
        flex-direction: row;
        flex-wrap: wrap;
      }
      .product-links a {
        min-width: 155px;
      }

      .principles { grid-template-columns: repeat(2,1fr); }
      .principle:nth-child(2) { border-right: 0; }
      .principle:nth-child(n+3) { border-top: 1px solid var(--line); }
    }

    @media (max-width: 760px) {
      .site-header {
        min-height: 62px;
        padding: 0 18px;
      }
      .brand-kicker { display: none; }
      .header-actions .button { display: none; }
      .theme-toggle { padding: .65rem .72rem; }
      .wordmark { font-size: 2rem; }

      .hero {
        min-height: 870px;
        padding: 36px 20px 0;
      }
      .hero-copy {
        width: 100%;
        margin: 0;
        padding: 0;
      }
      .hero h1 { font-size: clamp(3.5rem, 15vw, 5.9rem); }
      .hero-lede { max-width: 95%; }
      .hero-meta { font-size: .58rem; gap: 8px 12px; }

      .hero-center {
        left: 50%;
        top: 492px;
        width: 100%;
      }
      .hero-center .gylt { font-size: clamp(5.5rem, 25vw, 8rem); }
      .gylt-reveal { left: 50%; top: 625px; }
      .hero-tail { font-size: .55rem; }

      .section { padding: 68px 22px; }
      .section-heading,
      .flow-grid,
      .trust-access,
      .support {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      .product {
        grid-template-columns: 54px 1fr;
        gap: 18px;
        padding: 26px 0;
      }
      .product-index { grid-row: 1 / span 3; }
      .product-index .letter { font-size: 3.3rem; }
      .product-name,
      .product-copy,
      .product-links {
        grid-column: 2;
      }
      .product-links { flex-direction: column; }

      .principles { grid-template-columns: 1fr; }
      .principle { border-right: 0; border-top: 1px solid var(--line); }
      .principle:first-child { border-top: 0; }

      .access-row,
      .modal-product {
        grid-template-columns: 1fr;
      }
      .row-links {
        justify-content: flex-start;
      }
      .support-actions { justify-content: flex-start; }

      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
      .footer-bottom { flex-direction: column; }

      .modal-card { width: 96vw; }
      .modal-head, .modal-body { padding-left: 20px; padding-right: 20px; }
    }

    @media (max-width: 480px) {
      .footer-grid { grid-template-columns: 1fr; }
      .hero-actions { flex-direction: column; align-items: stretch; }
      .hero-actions .button, .hero-actions .button-ghost { text-align: center; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        scroll-behavior: auto !important;
        transition: none !important;
      }
    }
  
    /* === Approved horizontal product-band layout override === */
    .product-list {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      border-top: 1px solid var(--line-strong);
      border-bottom: 1px solid var(--line-strong);
    }

    .product {
      display: flex;
      flex-direction: column;
      gap: 0;
      min-height: 560px;
      padding: 28px 22px 22px;
      border-bottom: 0;
      border-right: 1px solid var(--line);
      position: relative;
      overflow: hidden;
      align-items: stretch;
    }

    .product:last-child {
      border-right: 0;
    }

    .product-index {
      align-self: auto;
      display: flex;
      flex-direction: row;
      align-items: baseline;
      justify-content: space-between;
      border-right: 0;
      border-bottom: 1px solid var(--line);
      padding-bottom: 12px;
      margin-bottom: 20px;
      color: var(--muted);
    }

    .product-index .num {
      font-size: .62rem;
      letter-spacing: .2em;
    }

    .product-index .letter {
      font-size: 2.8rem;
      line-height: .8;
      color: var(--accent);
      opacity: .9;
    }

    .product-name {
      min-height: 102px;
    }

    .product-name h3 {
      margin: 0 0 10px;
      font-size: clamp(1.7rem, 2vw, 2.4rem);
      line-height: .95;
    }

    .product-name .tagline {
      min-height: 48px;
      font-size: .62rem;
      letter-spacing: .18em;
    }

    .product-copy {
      flex: 1;
      display: flex;
      flex-direction: column;
      font-size: .88rem;
      line-height: 1.55;
    }

    .product-copy p {
      margin: 0 0 16px;
    }

    .tags {
      margin-top: auto;
      padding-top: 8px;
    }

    .tag {
      font-size: .68rem;
      margin-right: 10px;
    }

    .product-links {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      margin-top: 20px;
      padding-top: 8px;
      border-top: 1px solid var(--line);
    }

    .product-links a {
      min-width: 0;
      padding: .66rem 0;
      font-size: .78rem;
    }

    .product:hover {
      background: var(--panel);
    }

    .product {
      color: inherit;
      text-decoration: none;
      cursor: pointer;
    }

    .product:focus-visible {
      outline: 2px solid var(--focus);
      outline-offset: -4px;
      background: var(--panel);
    }

    .product-destination {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      margin-top: 20px;
      padding-top: 14px;
      border-top: 1px solid var(--line);
      font-size: .78rem;
      font-weight: 700;
    }

    @media (max-width: 1180px) {
      .product-list {
        grid-template-columns: repeat(3, minmax(0,1fr));
      }

      .product {
        border-bottom: 1px solid var(--line);
      }

      .product:nth-child(3n) {
        border-right: 0;
      }

      .product:nth-child(n+4) {
        border-top: 0;
      }

      .product:last-child {
        border-right: 1px solid var(--line);
      }
    }

    @media (max-width: 820px) {
      .product-list {
        grid-template-columns: repeat(2, minmax(0,1fr));
      }

      .product:nth-child(3n) {
        border-right: 1px solid var(--line);
      }

      .product:nth-child(2n) {
        border-right: 0;
      }

      .product:last-child {
        border-right: 1px solid var(--line);
      }
    }

    @media (max-width: 560px) {
      .product-list {
        grid-template-columns: 1fr;
      }

      .product,
      .product:nth-child(2n),
      .product:nth-child(3n),
      .product:last-child {
        border-right: 0;
      }

      .product {
        min-height: auto;
      }

      .product-name {
        min-height: 0;
      }

      .product-name .tagline {
        min-height: 0;
      }
    }

  
    /* === Legal-center and document routes === */
    .route-page { display: none; min-height: 72vh; }
    .route-page.active { display: block; }
    .legal-shell { width: min(1180px, 92vw); margin: 0 auto; padding: 78px 0 100px; }
    .legal-document .legal-shell { width: min(1080px, 92vw); }
    .legal-page-hero { max-width: 900px; margin-bottom: 54px; padding-bottom: 34px; border-bottom: 1px solid var(--line-strong); }
    .legal-page-hero h1 { margin: 0; font-size: clamp(3rem, 6vw, 6.7rem); line-height: .92; }
    .legal-intro { max-width: 760px; margin: 20px 0 0; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
    .legal-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 20px; color: var(--muted); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
    .legal-back { display: inline-block; margin-bottom: 30px; color: var(--muted); text-decoration: none; font-size: .8rem; }
    .legal-back:hover { color: var(--ink); }

    .legal-index { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line-strong); }
    .legal-index a { display: grid; grid-template-columns: 52px 1fr; gap: 5px 16px; padding: 26px 18px 26px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
    .legal-index a:nth-child(odd) { padding-right: 28px; border-right: 1px solid var(--line); }
    .legal-index a:nth-child(even) { padding-left: 28px; }
    .legal-index span { grid-row: 1 / span 2; color: var(--muted); font-size: .68rem; letter-spacing: .18em; }
    .legal-index strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; font-weight: 500; letter-spacing: -.025em; }
    .legal-index em { color: var(--muted); font-style: normal; font-size: .85rem; line-height: 1.5; }

    .legal-section-block { margin-top: 64px; }
    .legal-product-links { border-top: 1px solid var(--line-strong); }
    .legal-product-links a { display: grid; grid-template-columns: minmax(180px,.5fr) 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
    .legal-product-links strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 500; }
    .legal-product-links span { color: var(--muted); }

    .legal-copy { max-width: 850px; font-size: .98rem; line-height: 1.78; }
    .legal-copy h2 { margin: 54px 0 16px; padding-top: 12px; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; line-height: 1.08; letter-spacing: -.03em; font-weight: 500; }
    .legal-copy h3 { margin: 34px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.2; font-weight: 500; }
    .legal-copy p { margin: 0 0 16px; color: var(--muted); }
    .legal-copy strong { color: var(--ink); }
    .legal-copy a { text-underline-offset: 3px; }
    .legal-caps { padding: 20px 22px; border-left: 2px solid var(--line-strong); color: var(--ink) !important; font-size: .86rem; letter-spacing: .025em; background: var(--panel); }
    .legal-rule { margin: 70px 0; border: 0; border-top: 1px solid var(--line-strong); }

    .legal-table-wrap { overflow-x: auto; margin: 22px 0 36px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
    .legal-table { width: 100%; border-collapse: collapse; min-width: 650px; }
    .legal-table th, .legal-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
    .legal-table th { color: var(--ink); font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; }
    .legal-table td { color: var(--muted); font-size: .88rem; line-height: 1.5; }
    .legal-table tr:last-child td { border-bottom: 0; }

    .legal-callout { margin: 40px 0 0; padding: 22px 24px; border-left: 2px solid var(--focus); background: var(--panel); }
    .legal-callout.warning { border-left-color: var(--danger); }
    .legal-callout strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 500; }
    .legal-callout p { margin: 8px 0 0; color: var(--muted); line-height: 1.6; }

    .legal-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 44px; }
    .legal-note { margin-top: 36px !important; padding-top: 18px; border-top: 1px solid var(--line); font-size: .85rem; }

    .footer-grid { grid-template-columns: 1.2fr repeat(4,1fr); }

    @media (max-width: 900px) {
      .legal-index { grid-template-columns: 1fr; }
      .legal-index a:nth-child(odd), .legal-index a:nth-child(even) { padding-left: 0; padding-right: 0; border-right: 0; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
    }

    @media (max-width: 620px) {
      .legal-shell { width: min(100% - 40px, 1180px); padding-top: 52px; }
      .legal-page-hero h1 { font-size: clamp(2.8rem, 13vw, 4.8rem); }
      .legal-index a { grid-template-columns: 38px 1fr; }
      .legal-product-links a { grid-template-columns: 1fr; gap: 5px; }
      .legal-actions { flex-direction: column; align-items: stretch; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-brand { grid-column: auto; }
    }

  
    /* Homepage copy-density refinement */
    #homeContent .section { padding-top: 72px; padding-bottom: 72px; }
    #homeContent .section-heading { margin-bottom: 34px; }
    #homeContent .product { min-height: 505px; }
    #homeContent .product-copy p { font-size: .86rem; line-height: 1.48; }
    #homeContent .principle { padding-top: 22px; padding-bottom: 22px; }

  
    /* QA refinement: preserve the chaotic waveform, but give it its own visual lane on narrow screens */
    @media (max-width: 560px) {
      .hero {
        min-height: 980px;
        padding-bottom: 270px;
      }
      .hero-copy { position: relative; z-index: 10; }
      .hero-center { top: 540px; z-index: 9; }
      .gylt-reveal { top: 665px; z-index: 11; }
      .chaos-art { top: 520px; height: 360px; opacity: .88; }
      .chaos-art svg { height: 360px; }
      .mountains { height: 165px; }
      .hero-tail { bottom: 14px; }
    }

    .hero-habit { margin: 12px 0 0; font-size: 1rem; line-height: 1.5; }
    .modal[hidden] { display: none !important; }
    .footer-access { display: block; width: fit-content; color: inherit; text-align: left; text-decoration: none; font-weight: inherit; }
    .footer-access:hover { text-decoration: underline; }
    @media (min-width: 561px) and (max-width: 820px) {
      .hero { min-height: 980px; }
      .hero-copy { width: min(660px, 100%); margin-left: 0; }
      .chaos-art { top: 530px; height: 340px; }
      .chaos-art svg { height: 340px; }
      .hero-center { left: 50%; top: 620px; }
      .gylt-reveal { left: 50%; top: 760px; }
    }
    @media (max-width: 1120px) {
      .main-nav { display: flex; grid-column: 1 / -1; grid-row: 2; justify-content: center; padding-bottom: 12px; }
    }
    @media (max-width: 760px) {
      .site-header { gap: 8px; }
      .header-actions .button { display: inline-flex; padding: .65rem .7rem; }
      .main-nav { gap: 18px; font-size: .78rem; }
      .header-actions { flex-wrap: wrap; }
    }
    @media (max-width: 480px) {
      .wordmark { font-size: 1.7rem; }
      .header-actions { gap: 4px; }
      .header-actions .button, .theme-toggle { padding: .55rem .5rem; font-size: .69rem; }
      .main-nav { justify-content: space-between; width: 100%; gap: 8px; }
    }

/* Production route and accessibility support */
.route-page{display:block}.route-page.active{display:block}.modal:not(.open){visibility:hidden}.modal.open{visibility:visible}.product[hidden]{display:none!important}
