
    :root {
      color-scheme: dark;
      --bg: #080d0e;
      --bg-soft: #0d1415;
      --surface: rgba(18,27,27,.72);
      --surface-solid: #11191a;
      --ink: #eef2ed;
      --ink-soft: #a8b5b0;
      --line: rgba(236,245,241,.10);
      --line-strong: rgba(236,245,241,.20);
      --amber: #e99a29;
      --amber-bright: #ffc568;
      --cyan: #51d6d4;
      --cyan-soft: rgba(81,214,212,.11);
      --shadow: 0 26px 90px rgba(0,0,0,.32);
      --nav: rgba(10,16,17,.82);
      --hero-ink: #f4f6f3;
      --hero-soft: rgba(236,242,239,.72);
      --radius-lg: 28px;
      --radius-md: 18px;
    }
    @media (prefers-color-scheme: light) {
      :root { color-scheme: dark; }
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-width: 320px;
      background: var(--bg);
      color: var(--ink);
      font-family: "Noto Sans SC", "PingFang SC", sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    button, a { font: inherit; }
    a { color: inherit; text-decoration: none; }
    button { color: inherit; }
    ::selection { background: rgba(233,154,41,.32); }

    .site-nav {
      position: fixed;
      top: max(14px, env(safe-area-inset-top));
      left: 50%;
      z-index: 50;
      width: min(1120px, calc(100% - 28px));
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      min-height: 58px;
      padding: 8px 10px 8px 18px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--nav);
      backdrop-filter: blur(18px) saturate(130%);
      -webkit-backdrop-filter: blur(18px) saturate(130%);
      box-shadow: 0 10px 36px rgba(0,0,0,.12);
    }
    .nav-mark {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--ink);
      font: 700 18px/1 "Barlow Condensed", sans-serif;
      letter-spacing: .06em;
    }
    .nav-logo {
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 10px;
      object-fit: cover;
      box-shadow: 0 5px 18px rgba(0,0,0,.22);
    }
    .nav-mark small { color: var(--ink-soft); font-size: 10px; font-weight: 600; letter-spacing: .14em; }
    .nav-links { display: flex; align-items: center; gap: 4px; }
    .nav-links a {
      padding: 10px 14px;
      border-radius: 10px;
      color: var(--ink-soft);
      font-size: 13px;
      font-weight: 500;
      transition: color .2s ease, background .2s ease;
    }
    .nav-links a:hover, .nav-links a:focus-visible { color: var(--ink); background: var(--surface); outline: none; }
    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 11px 16px;
      border-radius: 10px;
      background: var(--ink);
      color: var(--bg);
      font-size: 13px;
      font-weight: 700;
    }
    .nav-cta svg { width: 14px; height: 14px; }
    .menu-button {
      display: none;
      width: 42px;
      height: 42px;
      border: 0;
      border-radius: 10px;
      background: var(--surface);
      cursor: pointer;
    }
    .menu-button svg { width: 20px; }

    .hero {
      position: relative;
      min-height: 840px;
      height: 100svh;
      display: flex;
      align-items: flex-end;
      isolation: isolate;
      overflow: hidden;
      background: #030608;
    }
    .hero-image {
      position: absolute;
      z-index: -4;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      filter: saturate(.88) contrast(1.03);
      animation: heroSettle 10s cubic-bezier(.16,1,.3,1) both;
    }
    .hero::before {
      content: "";
      position: absolute;
      z-index: -3;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(2,5,7,.96) 0%, rgba(2,5,7,.72) 32%, rgba(2,5,7,.18) 70%, rgba(2,5,7,.38) 100%),
        linear-gradient(0deg, rgba(2,5,7,.98) 0%, transparent 36%, rgba(2,5,7,.2) 100%);
    }
    .hero::after {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      opacity: .22;
      background-image:
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: linear-gradient(to right, black, transparent 72%);
    }
    .hero-inner {
      width: min(1160px, calc(100% - 44px));
      margin: 0 auto;
      padding: 150px 0 86px;
      display: grid;
      grid-template-columns: minmax(0, 720px) 1fr;
      gap: 48px;
      align-items: end;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      color: var(--hero-soft);
      font: 600 12px/1 "Barlow Condensed", sans-serif;
      letter-spacing: .22em;
      text-transform: uppercase;
    }
    .eyebrow .signal {
      width: 7px;
      height: 7px;
      background: var(--cyan);
      box-shadow: 0 0 0 6px rgba(81,214,212,.12);
      transform: rotate(45deg);
    }
    h1 {
      max-width: 800px;
      margin: 0;
      color: var(--hero-ink);
      font-size: clamp(46px, 6.8vw, 92px);
      line-height: .98;
      letter-spacing: -.065em;
      font-weight: 800;
    }
    h1 .accent { color: var(--amber-bright); }
    .hero-copy {
      max-width: 600px;
      margin: 26px 0 0;
      color: var(--hero-soft);
      font-size: clamp(15px, 1.5vw, 18px);
      line-height: 1.85;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .button {
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 20px;
      border: 1px solid transparent;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 700;
      transition: transform .2s ease, background .2s ease, border-color .2s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button:active { transform: translateY(0); }
    .button-primary {
      color: #18130b;
      background: linear-gradient(135deg, #ffd178, #df8c20);
      box-shadow: 0 10px 34px rgba(232,147,31,.22);
    }
    .button-secondary { color: #eef4f1; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); backdrop-filter: blur(12px); }
    .button svg { width: 17px; height: 17px; }
    .hero-meta {
      justify-self: end;
      width: min(280px, 100%);
      border-left: 1px solid rgba(255,255,255,.18);
      padding-left: 24px;
      color: var(--hero-soft);
    }
    .coordinate {
      display: block;
      margin-bottom: 16px;
      color: var(--cyan);
      font: 600 13px/1 "Barlow Condensed", sans-serif;
      letter-spacing: .18em;
    }
    .hero-meta strong { display: block; color: var(--hero-ink); font-size: 18px; margin-bottom: 8px; letter-spacing: .02em; }
    .hero-meta p { margin: 0; font-size: 13px; line-height: 1.7; }
    .map-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding-bottom: 4px; border-bottom: 1px solid rgba(81,214,212,.45); color: #8de5e2; font-size: 13px; font-weight: 600; }
    .map-link:hover, .map-link:focus-visible { color: #d6ffff; outline: none; border-color: currentColor; }
    .hero-scroll {
      position: absolute;
      bottom: 28px;
      left: 50%;
      transform: translateX(-50%);
      color: rgba(255,255,255,.48);
      font: 500 10px/1 "Barlow Condensed", sans-serif;
      letter-spacing: .18em;
      writing-mode: vertical-rl;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .hero-scroll::after { content: ""; width: 1px; height: 36px; background: linear-gradient(rgba(255,255,255,.55), transparent); }

    .section { position: relative; padding: 120px 0; }
    .section-inner { width: min(1160px, calc(100% - 44px)); margin: 0 auto; }
    .section-label {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 22px;
      color: var(--amber);
      font: 600 12px/1 "Barlow Condensed", sans-serif;
      letter-spacing: .2em;
      text-transform: uppercase;
    }
    .section-label::before { content: ""; width: 30px; height: 1px; background: currentColor; }
    h2 {
      margin: 0;
      max-width: 820px;
      font-size: clamp(36px, 5vw, 66px);
      line-height: 1.08;
      letter-spacing: -.05em;
      font-weight: 750;
    }
    .lead { max-width: 620px; margin: 24px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.9; }

    .manifesto {
      background:
        radial-gradient(circle at 75% 20%, var(--cyan-soft), transparent 32%),
        var(--bg);
    }
    .manifesto-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 80px; align-items: start; }
    .epoch-index { margin-top: 74px; display: grid; grid-template-columns: 130px 1fr; gap: 28px; align-items: start; }
    .epoch-number {
      color: var(--amber);
      font: 700 94px/.75 "Barlow Condensed", sans-serif;
      letter-spacing: -.05em;
    }
    .epoch-copy { padding-top: 4px; border-top: 1px solid var(--line-strong); }
    .epoch-copy strong { display: block; margin-top: 20px; font-size: 19px; }
    .epoch-copy p { margin: 10px 0 0; color: var(--ink-soft); line-height: 1.8; }
    .system-panel {
      position: sticky;
      top: 100px;
      border: 1px solid var(--line);
      background: var(--surface);
      box-shadow: var(--shadow);
      border-radius: var(--radius-lg) 8px var(--radius-lg) 8px;
      overflow: hidden;
    }
    .system-visual { position: relative; aspect-ratio: 4/3; padding: 28px; background: #071012; overflow: hidden; }
    .orbit { position: absolute; border: 1px solid rgba(81,214,212,.22); border-radius: 50%; }
    .orbit.one { width: 300px; height: 300px; right: -46px; top: -70px; }
    .orbit.two { width: 220px; height: 220px; right: -6px; top: -30px; }
    .orbit.three { width: 140px; height: 140px; right: 34px; top: 10px; }
    .orbit-core { position: absolute; right: 88px; top: 64px; width: 34px; height: 34px; background: var(--amber-bright); box-shadow: 0 0 44px rgba(255,197,104,.42); transform: rotate(45deg); }
    .system-legend { position: absolute; left: 28px; bottom: 28px; width: 58%; }
    .system-legend .tiny { color: #64d7d4; font: 600 11px/1 "Barlow Condensed", sans-serif; letter-spacing: .18em; }
    .system-legend h3 { margin: 12px 0 10px; color: #eef4f1; font-size: 26px; letter-spacing: -.04em; }
    .system-legend p { margin: 0; color: rgba(238,244,241,.6); font-size: 13px; line-height: 1.7; }
    .system-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
    .system-tab {
      border: 0;
      border-right: 1px solid var(--line);
      padding: 16px 10px;
      background: transparent;
      color: var(--ink-soft);
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
    }
    .system-tab:last-child { border-right: 0; }
    .system-tab[aria-selected="true"] { color: var(--ink); background: var(--cyan-soft); }

    .world-section { padding-top: 0; }
    .world-frame {
      position: relative;
      min-height: 640px;
      display: grid;
      place-items: end start;
      overflow: hidden;
      border-radius: 8px var(--radius-lg) 8px var(--radius-lg);
      box-shadow: var(--shadow);
      background: #05090b;
    }
    .world-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; opacity: .9; }
    .world-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(80deg, rgba(3,7,9,.95) 0%, rgba(3,7,9,.68) 33%, rgba(3,7,9,.1) 68%), linear-gradient(0deg, rgba(3,7,9,.82), transparent 45%); }
    .world-content { position: relative; z-index: 2; max-width: 520px; padding: clamp(30px, 6vw, 72px); color: #f0f5f2; }
    .world-content h2 { font-size: clamp(34px, 4.4vw, 62px); }
    .world-content p { color: rgba(240,245,242,.68); line-height: 1.85; }
    .world-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
    .world-points span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); background: rgba(5,9,11,.38); border-radius: 8px; font-size: 12px; backdrop-filter: blur(10px); }

    .pillars { overflow: hidden; }
    .pillar-head { display: grid; grid-template-columns: 1fr .75fr; gap: 56px; align-items: end; margin-bottom: 58px; }
    .pillar-head .lead { justify-self: end; margin: 0; }
    .pillar-list { border-top: 1px solid var(--line-strong); }
    .pillar {
      display: grid;
      grid-template-columns: 90px 1fr minmax(260px, 420px);
      gap: 26px;
      align-items: center;
      padding: 30px 4px;
      border-bottom: 1px solid var(--line);
      transition: padding .25s ease, background .25s ease;
    }
    .pillar:hover { padding-left: 14px; padding-right: 14px; background: var(--surface); }
    .pillar-no { color: var(--amber); font: 600 14px/1 "Barlow Condensed", sans-serif; letter-spacing: .16em; }
    .pillar h3 { margin: 0; font-size: clamp(22px, 3vw, 36px); letter-spacing: -.035em; }
    .pillar p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }

    .closing { padding: 100px 0 130px; }
    .closing-box {
      position: relative;
      overflow: hidden;
      padding: clamp(42px, 7vw, 82px);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg) 8px var(--radius-lg) 8px;
      background: var(--surface-solid);
    }
    .closing-box::before {
      content: "";
      position: absolute;
      width: 360px;
      height: 360px;
      right: -90px;
      top: -130px;
      border: 1px solid var(--line-strong);
      border-radius: 50%;
      box-shadow: 0 0 0 44px transparent, 0 0 0 45px var(--line);
    }
    .closing-box h2 { max-width: 760px; position: relative; }
    .closing-box .lead { position: relative; }
    .closing-box .button { margin-top: 30px; background: var(--ink); color: var(--bg); position: relative; }
    footer { padding: 24px 0 36px; border-top: 1px solid var(--line); }
    .footer-inner { width: min(1160px, calc(100% - 44px)); margin: 0 auto; display: flex; justify-content: space-between; gap: 18px; color: var(--ink-soft); font-size: 12px; }
    .footer-code { font-family: "Barlow Condensed", sans-serif; letter-spacing: .16em; }

    .reveal { opacity: 1; transform: none; }
    .hero .eyebrow, .hero h1, .hero-copy, .hero-actions, .hero-meta { animation: enter .8s cubic-bezier(.16,1,.3,1) both; }
    .hero h1 { animation-delay: .08s; }
    .hero-copy { animation-delay: .16s; }
    .hero-actions { animation-delay: .24s; }
    .hero-meta { animation-delay: .34s; }
    @keyframes enter { from { opacity: 0; transform: translateY(20px); filter: blur(8px); } to { opacity: 1; transform: none; filter: blur(0); } }
    @keyframes heroSettle { from { transform: scale(1.06); } to { transform: scale(1); } }

    @media (max-width: 820px) {
      .site-nav { min-height: 54px; padding-left: 14px; }
      .nav-links { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; padding: 8px; flex-direction: column; align-items: stretch; border: 1px solid var(--line); border-radius: 14px; background: var(--nav); backdrop-filter: blur(18px); box-shadow: var(--shadow); }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 13px 14px; }
      .nav-cta { display: none; }
      .menu-button { display: grid; place-items: center; }
      .hero { min-height: 760px; }
      .hero-inner { grid-template-columns: 1fr; padding-bottom: 70px; }
      .hero-meta { justify-self: start; width: 100%; max-width: 470px; }
      .hero::before { background: linear-gradient(90deg, rgba(2,5,7,.94) 0%, rgba(2,5,7,.55) 68%, rgba(2,5,7,.28) 100%), linear-gradient(0deg, rgba(2,5,7,.98), transparent 62%); }
      .hero-scroll { display: none; }
      .manifesto-grid, .pillar-head { grid-template-columns: 1fr; gap: 48px; }
      .system-panel { position: relative; top: auto; }
      .pillar-head .lead { justify-self: start; }
      .pillar { grid-template-columns: 58px 1fr; }
      .pillar p { grid-column: 2; }
      .world-frame { min-height: 580px; }
    }
    @media (max-width: 560px) {
      .section { padding: 88px 0; }
      .section-inner, .hero-inner, .footer-inner { width: min(100% - 30px, 1160px); }
      .nav-mark { font-size: 11px; letter-spacing: .12em; }
      h1 { font-size: clamp(44px, 14vw, 68px); }
      .hero { height: auto; min-height: 760px; }
      .hero-inner { padding-top: 132px; gap: 34px; }
      .hero-actions { flex-direction: column; }
      .button { width: 100%; }
      .hero-meta { padding-left: 18px; }
      .epoch-index { grid-template-columns: 76px 1fr; gap: 18px; margin-top: 52px; }
      .epoch-number { font-size: 66px; }
      .system-visual { aspect-ratio: 1/1.05; }
      .system-legend { width: calc(100% - 56px); }
      .world-frame { min-height: 610px; }
      .world-frame img { object-position: 68% center; }
      .world-frame::after { background: linear-gradient(0deg, rgba(3,7,9,.98) 0%, rgba(3,7,9,.72) 50%, rgba(3,7,9,.12) 100%); }
      .world-content { align-self: end; padding: 28px 24px; }
      .pillar { grid-template-columns: 68px 1fr; gap: 16px; padding: 24px 2px; }
      .pillar p { grid-column: 1 / -1; padding-left: 84px; }
      .footer-inner { flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
  
