@view-transition { navigation: auto; }
    @keyframes nox-page-out { to { opacity: 0; } }
    @keyframes nox-page-in { from { opacity: 0; } }
    ::view-transition-old(root) { animation: .18s ease both nox-page-out; }
    ::view-transition-new(root) { animation: .26s ease both nox-page-in; }
    :root {
      --bg: #050510;
      --text: #f4f5fa;
      --muted: #8f96b0;
      --dim: #616a86;
      --green: #8b5cf6;
      --accent-contrast: #ffffff;
      --violet: #6b5cf0;
      --blue: #3a5cd8;
      --line: rgba(244,245,250,.10);
      --panel: rgba(10,10,28,.72);
      --edge: clamp(20px, 5vw, 56px);
      --maxw: 1100px;
      --nav-h: 68px;
      --heading: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;
      --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scrollbar-gutter: stable; background: var(--bg); }
    body {
      margin: 0; min-width: 320px; overflow-x: hidden;
      color: var(--text); background: var(--bg);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      transition: opacity .18s ease;
    }
    .page-leaving body { opacity: 0; }
    body::before {
      content: ""; position: fixed; inset: 0; z-index: -3; pointer-events: none;
      background:
        radial-gradient(ellipse at 50% 14%, rgba(39,25,82,.16), transparent 42%),
        linear-gradient(180deg, #050510 0%, #080718 47%, #050510 100%);
    }
    .mystery-smoke {
      position: fixed; z-index: 2; inset: 0; width: 100%; height: 100%;
      pointer-events: none; opacity: 0; mix-blend-mode: normal;
      filter: saturate(.45) brightness(.84) contrast(1.28);
      transition: opacity .5s ease;
    }
    .mystery-smoke[data-ready] { opacity: 1; }
    .apparition-stage {
      position: fixed; z-index: 2; inset: 0; pointer-events: none; overflow: hidden;
      opacity: 0; visibility: hidden; transform: translateY(34px) scale(.92);
      transition: visibility .1s linear;
    }
    .apparition-stage::before {
      content: ""; position: absolute; left: 50%; bottom: 2vh;
      width: min(120vh,140vw); height: 78vh; transform: translateX(-50%);
      background: radial-gradient(closest-side,
        color-mix(in srgb, var(--green) 8%, rgba(49,45,76,.42)),
        rgba(31,28,53,.22) 44%, transparent 76%);
      opacity: .48;
    }
    .apparition-stage::after {
      content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70vh;
      background: linear-gradient(to top, rgba(12,8,25,.88), rgba(25,17,46,.42) 38%, rgba(31,22,55,.16) 66%, transparent);
      opacity: var(--shroud-opacity, 0);
    }
    .apparition-stage img {
      position: absolute; left: 50%; bottom: 6vh; width: auto; height: min(50vh,64vw);
      transform: translateX(-50%); opacity: .32;
      filter: blur(var(--figure-blur, 3.5px)) brightness(.70) saturate(.48) contrast(.88)
        drop-shadow(0 0 120px rgba(55,40,87,.18));
      -webkit-mask-image: radial-gradient(ellipse 53% 63% at 50% 46%, #000 25%, rgba(0,0,0,.82) 54%, rgba(0,0,0,.40) 76%, transparent 98%);
      mask-image: radial-gradient(ellipse 53% 63% at 50% 46%, #000 25%, rgba(0,0,0,.82) 54%, rgba(0,0,0,.40) 76%, transparent 98%);
    }
    a { color: inherit; text-decoration: none; }
    button, a { -webkit-tap-highlight-color: transparent; }
    .wrap { width: min(100%, calc(var(--maxw) + var(--edge) * 2)); margin: 0 auto; padding-inline: var(--edge); }

    .topbar {
      position: fixed; inset: 0 0 auto; z-index: 1000; height: var(--nav-h);
      border-bottom: 1px solid transparent; transition: background .22s, border-color .22s, backdrop-filter .22s;
    }
    .topbar[data-stuck] {
      background: rgba(5,5,16,.82); border-color: var(--line); backdrop-filter: blur(18px);
    }
    .topbar .wrap { height: 100%; display: flex; align-items: center; gap: 32px; }
    .brand { display: inline-flex; width: 82px; flex: none; }
    .brand img { display: block; width: 100%; height: auto; }
    .navlinks { display: flex; align-items: center; gap: clamp(18px,2.3vw,34px); margin: 0 auto; }
    .navlinks > a, .nav-dropdown-trigger { padding: 7px 9px; border-radius: 8px; color: #a7aabd; font-size: 14px; font-weight: 600; transition: color .18s, background .18s, box-shadow .18s, transform .18s; }
    .navlinks > a:hover, .nav-dropdown-trigger:hover { color: #fff; background: rgba(255,255,255,.045); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 0 14px rgba(255,255,255,.035); transform: translateY(1px); }
    .nav-dropdown { position: relative; }
    .nav-dropdown::after { content: ""; position: absolute; top: 100%; left: -8px; right: -8px; height: 22px; }
    .nav-dropdown-trigger { display: flex; align-items: center; gap: 7px; }
    .nav-dropdown-trigger::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid var(--green); border-bottom: 1.5px solid var(--green); transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
    .nav-dropdown-menu {
      position: absolute; z-index: 60; top: calc(100% + 20px); left: 50%; width: 220px; padding: 9px;
      border: 1px solid rgba(244,245,250,.13); border-radius: 13px;
      background: rgba(9,8,23,.97); box-shadow: 0 24px 70px rgba(0,0,0,.46); backdrop-filter: blur(20px);
      opacity: 0; visibility: hidden; transform: translate(-50%,-7px); transition: opacity .16s, transform .16s, visibility 0s linear .16s;
    }
    /* reveal is JS-driven (.is-open) or menu-focus driven — see landing-fixes.css */
    .nav-dropdown-menu a { display: flex; align-items: center; min-height: 38px; padding: 0 11px; border-radius: 8px; color: #aeb2c3; font-size: 12px; font-weight: 650; }
    .nav-dropdown-menu a:hover { color: #fff; background: rgba(255,255,255,.055); }
    .nav-dropdown-menu a + a { border-top: 1px solid rgba(244,245,250,.055); }
    .nav-faq { margin-left: 2px; }
    .theme-wrap { position: relative; display: flex; align-items: center; }
    .theme-trigger {
      width: 30px; height: 30px; padding: 0; display: grid; place-items: center;
      border: 1px solid rgba(244,245,250,.14); border-radius: 8px;
      background: rgba(255,255,255,.025); cursor: pointer;
      transition: border-color .18s, background .18s, transform .18s;
    }
    .theme-trigger:hover, .theme-trigger[aria-expanded="true"] {
      border-color: rgba(244,245,250,.34); background: rgba(255,255,255,.07); transform: translateY(-1px);
    }
    .theme-trigger:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
    .theme-trigger::before {
      content: ""; width: 15px; height: 15px; border-radius: 50%;
      background: conic-gradient(#8b5cf6 0 25%, #1fc763 25% 50%, #3a5cd8 50% 75%, #f4f5fa 75%);
      box-shadow: inset 0 0 0 3px #0a0a18, 0 0 0 1px rgba(255,255,255,.22);
    }
    .theme-panel {
      position: absolute; z-index: 60; top: calc(100% + 13px); right: 0; width: 270px;
      padding: 15px; border: 1px solid rgba(244,245,250,.15); border-radius: 13px;
      background: rgba(10,10,25,.96); box-shadow: 0 20px 60px rgba(0,0,0,.48); backdrop-filter: blur(20px);
      opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top right;
      transition: opacity .16s, visibility .16s, transform .16s;
    }
    .theme-panel[data-open] { opacity: 1; visibility: visible; transform: none; }
    .theme-title { margin: 0 0 12px; color: #c7cad8; font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
    .theme-field { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; border-top: 1px solid rgba(244,245,250,.08); }
    .theme-field label { color: #a8adbf; font-size: 12px; font-weight: 650; }
    .theme-field input[type="color"] { width: 31px; height: 25px; padding: 2px; border: 1px solid rgba(244,245,250,.18); border-radius: 6px; background: transparent; cursor: pointer; }
    .theme-field--slider { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; padding-block: 9px; }
    .theme-field--slider output { color: var(--green); font: 750 10px/1 var(--mono); }
    .theme-field--slider input[type="range"] {
      grid-column: 1 / -1; width: 100%; height: 16px; margin: 0; cursor: pointer;
      accent-color: var(--green);
    }
    .theme-presets { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
    .theme-preset {
      min-height: 34px; padding: 0 9px; border: 1px solid rgba(244,245,250,.12); border-radius: 7px;
      color: #b8bccb; background: rgba(255,255,255,.025); font: 700 10px/1 var(--mono); cursor: pointer;
    }
    .theme-preset:hover { border-color: rgba(244,245,250,.28); color: #fff; }
    .theme-preset[data-active] { border-color: var(--green); color: var(--green); background: color-mix(in srgb, var(--green) 10%, transparent); }

    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      min-height: 40px; padding: 0 20px; border: 1px solid transparent; border-radius: 9px;
      font-size: 14px; font-weight: 750; white-space: nowrap;
      transition: transform .18s, background .18s, border-color .18s, color .18s, box-shadow .18s;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn-lg { min-height: 54px; padding-inline: 28px; font-size: 15px; }
    .btn-green { color: var(--accent-contrast); background: var(--green); box-shadow: 0 8px 26px color-mix(in srgb, var(--green) 16%, transparent); }
    .btn-green:hover { filter: brightness(1.08); box-shadow: 0 12px 34px color-mix(in srgb, var(--green) 24%, transparent); }
    .btn-outline { color: #f4f5fa; background: rgba(8,8,24,.56); border-color: rgba(244,245,250,.24); }
    .btn-outline:hover { border-color: rgba(244,245,250,.44); background: rgba(16,15,43,.74); }
    .platform-icon-slot { width: 18px; height: 18px; flex: none; display: grid; place-items: center; }
    .platform-mark { width: 18px; height: 18px; flex: none; display: inline-block; position: relative; color: currentColor; }
    .platform-image { width: 18px; height: 18px; flex: none; display: block; object-fit: contain; }
    .platform-mark--windows { filter: none; background: none; }
    .platform-mark--windows::before { content: ""; position: absolute; left: 1px; top: 1px; width: 7px; height: 7px; background: currentColor; box-shadow: 9px 0 currentColor, 0 9px currentColor, 9px 9px currentColor; }
    .download-picker { position: relative; width: max-content; max-width: 100%; display: inline-flex; border-radius: 9px; box-shadow: 0 8px 26px color-mix(in srgb, var(--green) 16%, transparent); }
    .download-picker > .btn { min-width: 0; flex: none; display: grid; grid-template-columns: 18px max-content; gap: 10px; padding-inline: 20px 16px; border-radius: 9px 0 0 9px; box-shadow: none; font-size: 14px; }
    .download-picker [data-download-label] { min-width: 0; overflow: visible; text-overflow: clip; }
    .download-picker-toggle {
      width: 36px; min-height: 54px; padding: 0; display: grid; place-items: center;
      border: 0; border-left: 1px solid color-mix(in srgb, var(--accent-contrast) 22%, transparent); border-radius: 0 9px 9px 0;
      color: var(--accent-contrast); background: var(--green); cursor: pointer;
      transition: filter .18s, transform .18s;
    }
    .download-chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
    .download-picker[data-open] .download-chevron { transform: translateY(2px) rotate(225deg); }
    .download-picker[data-open] { z-index: 900; }
    .download-picker-toggle:hover { filter: brightness(1.08); }
    .download-picker-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
    .download-picker-menu {
      position: absolute; z-index: 70; top: calc(100% + 11px); left: 0; width: 100%; min-width: 252px; padding: 8px;
      border: 1px solid rgba(244,245,250,.15); border-radius: 13px; background: rgba(9,8,23,.98);
      box-shadow: 0 24px 70px rgba(0,0,0,.5); backdrop-filter: blur(20px);
      opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .16s, visibility .16s, transform .16s;
    }
    .download-picker[data-open] .download-picker-menu { opacity: 1; visibility: visible; transform: none; }
    .download-picker-menu a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 7px 10px; border-radius: 8px; text-align: left; }
    .download-picker-menu a:hover { background: rgba(255,255,255,.06); }
    .download-picker-menu a + a { border-top: 1px solid rgba(244,245,250,.055); }
    .download-picker-menu .platform-mark { width: 17px; height: 17px; }
    .download-picker-menu .platform-image { width: 17px; height: 17px; }
    .download-picker-menu .platform-mark--windows::before { width: 6px; height: 6px; box-shadow: 8px 0 currentColor, 0 8px currentColor, 8px 8px currentColor; }
    .download-picker-menu b, .download-picker-menu small { display: block; }
    .download-picker-menu b { color: #f4f5fa; font-size: 12px; }
    .download-picker-menu small { margin-top: 3px; color: #858b9f; font: 9px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; }

    .hero {
      position: relative; min-height: 112svh;
      padding: clamp(48px,9vh,96px) 0 clamp(96px,18vh,180px);
      display: flex; align-items: center; overflow: visible;
    }
    .hero .wrap { position: relative; z-index: 4; text-align: center; transform: translateY(-6vh); }
    .hero h1 {
      max-width: 660px; margin: 0 auto;
      font-family: var(--heading); font-size: clamp(54px,7.2vw,92px); line-height: .98;
      letter-spacing: -.055em; font-weight: 650;
    }
    .hero .sub {
      max-width: 700px; margin: 30px auto 0; color: #bbc0d1;
      font-size: clamp(17px,2vw,21px); line-height: 1.62;
    }
    .ctarow { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 35px; }
    .foot-note {
      margin: 19px 0 0; color: #777e98; font-family: var(--mono);
      font-size: 10px; letter-spacing: .20em; text-transform: uppercase;
    }
    .foot-note a { color: #b7bbcb; text-decoration: underline; text-underline-offset: 4px; }

    .earth-stage {
      position: fixed; z-index: 1; width: min(2800px,310vh); aspect-ratio: 1;
      left: 50%; top: 54%; transform: translateX(-50%) translateY(calc(var(--earth-drop, 0) * 54vh)); pointer-events: none;
      opacity: calc(.66 * (1 - var(--earth-fade, 0))); filter: drop-shadow(0 0 20px rgba(107,92,240,.12));
      -webkit-mask-image: radial-gradient(circle, #000 0%, #000 91%, transparent 99%);
      mask-image: radial-gradient(circle, #000 0%, #000 91%, transparent 99%);
    }
    .earth-stage canvas { width: 100%; height: 100%; display: block; }
    .earth-fallback {
      position: absolute; inset: 7%; border: 1px solid rgba(244,245,250,.28); border-radius: 50%;
      box-shadow: inset 0 0 55px rgba(107,92,240,.08), 0 0 60px rgba(107,92,240,.08);
    }

    .rows { position: relative; background: linear-gradient(180deg, rgba(5,5,16,.78), #050510 12%); }
    .rows > .wrap { position: relative; z-index: 4; }
    .row {
      display: grid; grid-template-columns: minmax(0,.88fr) minmax(360px,1.12fr);
      gap: clamp(48px,8vw,108px); align-items: center; min-height: 650px;
      padding-block: 100px; border-top: 1px solid var(--line);
    }
    .row.flip { grid-template-columns: minmax(360px,1.12fr) minmax(0,.88fr); }
    .row.flip .copy { order: 2; }
    .mono {
      position: relative; display: inline-flex; align-items: center; gap: 10px;
      color: color-mix(in srgb, var(--green) 66%, #d9d8e7); font-family: var(--mono);
      font-size: 12px; font-weight: 800; letter-spacing: .20em; line-height: 1.2; text-transform: uppercase;
      text-shadow: 0 0 18px color-mix(in srgb, var(--green) 22%, transparent);
    }
    .mono::before { content: ""; width: 18px; height: 2px; flex: none; background: var(--green); box-shadow: 0 0 12px color-mix(in srgb, var(--green) 30%, transparent); }
    .row h2, .close h2 {
      margin: 18px 0 0; font-family: var(--heading); font-weight: 620;
      font-size: clamp(39px,4.8vw,64px); line-height: 1.02; letter-spacing: -.045em;
    }
    .row .copy p { max-width: 520px; margin: 25px 0 0; color: #a7acbf; font-size: 17px; line-height: 1.72; }
    .shot {
      min-width: 0; margin: 0; padding: 10px; border: 1px solid rgba(244,245,250,.11);
      border-radius: 22px; background: rgba(13,12,35,.58); box-shadow: 0 28px 90px rgba(0,0,0,.26);
    }
    .media {
      position: relative; aspect-ratio: 16/10; overflow: hidden; border-radius: 14px;
      border: 1px solid rgba(244,245,250,.08); background: linear-gradient(135deg,#0d0d22,#080815);
    }
    .media::before {
      content: ""; position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(107,92,240,.12), transparent 46%, rgba(31,199,99,.05));
    }
    .mock-shell { position: absolute; inset: 8%; display: grid; grid-template-columns: 62px 150px 1fr; border: 1px solid #292842; background: #080813; }
    .mock-rail { border-right: 1px solid #292842; background: #090917; }
    .mock-side { border-right: 1px solid #292842; background: #0c0c1d; }
    .mock-main { padding: 18px; }
    .mock-line { height: 7px; margin-bottom: 12px; border-radius: 10px; background: #28273d; }
    .mock-line.cyan { width: 42%; background: #27586a; }
    .mock-line.green { width: 30%; background: color-mix(in srgb, var(--green) 48%, transparent); }
    .mock-line.short { width: 58%; }
    .media-label {
      position: absolute; left: 18px; bottom: 16px; color: #7e849c;
      font-family: var(--mono); font-size: 9px; letter-spacing: .13em; text-transform: uppercase;
    }

    .strip { position: sticky; top: var(--nav-h); z-index: 20; overflow: hidden; border-block: 1px solid var(--line); background: rgba(5,5,16,.92); backdrop-filter: blur(14px); }
    .strip-track { width: max-content; display: flex; animation: marquee 34s linear infinite; }
    .strip:hover .strip-track { animation-play-state: paused; }
    .chip { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 0 29px; border-right: 1px solid var(--line); }
    .chip b { color: var(--green); font-size: 13px; }
    .chip span { color: #9ca2b6; font-size: 14px; white-space: nowrap; }
    @keyframes marquee { to { transform: translateX(-50%); } }

    .evidence-section { position: relative; z-index: 5; padding: 126px 0; border-top: 1px solid var(--line); background: #050510; }
    .section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.72fr); gap: 50px; align-items: end; margin-bottom: 52px; }
    .section-head h2 { max-width: 740px; margin: 18px 0 0; font-family: var(--heading); font-size: clamp(42px,5vw,68px); line-height: 1; letter-spacing: -.05em; font-weight: 620; }
    .section-head > p { margin: 0; color: #9da3b7; font-size: 16px; line-height: 1.72; }
    .compare-shell { overflow: hidden; border: 1px solid rgba(244,245,250,.12); border-radius: 20px; background: rgba(11,10,29,.82); box-shadow: 0 30px 100px rgba(0,0,0,.28); }
    .compare-scroll { overflow-x: auto; }
    .compare-table { width: 100%; min-width: 900px; border-collapse: collapse; }
    .compare-table th, .compare-table td { padding: 18px 17px; border-bottom: 1px solid rgba(244,245,250,.075); border-right: 1px solid rgba(244,245,250,.055); text-align: center; font-size: 13px; line-height: 1.45; }
    .compare-table th:first-child, .compare-table td:first-child { position: sticky; left: 0; z-index: 2; width: 210px; text-align: left; background: #0b0a1d; color: #d7d9e4; font-weight: 700; }
    .compare-table thead th { padding-block: 23px; color: #e4e6ef; font-family: var(--heading); font-size: 13px; font-weight: 850; letter-spacing: .035em; text-transform: none; background: #100f25; text-shadow: 0 0 18px rgba(244,245,250,.12); }
    .compare-table thead th:first-child { color: #aeb3c5; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
    .compare-table thead th.nox-col, .compare-table td.nox-col { color: #fff; background: color-mix(in srgb,var(--green) 9%,#0b0a1d); }
    .compare-table thead th.nox-col { color: var(--green); font-size: 15px; box-shadow: inset 0 -2px 0 color-mix(in srgb,var(--green) 65%,transparent); }
    .compare-table tbody tr:last-child td { border-bottom: 0; }
    .compare-good { color: var(--green); font-weight: 800; }
    .compare-muted { color: #7f8599; }
    .compare-note { margin: 18px 0 0; color: #747a90; font: 10px/1.6 var(--mono); letter-spacing: .08em; }

    .roadmap-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
    .roadmap-card { position: relative; min-height: 310px; padding: 30px; overflow: hidden; border: 1px solid rgba(244,245,250,.10); border-radius: 18px; background: linear-gradient(145deg,rgba(18,15,42,.88),rgba(7,7,19,.92)); }
    .roadmap-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--green) 15%,transparent),transparent 38%); opacity: .65; }
    .roadmap-card > * { position: relative; }
    .roadmap-number { color: var(--green); font: 800 11px/1 var(--mono); letter-spacing: .18em; }
    .roadmap-card h3 { margin: 54px 0 0; font-family: var(--heading); font-size: 31px; line-height: 1.05; letter-spacing: -.035em; }
    .roadmap-card p { margin: 18px 0 0; color: #999fb2; font-size: 15px; line-height: 1.66; }
    .roadmap-status { display: inline-flex; margin-top: 24px; padding: 7px 9px; border: 1px solid color-mix(in srgb,var(--green) 30%,transparent); border-radius: 99px; color: color-mix(in srgb,var(--green) 72%,#fff); font: 800 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
    .section-link { display: inline-flex; margin-top: 30px; color: #c7cad8; font-size: 13px; font-weight: 750; }
    .section-link:hover { color: var(--green); }

    .close { position: relative; z-index: 4; min-height: 720px; display: grid; place-items: center; text-align: center; border-top: 1px solid var(--line); overflow: hidden; }
    .close .wrap { position: relative; z-index: 2; }
    .close h2 { max-width: 740px; margin-inline: auto; }
    .close p:not(.foot-note) { color: #a9aec0; font-size: 18px; line-height: 1.65; }

    footer { position: relative; z-index: 5; border-top: 1px solid var(--line); background: #050510; }
    footer .wrap { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
    footer .links { display: flex; flex-wrap: wrap; gap: 25px; color: #8d92a5; font-size: 13px; }
    .copyright { color: #686f88; font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }

    .reveal { opacity: 0; transform: translateY(22px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.7,.2,1); }
    .reveal.in { opacity: 1; transform: none; }
    .reveal.d1 { transition-delay: .08s; }
    .reveal.d2 { transition-delay: .16s; }

    @media (max-width: 900px) {
      .row, .row.flip { grid-template-columns: 1fr; min-height: auto; gap: 48px; padding-block: 86px; }
      .row.flip .copy { order: 0; }
      .row .shot { width: min(100%,680px); }
      .earth-stage { width: 310vh; top: 55%; }
      .section-head { grid-template-columns: 1fr; align-items: start; }
      .roadmap-grid { grid-template-columns: 1fr; }
      .roadmap-card { min-height: 250px; }
    }
    @media (max-width: 760px) {
      .navlinks { display: none; }
      .topbar .wrap { justify-content: space-between; }
      .hero { padding-top: clamp(54px,9vh,88px); }
      .hero h1 { font-size: clamp(48px,13vw,72px); }
      .hero .wrap { transform: translateY(-4vh); }
      .earth-stage { width: 310vh; top: 55%; opacity: calc(.58 * (1 - var(--earth-fade, 0))); }
      .apparition-stage img { width: auto; height: min(48vh,92vw); bottom: 4vh; opacity: .28; }
      .mock-shell { grid-template-columns: 46px 112px 1fr; }
    }
    @media (max-width: 560px) {
      .topbar .btn { padding-inline: 14px; }
      .brand { width: 72px; }
      .hero { min-height: 112svh; }
      .hero .sub { font-size: 17px; }
      .ctarow { flex-direction: column; }
      .ctarow .btn { width: 100%; }
      .download-picker { width: 100%; }
      .download-picker > .btn { width: auto; flex: 1; padding-inline: 16px; }
      .download-picker-menu { width: 100%; }
      .earth-stage { width: 310vh; top: 56%; }
      .mock-shell { inset: 6%; grid-template-columns: 42px 92px 1fr; }
      .chip { min-height: 64px; }
      footer .wrap { padding-block: 30px; align-items: flex-start; flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
      .page-leaving body { opacity: 1; }
      html { scroll-behavior: auto; }
      .strip-track { animation: none; }
      .reveal { opacity: 1; transform: none; transition: none; }
      .mystery-smoke { display: none; }
      .apparition-stage { position: absolute; top: 140vh; height: 160vh; opacity: .12; visibility: visible; transform: none; }
    }
