/* SpaceNetics — deep-space scale for hero/vision, light engineering surfaces for reading. */
:root {
  --navy-950: #050b16;
  --navy-900: #07111f;
  --navy-800: #0d1d33;
  --navy-700: #16304f;
  --ink: #0e1a2b;
  --ink-2: #33445c;
  --muted: #536379;
  --line: #dde4ec;
  --soft: #f3f6f9;
  --paper: #ffffff;
  --accent: #14a3a0;
  --accent-ink: #0b7774;
  --accent-bright: #3fd0c8;
  --tag-sim: #0b7774;
  --tag-ground: #9a5b0e;
  --tag-render: #55657d;
  --tag-dev: #2457a6;
  --tag-design: #6a5aa8;
  --tag-collab: #2f7d45;
  --tag-research: #7a4a8c;
  --tag-study: #2a6f8f;
  --radius: 10px;
  --wrap: 1180px;
  --font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--paper); line-height: 1.7; font-size: 16.5px; text-rendering: optimizeLegibility; }
html[lang="en"] body { line-height: 1.6; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-ink); text-underline-offset: 3px; }
h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .6em; font-weight: 650; letter-spacing: -.005em; }
h1 { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.2rem); }
h2 { font-size: clamp(1.5rem, 1.15rem + 1.3vw, 2.15rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.2em; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; background: var(--paper); color: var(--ink); padding: 8px 14px; z-index: 100; border-radius: 6px; }
.skip:focus { top: 12px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 780px; }
.narrow-text { max-width: 760px; }
.center { text-align: center; }
.band { padding: clamp(56px, 7vw, 104px) 0; position: relative; }
.band-tight { padding: clamp(36px, 4vw, 56px) 0; }
.band-soft { background: var(--soft); }
.band-dark { background: var(--navy-900); color: #e8eef6; }
.band-dark a:not(.btn) { color: var(--accent-bright); }
.band-dark .lead, .band-dark p { color: #c4d0de; }
.band-dark h1, .band-dark h2, .band-dark h3 { color: #fff; }
.lead { font-size: 1.12rem; color: var(--ink-2); }
.kicker, .eyebrow { font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); font-weight: 650; margin-bottom: .8em; }
.band-dark .kicker, .band-dark .eyebrow { color: var(--accent-bright); }
.fine { font-size: .9rem; color: var(--muted); }
.band-dark .fine { color: #93a3b8; }
.h-sub { font-size: .95rem; letter-spacing: .02em; color: var(--muted); margin-top: 1.4em; font-weight: 600; }
.band-dark .h-sub { color: #93a3b8; }

/* ---------- header */
.preview-banner { display: block; margin: 0; background: #fff4d6; color: #5c4300; font-size: .85rem; text-align: center; padding: 6px 16px; border-bottom: 1px solid #f0d58a; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(7, 17, 31, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.header-row { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-weight: 700; font-size: 1.15rem; letter-spacing: .01em; margin: 0; }
.logo-mark { width: 30px; height: 30px; color: #fff; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.site-nav ul { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.site-nav ul a { color: #d5dfeb; text-decoration: none; padding: 8px 12px; border-radius: 6px; font-size: .97rem; }
.site-nav ul a:hover { color: #fff; background: rgba(255,255,255,.06); }
.site-nav ul a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px 0 var(--accent-bright); border-radius: 0; }
.lang { color: #d5dfeb; text-decoration: none; font-size: .9rem; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; padding: 4px 10px; }
.lang:hover { color: #fff; border-color: #fff; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; color: #fff; width: 44px; height: 44px; cursor: pointer; }
.burger, .burger::before, .burger::after { display: block; width: 22px; height: 2px; background: currentColor; position: relative; margin: 0 auto; transition: transform .2s; }
.burger::before, .burger::after { content: ""; position: absolute; left: 0; }
.burger::before { top: -7px; } .burger::after { top: 7px; }
[aria-expanded="true"] .burger { background: transparent; }
[aria-expanded="true"] .burger::before { transform: translateY(7px) rotate(45deg); }
[aria-expanded="true"] .burger::after { transform: translateY(-7px) rotate(-45deg); }

/* ---------- buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 22px; border-radius: 8px; font-weight: 600; font-size: 1rem; text-decoration: none; border: 1px solid transparent; cursor: pointer; font-family: inherit; transition: background .15s, border-color .15s, color .15s; }
.btn-sm { min-height: 38px; padding: 6px 14px; font-size: .92rem; }
.btn-primary { background: var(--accent-ink); color: #fff; }
.btn-primary:hover { background: #075c59; }
.btn-ghost { color: var(--ink); border-color: #b9c5d3; background: transparent; }
.btn-ghost:hover { border-color: var(--ink); }
.band-dark .btn-ghost, .site-header .btn-ghost { color: #fff; border-color: rgba(255,255,255,.4); }
.band-dark .btn-ghost:hover { border-color: #fff; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cta-row.center { justify-content: center; }
.text-link { display: inline-block; font-weight: 600; text-decoration: none; margin-top: 12px; }
.text-link:hover { text-decoration: underline; }

/* ---------- tags */
.tag { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 600; letter-spacing: .02em; padding: 3px 9px; border-radius: 4px; color: #fff; background: var(--tag-render); white-space: nowrap; vertical-align: middle; line-height: 1.5; }
.tag-sim { background: var(--tag-sim); } .tag-ground { background: var(--tag-ground); } .tag-render { background: var(--tag-render); }
.tag-dev { background: var(--tag-dev); } .tag-design { background: var(--tag-design); } .tag-collab { background: var(--tag-collab); }
.tag-research { background: var(--tag-research); } .tag-study { background: var(--tag-study); }
h2 > .tag { font-size: .8rem; margin-right: 8px; transform: translateY(-3px); }

/* ---------- media */
.media { margin: 0; }
.media-frame { position: relative; overflow: hidden; border-radius: var(--radius); background: #0b1626; }
.media-frame > .tag { position: absolute; left: 12px; top: 12px; box-shadow: 0 1px 6px rgba(0,0,0,.25); }
.media-frame img, .media-frame video { width: 100%; }
.media-frame.contain { background: #eef2f6; }
.media figcaption { font-size: .9rem; color: var(--muted); margin-top: 10px; }
.band-dark .media figcaption { color: #9fb0c5; }
.media-note { font-size: .82rem; }
.video-toggle { position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); background: rgba(5,11,22,.6); color: #fff; cursor: pointer; display: grid; place-items: center; }
.video-toggle span { width: 12px; height: 14px; border-left: 4px solid #fff; border-right: 4px solid #fff; }
.video-toggle.is-paused span { width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent #fff; margin-left: 4px; }
.cover { width: 100%; height: 100%; object-fit: cover; }

/* ---------- hero */
.hero { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 120px) 0 clamp(64px, 8vw, 112px); }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 70%; opacity: .9; }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,11,22,.92) 0%, rgba(5,11,22,.7) 45%, rgba(5,11,22,.25) 100%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 4vw, 64px); align-items: center; }
.hero h1 { font-size: clamp(1.95rem, 1.2rem + 2.3vw, 3rem); line-height: 1.22; }
html[lang="en"] .hero h1 { font-size: clamp(1.9rem, 1.2rem + 2.1vw, 2.85rem); }
.hero-vision { font-size: 1.25rem; color: var(--accent-bright) !important; font-weight: 600; margin-bottom: .8em; }
.hero-body { max-width: 34em; }
.hero-media .media-frame { box-shadow: 0 20px 60px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.08); }

/* ---------- layout helpers */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.split.reverse > :first-child { order: 2; }
.split-media { grid-template-columns: .9fr 1.1fr; }
.sticky { position: sticky; top: 96px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.grid-3 + .text-link, .composition + .fine + .text-link { margin-top: 28px; }
.prose-cols p { margin: 0; }

/* ---------- cards */
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.card .media-frame { border-radius: 0; aspect-ratio: 16 / 10; }
.card .media-frame img { height: 100%; object-fit: cover; }
.card .media-frame.contain img { object-fit: contain; }
.card-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.card-body p { color: var(--ink-2); font-size: .98rem; }
.card-link { margin-top: auto; font-weight: 600; text-decoration: none; }
.card-link:hover { text-decoration: underline; }
.note-card { background: var(--soft); border-color: transparent; }
.stage { font-size: .9rem; color: var(--ink-2); display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.stage span { font-size: .78rem; color: var(--muted); border: 1px solid var(--line); border-radius: 4px; padding: 0 6px; }
.way { border-top: 2px solid var(--accent); padding-top: 14px; }
.way strong { display: block; font-size: 1.05rem; margin-bottom: 6px; }
.way p { color: var(--ink-2); font-size: .95rem; margin: 0; }
.panel { border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 32px; background: rgba(255,255,255,.03); }
.panel .tag { margin-bottom: 14px; }
.panel-light { border-color: var(--line); background: var(--soft); }

/* ---------- phases & sequences */
.phases { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; counter-reset: none; }
.phases li { display: flex; gap: 16px; align-items: flex-start; background: var(--soft); border-radius: 12px; padding: 18px 20px; }
.phases strong { font-size: 1.08rem; }
.phases p { margin: 2px 0 0; color: var(--ink-2); font-size: .97rem; }
.phases.compact li { padding: 12px 16px; background: var(--paper); border: 1px solid var(--line); }
.phase-n, .stage-n, .comp-n { flex: none; font-weight: 700; color: var(--accent-ink); font-variant-numeric: tabular-nums; }
.phase-n { width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--accent); display: grid; place-items: center; font-size: .95rem; }
.chapters { list-style: none; padding: 0; margin: 20px 0 0; border-left: 2px solid var(--line); }
.chapters button { display: flex; gap: 14px; width: 100%; text-align: left; background: none; border: 0; padding: 9px 14px; font: inherit; color: var(--ink); cursor: pointer; border-radius: 0 6px 6px 0; margin-left: -2px; border-left: 2px solid transparent; }
.chapters button:hover { background: var(--soft); }
.chapters button.is-active { border-left-color: var(--accent); background: #e7f5f4; }
.tc { font-variant-numeric: tabular-nums; color: var(--muted); font-size: .88rem; min-width: 2.6em; padding-top: 2px; }
.checks { list-style: none; padding: 0; }
.checks li { position: relative; padding-left: 26px; margin-bottom: 10px; }
.checks li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 12px; height: 2px; background: var(--accent); }
.timeline { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 28px 0; }
.timeline li { border-top: 2px solid var(--line); padding: 18px 20px 0 0; position: relative; }
.timeline li::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--paper); border: 2px solid var(--accent); }
.timeline h3 { margin-top: 12px; font-size: 1.05rem; }
.timeline p { color: var(--ink-2); font-size: .95rem; }
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.facts div { padding: 18px 20px; border-right: 1px solid var(--line); }
.facts div:last-child { border-right: 0; }
.facts dt { font-size: .82rem; color: var(--muted); letter-spacing: .04em; }
.facts dd { margin: 4px 0 0; font-weight: 600; }
.chain { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 28px 0 16px; }
.chain li { background: var(--paper); border: 1px solid var(--line); padding: 18px 20px; position: relative; }
.chain li + li { border-left: 0; }
.chain li:not(:last-child)::after { content: ""; position: absolute; right: -9px; top: 50%; width: 16px; height: 16px; background: var(--paper); border-top: 1px solid var(--line); border-right: 1px solid var(--line); transform: translateY(-50%) rotate(45deg); z-index: 1; }
.chain strong { display: block; margin-bottom: 4px; }
.chain p { margin: 0; color: var(--ink-2); font-size: .93rem; }

/* ---------- composition diagram */
.composition { display: grid; grid-template-columns: 1fr 2.2fr 1fr; gap: 0; margin: 36px 0 12px; align-items: stretch; }
.composition .comp-h { font-size: .9rem; letter-spacing: .04em; color: var(--muted); font-weight: 650; }
.comp-side { border: 1px dashed #b9c5d3; border-radius: 12px; padding: 22px; background: var(--paper); align-self: center; position: relative; }
.comp-side ul { list-style: none; padding: 0; margin: 0; }
.comp-side li { padding: 6px 0; border-bottom: 1px solid var(--line); font-size: .96rem; }
.comp-side li:last-child { border-bottom: 0; }
.comp-host { margin-right: 22px; }
.comp-object { margin-left: 22px; }
.comp-host::after, .comp-object::before { content: ""; position: absolute; top: 50%; width: 22px; height: 2px; background: var(--accent); }
.comp-host::after { right: -23px; } .comp-object::before { left: -23px; }
.comp-core { background: var(--navy-900); color: #fff; border-radius: 14px; padding: 24px; }
.comp-core .comp-h { color: var(--accent-bright); }
.comp-blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.comp-block { background: var(--navy-800); border: 1px solid var(--navy-700); border-radius: 10px; padding: 16px; }
.comp-block strong { display: block; margin: 4px 0; }
.comp-block p { margin: 0; font-size: .9rem; color: #b8c6d8; }
.comp-core .comp-n { color: var(--accent-bright); font-size: .82rem; }

/* ---------- vision */
.vision { overflow: hidden; }
.vision .hero-bg img { opacity: .55; object-position: center 80%; }
.vision .hero-bg::after { background: linear-gradient(180deg, rgba(5,11,22,.9), rgba(5,11,22,.55) 60%, rgba(5,11,22,.85)); }
.vision .wrap { position: relative; z-index: 1; }
.stages { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 36px 0 20px; }
.stage-card { background: rgba(13,29,51,.75); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; overflow: hidden; padding-bottom: 20px; }
.stage-card .media-frame { border-radius: 0; aspect-ratio: 16 / 9; margin-bottom: 16px; }
.stage-card .media-frame img { height: 100%; object-fit: cover; }
.stage-card h3, .stage-card p { padding: 0 20px; }
.stage-card .stage-n { display: block; padding: 0 20px; color: var(--accent-bright); font-size: .85rem; margin-bottom: 4px; }

/* ---------- modules / pills */
.pills { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pills li { border: 1px solid #b7dedb; background: #ecf8f7; color: var(--accent-ink); padding: 4px 12px; border-radius: 999px; font-size: .92rem; }
.pills-alt li { border-color: var(--line); background: var(--paper); color: var(--ink-2); }
.modules > div + div { margin-top: 8px; }
.method .media { margin-bottom: 18px; }
.evidence-list { list-style: none; padding: 0; }
.evidence-list li { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }

/* ---------- engineering videos */
.video-grid > div h3 { margin-top: 16px; }
.video-grid > div p { color: var(--ink-2); font-size: .96rem; }
.video-grid .portrait .media-frame { background: #111c2c; }
.video-grid .portrait video { max-height: 340px; width: auto; margin: 0 auto; }
.video-grid .media-frame { aspect-ratio: 16 / 9; display: grid; place-items: center; }
.video-grid .media-frame img { height: 100%; object-fit: cover; }

/* ---------- company */
.founders { margin: 28px 0 12px; }
.founder { display: grid; grid-template-columns: 132px 1fr; gap: 22px; align-items: start; }
.portrait-img { width: 132px; height: auto; border-radius: 10px; background: var(--soft); }
.role { color: var(--accent-ink); font-weight: 600; margin-top: -6px; }
.founder p:not(.role) { color: var(--ink-2); font-size: .97rem; }

/* ---------- contact */
.contact-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.contact-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.contact-form fieldset[disabled] { opacity: .55; }
.field { margin-bottom: 18px; }
.field label { display: block; font-weight: 600; margin-bottom: 6px; }
.req { color: var(--muted); font-weight: 400; font-size: .85rem; }
.hint { font-size: .88rem; color: var(--muted); margin: -2px 0 6px; }
.field input, .field select, .field textarea { width: 100%; font: inherit; color: var(--ink); background: var(--paper); border: 1px solid #b9c5d3; border-radius: 8px; padding: 10px 12px; min-height: 46px; }
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); outline: 2px solid rgba(20,163,160,.25); outline-offset: 0; }
.field [aria-invalid="true"] { border-color: #b42318; }
.field-error { color: #b42318; font-size: .88rem; margin: 6px 0 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.notice { background: #fff4d6; border: 1px solid #f0d58a; color: #5c4300; padding: 12px 16px; border-radius: 8px; }
.form-status { margin-top: 14px; font-weight: 600; }
.form-status.is-ok { color: var(--accent-ink); }
.form-status.is-error { color: #b42318; }
.ways-list { list-style: none; padding: 0; }
.ways-list li { padding: 12px 0; border-bottom: 1px solid var(--line); }
.ways-list strong { display: block; }
.ways-list span { color: var(--ink-2); font-size: .95rem; }
.contact-grid aside h2 { font-size: 1.3rem; margin-top: 0; }
.contact-grid aside h2 + * { margin-bottom: 32px; }
.next-steps li { margin-bottom: 8px; color: var(--ink-2); }

/* ---------- page head, cta, footer */
.page-head { padding: clamp(48px, 6vw, 88px) 0 clamp(28px, 3vw, 44px); background: linear-gradient(180deg, var(--soft), var(--paper)); border-bottom: 1px solid var(--line); }
.page-head h1 { max-width: 22em; }
.page-head .lead { max-width: 46em; }
.cta-band .lead { margin-left: auto; margin-right: auto; max-width: 40em; }
.cta-band .cta-row { justify-content: center; }
.site-footer { background: var(--navy-950); color: #b7c4d4; padding: 56px 0 28px; font-size: .95rem; }
.site-footer .logo { color: #fff; margin-bottom: 12px; }
.site-footer a { color: #d5dfeb; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin-bottom: 8px; }
.footer-base { border-top: 1px solid rgba(255,255,255,.08); margin-top: 36px; padding-top: 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .85rem; color: #8698ad; }
.footer-base p { margin: 0; }
.lang-gate { min-height: 100vh; display: grid; place-items: center; }
.gate .logo { font-size: 1.6rem; color: #fff; justify-content: center; margin-bottom: 20px; }
.gate .logo-mark { width: 40px; height: 40px; }

/* ---------- responsive */
@media (max-width: 1060px) {
  .site-nav ul a { padding: 8px 8px; }
  .composition { grid-template-columns: 1fr; }
  .comp-host, .comp-object { margin: 0; }
  .comp-host { margin-bottom: 22px; } .comp-object { margin-top: 22px; }
  .comp-host::after { right: auto; left: 50%; top: auto; bottom: -23px; width: 2px; height: 22px; }
  .comp-object::before { left: 50%; top: -23px; width: 2px; height: 22px; }
}
@media (max-width: 960px) {
  .nav-toggle { display: block; }
  .site-header { position: sticky; }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--navy-900); flex-direction: column; align-items: stretch; padding: 12px 16px 20px; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .nav-open .site-nav { display: flex; }
  .site-nav ul { flex-direction: column; gap: 0; }
  .site-nav ul a { display: block; padding: 12px 8px; font-size: 1.05rem; }
  .site-nav ul a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--accent-bright); }
  .lang { align-self: flex-start; }
  .hero-grid, .split, .split-media, .contact-grid { grid-template-columns: 1fr; }
  .split.reverse > :first-child { order: 0; }
  .grid-3, .stages { grid-template-columns: 1fr 1fr; }
  .grid-4, .timeline, .chain, .facts { grid-template-columns: 1fr 1fr; }
  .facts div:nth-child(2) { border-right: 0; }
  .facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .chain li + li { border-left: 1px solid var(--line); }
  .chain li:not(:last-child)::after { display: none; }
  .timeline li { padding-bottom: 20px; }
  .sticky { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .grid-2, .grid-3, .grid-4, .stages, .timeline, .chain, .facts { grid-template-columns: 1fr; }
  .facts div { border-right: 0; border-bottom: 1px solid var(--line); }
  .facts div:last-child { border-bottom: 0; }
  .comp-blocks { grid-template-columns: 1fr; }
  .founder { grid-template-columns: 96px 1fr; gap: 16px; }
  .portrait-img { width: 96px; }
  .hero-bg::after { background: linear-gradient(180deg, rgba(5,11,22,.9), rgba(5,11,22,.75)); }
  .header-row .btn-sm { width: 100%; }
  .panel { padding: 24px; }
  .cta-row .btn { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Orbital Works */
.tag-game { background: #8a4b16; }
.game-hero { padding: clamp(72px, 10vw, 150px) 0; }
.game-hero .hero-bg::after { background: linear-gradient(90deg, rgba(5,11,22,.94) 0%, rgba(5,11,22,.7) 50%, rgba(5,11,22,.15) 100%); }
.game-hero .wrap { position: relative; z-index: 1; }
.game-hero .hero-copy { max-width: 620px; }
.stage-dark span { border-color: rgba(255,255,255,.25); color: #9fb0c5; }
.shots { margin-top: 32px; }
.game-teaser .media-frame { box-shadow: 0 16px 48px rgba(0,0,0,.4); }

/* hero headline: keep each phrase on its own line where it fits */
.h1-line { display: block; }
html[lang="zh-CN"] .hero h1 { font-size: clamp(1.75rem, 1.1rem + 2vw, 2.55rem); }
@media (min-width: 961px) { html[lang="zh-CN"] .h1-line { white-space: nowrap; } }

/* ============================================================ homepage: deep space, motion, HUD */
:root { --void: #02060d; --glass: rgba(14, 30, 52, .55); --glass-line: rgba(140, 200, 230, .16); --cyan: #43e0d6; --cyan-2: #7cf3ea; }
@keyframes starDrift { from { transform: translateY(0); } to { transform: translateY(-2000px); } }
@keyframes rise { from { transform: translateY(105%); } to { transform: translateY(0); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(67,224,214,.7); } 70% { box-shadow: 0 0 0 10px rgba(67,224,214,0); } 100% { box-shadow: 0 0 0 0 rgba(67,224,214,0); } }
@keyframes scan { from { transform: translateY(-100%); } to { transform: translateY(260%); } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes cue { 0% { transform: translateY(-6px); opacity: 0; } 40% { opacity: 1; } 100% { transform: translateY(10px); opacity: 0; } }
@keyframes shimmer { to { background-position: 200% center; } }
@keyframes flow { to { background-position: 40px 0; } }
@keyframes glowPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(67,224,214,.0), 0 8px 30px rgba(20,163,160,.35); } 50% { box-shadow: 0 0 0 6px rgba(67,224,214,.12), 0 8px 40px rgba(20,163,160,.55); } }

body.page-home { background: var(--void); color: #dfe8f3; }
.page-home main { overflow: clip; }
.page-home .kicker { color: var(--cyan); }
.page-home h2 { color: #fff; font-size: clamp(1.8rem, 1.2rem + 2.2vw, 3rem); letter-spacing: -.01em; }
.page-home .lead { color: #a9b8cb; }
.page-home .text-link { color: var(--cyan-2); }
.page-home .fine { color: #7d8ea5; }
.page-home .btn-ghost { color: #fff; border-color: rgba(255,255,255,.35); backdrop-filter: blur(6px); background: rgba(255,255,255,.03); }
.page-home .btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.btn-glow { animation: glowPulse 3.2s ease-in-out infinite; }

/* header floats over the hero, turns solid on scroll */
.page-home .site-header { background: transparent; border-bottom-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; transition: background .3s, border-color .3s, backdrop-filter .3s; }
.page-home .site-header { position: fixed; left: 0; right: 0; top: 0; }
.page-home .site-header.is-scrolled { background: rgba(3, 9, 18, .78); border-bottom-color: rgba(255,255,255,.07); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); }

/* ---------------- hero */
.h-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: 110px 0 90px; overflow: hidden; isolation: isolate; }
.h-hero-bg { position: absolute; inset: 0; z-index: -1; background: var(--void); }
.h-hero-fallback { position: absolute; inset: 0; object-position: center 72%; opacity: .85; }
.h-planet { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.6s ease; }
.h-planet.is-live { opacity: 1; }
.h-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,6,13,.82) 0%, rgba(2,6,13,.45) 42%, rgba(2,6,13,0) 70%), linear-gradient(180deg, rgba(2,6,13,.35), transparent 30%, transparent 80%, var(--void)); }
.h-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(120,200,230,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(120,200,230,.05) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 65%); -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 65%); z-index: 1; }
.h-hero-inner { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(32px, 4vw, 72px); align-items: center; width: 100%; }
.h-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .8rem; letter-spacing: .32em; text-transform: uppercase; color: var(--cyan); margin-bottom: 22px; font-weight: 650; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); animation: pulse 2s infinite; }
.h-title { font-size: clamp(2.1rem, 1.1rem + 3.3vw, 4.1rem); line-height: 1.12; letter-spacing: -.02em; color: #fff; margin-bottom: 24px; font-weight: 750; }
html[lang="zh-CN"] .h-title { font-size: clamp(2rem, 1.05rem + 2.75vw, 3.55rem); letter-spacing: .01em; }
.h-title .line { display: block; overflow: hidden; padding-bottom: .06em; }
.h-title .line > span { display: inline-block; animation: rise .75s cubic-bezier(.2,.8,.2,1) both; }
.h-title .line + .line > span { animation-delay: .06s; }
.h-title .grad { background: linear-gradient(100deg, #fff 0%, #bff7f2 30%, var(--cyan) 55%, #8fb8ff 80%, #fff 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: rise .75s .06s cubic-bezier(.2,.8,.2,1) both, shimmer 8s 1.2s linear infinite; }
@media (min-width: 961px) { html[lang="zh-CN"] .h-title .line { white-space: nowrap; } }
.h-tagline { font-size: clamp(1.1rem, .95rem + .5vw, 1.4rem); color: var(--cyan-2); font-weight: 600; margin-bottom: 14px; animation: fadeUp .9s .45s both; }
.h-body { max-width: 34em; color: #b4c3d6; animation: fadeUp .9s .6s both; }
.h-hero-copy .cta-row { animation: fadeUp .9s .75s both; }

/* mission feed */
.h-feed { margin: 0; padding: 14px; border: 1px solid var(--glass-line); border-radius: 16px; background: linear-gradient(160deg, rgba(20,40,66,.55), rgba(6,14,26,.7)); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 30px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06); animation: fadeUp 1.1s .5s both; }
.h-feed-head { display: flex; align-items: center; gap: 10px; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: #9fb3c9; padding: 2px 4px 12px; font-weight: 600; }
.live { width: 7px; height: 7px; border-radius: 50%; background: #ff5a4f; box-shadow: 0 0 10px #ff5a4f; animation: pulse 1.6s infinite; }
.h-feed-head .tc { margin-left: auto; font-variant-numeric: tabular-nums; letter-spacing: .08em; color: var(--cyan-2); font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }
.h-feed-frame, .h-story-media { position: relative; border-radius: 10px; overflow: hidden; background: #000; }
.h-feed-frame video, .h-story-media video { width: 100%; display: block; }
.h-feed-frame > .tag, .h-story-media > .tag { position: absolute; left: 12px; top: 12px; }
.hud-c { position: absolute; width: 18px; height: 18px; border: 2px solid var(--cyan); opacity: .85; pointer-events: none; }
.hud-c.tl { left: 8px; top: 8px; border-right: 0; border-bottom: 0; } .hud-c.tr { right: 8px; top: 8px; border-left: 0; border-bottom: 0; }
.hud-c.bl { left: 8px; bottom: 8px; border-right: 0; border-top: 0; } .hud-c.br { right: 8px; bottom: 8px; border-left: 0; border-top: 0; }
.h-feed-frame .tag { left: 34px; top: 14px; }
.h-scan { position: absolute; left: 0; right: 0; top: 0; height: 40%; background: linear-gradient(180deg, transparent, rgba(67,224,214,.08), transparent); animation: scan 5s linear infinite; pointer-events: none; }
.h-feed-step { display: flex; align-items: baseline; gap: 12px; padding: 14px 4px 8px; min-height: 2.6em; overflow: hidden; }
.h-feed-step .n { font-family: ui-monospace, Consolas, monospace; color: var(--cyan); font-size: .85rem; }
.h-feed-step .l { color: #fff; font-weight: 600; }
.h-feed-step .l.is-in { animation: fadeUp .5s both; }
.h-feed-bar { list-style: none; display: flex; gap: 4px; padding: 0 4px; margin: 0 0 10px; }
.h-feed-bar li { flex: 1; height: 4px; border-radius: 2px; background: rgba(255,255,255,.12); overflow: hidden; cursor: pointer; position: relative; }
.h-feed-bar li::before { content: ""; position: absolute; inset: -8px 0; }
.h-feed-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--cyan-2)); transform: scaleX(0); transform-origin: left; }
.h-feed-note { font-size: .78rem; color: #7f92a9; margin: 4px 4px 0; }
.h-scrollcue { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: #8aa0b8; text-decoration: none; font-size: .72rem; letter-spacing: .3em; text-transform: uppercase; }
.h-scrollcue i { width: 1px; height: 34px; background: linear-gradient(var(--cyan), transparent); animation: cue 2s infinite; }

/* marquee */
.h-marquee { border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); overflow: hidden; padding: 18px 0; background: #030913; }
.h-marquee-track { display: flex; gap: 28px; width: max-content; animation: marquee 40s linear infinite; align-items: center; }
.h-marquee span { font-size: clamp(1.1rem, .9rem + .8vw, 1.7rem); font-weight: 700; color: transparent; -webkit-text-stroke: 1px rgba(160, 210, 230, .55); letter-spacing: .04em; white-space: nowrap; }
.h-marquee i { color: var(--cyan); font-style: normal; font-size: .9rem; opacity: .7; }

/* statement */
.h-statement { position: relative; padding: clamp(110px, 16vw, 220px) 0; overflow: hidden; }
.h-big { font-size: clamp(1.8rem, 1rem + 3.2vw, 4rem); line-height: 1.3; font-weight: 700; letter-spacing: -.01em; max-width: 20em; position: relative; z-index: 1; }
html[lang="zh-CN"] .h-big { letter-spacing: .02em; max-width: 17em; }
.h-big .w { color: rgba(255,255,255,.4); transition: color .5s ease, text-shadow .5s ease; }
.h-big .w.on { color: #fff; text-shadow: 0 0 30px rgba(67,224,214,.18); }
.h-statement-sub { position: relative; z-index: 1; margin-top: 28px; max-width: 36em; font-size: 1.15rem; color: #93a6bc; }

/* story */
.h-story { position: relative; padding: clamp(60px, 8vw, 120px) 0; background: radial-gradient(ellipse at 20% 30%, rgba(20,80,110,.25), transparent 60%), #040b16; }
.h-story-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.h-story-sticky { position: sticky; top: 92px; }
.h-story-media { border: 1px solid var(--glass-line); box-shadow: 0 30px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(67,224,214,.05); }
.h-story-hud { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 22px 18px; background: linear-gradient(transparent, rgba(0,0,0,.75)); display: flex; align-items: baseline; gap: 14px; }
.h-story-hud span { font-family: ui-monospace, Consolas, monospace; color: var(--cyan); }
.h-story-hud b { color: #fff; font-size: 1.25rem; }
.h-story-steps { position: relative; padding-left: 34px; }
.h-story-intro { margin-bottom: 30px; }
.h-rail { position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: rgba(255,255,255,.08); border-radius: 2px; }
.h-rail i { position: absolute; inset: 0; background: linear-gradient(var(--cyan), var(--accent)); transform-origin: top; transform: scaleY(0); transition: transform .6s cubic-bezier(.2,.8,.2,1); box-shadow: 0 0 12px var(--cyan); }
.h-steps { list-style: none; padding: 0; margin: 0 0 30px; }
.h-step { padding: clamp(36px, 9vh, 90px) 0; opacity: .32; transition: opacity .5s, transform .5s; cursor: pointer; outline-offset: 6px; }
.h-step.is-active { opacity: 1; transform: translateX(6px); }
.h-step-n { font-family: ui-monospace, Consolas, monospace; color: var(--cyan); font-size: .9rem; letter-spacing: .1em; }
.h-step h3 { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.3rem); color: #fff; margin: 6px 0 8px; }
.h-step p { color: #a9b8cb; font-size: 1.05rem; max-width: 26em; }

/* section shell */
.h-section { position: relative; padding: clamp(80px, 10vw, 150px) 0; overflow: hidden; }
.h-head { max-width: 760px; margin-bottom: 44px; position: relative; z-index: 1; }
.h-missions { background: linear-gradient(180deg, #040b16, #06111f); }
.h-evidence { background: #050d19; }

/* glass tilt cards */
.h-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; perspective: 1200px; }
.h-card { --rx: 0deg; --ry: 0deg; --mx: 50%; --my: 0%; position: relative; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit; background: linear-gradient(170deg, rgba(24,46,74,.6), rgba(8,18,32,.85)); border: 1px solid var(--glass-line); transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .25s ease-out, border-color .3s, box-shadow .3s; transform-style: preserve-3d; }
.h-card:hover { border-color: rgba(67,224,214,.45); box-shadow: 0 30px 70px rgba(0,0,0,.5), 0 0 40px rgba(67,224,214,.08); }
.h-card-glare { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(500px circle at var(--mx) var(--my), rgba(124,243,234,.13), transparent 40%); opacity: 0; transition: opacity .3s; }
.h-card:hover .h-card-glare { opacity: 1; }
.h-card-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0b1626; }
.h-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.8,.2,1); }
.h-card:hover .h-card-media img { transform: scale(1.07); }
.h-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8,18,32,.9)); }
.h-card-media .tag { position: absolute; left: 12px; top: 12px; z-index: 1; }
.h-card-body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; transform: translateZ(30px); }
.h-card-n { font-family: ui-monospace, Consolas, monospace; color: var(--cyan); font-size: .85rem; }
.h-card h3 { color: #fff; font-size: 1.25rem; margin: 6px 0 10px; }
.h-card p { color: #a3b3c7; font-size: .97rem; }
.h-stage { font-size: .82rem !important; color: #7fd8d0 !important; letter-spacing: .02em; }
.h-card-more { margin-top: auto; color: var(--cyan-2); font-weight: 600; }

/* system diagram on dark */
.h-system { background: radial-gradient(ellipse at 50% 60%, rgba(20,90,120,.22), transparent 60%), #040b16; }
.page-home .comp-side { background: rgba(10,22,38,.7); border-color: rgba(140,200,230,.25); color: #cdd9e6; }
.page-home .comp-side li { border-bottom-color: rgba(255,255,255,.07); }
.page-home .composition .comp-h { color: #8fa3ba; }
.page-home .comp-core { background: linear-gradient(160deg, rgba(16,40,66,.9), rgba(6,14,26,.95)); border: 1px solid rgba(67,224,214,.3); box-shadow: 0 0 60px rgba(67,224,214,.1); }
.page-home .comp-block { background: rgba(255,255,255,.03); border-color: rgba(140,200,230,.15); transition: border-color .4s, background .4s; }
.page-home .comp-host::after, .page-home .comp-object::before { height: 2px; background: repeating-linear-gradient(90deg, var(--cyan) 0 8px, transparent 8px 16px); animation: flow 1s linear infinite; }
.page-home .comp-object::before { animation-direction: reverse; }
.page-home .composition.is-in .comp-block { animation: blockLit 4s infinite; }
.page-home .composition.is-in .comp-block:nth-child(2) { animation-delay: 1s; } .page-home .composition.is-in .comp-block:nth-child(3) { animation-delay: 2s; } .page-home .composition.is-in .comp-block:nth-child(4) { animation-delay: 3s; }
@keyframes blockLit { 0%, 30%, 100% { border-color: rgba(140,200,230,.15); background: rgba(255,255,255,.03); } 10% { border-color: rgba(67,224,214,.8); background: rgba(67,224,214,.08); } }

/* vision voyage */
.h-vision { background: #02060d; }
.h-vision-bg { position: absolute; inset: 0; opacity: .5; }
.h-vision-bg img { object-position: center 85%; }
.h-vision-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #02060d, rgba(2,6,13,.4) 50%, #02060d); }
.h-vision .wrap { position: relative; z-index: 1; }
.h-vision-title { font-size: clamp(2.2rem, 1.2rem + 3.6vw, 4.4rem) !important; background: linear-gradient(100deg, #fff, #bff7f2 45%, #8fb8ff); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.h-voyage { position: relative; margin: 30px 0 24px; }
.h-orbit { position: absolute; left: 0; right: 0; top: -40px; width: 100%; height: 260px; overflow: visible; z-index: 0; pointer-events: none; }
.h-orbit path { stroke: url(#none); stroke: rgba(67,224,214,.6); stroke-width: 1.5; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 6px rgba(67,224,214,.6)); }
.h-orbit circle { fill: #fff; filter: drop-shadow(0 0 8px var(--cyan)); }
.h-stages { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; position: relative; z-index: 1; padding-top: 120px; }
.h-stage-card { background: rgba(8,18,32,.72); border: 1px solid var(--glass-line); border-radius: 18px; overflow: hidden; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding-bottom: 22px; }
.h-stage-card:nth-child(2) { transform: translateY(-50px); } .h-stage-card:nth-child(3) { transform: translateY(-100px); }
.h-stage-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; margin-bottom: 18px; }
.h-stage-media img { width: 100%; height: 100%; object-fit: cover; }
.h-stage-media .tag { position: absolute; left: 12px; top: 12px; }
.h-stage-card .h-stage-n, .h-stage-card h3, .h-stage-card p { display: block; padding: 0 22px; }
.h-stage-n { font-family: ui-monospace, Consolas, monospace; color: var(--cyan); font-size: .85rem; }
.h-stage-card h3 { color: #fff; margin: 6px 0 6px; font-size: 1.2rem; }
.h-stage-card p { color: #a3b3c7; font-size: .97rem; margin: 0; }

/* game */
.h-game { position: relative; min-height: 86vh; display: flex; align-items: center; overflow: hidden; }
.h-game-art { position: absolute; inset: -12% 0; z-index: 0; }
.h-game-art > div { position: absolute; inset: 0; }
.h-game-art img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.h-game::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(2,6,13,.95) 0%, rgba(2,6,13,.75) 38%, rgba(2,6,13,.1) 75%), linear-gradient(180deg, #02060d, transparent 18%, transparent 82%, #02060d); }
.h-game-inner { position: relative; z-index: 1; }
.h-game-inner > *:not(.cta-row):not(.tag) { max-width: 560px; }
.h-game-inner h2 { font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.6rem) !important; }
.h-game-inner .tag { margin-top: 22px; }

/* notes */
.h-notes { background: linear-gradient(180deg, #02060d, #050d19); }
.h-notes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.1); }
.h-note { padding: 34px 28px 30px 0; text-decoration: none; color: inherit; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; transition: background .3s; position: relative; }
.h-note + .h-note { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.1); }
.h-note::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--cyan); transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.h-note:hover::before { transform: scaleX(1); }
.h-note-n { font-family: ui-monospace, Consolas, monospace; color: var(--cyan); }
.h-note h3 { color: #fff; font-size: 1.2rem; margin: 10px 0; }
.h-note p { color: #a3b3c7; font-size: .97rem; }

/* final */
.h-final { position: relative; padding: clamp(100px, 13vw, 180px) 0 clamp(220px, 22vw, 320px); overflow: hidden; background: #02060d; }
.h-final-glow { position: absolute; left: 50%; top: calc(100% - 170px); width: max(180vw, 1600px); aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle at 50% 0%, rgba(70,150,255,.32), rgba(20,163,160,.1) 10%, #02060d 26%); box-shadow: 0 -20px 90px rgba(80,170,255,.35), inset 0 2px 0 rgba(170,225,255,.65); }
.h-final .wrap { position: relative; z-index: 1; }
.h-ways { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; text-align: left; margin-bottom: clamp(70px, 9vw, 120px); }
.h-way { border: 1px solid var(--glass-line); border-radius: 14px; padding: 18px 20px; background: rgba(10,22,38,.55); backdrop-filter: blur(8px); }
.h-way strong { display: block; color: #fff; margin-bottom: 4px; }
.h-way span { color: #93a6bc; font-size: .93rem; }
.h-final-title { font-size: clamp(2.2rem, 1.2rem + 3.6vw, 4.4rem) !important; }
.h-final .lead { max-width: 36em; margin: 0 auto; }

/* reveal on scroll (all pages) */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js .h-stage-card[data-reveal].is-in:nth-child(2) { transform: translateY(-50px); } .js .h-stage-card[data-reveal].is-in:nth-child(3) { transform: translateY(-100px); }
.js .h-stage-card[data-reveal]:nth-child(2) { transition-delay: .12s; } .js .h-stage-card[data-reveal]:nth-child(3) { transition-delay: .24s; }
.js .h-cards > [data-reveal]:nth-child(2) { transition-delay: .1s; } .js .h-cards > [data-reveal]:nth-child(3) { transition-delay: .2s; }
.js .h-card[data-reveal].is-in { transform: rotateX(var(--rx)) rotateY(var(--ry)); }

/* inner page heads: deep space band */
.page-head { position: relative; overflow: hidden; background: radial-gradient(ellipse at 80% 120%, rgba(40,120,200,.35), transparent 55%), linear-gradient(180deg, #030913, #07152a); color: #fff; border-bottom: 0; }
.page-head::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(120,200,230,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(120,200,230,.05) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, transparent, #000 60%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); }
.page-head::after { content: ""; position: absolute; right: -10%; bottom: -70%; width: 70%; aspect-ratio: 1; border-radius: 50%; border-top: 1px solid rgba(140,210,255,.45); box-shadow: 0 -20px 80px rgba(80,160,255,.18); }
.page-head .wrap { position: relative; z-index: 1; }
.page-head h1 { color: #fff; }
.page-head .lead { color: #b4c3d6; }
.page-head .kicker { color: var(--cyan); }

/* careers */
.problem-grid { gap: 0; border-top: 1px solid var(--line); }
.problem { padding: 26px 24px 22px 0; border-bottom: 1px solid var(--line); }
.problem-n { font-family: ui-monospace, Consolas, monospace; color: var(--accent-ink); font-size: .85rem; }
.problem h3 { margin: 8px 0 6px; }
.problem p { color: var(--ink-2); font-size: .97rem; margin: 0; }
.areas-note { margin-top: 24px; }

/* responsive */
@media (max-width: 1100px) { .site-nav ul a { padding: 8px 7px; font-size: .92rem; } .site-nav { gap: 12px; } }
@media (max-width: 960px) {
  .h-hero { padding-top: 96px; }
  .h-hero-inner, .h-story-grid { grid-template-columns: 1fr; }
  .h-hero-bg::after { background: linear-gradient(180deg, rgba(2,6,13,.55), rgba(2,6,13,.3) 40%, var(--void)); }
  .h-story-sticky { position: sticky; top: 64px; z-index: 2; background: #040b16; padding: 10px 0 12px; margin: 0 -16px; padding-left: 16px; padding-right: 16px; box-shadow: 0 16px 24px #040b16; }
  .h-story-sticky .h-feed-note { display: none; }
  .h-final-glow { top: calc(100% - 130px); }
  .h-story-steps { padding-left: 22px; }
  .h-step { padding: 28px 0; }
  .h-cards, .h-stages, .h-notes-grid { grid-template-columns: 1fr 1fr; }
  .h-stage-card:nth-child(n) { transform: none !important; }
  .h-stages { padding-top: 40px; }
  .h-ways { grid-template-columns: 1fr 1fr; }
  .h-note + .h-note { padding-left: 0; border-left: 0; }
  .site-nav { background: rgba(3,9,18,.97); }
}
@media (max-width: 640px) {
  .h-cards, .h-stages, .h-notes-grid, .h-ways { grid-template-columns: 1fr; }
  .h-feed { padding: 10px; }
  .h-scrollcue { display: none; }
  .h-orbit { display: none; }
  .h-game { min-height: 70vh; }
  .h-game::after { background: linear-gradient(180deg, #02060d, rgba(2,6,13,.55) 30%, rgba(2,6,13,.85) 75%, #02060d); }
}
@media (prefers-reduced-motion: reduce) {
  .stars, .h-marquee-track, .h-scan, .btn-glow, .pulse, .live { animation: none !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

/* Orbital Works: its own dark block, matching the game */
body.page-explore { background: #050d19; }
.page-explore .band { background: #050d19; color: #dfe8f3; }
.page-explore .band-soft { background: #07121f; }
.page-explore h2, .page-explore h3, .page-explore strong { color: #fff; }
.page-explore p, .page-explore .way p { color: #a9b8cb; }
.page-explore .way { border-top-color: var(--cyan); }
.page-explore .phases.compact li { background: rgba(255,255,255,.03); border-color: rgba(140,200,230,.16); }
.page-explore .phases p { color: #a9b8cb; }
.page-explore .phase-n { border-color: var(--cyan); color: var(--cyan); }
.page-explore .panel-light { background: rgba(14,30,52,.55); border-color: rgba(140,200,230,.16); }
.page-explore .text-link { color: var(--cyan-2); }
.page-explore .media-frame { box-shadow: 0 24px 60px rgba(0,0,0,.5); }

/* Chinese headlines break at punctuation and balance their lines (fall back to breaking anywhere only if a phrase cannot fit) */
html[lang="zh-CN"] h1, html[lang="zh-CN"] h2, html[lang="zh-CN"] .h-big { word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
html[lang="en"] h1, html[lang="en"] h2 { text-wrap: balance; }
.h-head { max-width: 920px; }
@media (max-width: 640px) {
  /* each of the two positioning phrases fits on one line: 13 CJK characters at 7vw */
  html[lang="zh-CN"] .h-title { font-size: min(7vw, 2.1rem); letter-spacing: 0; }
}

/* avoid single-character last lines in body copy */
p, li { text-wrap: pretty; }

.stars{position:absolute;left:0;top:0;width:1px;height:1px;background:transparent;pointer-events:none;z-index:0}
.stars.s1{box-shadow:1194px 599px 0 0px rgba(220,235,255,0.65),1974px 1344px 0 0px rgba(220,235,255,0.65),1740px 1831px 0 0px rgba(220,235,255,0.40),1995px 419px 0 0px rgba(220,235,255,0.46),1986px 118px 0 0px rgba(220,235,255,0.57),61px 144px 0 0px rgba(220,235,255,0.72),1848px 1619px 0 0px rgba(220,235,255,0.76),127px 1236px 0 0px rgba(220,235,255,0.63),408px 1785px 0 0px rgba(220,235,255,0.40),1605px 293px 0 0px rgba(220,235,255,0.37),1433px 1478px 0 0px rgba(220,235,255,0.83),1635px 1672px 0 0px rgba(220,235,255,0.76),72px 678px 0 0px rgba(220,235,255,0.44),1318px 766px 0 0px rgba(220,235,255,0.52),1580px 626px 0 0px rgba(220,235,255,0.83),1116px 401px 0 0px rgba(220,235,255,0.61),1148px 830px 0 0px rgba(220,235,255,0.52),1681px 1202px 0 0px rgba(220,235,255,0.55),1435px 1174px 0 0px rgba(220,235,255,0.58),1147px 475px 0 0px rgba(220,235,255,0.41),1183px 1050px 0 0px rgba(220,235,255,0.61),590px 904px 0 0px rgba(220,235,255,0.40),1542px 405px 0 0px rgba(220,235,255,0.43),1700px 1208px 0 0px rgba(220,235,255,0.69),1864px 497px 0 0px rgba(220,235,255,0.62),787px 1263px 0 0px rgba(220,235,255,0.73),463px 384px 0 0px rgba(220,235,255,0.69),1px 566px 0 0px rgba(220,235,255,0.78),1533px 864px 0 0px rgba(220,235,255,0.56),1019px 508px 0 0px rgba(220,235,255,0.52),1687px 565px 0 0px rgba(220,235,255,0.68),118px 1751px 0 0px rgba(220,235,255,0.73),897px 348px 0 0px rgba(220,235,255,0.81),576px 443px 0 0px rgba(220,235,255,0.61),1550px 728px 0 0px rgba(220,235,255,0.36),842px 217px 0 0px rgba(220,235,255,0.89),555px 1152px 0 0px rgba(220,235,255,0.68),1797px 1442px 0 0px rgba(220,235,255,0.89),513px 454px 0 0px rgba(220,235,255,0.63),789px 1572px 0 0px rgba(220,235,255,0.63),1888px 1558px 0 0px rgba(220,235,255,0.63),1830px 779px 0 0px rgba(220,235,255,0.68),1777px 925px 0 0px rgba(220,235,255,0.54),1488px 1797px 0 0px rgba(220,235,255,0.83),361px 492px 0 0px rgba(220,235,255,0.54),99px 272px 0 0px rgba(220,235,255,0.72),1631px 471px 0 0px rgba(220,235,255,0.66),571px 371px 0 0px rgba(220,235,255,0.68),1286px 1835px 0 0px rgba(220,235,255,0.85),490px 1362px 0 0px rgba(220,235,255,0.42),1647px 669px 0 0px rgba(220,235,255,0.53),1387px 222px 0 0px rgba(220,235,255,0.82),710px 551px 0 0px rgba(220,235,255,0.69),946px 1112px 0 0px rgba(220,235,255,0.86),899px 1965px 0 0px rgba(220,235,255,0.40),1169px 1301px 0 0px rgba(220,235,255,0.45),1216px 1534px 0 0px rgba(220,235,255,0.68),103px 1791px 0 0px rgba(220,235,255,0.62),867px 1651px 0 0px rgba(220,235,255,0.77),315px 1799px 0 0px rgba(220,235,255,0.54),195px 438px 0 0px rgba(220,235,255,0.39),1525px 1532px 0 0px rgba(220,235,255,0.67),25px 814px 0 0px rgba(220,235,255,0.80),888px 366px 0 0px rgba(220,235,255,0.48),321px 1197px 0 0px rgba(220,235,255,0.67),623px 1316px 0 0px rgba(220,235,255,0.43),1709px 219px 0 0px rgba(220,235,255,0.89),280px 517px 0 0px rgba(220,235,255,0.41),1381px 875px 0 0px rgba(220,235,255,0.73),63px 122px 0 0px rgba(220,235,255,0.36),241px 986px 0 0px rgba(220,235,255,0.39),1973px 627px 0 0px rgba(220,235,255,0.44),425px 647px 0 0px rgba(220,235,255,0.61),1027px 1961px 0 0px rgba(220,235,255,0.74),1194px 316px 0 0px rgba(220,235,255,0.51),1587px 1502px 0 0px rgba(220,235,255,0.63),174px 1452px 0 0px rgba(220,235,255,0.76),119px 226px 0 0px rgba(220,235,255,0.53),441px 521px 0 0px rgba(220,235,255,0.70),1114px 1711px 0 0px rgba(220,235,255,0.65),1721px 1015px 0 0px rgba(220,235,255,0.43),1288px 1025px 0 0px rgba(220,235,255,0.65),1550px 1974px 0 0px rgba(220,235,255,0.69),1378px 1760px 0 0px rgba(220,235,255,0.54),1835px 998px 0 0px rgba(220,235,255,0.83),1917px 1870px 0 0px rgba(220,235,255,0.83),1096px 75px 0 0px rgba(220,235,255,0.74),166px 1209px 0 0px rgba(220,235,255,0.38),1910px 24px 0 0px rgba(220,235,255,0.82),1684px 88px 0 0px rgba(220,235,255,0.60),210px 1033px 0 0px rgba(220,235,255,0.39),684px 421px 0 0px rgba(220,235,255,0.59),1566px 1557px 0 0px rgba(220,235,255,0.86),725px 1641px 0 0px rgba(220,235,255,0.65),1024px 255px 0 0px rgba(220,235,255,0.67),1054px 190px 0 0px rgba(220,235,255,0.51),20px 338px 0 0px rgba(220,235,255,0.53),610px 1062px 0 0px rgba(220,235,255,0.89),1061px 1160px 0 0px rgba(220,235,255,0.85),1864px 1865px 0 0px rgba(220,235,255,0.66),1484px 175px 0 0px rgba(220,235,255,0.44),946px 1863px 0 0px rgba(220,235,255,0.71),40px 384px 0 0px rgba(220,235,255,0.77),1570px 1451px 0 0px rgba(220,235,255,0.79),818px 82px 0 0px rgba(220,235,255,0.48),1340px 1380px 0 0px rgba(220,235,255,0.60),1235px 463px 0 0px rgba(220,235,255,0.52),26px 1757px 0 0px rgba(220,235,255,0.87),197px 787px 0 0px rgba(220,235,255,0.54),1540px 1764px 0 0px rgba(220,235,255,0.42),415px 221px 0 0px rgba(220,235,255,0.73),634px 1018px 0 0px rgba(220,235,255,0.89),495px 1363px 0 0px rgba(220,235,255,0.89),1930px 1296px 0 0px rgba(220,235,255,0.73),1164px 1671px 0 0px rgba(220,235,255,0.71),1095px 1586px 0 0px rgba(220,235,255,0.64),213px 562px 0 0px rgba(220,235,255,0.90),1724px 1995px 0 0px rgba(220,235,255,0.71),297px 1327px 0 0px rgba(220,235,255,0.51),1989px 1269px 0 0px rgba(220,235,255,0.47),1900px 1035px 0 0px rgba(220,235,255,0.45),1508px 81px 0 0px rgba(220,235,255,0.38),719px 1376px 0 0px rgba(220,235,255,0.80),252px 1157px 0 0px rgba(220,235,255,0.69),1097px 315px 0 0px rgba(220,235,255,0.63),745px 309px 0 0px rgba(220,235,255,0.72),593px 285px 0 0px rgba(220,235,255,0.42),1687px 1022px 0 0px rgba(220,235,255,0.82),1751px 1886px 0 0px rgba(220,235,255,0.46),1919px 383px 0 0px rgba(220,235,255,0.61),603px 1187px 0 0px rgba(220,235,255,0.41),174px 887px 0 0px rgba(220,235,255,0.45),1912px 1316px 0 0px rgba(220,235,255,0.73),119px 1202px 0 0px rgba(220,235,255,0.61),383px 261px 0 0px rgba(220,235,255,0.71),130px 1213px 0 0px rgba(220,235,255,0.82),1317px 1126px 0 0px rgba(220,235,255,0.43),453px 207px 0 0px rgba(220,235,255,0.42),7px 65px 0 0px rgba(220,235,255,0.67),220px 912px 0 0px rgba(220,235,255,0.38),1812px 307px 0 0px rgba(220,235,255,0.54),221px 1992px 0 0px rgba(220,235,255,0.77),19px 884px 0 0px rgba(220,235,255,0.81),373px 400px 0 0px rgba(220,235,255,0.86),1937px 961px 0 0px rgba(220,235,255,0.77),1216px 1663px 0 0px rgba(220,235,255,0.72),1346px 718px 0 0px rgba(220,235,255,0.79),294px 731px 0 0px rgba(220,235,255,0.89),1861px 577px 0 0px rgba(220,235,255,0.45),640px 1132px 0 0px rgba(220,235,255,0.74),766px 1344px 0 0px rgba(220,235,255,0.84),1211px 1750px 0 0px rgba(220,235,255,0.73),943px 269px 0 0px rgba(220,235,255,0.85),805px 638px 0 0px rgba(220,235,255,0.43),563px 1515px 0 0px rgba(220,235,255,0.85),1186px 1294px 0 0px rgba(220,235,255,0.78),524px 1771px 0 0px rgba(220,235,255,0.66),820px 1px 0 0px rgba(220,235,255,0.49),1017px 729px 0 0px rgba(220,235,255,0.73),1892px 604px 0 0px rgba(220,235,255,0.37),791px 20px 0 0px rgba(220,235,255,0.52),120px 295px 0 0px rgba(220,235,255,0.76),322px 316px 0 0px rgba(220,235,255,0.68),331px 1256px 0 0px rgba(220,235,255,0.89),1834px 1467px 0 0px rgba(220,235,255,0.56),1232px 1388px 0 0px rgba(220,235,255,0.72),1378px 1453px 0 0px rgba(220,235,255,0.37),97px 55px 0 0px rgba(220,235,255,0.57),521px 1898px 0 0px rgba(220,235,255,0.52),1833px 1786px 0 0px rgba(220,235,255,0.56),1323px 380px 0 0px rgba(220,235,255,0.53),1826px 1448px 0 0px rgba(220,235,255,0.66),1248px 1037px 0 0px rgba(220,235,255,0.57),579px 702px 0 0px rgba(220,235,255,0.90),83px 817px 0 0px rgba(220,235,255,0.77),59px 1856px 0 0px rgba(220,235,255,0.76),1464px 807px 0 0px rgba(220,235,255,0.40),1228px 897px 0 0px rgba(220,235,255,0.43),969px 300px 0 0px rgba(220,235,255,0.50),1676px 1846px 0 0px rgba(220,235,255,0.52),326px 441px 0 0px rgba(220,235,255,0.40),1428px 1176px 0 0px rgba(220,235,255,0.72),670px 1102px 0 0px rgba(220,235,255,0.38),968px 1116px 0 0px rgba(220,235,255,0.55),13px 1466px 0 0px rgba(220,235,255,0.58),304px 762px 0 0px rgba(220,235,255,0.63),652px 339px 0 0px rgba(220,235,255,0.54),741px 1464px 0 0px rgba(220,235,255,0.83),1333px 905px 0 0px rgba(220,235,255,0.53),1871px 228px 0 0px rgba(220,235,255,0.45),1531px 1105px 0 0px rgba(220,235,255,0.73),17px 469px 0 0px rgba(220,235,255,0.72),615px 1553px 0 0px rgba(220,235,255,0.69),1622px 495px 0 0px rgba(220,235,255,0.64),668px 1841px 0 0px rgba(220,235,255,0.80),1355px 1873px 0 0px rgba(220,235,255,0.56),1247px 869px 0 0px rgba(220,235,255,0.39),321px 71px 0 0px rgba(220,235,255,0.58),1476px 1325px 0 0px rgba(220,235,255,0.53),1856px 1566px 0 0px rgba(220,235,255,0.80),513px 764px 0 0px rgba(220,235,255,0.69),1261px 1px 0 0px rgba(220,235,255,0.77),834px 554px 0 0px rgba(220,235,255,0.66),594px 255px 0 0px rgba(220,235,255,0.38),639px 850px 0 0px rgba(220,235,255,0.57),336px 209px 0 0px rgba(220,235,255,0.62),252px 640px 0 0px rgba(220,235,255,0.57),765px 819px 0 0px rgba(220,235,255,0.73),823px 495px 0 0px rgba(220,235,255,0.75),1919px 1541px 0 0px rgba(220,235,255,0.47),1091px 810px 0 0px rgba(220,235,255,0.82),1272px 1608px 0 0px rgba(220,235,255,0.38),380px 134px 0 0px rgba(220,235,255,0.42),927px 1278px 0 0px rgba(220,235,255,0.79),1570px 750px 0 0px rgba(220,235,255,0.63),981px 1222px 0 0px rgba(220,235,255,0.39),392px 109px 0 0px rgba(220,235,255,0.44),1509px 961px 0 0px rgba(220,235,255,0.79),1354px 1033px 0 0px rgba(220,235,255,0.49),101px 1530px 0 0px rgba(220,235,255,0.51),701px 413px 0 0px rgba(220,235,255,0.62),774px 1324px 0 0px rgba(220,235,255,0.55),815px 41px 0 0px rgba(220,235,255,0.37),909px 380px 0 0px rgba(220,235,255,0.65),1044px 806px 0 0px rgba(220,235,255,0.74),1280px 791px 0 0px rgba(220,235,255,0.80),1004px 294px 0 0px rgba(220,235,255,0.68),499px 1134px 0 0px rgba(220,235,255,0.85),1066px 732px 0 0px rgba(220,235,255,0.70),1213px 809px 0 0px rgba(220,235,255,0.64),1222px 280px 0 0px rgba(220,235,255,0.82),83px 1736px 0 0px rgba(220,235,255,0.82),788px 1431px 0 0px rgba(220,235,255,0.85),962px 747px 0 0px rgba(220,235,255,0.36),158px 867px 0 0px rgba(220,235,255,0.81),1280px 1806px 0 0px rgba(220,235,255,0.86),1840px 1193px 0 0px rgba(220,235,255,0.88),414px 1897px 0 0px rgba(220,235,255,0.43),1625px 1622px 0 0px rgba(220,235,255,0.67),1704px 1473px 0 0px rgba(220,235,255,0.48),761px 1652px 0 0px rgba(220,235,255,0.71),775px 1884px 0 0px rgba(220,235,255,0.70),279px 348px 0 0px rgba(220,235,255,0.72),914px 372px 0 0px rgba(220,235,255,0.79),601px 218px 0 0px rgba(220,235,255,0.79),1407px 203px 0 0px rgba(220,235,255,0.54),611px 1788px 0 0px rgba(220,235,255,0.50),612px 184px 0 0px rgba(220,235,255,0.41),316px 1345px 0 0px rgba(220,235,255,0.75),769px 1225px 0 0px rgba(220,235,255,0.83),978px 1596px 0 0px rgba(220,235,255,0.44),110px 118px 0 0px rgba(220,235,255,0.53),88px 1858px 0 0px rgba(220,235,255,0.85),410px 506px 0 0px rgba(220,235,255,0.55),1582px 1774px 0 0px rgba(220,235,255,0.70),169px 826px 0 0px rgba(220,235,255,0.77),1071px 409px 0 0px rgba(220,235,255,0.47),1875px 1620px 0 0px rgba(220,235,255,0.83),1707px 1815px 0 0px rgba(220,235,255,0.45),580px 1473px 0 0px rgba(220,235,255,0.55);animation:starDrift 240s linear infinite}
.stars.s2{box-shadow:1860px 1587px 0 0.6px rgba(220,235,255,0.51),881px 1787px 0 0.6px rgba(220,235,255,0.71),527px 1763px 0 0.6px rgba(220,235,255,0.59),1289px 601px 0 0.6px rgba(220,235,255,0.63),251px 1934px 0 0.6px rgba(220,235,255,0.44),6px 393px 0 0.6px rgba(220,235,255,0.41),1495px 963px 0 0.6px rgba(220,235,255,0.59),85px 916px 0 0.6px rgba(220,235,255,0.50),1683px 19px 0 0.6px rgba(220,235,255,0.75),599px 1048px 0 0.6px rgba(220,235,255,0.44),893px 308px 0 0.6px rgba(220,235,255,0.82),65px 1485px 0 0.6px rgba(220,235,255,0.57),1332px 1268px 0 0.6px rgba(220,235,255,0.79),370px 160px 0 0.6px rgba(220,235,255,0.54),664px 116px 0 0.6px rgba(220,235,255,0.51),1143px 743px 0 0.6px rgba(220,235,255,0.48),1284px 1957px 0 0.6px rgba(220,235,255,0.90),287px 1274px 0 0.6px rgba(220,235,255,0.86),1511px 26px 0 0.6px rgba(220,235,255,0.69),590px 1714px 0 0.6px rgba(220,235,255,0.59),705px 1869px 0 0.6px rgba(220,235,255,0.41),584px 1153px 0 0.6px rgba(220,235,255,0.87),1244px 1033px 0 0.6px rgba(220,235,255,0.94),1303px 1593px 0 0.6px rgba(220,235,255,0.81),775px 1034px 0 0.6px rgba(220,235,255,0.86),1913px 933px 0 0.6px rgba(220,235,255,0.47),1943px 454px 0 0.6px rgba(220,235,255,0.56),766px 1024px 0 0.6px rgba(220,235,255,0.65),326px 543px 0 0.6px rgba(220,235,255,0.59),424px 882px 0 0.6px rgba(220,235,255,0.66),1640px 1175px 0 0.6px rgba(220,235,255,0.66),575px 1549px 0 0.6px rgba(220,235,255,0.97),1725px 1383px 0 0.6px rgba(220,235,255,0.60),99px 464px 0 0.6px rgba(220,235,255,0.72),1674px 407px 0 0.6px rgba(220,235,255,0.85),628px 1682px 0 0.6px rgba(220,235,255,0.86),420px 1411px 0 0.6px rgba(220,235,255,0.43),595px 799px 0 0.6px rgba(220,235,255,0.99),921px 1895px 0 0.6px rgba(220,235,255,0.88),1612px 337px 0 0.6px rgba(220,235,255,0.98),908px 1914px 0 0.6px rgba(220,235,255,0.68),1725px 1644px 0 0.6px rgba(220,235,255,0.89),1087px 1818px 0 0.6px rgba(220,235,255,0.60),240px 1445px 0 0.6px rgba(220,235,255,0.94),879px 361px 0 0.6px rgba(220,235,255,0.81),1244px 51px 0 0.6px rgba(220,235,255,0.95),1961px 743px 0 0.6px rgba(220,235,255,0.76),1000px 501px 0 0.6px rgba(220,235,255,0.95),285px 122px 0 0.6px rgba(220,235,255,0.53),1497px 1852px 0 0.6px rgba(220,235,255,0.54),1821px 423px 0 0.6px rgba(220,235,255,0.64),723px 214px 0 0.6px rgba(220,235,255,0.48),1581px 1295px 0 0.6px rgba(220,235,255,0.45),238px 1773px 0 0.6px rgba(220,235,255,0.86),925px 956px 0 0.6px rgba(220,235,255,0.56),1338px 1068px 0 0.6px rgba(220,235,255,0.74),1249px 1738px 0 0.6px rgba(220,235,255,0.49),1210px 1551px 0 0.6px rgba(220,235,255,0.51),1818px 870px 0 0.6px rgba(220,235,255,0.88),364px 431px 0 0.6px rgba(220,235,255,0.70),829px 877px 0 0.6px rgba(220,235,255,0.98),1707px 1853px 0 0.6px rgba(220,235,255,0.42),166px 1096px 0 0.6px rgba(220,235,255,0.66),1933px 1306px 0 0.6px rgba(220,235,255,0.67),1291px 1775px 0 0.6px rgba(220,235,255,0.96),1501px 1536px 0 0.6px rgba(220,235,255,0.91),1570px 1839px 0 0.6px rgba(220,235,255,0.47),1031px 1051px 0 0.6px rgba(220,235,255,0.47),1388px 1336px 0 0.6px rgba(220,235,255,0.72),853px 513px 0 0.6px rgba(220,235,255,0.58),737px 763px 0 0.6px rgba(220,235,255,0.89),971px 1687px 0 0.6px rgba(220,235,255,0.92),5px 631px 0 0.6px rgba(220,235,255,0.64),1357px 1880px 0 0.6px rgba(220,235,255,0.50),572px 1239px 0 0.6px rgba(220,235,255,0.96),722px 1571px 0 0.6px rgba(220,235,255,0.73),589px 1750px 0 0.6px rgba(220,235,255,0.49),1397px 1027px 0 0.6px rgba(220,235,255,0.55),930px 70px 0 0.6px rgba(220,235,255,0.55),820px 994px 0 0.6px rgba(220,235,255,0.65),14px 553px 0 0.6px rgba(220,235,255,0.78),1773px 657px 0 0.6px rgba(220,235,255,0.60),330px 873px 0 0.6px rgba(220,235,255,0.53),1748px 270px 0 0.6px rgba(220,235,255,0.48),783px 609px 0 0.6px rgba(220,235,255,0.66),865px 748px 0 0.6px rgba(220,235,255,0.41),1812px 1000px 0 0.6px rgba(220,235,255,0.82),1701px 1782px 0 0.6px rgba(220,235,255,0.50),1902px 424px 0 0.6px rgba(220,235,255,0.77),1155px 649px 0 0.6px rgba(220,235,255,0.97);animation:starDrift 160s linear infinite}
.stars.s3{box-shadow:1690px 304px 0 1.2px rgba(220,235,255,0.52),1378px 1278px 0 1.2px rgba(220,235,255,0.52),245px 1418px 0 1.2px rgba(220,235,255,0.95),183px 1026px 0 1.2px rgba(220,235,255,1.00),1609px 959px 0 1.2px rgba(220,235,255,0.96),792px 1951px 0 1.2px rgba(220,235,255,0.85),1194px 977px 0 1.2px rgba(220,235,255,0.76),304px 1613px 0 1.2px rgba(220,235,255,0.85),53px 1927px 0 1.2px rgba(220,235,255,0.91),707px 883px 0 1.2px rgba(220,235,255,0.64),1150px 642px 0 1.2px rgba(220,235,255,0.48),843px 705px 0 1.2px rgba(220,235,255,0.69),1047px 904px 0 1.2px rgba(220,235,255,0.55),1529px 805px 0 1.2px rgba(220,235,255,0.70),839px 253px 0 1.2px rgba(220,235,255,0.95),1425px 1814px 0 1.2px rgba(220,235,255,0.80),1245px 547px 0 1.2px rgba(220,235,255,0.72),89px 614px 0 1.2px rgba(220,235,255,0.49),1704px 545px 0 1.2px rgba(220,235,255,0.53),128px 1823px 0 1.2px rgba(220,235,255,0.40),1421px 385px 0 1.2px rgba(220,235,255,0.88),1195px 1450px 0 1.2px rgba(220,235,255,0.46),1647px 1785px 0 1.2px rgba(220,235,255,0.80),769px 1871px 0 1.2px rgba(220,235,255,0.86),1911px 1308px 0 1.2px rgba(220,235,255,0.55),555px 1150px 0 1.2px rgba(220,235,255,0.73),904px 981px 0 1.2px rgba(220,235,255,0.66),1324px 999px 0 1.2px rgba(220,235,255,0.98),447px 920px 0 1.2px rgba(220,235,255,0.95),1890px 279px 0 1.2px rgba(220,235,255,0.87),1582px 896px 0 1.2px rgba(220,235,255,0.73),1678px 1600px 0 1.2px rgba(220,235,255,0.60),1109px 403px 0 1.2px rgba(220,235,255,0.61),28px 747px 0 1.2px rgba(220,235,255,0.47),666px 672px 0 1.2px rgba(220,235,255,0.78),1108px 771px 0 1.2px rgba(220,235,255,0.61),639px 986px 0 1.2px rgba(220,235,255,0.78),1078px 1990px 0 1.2px rgba(220,235,255,0.53),782px 1817px 0 1.2px rgba(220,235,255,0.76),1215px 656px 0 1.2px rgba(220,235,255,0.82);animation:starDrift 110s linear infinite}
.stars::after{content:"";position:absolute;top:2000px;left:0;width:1px;height:1px;box-shadow:inherit}
