
  html { scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  body { background: var(--bg-0); }
  [id] { scroll-margin-top: 76px; }
  .intro-content.hero-split { flex-direction: row; align-items: center; justify-content: space-between; text-align: left;
    gap: 40px 72px; width: 100%; max-width: 1244px; margin: 0 auto; padding: 24px 32px 40px; }
  .hero-copy { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
  .hero-copy .intro-eyebrow { margin-bottom: 28px; }
  .hero-copy .intro-eyebrow::after { display: none; }
  .hero-copy .realist-mark.size-hero { font-size: clamp(52px, 8.6vw, 128px); }
  .hero-copy .intro-slogan { margin-top: 14px; letter-spacing: 0.3em; }
  .intro-slogan .accent { color: var(--amber-bright); }
  .hero-copy .intro-tagline { margin-top: 22px; max-width: 600px; }
  .intro-topnav .meta a.meta-link { text-decoration: none; pointer-events: auto; transition: color 0.2s; }
  .intro-topnav .meta a.meta-link:hover, .intro-topnav .meta a.meta-link:focus-visible { text-decoration: underline; text-underline-offset: 3px; outline: none; }
  .intro-topnav .meta-ver { display: inline-flex; align-items: center; }
  .intro-topnav .meta-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); margin-right: 12px; transform: translateY(-0.12em); }
  .hero-copy .intro-chips { justify-content: flex-start; margin-top: 30px; }
  .hero-copy .intro-more { margin-top: 36px; }
  .hero-gate { position: relative; flex: 0 0 380px; max-width: 100%; padding: 24px 26px 20px; }
  .hero-gate::before, .hero-gate::after { content: ""; position: absolute; width: 16px; height: 16px; border: 1px solid var(--amber); opacity: 0.8; }
  .hero-gate::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
  .hero-gate::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
  .hero-gate .auth-tabs { display: flex; margin: 0 0 18px; }
  .hero-gate .auth-tab { flex: 1 1 auto; padding: 11px 10px; letter-spacing: 0.16em; white-space: nowrap; }
  .hero-gate .intro-gate { margin-top: 0; align-items: stretch; }
  .hero-gate .intro-gate.stacked .intro-gate-row, .hero-gate .gate-legal, .hero-gate .gate-msg,
  .hero-gate .intro-gate.stacked .intro-gate-error { width: 100%; max-width: 100%; }
  .hero-gate .intro-gate-note { text-align: left; }
  .hero-gate .gate-legal { text-align: left; margin-top: 14px; }
  .hero-gate .gate-legal a { white-space: nowrap; }
  .hero-gate .gate-aux { text-align: left; }
  .hero-gate .intro-cta { margin-top: 0 !important; width: 100%; justify-content: center; }
  @media (max-width: 960px) {
    .intro-content.hero-split { flex-direction: column; align-items: stretch; padding: 16px 24px 32px; }
    .hero-gate { flex-basis: auto; width: 100%; max-width: 440px; }
    .hero-copy { flex: 0 0 auto; }
    .hero-gate { flex: 0 0 auto; }
  }
  @media (max-width: 640px) {
    .intro-content.hero-split { padding: 8px 16px 28px; }
    .hero-gate { padding: 22px 18px 18px; }
    .hero-copy .intro-slogan { letter-spacing: 0.16em; }
  }
  section.intro#top { min-height: clamp(680px, 92svh, 1000px); }
  section.intro#top .intro-corners, .hero-gate::before, .hero-gate::after { display: none; }
  section.intro#top .intro-content.hero-split { padding-top: 12px; padding-bottom: 56px; }
  @media (max-width: 960px) { section.intro#top { min-height: 100svh; } }
  .intro-bg.intro-bg-video { background-image: none; filter: none; transform: none; background: var(--bg-0); }
  .intro-bg-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
    filter: brightness(0.6) saturate(0.85) contrast(1.06); }
  section.intro#top .intro-overlay {
    background:
      linear-gradient(90deg, rgba(5,5,7,0.82) 0%, rgba(5,5,7,0.55) 38%, rgba(5,5,7,0.25) 62%, rgba(5,5,7,0.5) 100%),
      linear-gradient(180deg, rgba(5,5,7,0.6) 0%, rgba(5,5,7,0) 22%, rgba(5,5,7,0) 72%, rgba(5,5,7,0.92) 100%),
      linear-gradient(rgba(6,40,52,0.28), rgba(6,40,52,0.28));
  }
  @media (max-width: 960px) {
    section.intro#top .intro-overlay {
      background: linear-gradient(180deg, rgba(5,5,7,0.6) 0%, rgba(5,5,7,0.55) 45%, rgba(5,5,7,0.82) 100%),
                  linear-gradient(rgba(6,40,52,0.28), rgba(6,40,52,0.28));
    }
  }
  .intro-more { margin-top: 44px; display: inline-flex; align-items: center; gap: 14px; padding: 16px 32px;
                border: 1px solid var(--amber); border-radius: 2px; background: var(--amber-dim); color: var(--amber-bright);
                font-family: var(--f-display); font-weight: 600; font-size: 12px; letter-spacing: 0.26em; text-transform: uppercase;
                text-decoration: none; cursor: pointer; transition: all 0.2s; }
  .intro-more svg { width: 16px; height: 16px; flex: none; color: currentColor; animation: more-bob 2.4s ease-in-out infinite; }
  .intro-more:hover, .intro-more:focus-visible { background: var(--amber); color: var(--bg-0); outline: none; }
  @keyframes more-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
  @media (prefers-reduced-motion: reduce) { .intro-more svg { animation: none; } }
  .site-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 60; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px 28px;
              padding: 12px 32px; background: var(--bg-1); border-bottom: 1px solid var(--line-bright);
              transform: translateY(-110%); transition: transform 0.25s ease; }
  .site-bar.show { transform: none; }
  .site-bar .realist-mark { text-decoration: none; }
  .site-bar nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 30px; }
  .site-bar .realist-mark { justify-self: start; }
  .site-bar nav a { font-family: var(--f-display); font-weight: 600; font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase;
                    color: var(--ink-1); text-decoration: none; }
  .site-bar nav a:hover, .site-bar nav a:focus-visible { color: var(--amber-bright); }
  .site-bar .bar-cta { display: flex; gap: 10px; flex-wrap: nowrap; justify-self: end; }
  .site-bar .bar-cta .btn-line { white-space: nowrap; }
  @media (max-width: 1040px) { .site-bar nav { gap: 6px 20px; } .site-bar { gap: 16px 20px; padding: 12px 20px; } }
  @media (max-width: 1000px) { .site-bar nav { display: none; } .site-bar { grid-template-columns: 1fr auto; } }
  @media (max-width: 760px) { .site-bar { padding: 10px 16px; } }
  .btn-line { display: inline-flex; align-items: center; gap: 12px; padding: 13px 24px; border: 1px solid var(--amber); background: var(--amber-dim);
              color: var(--amber-bright); font-family: var(--f-display); font-weight: 600; font-size: 11px; letter-spacing: 0.26em;
              text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background 0.2s, color 0.2s; }
  .btn-line:hover, .btn-line:focus-visible { background: var(--amber); color: var(--bg-0); outline: none; }
  .btn-line.ghost { border-color: var(--line-bright); background: var(--bg-2); color: var(--silver-bright); }
  .btn-line.ghost:hover, .btn-line.ghost:focus-visible { border-color: var(--amber); background: var(--bg-3); color: var(--amber-bright); }
  .btn-line.sm { padding: 9px 16px; font-size: 10px; letter-spacing: 0.22em; }
  .btn-line[hidden] { display: none; }   
  .sec { position: relative; padding: 112px 32px; border-top: 1px solid var(--line); background: var(--bg-0); }
  .sec.alt { background: var(--bg-1); }
  .sec-in { max-width: 1180px; margin: 0 auto; }
  .sec-eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 22px; font-family: var(--f-display); font-weight: 300;
                 font-size: 11.5px; letter-spacing: 0.44em; text-transform: uppercase; color: var(--amber); }
  .sec-eyebrow::before { content: ""; width: 40px; height: 1px; background: linear-gradient(90deg, transparent, var(--amber)); }
  .sec h2 { margin: 0; max-width: 860px; font-family: var(--f-display); font-weight: 300; font-size: clamp(28px, 4.2vw, 50px);
            line-height: 1.15; letter-spacing: -0.01em; color: var(--silver-bright); }
  .sec h2 .accent { color: var(--amber-bright); }
  .sec .lede { margin: 26px 0 0; max-width: 720px; font-family: var(--f-display); font-weight: 300; font-size: clamp(15px, 1.6vw, 18px);
               line-height: 1.75; color: var(--silver); }
  .figs { padding: 56px 32px; border-top: 1px solid var(--line); background: var(--bg-1); }
  .figs-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 28px 32px; }
  .fig { border-left: 1px solid var(--line-accent); padding: 4px 0 4px 20px; }
  .fig b { display: block; font-family: var(--f-display); font-weight: 300; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1;
           color: var(--silver-bright); font-variant-numeric: tabular-nums; }
  .fig span { display: block; margin-top: 8px; font-family: var(--f-display); font-weight: 600; font-size: 10.5px; letter-spacing: 0.22em;
              text-transform: uppercase; color: var(--ink-2); line-height: 1.6; }
  .figs-asof { max-width: 1180px; margin: 22px auto 0; font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); }
  .cards { margin-top: 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 18px; }
  .card { position: relative; display: flex; flex-direction: column; padding: 0; border: 1px solid var(--line-bright); background: var(--bg-1); }
  .card::before, .card::after { z-index: 3; }
  .card-media { position: relative; height: 196px; overflow: hidden; display: flex; align-items: flex-end; background: var(--bg-2); }
  .card-media::before { content: ""; position: absolute; inset: 0; background: var(--img, none) center / cover no-repeat;
                        transform: scale(1.01); transition: transform 0.7s cubic-bezier(.2, .7, .2, 1); }
  .card-media::after { content: ""; position: absolute; inset: 0;
                       background: linear-gradient(180deg, rgba(5,5,7,0.05) 0%, rgba(5,5,7,0.18) 50%, rgba(5,5,7,0.62) 100%); }
  .card:hover .card-media::before { transform: scale(1.06); }
  @media (prefers-reduced-motion: reduce) { .card-media::before { transition: none; } .card:hover .card-media::before { transform: scale(1.01); } }
  .card-band { position: relative; z-index: 1; width: 100%; padding: 13px 22px 15px; border-top: 1px solid rgba(34, 211, 238, 0.32);
               background: rgba(5, 5, 7, 0.58); backdrop-filter: blur(12px) saturate(1.15); -webkit-backdrop-filter: blur(12px) saturate(1.15); }
  .card-band h3 { margin: 7px 0 0 !important; line-height: 1.3; }
  .card > p { padding: 18px 22px 26px; }
  .card::before, .card::after { content: ""; position: absolute; width: 14px; height: 14px; border: 1px solid var(--amber); opacity: 0.7; }
  .card::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
  .card::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
  .card-k { font-family: var(--f-display); font-weight: 600; font-size: 10.5px; line-height: 1; letter-spacing: 0.3em; text-transform: uppercase; color: var(--amber); }
  .card h3 { margin: 16px 0 10px; font-family: var(--f-display); font-weight: 600; font-size: 16px; letter-spacing: 0.02em; color: var(--silver-bright); }
  .card p { margin: 0; font-family: var(--f-display); font-weight: 300; font-size: 14px; line-height: 1.75; color: var(--ink-1); }
  .plat-intro { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, 1.15fr); gap: 36px 56px; align-items: center; }
  .plat-intro .shot { margin: 0; }
  .plat-copy .lede + .lede { margin-top: 16px; }
  .plat-intro .sec h2, .plat-copy h2 { font-size: clamp(28px, 3.4vw, 44px); }
  @media (max-width: 960px) { .plat-intro { grid-template-columns: minmax(0, 1fr); } }
  .shot { position: relative; margin: 48px 0 0; border: 1px solid var(--line-bright); background: var(--bg-1); }
  .shot img { display: block; width: 100%; height: auto; }
  .shot::before, .shot::after { content: ""; position: absolute; z-index: 1; width: 18px; height: 18px; border: 1px solid var(--amber); opacity: 0.8; }
  .shot::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
  .shot::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
  .shot figcaption { padding: 12px 16px; border-top: 1px solid var(--line); font-family: var(--f-display); font-size: 12px; letter-spacing: 0.04em;
                     line-height: 1.6; color: var(--ink-2); }
  .zig { margin-top: 56px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr); gap: 28px 44px; align-items: center; }
  .zig.rev { grid-template-columns: minmax(260px, 1fr) minmax(0, 1.6fr); }
  .zig.rev .shot { order: 2; }
  .zig .shot { margin: 0; }
  .zig-copy h3 { margin: 0 0 12px; font-family: var(--f-display); font-weight: 600; font-size: 18px; color: var(--silver-bright); }
  .zig-copy h3::before { content: ""; display: block; width: 28px; height: 2px; margin-bottom: 16px; background: var(--amber); }
  .zig-copy p { margin: 0; font-family: var(--f-display); font-weight: 300; font-size: 15px; line-height: 1.75; color: var(--ink-1); }
  @media (max-width: 900px) { .zig, .zig.rev { grid-template-columns: minmax(0, 1fr); } .zig.rev .shot { order: 0; } }
  .cov { margin-top: 52px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); gap: 28px; align-items: start; }
  .cov-map { min-width: 0; }
  .cov-switch { display: inline-grid; grid-template-columns: repeat(4, auto); border: 1px solid var(--line-bright); margin-bottom: 18px; }
  .cov-switch button { padding: 9px 16px; background: var(--bg-1); border: 0; border-left: 1px solid var(--line-bright); color: var(--ink-1); cursor: pointer;
                       font-family: var(--f-display); font-weight: 600; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; }
  .cov-switch button:first-child { border-left: 0; }
  .cov-switch button:hover { color: var(--silver-bright); background: var(--bg-3); }
  .cov-switch button[aria-pressed="true"] { background: var(--bg-4); color: var(--amber-bright); box-shadow: inset 0 -2px 0 var(--amber); }
  .tiles { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 5px; }
  .tile { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--line);
          font-family: var(--f-display); font-weight: 600; font-size: clamp(8px, 1.1vw, 12px); letter-spacing: 0.04em; cursor: pointer;
          background: var(--bg-2); color: var(--silver); transition: transform 0.15s; }
  .tile:hover { transform: translateY(-1px); border-color: var(--amber); }
  .tile:focus-visible { outline: 1px solid var(--amber-bright); outline-offset: 1px; }
  .tile.on { position: relative; z-index: 2; border-color: #fff; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.6);
             box-shadow: 0 0 0 2px var(--bg-0), 0 0 0 4px #fff, 0 0 22px rgba(255,255,255,0.35); transform: scale(1.1); }
  .tile.on.dark { color: var(--bg-0); text-shadow: none; }
  .tile.on:hover { transform: scale(1.1) translateY(-1px); }
  .tile.dark { color: var(--bg-0); }
  .cov-key { margin-top: 16px; display: flex; align-items: center; gap: 12px; font-family: var(--f-display); font-size: 10.5px; letter-spacing: 0.18em;
             text-transform: uppercase; color: var(--ink-2); }
  .cov-key i { flex: 0 1 220px; height: 8px; background: linear-gradient(90deg, var(--bg-2), var(--amber)); border: 1px solid var(--line); }
  .cov-read { padding: 26px 24px 28px; background: var(--bg-1); border: 1px solid var(--line-bright); }
  .cov-read .st { font-family: var(--f-display); font-weight: 300; font-size: 26px; line-height: 1.2; color: var(--silver-bright); }
  .cov-read .tot { margin-top: 6px; font-family: var(--f-display); font-size: 13px; color: var(--ink-1); }
  .cov-read .tot b { color: var(--amber-bright); font-weight: 600; font-variant-numeric: tabular-nums; }
  .cov-rows { margin-top: 22px; display: grid; gap: 14px; }
  .cov-row { display: grid; grid-template-columns: minmax(96px, auto) minmax(0, 1fr); gap: 6px 12px; align-items: center;
             font-family: var(--f-display); font-size: 12.5px; color: var(--silver); }
  .cov-row .n { text-align: right; font-variant-numeric: tabular-nums; color: var(--silver-bright); }
  .cov-row .bar { grid-column: 1 / -1; height: 4px; background: var(--bg-3); }
  .cov-row .bar i { display: block; height: 100%; background: var(--amber); }
  .cov-note { margin-top: 18px; font-family: var(--f-mono); font-size: 11px; line-height: 1.6; color: var(--ink-3); }
  @media (max-width: 860px) { .cov { grid-template-columns: minmax(0, 1fr); } }
  @media (max-width: 520px) { .cov-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
                              .cov-switch button:nth-child(3) { border-left: 0; } .cov-switch button:nth-child(n+3) { border-top: 1px solid var(--line-bright); }
                              .tiles { gap: 3px; }
                              .tile.on { box-shadow: 0 0 0 1px var(--bg-0), 0 0 0 3px #fff, 0 0 16px rgba(255,255,255,0.35); } }
  .terms-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 34px 40px; }
  .term h3 { margin: 0 0 10px; font-family: var(--f-display); font-weight: 600; font-size: 15px; color: var(--silver-bright); }
  .term h3::before { content: ""; display: block; width: 28px; height: 2px; margin-bottom: 16px; background: var(--amber); }
  .term p { margin: 0; font-family: var(--f-display); font-weight: 300; font-size: 14px; line-height: 1.75; color: var(--ink-1); }
  .term p b { color: var(--silver-bright); font-weight: 600; }
  .cta-row { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 12px; }
  .who { margin-top: 52px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); border: 1px solid var(--line-bright); }
  .who > div { padding: 30px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-0); }
  .who h3 { margin: 0 0 10px; font-family: var(--f-display); font-weight: 600; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--amber); }
  .who p { margin: 0; font-family: var(--f-display); font-weight: 300; font-size: 15px; line-height: 1.7; color: var(--silver); }
  .close { text-align: center; padding: 150px 32px; overflow: hidden; isolation: isolate; }
  .close-video { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; display: block;
                 filter: brightness(0.62) saturate(0.85) contrast(1.05); }
  .close::after { content: ""; position: absolute; inset: 0; z-index: -1;
    background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(5,5,7,0.78) 0%, rgba(5,5,7,0.55) 60%, rgba(5,5,7,0.35) 100%),
                linear-gradient(180deg, rgba(5,5,7,0.85) 0%, rgba(5,5,7,0) 22%, rgba(5,5,7,0) 78%, rgba(5,5,7,0.9) 100%),
                linear-gradient(rgba(6,40,52,0.25), rgba(6,40,52,0.25)); }
  .close h2 { margin: 0 auto; }
  .close .lede { margin-left: auto; margin-right: auto; }
  .close .cta-row { justify-content: center; }
  .sec-photo { isolation: isolate; overflow: hidden; }
  .sec-photo-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; display: block;
                   filter: brightness(0.82) saturate(0.65) contrast(1.05); }
  .sec-photo::after { content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(5,5,7,0.95) 0%, rgba(5,5,7,0.7) 18%, rgba(5,5,7,0.7) 82%, rgba(5,5,7,0.95) 100%),
                linear-gradient(90deg, rgba(5,5,7,0.55) 0%, rgba(5,5,7,0.25) 60%, rgba(5,5,7,0.15) 100%); }
  .sec-photo .term p { color: var(--silver); }
  .site-foot { padding: 88px 32px 0; border-top: 1px solid var(--line); background: var(--bg-1); }
  .site-foot .in { max-width: 1180px; margin: 0 auto; }
  .foot-grid { display: grid; grid-template-columns: minmax(260px, 1.6fr) minmax(596px, 3fr); gap: 48px 40px; padding-bottom: 72px; }
  .foot-slogan { margin: 22px 0 0; max-width: 340px; font-family: var(--f-display); font-weight: 300; font-size: 17px; line-height: 1.5; color: var(--silver-bright); }
  .foot-slogan .accent { color: var(--amber-bright); }
  .foot-about { margin: 12px 0 0; max-width: 340px; font-family: var(--f-display); font-weight: 300; font-size: 14px; line-height: 1.7; color: var(--ink-1); }
  .foot-h { margin: 6px 0 8px; font-family: var(--f-display); font-weight: 600; font-size: 10.5px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--amber); }   
  .foot-links { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)) minmax(216px, 1fr); gap: 14px 40px; align-content: start; }
  .foot-col { grid-row: span 5; display: grid; grid-template-rows: subgrid; align-items: start; }
  .foot-col ul { display: contents; }
  .foot-col li { display: block; }
  .foot-col li[hidden] { display: none; }
  .foot-col li.foot-end { grid-row: 5; }
  .foot-col a { font-family: var(--f-display); font-weight: 300; font-size: 14px; line-height: 1.45; color: var(--silver); text-decoration: none; transition: color 0.2s; }
  .foot-col a:hover, .foot-col a:focus-visible { color: var(--amber-bright); outline: none; }
  .foot-col a[hidden] { display: none; }   
  .foot-base { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding: 28px 0 44px; border-top: 1px solid var(--line); }
  .foot-copy { margin: 0; font-family: var(--f-display); font-size: 12.5px; letter-spacing: 0.04em; color: var(--ink-1); }
  .foot-copy a { color: var(--silver); text-decoration: none; }
  .foot-copy a:hover { color: var(--amber-bright); }
  .foot-legal { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 28px; font-family: var(--f-display); font-size: 10.5px;
                letter-spacing: 0.22em; text-transform: uppercase; }
  .foot-legal a { color: var(--ink-1); text-decoration: none; }
  .foot-legal a:hover { color: var(--amber-bright); }
  .foot-ver { font-family: var(--f-mono); letter-spacing: 0.08em; text-transform: none; color: var(--ink-3); }
  @media (max-width: 1000px) {
    .foot-grid { grid-template-columns: minmax(0, 1fr); }   
    .foot-links { grid-template-columns: repeat(2, minmax(120px, 1fr)) minmax(216px, 1fr); }   
  }
  @media (max-width: 640px) {
    .sec { padding: 80px 16px; }
    .figs { padding: 44px 16px; }
    .close { padding: 96px 16px; }
    .site-foot { padding: 64px 16px 0; }
    .foot-grid { gap: 40px 24px; padding-bottom: 52px; }
    .foot-links { grid-template-columns: repeat(2, minmax(124px, 1fr)); column-gap: 24px; }
    .foot-links > .foot-col:last-child { grid-column: 1 / -1; margin-top: 26px; }   
    .foot-base { flex-direction: column; align-items: flex-start; padding-bottom: 36px; }
    .card-band { padding: 12px 18px 14px; } .card > p { padding: 16px 18px 22px; } .card-media { height: 170px; }
  }
  @media (max-width: 640px) {
    section.intro#top .intro-topnav { flex-direction: row; justify-content: flex-start; text-align: left; padding: 22px 16px 6px; gap: 8px; }
    section.intro#top .intro-topnav .meta:first-child { display: none; }
    section.intro#top .intro-topnav .meta { font-size: 10px; letter-spacing: 0.2em; }
    .hero-copy .intro-eyebrow { font-size: 9px; letter-spacing: 0.12em; gap: 0; margin-bottom: 18px; }
    .hero-copy .intro-eyebrow::before { display: none; }
    .realist-mark .wm { background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
      -webkit-text-fill-color: #fff !important; color: #fff !important; filter: none !important; text-shadow: none !important; animation: none !important; }
    .realist-mark:hover .wm { filter: none !important; }
    .realist-mark .dot { box-shadow: none !important; animation: none !important; filter: none !important; }
    .hero-copy .realist-mark.size-hero { font-size: clamp(52px, 17vw, 76px); }
    .hero-copy .intro-chips { gap: 8px; margin-top: 24px; }
    .hero-copy .intro-chips .chip { font-size: 9.5px; letter-spacing: 0.12em; padding: 6px 10px; }
    .hero-copy .intro-more { margin-top: 26px; }
    .figs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
    .fig { padding-left: 14px; }
    .fig b { font-size: 30px; }
    .fig span { font-size: 9.5px; letter-spacing: 0.16em; }
    .card-band { background: var(--bg-1); backdrop-filter: none; -webkit-backdrop-filter: none; }
    .site-bar { gap: 10px 12px; }
    .site-bar .realist-mark.size-small { font-size: 18px; }
    .site-bar .bar-cta { gap: 6px; }
    .site-bar .btn-line.sm { padding: 8px 10px; font-size: 9px; letter-spacing: 0.14em; gap: 6px; }
    section.intro#top .intro-content.hero-split { justify-content: flex-start; row-gap: 30px; }
    section.intro#top .hero-gate { padding: 4px 0 8px; max-width: 100%; }
  }
  .hero-mcta, .hero-gate-close { display: none; }
  @media (max-width: 640px) {
    section.intro#top { min-height: 100svh; }
    section.intro#top .intro-content.hero-split { justify-content: flex-end; padding: 0 16px 30px; row-gap: 22px; }
    section.intro#top .intro-overlay {
      background: linear-gradient(180deg, rgba(5,5,7,0.5) 0%, rgba(5,5,7,0.12) 24%, rgba(5,5,7,0.45) 46%, rgba(5,5,7,0.9) 70%, rgba(5,5,7,0.97) 100%),
                  linear-gradient(rgba(6,40,52,0.22), rgba(6,40,52,0.22)) !important; }
    .intro-bg-video video { filter: brightness(0.78) saturate(0.9) contrast(1.05); }
    .hero-copy .intro-chips, .hero-copy .intro-more { display: none; }
    .hero-copy .intro-tagline { font-size: 15px; line-height: 1.55; margin-top: 14px; }
    .hero-mcta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; margin-top: 24px; }
    .hero-mcta .btn-line { justify-content: center; padding: 15px 8px; font-size: 10.5px; letter-spacing: 0.2em; }
    section.intro#top .hero-gate { display: none; }
    section.intro#top.gate-open .hero-gate { display: block; }
    section.intro#top.gate-open .hero-mcta, section.intro#top.gate-open .intro-tagline { display: none; }
    section.intro#top.gate-open .intro-content.hero-split { row-gap: 18px; }
    section.intro#top.gate-open .hero-copy .realist-mark.size-hero { font-size: clamp(44px, 13vw, 60px); }
    .hero-gate-close { display: inline-block; margin: 0 0 14px; padding: 0; background: none; border: 0; cursor: pointer;
      font-family: var(--f-display); font-weight: 600; font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-1); }
    .hero-gate-close::before { content: "\2190\00a0\00a0"; color: var(--amber); }
    .hero-gate-close:hover, .hero-gate-close:focus-visible { color: var(--amber-bright); outline: none; }
  }
  body.lp { background: var(--bg-0); margin: 0; }
  .lp .site-bar { transform: none; }
  .lp-hero { position: relative; isolation: isolate; overflow: hidden; padding: 150px 32px 100px; border-bottom: 1px solid var(--line); }
  .lp-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--img, none) center / cover no-repeat; }
  .lp-hero::after { content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg, rgba(5,5,7,0.94) 0%, rgba(5,5,7,0.8) 48%, rgba(5,5,7,0.5) 100%),
                linear-gradient(180deg, rgba(5,5,7,0.35) 0%, rgba(5,5,7,0) 40%, rgba(5,5,7,0.85) 100%); }
  .lp-hero-in { max-width: 1180px; margin: 0 auto; }
  .lp-crumbs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 26px; font-family: var(--f-display); font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-2); }
  .lp-crumbs a { color: var(--ink-1); text-decoration: none; }
  .lp-crumbs a:hover { color: var(--amber-bright); }
  .lp-crumbs span { color: var(--amber); }
  .lp-hero h1 { margin: 0; max-width: 900px; font-family: var(--f-display); font-weight: 300; font-size: clamp(34px, 5.2vw, 64px);
                line-height: 1.1; letter-spacing: -0.01em; color: var(--silver-bright); }
  .lp-hero h1 .accent { color: var(--amber-bright); }
  .lp-hero .lede { margin: 26px 0 0; max-width: 720px; font-family: var(--f-display); font-weight: 300; font-size: clamp(15px, 1.6vw, 18px);
                  line-height: 1.75; color: var(--silver); }
  .lp-hero .cta-row { margin-top: 38px; }
  .lp .sec p.lede + p.lede { margin-top: 16px; }
  .faq { margin-top: 36px; border-top: 1px solid var(--line-bright); max-width: 920px; }
  .faq details { border-bottom: 1px solid var(--line-bright); }
  .faq summary { list-style: none; cursor: pointer; position: relative; padding: 22px 44px 22px 0; font-family: var(--f-display);
                 font-weight: 600; font-size: 16px; line-height: 1.45; color: var(--silver-bright); }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-weight: 300; font-size: 24px; color: var(--amber); }
  .faq details[open] summary::after { content: "\2212"; }
  .faq summary:hover, .faq summary:focus-visible { color: var(--amber-bright); outline: none; }
  .faq details p { margin: 0 0 24px; max-width: 780px; font-family: var(--f-display); font-weight: 300; font-size: 15px; line-height: 1.75; color: var(--ink-1); }
  .rel-grid { margin-top: 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 16px; }
  .rel { display: block; padding: 24px 24px 28px; border: 1px solid var(--line-bright); background: var(--bg-1); text-decoration: none; transition: border-color 0.2s; }
  .rel:hover, .rel:focus-visible { border-color: var(--amber); outline: none; }
  .rel .k { display: block; font-family: var(--f-display); font-weight: 600; font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--amber); }
  .rel b { display: block; margin-top: 12px; font-family: var(--f-display); font-weight: 600; font-size: 16px; line-height: 1.4; color: var(--silver-bright); }
  .lp-close-bg { position: absolute; inset: 0; z-index: -2; background: var(--img, none) center / cover no-repeat; filter: brightness(0.62) saturate(0.85); }
  @media (max-width: 640px) {
    .lp-hero { padding: 104px 16px 64px; }
    .lp-hero::after { background: linear-gradient(180deg, rgba(5,5,7,0.62) 0%, rgba(5,5,7,0.88) 55%, rgba(5,5,7,0.97) 100%); }
    .faq summary { font-size: 15px; }
  }
