:root {
  --void: #050914;
  --navy: #0a1730;
  --ink: #101827;
  --lunar: #edf0e9;
  --paper: #f7f6f1;
  --solar: #cf9d53;
  --cyan: #75b8d5;
  --line-dark: rgba(236, 240, 232, 0.18);
  --line-light: rgba(16, 24, 39, 0.16);
  --serif: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  --sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --mono: "SFMono-Regular", "Roboto Mono", "Menlo", monospace;
  --pad: clamp(22px, 4vw, 72px);
  --max: 1480px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y mandatory; scroll-padding-top: 76px; }
/* Oversized sections remain freely scrollable between their snap boundaries. */
main > section, .site-footer { scroll-snap-align: start; scroll-snap-stop: always; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--void);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
button, a { color: inherit; }
button { font: inherit; }
a { text-decoration: none; }
::selection { color: var(--void); background: var(--cyan); }

.skip-link {
  position: fixed; left: 20px; top: -60px; z-index: 100;
  padding: 10px 16px; color: var(--void); background: var(--lunar);
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 30;
  display: flex; align-items: center; justify-content: space-between;
  height: 92px; padding: 0 var(--pad); color: var(--lunar);
  transition: background .4s ease, height .4s ease, border-color .4s ease;
}
.site-header.scrolled { height: 72px; background: rgba(5, 9, 20, .82); border-bottom: 1px solid var(--line-dark); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 34px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.brand-mark circle:first-child { fill: var(--solar); stroke: none; }
.brand-mark .brand-planet { fill: var(--lunar); stroke: none; }
.brand-name { display: grid; line-height: 1; }
.brand-name strong { font-family: var(--serif); font-size: 19px; letter-spacing: .18em; }
.brand-name small { margin-top: 7px; font: 8px/1 var(--mono); letter-spacing: .24em; opacity: .66; }
.main-nav { display: flex; align-items: center; gap: clamp(22px, 2.6vw, 46px); font-size: 13px; letter-spacing: .08em; }
.main-nav a { position: relative; }
.main-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:currentColor; transition:right .3s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { right:0; }
.investor-link, .text-link { border: 0; background: none; padding: 0; cursor: pointer; }
.investor-link { padding: 9px 0 9px 18px; border-left: 1px solid var(--line-dark); }
.investor-link span, .text-link span, .outline-button span { display:inline-block; margin-left:8px; transition: transform .25s ease; }
.investor-link:hover span, .text-link:hover span, .outline-button:hover span { transform: translate(3px,-3px); }
.menu-toggle { display:none; width:38px; height:38px; padding:9px; border:0; background:transparent; }
.menu-toggle i { display:block; width:100%; height:1px; margin:6px 0; background:currentColor; transition:transform .3s ease; }

.hero {
  position: relative; min-height: 100svh; overflow: hidden; color: var(--lunar); background: var(--void);
  display: grid; align-items: end; padding: 148px var(--pad) 60px;
}
#space-canvas { position:absolute; inset:0; width:100%; height:100%; }
.hero-haze { position:absolute; inset:0; pointer-events:none; background: radial-gradient(circle at 67% 50%, transparent 0 22%, rgba(5,9,20,.05) 40%, rgba(5,9,20,.72) 90%), linear-gradient(90deg, rgba(5,9,20,.82), transparent 52%); }
.hero-copy { position:relative; z-index:2; max-width:760px; padding-bottom: 10vh; }
.eyebrow, .section-index, .kicker, .list-label { font: 11px/1.4 var(--mono); letter-spacing: .19em; text-transform: uppercase; }
.eyebrow { margin:0 0 24px; color: var(--cyan); }
.hero h1 { margin:0; max-width:760px; font-family:var(--serif); font-weight:400; font-size:clamp(54px,7vw,112px); line-height:1.03; letter-spacing:-.055em; }
.hero-intro { margin:38px 0 0; max-width:480px; color:rgba(237,240,233,.72); font-size:clamp(15px,1.3vw,18px); }
.hero-actions { display:flex; gap:34px; margin-top:42px; }
.text-link { color:inherit; font-size:13px; letter-spacing:.08em; padding-bottom:7px; border-bottom:1px solid currentColor; }
.text-link.muted { color:rgba(237,240,233,.62); }
.hero-meta { position:absolute; z-index:2; right:var(--pad); bottom:60px; text-align:right; color:rgba(237,240,233,.48); font:10px/1.8 var(--mono); letter-spacing:.08em; }
.hero-meta p { margin:0; }
.hero-meta span { color:var(--lunar); }
.orbit-legend { position:absolute; z-index:2; right:var(--pad); top:120px; display:flex; gap:22px; color:rgba(237,240,233,.32); font:9px/1 var(--mono); letter-spacing:.2em; writing-mode:vertical-rl; }
.space-toggle { position:absolute; z-index:3; right:calc(var(--pad) + 54px); top:118px; display:flex; align-items:center; gap:9px; padding:8px 0; color:rgba(237,240,233,.52); background:transparent; border:0; cursor:pointer; }
.space-toggle span { display:grid; place-items:center; width:25px; height:25px; border:1px solid var(--line-dark); border-radius:50%; font:10px/1 var(--mono); }
.space-toggle em { font:9px/1 var(--mono); font-style:normal; letter-spacing:.14em; }
.space-toggle:hover { color:var(--lunar); }

.section-light, .section-dark, .section-warm { position:relative; padding:clamp(100px,13vw,210px) var(--pad); }
.section-light { background:var(--lunar); }
.section-dark { color:var(--lunar); background:var(--navy); }
.section-warm { background:var(--paper); }
.section-index { display:flex; align-items:center; gap:24px; max-width:var(--max); margin:0 auto clamp(70px,9vw,140px); }
.section-index span { color:var(--solar); }
.section-index p { margin:0; }
.section-index::after { content:""; flex:1; height:1px; background:var(--line-light); }
.section-dark .section-index::after { background:var(--line-dark); }
.section-title { margin:0; font-family:var(--serif); font-size:clamp(42px,5.3vw,84px); font-weight:400; line-height:1.15; letter-spacing:-.045em; }
.lead { font-family:var(--serif); font-size:clamp(23px,2.5vw,37px); line-height:1.45; letter-spacing:-.025em; }

.manifesto-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr); gap:clamp(70px,11vw,180px); max-width:var(--max); margin:auto; }
.manifesto-copy { align-self:end; max-width:590px; }
.manifesto-copy > p:last-child { max-width:520px; color:rgba(16,24,39,.65); }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; max-width:var(--max); margin:clamp(110px,14vw,220px) auto 0; border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light); }
.principle { position:relative; min-height:460px; padding:70px clamp(24px,4vw,64px) 42px; border-right:1px solid var(--line-light); overflow:hidden; }
.principle:last-child { border-right:0; }
.principle h3 { position:relative; margin:210px 0 14px; font-family:var(--serif); font-size:30px; font-weight:400; }
.principle p { position:relative; max-width:300px; margin:0; color:rgba(16,24,39,.62); }
.principle > span { position:absolute; right:22px; bottom:20px; font:9px/1 var(--mono); letter-spacing:.2em; }
.principle-orbit { position:absolute; left:50%; top:88px; width:210px; aspect-ratio:1; transform:translateX(-50%); border:1px solid rgba(16,24,39,.2); border-radius:50%; animation:principle-orbit-one 14s linear infinite; will-change:transform; }
.principle-orbit::before { content:""; position:absolute; inset:21%; border:1px solid rgba(16,24,39,.11); border-radius:50%; }
.principle-orbit i { position:absolute; left:50%; top:-6px; width:12px; height:12px; border-radius:50%; background:var(--solar); transform:translateX(-50%); box-shadow:0 0 26px rgba(207,157,83,.65); }
.orbit-two { transform:translateX(-50%) rotate(120deg); animation-name:principle-orbit-two; animation-duration:19s; animation-direction:reverse; }
.orbit-two i { background:var(--cyan); box-shadow:none; }
.orbit-three { transform:translateX(-50%) rotate(240deg); animation-name:principle-orbit-three; animation-duration:26s; }
.orbit-three i { top:-4px; width:8px; height:8px; background:var(--ink); box-shadow:none; }
.motion-paused .principle-orbit { animation-play-state:paused; }

@keyframes principle-orbit-one {
  from { transform:translateX(-50%) rotate(0deg); }
  to { transform:translateX(-50%) rotate(360deg); }
}
@keyframes principle-orbit-two {
  from { transform:translateX(-50%) rotate(120deg); }
  to { transform:translateX(-50%) rotate(480deg); }
}
@keyframes principle-orbit-three {
  from { transform:translateX(-50%) rotate(240deg); }
  to { transform:translateX(-50%) rotate(600deg); }
}

.about-grid { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(420px,1fr); gap:clamp(70px,12vw,190px); max-width:var(--max); margin:auto; }
.about-sticky { align-self:start; position:sticky; top:130px; }
.kicker { margin:0 0 30px; color:var(--solar); }
.about-content { max-width:650px; }
.about-content > p:not(.lead) { color:rgba(237,240,233,.62); }
.facts { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:90px 0; padding:35px 0; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
.facts div { min-width:0; }
.facts dt { color:var(--lunar); font:clamp(22px,2.3vw,34px)/1.2 var(--mono); letter-spacing:-.04em; }
.facts dd { margin:12px 0 0; color:rgba(237,240,233,.48); font-size:12px; }
.team-list { border-top:1px solid var(--line-dark); }
.team-list .list-label { margin:26px 0 50px; color:rgba(237,240,233,.42); }
.team-list div { display:grid; grid-template-columns:130px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line-dark); }
.team-list strong { font-family:var(--serif); font-size:21px; font-weight:400; }
.team-list span { color:rgba(237,240,233,.56); font-size:13px; }

.risk-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; max-width:var(--max); margin:auto; }
.risk-heading p { max-width:390px; margin:0 0 8px; color:rgba(16,24,39,.58); }
.risk-sequence { display:grid; grid-template-columns:repeat(4,1fr); max-width:var(--max); margin:clamp(90px,11vw,160px) auto 0; padding:0; list-style:none; border-top:1px solid var(--line-light); }
.risk-sequence li { min-height:320px; padding:34px 34px 44px; border-right:1px solid var(--line-light); }
.risk-sequence li + li { padding-left:34px; }
.risk-sequence li:last-child { border-right:0; }
.risk-sequence span { color:var(--solar); font:11px/1 var(--mono); }
.risk-sequence h3 { margin:90px 0 18px; font:400 26px/1.2 var(--serif); }
.risk-sequence p { margin:0; color:rgba(16,24,39,.58); font-size:14px; }

.history-head { display:flex; align-items:end; justify-content:space-between; max-width:var(--max); margin:auto; }
.history-head > p { margin:0 0 8px; color:rgba(16,24,39,.58); }
.timeline { --timeline-progress:0; position:relative; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; max-width:var(--max); margin:clamp(100px,12vw,180px) auto 0; }
.timeline-line { position:absolute; left:calc(100% / 12 - 24px); right:calc(100% / 12 + 24px); top:58px; height:1px; background:rgba(16,24,39,.25); }
.timeline-line i { position:absolute; left:0; top:-2px; width:100%; height:5px; background:var(--solar); transform:scaleX(var(--timeline-progress)); transform-origin:left; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.timeline-item { position:relative; min-height:330px; padding-right:48px; }
.timeline-item::before { content:""; position:absolute; z-index:2; left:calc(50% - 24px); top:58.5px; width:13px; height:13px; border-radius:50%; background:var(--paper); border:1px solid rgba(16,24,39,.55); transform:translate(-50%,-50%) scale(.72); transition:background .45s ease, border-color .45s ease, box-shadow .45s ease, transform .45s ease; }
.timeline-trigger { display:block; width:100%; padding:8px 0 0; color:var(--ink); text-align:left; background:transparent; border:0; cursor:pointer; opacity:.38; transition:opacity .45s ease, transform .45s ease; }
.timeline-trigger time { display:block; font:20px/1 var(--mono); letter-spacing:-.03em; text-align:center; transition:color .45s ease; }
.timeline-title { display:block; margin:100px 0 18px; font:400 23px/1.35 var(--serif); }
.timeline-copy { display:block; color:rgba(16,24,39,.58); font-size:13px; }
.timeline-item:hover .timeline-trigger, .timeline-trigger:focus-visible, .timeline-item.is-active .timeline-trigger { opacity:1; }
.timeline-item.is-active .timeline-trigger { transform:translateY(-4px); }
.timeline-item.is-active::before { background:var(--solar); border-color:var(--solar); box-shadow:0 0 0 6px rgba(207,157,83,.13), 0 0 24px rgba(207,157,83,.38); transform:translate(-50%,-50%) scale(1); }
.timeline-item.is-active time { color:#9b641d; }

.honors { min-height:100vh; overflow:hidden; }
.honors-layout { position:relative; z-index:2; display:grid; grid-template-columns:1fr minmax(360px,.7fr); gap:clamp(70px,10vw,160px); max-width:var(--max); margin:auto; }
.honors-note { max-width:580px; }
.honors-note > p:not(.lead) { color:rgba(237,240,233,.57); }
.outline-button { margin-top:30px; padding:15px 20px; color:var(--lunar); background:transparent; border:1px solid var(--line-dark); cursor:pointer; }
.recognition-viewer { width:min(640px,calc(100% - 32px)); max-width:none; max-height:calc(100% - 32px); padding:0; color:var(--lunar); background:transparent; border:0; overflow:visible; }
.recognition-viewer::backdrop { background:rgba(2,5,12,.88); backdrop-filter:blur(9px); }
.recognition-evidence { position:relative; width:max-content; max-width:100%; margin:auto; padding:20px; background:var(--navy); border:1px solid rgba(117,184,213,.28); box-shadow:0 34px 120px rgba(0,0,0,.58); }
.recognition-evidence-head { display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding-bottom:18px; border-bottom:1px solid var(--line-dark); }
.recognition-evidence-head p { margin:0; }
.recognition-evidence-head > p:last-child { color:rgba(237,240,233,.55); font:10px/1.4 var(--mono); letter-spacing:.12em; }
.recognition-evidence img { display:block; width:auto; max-width:100%; height:auto; max-height:48vh; margin:18px auto 0; background:#07133e; }
.recognition-evidence figcaption { max-width:440px; margin:14px 0 0; color:rgba(237,240,233,.48); font-size:10px; line-height:1.7; }
.recognition-image-link { display:block; width:fit-content; max-width:100%; margin-inline:auto; }
.recognition-detail-link { display:block; margin-bottom:8px; color:var(--cyan); font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.recognition-viewer-close { position:absolute; z-index:2; right:-13px; top:-13px; display:grid; place-items:center; width:30px; height:30px; padding:0; color:var(--lunar); background:var(--void); border:1px solid rgba(237,240,233,.4); border-radius:50%; font:200 20px/1 sans-serif; cursor:pointer; }
.recognition-orbit { position:absolute; left:-15vw; bottom:-46vw; width:80vw; aspect-ratio:1; border:1px solid rgba(117,184,213,.17); border-radius:50%; }
.recognition-orbit::before, .recognition-orbit::after { content:""; position:absolute; border:1px solid rgba(117,184,213,.1); border-radius:50%; }
.recognition-orbit::before { inset:12%; }.recognition-orbit::after { inset:25%; }
.recognition-orbit span { position:absolute; transform:translate(-50%,-50%); color:rgba(237,240,233,.46); font:10px/1 var(--mono); }
/* Clockwise, every 12 degrees along the visible arc, inside the outer ring. */
.recognition-orbit span:nth-child(1) { left:59.564%; top:5.005%; }
.recognition-orbit span:nth-child(2) { left:68.710%; top:7.978%; }
.recognition-orbit span:nth-child(3) { left:77.038%; top:12.785%; }
.recognition-orbit span:nth-child(4) { left:84.184%; top:19.220%; }
.recognition-orbit span:nth-child(5) { left:89.837%; top:27%; }
.recognition-orbit span:nth-child(6) { left:93.749%; top:35.785%; }
/* Outer-ring point at -42 degrees, aligned radially with 2022. */
.recognition-orbit i { position:absolute; left:87.157241%; top:16.543470%; width:10px; height:10px; transform:translate(-50%,-50%); border-radius:50%; background:var(--cyan); box-shadow:0 0 24px var(--cyan); }

.closing { position:relative; min-height:88vh; display:flex; flex-direction:column; justify-content:center; align-items:center; overflow:hidden; padding:100px var(--pad); color:var(--lunar); text-align:center; background:var(--void); }
.closing h2 { position:relative; margin:0 0 50px; font:400 clamp(54px,7vw,112px)/1.08 var(--serif); letter-spacing:-.05em; }
.closing .eyebrow, .closing .text-link { position:relative; }
.closing-orbit { position:absolute; width:min(80vw,850px); aspect-ratio:1; border:1px solid rgba(207,157,83,.22); border-radius:50%; }
.closing-orbit::before { content:""; position:absolute; inset:14%; border:1px solid rgba(237,240,233,.08); border-radius:50%; }
.closing-orbit i { position:absolute; left:50%; top:-6px; width:12px; height:12px; border-radius:50%; background:var(--solar); box-shadow:0 0 35px var(--solar); }

.site-footer { position:relative; display:grid; grid-template-columns:1.2fr 1fr 1fr auto; gap:40px; padding:60px var(--pad); color:rgba(237,240,233,.5); background:var(--void); border-top:1px solid var(--line-dark); font-size:11px; }
.site-footer p { margin:0 0 5px; }
.site-footer a:hover { color:var(--lunar); }
.footer-legal { color:rgba(237,240,233,.72); }
.copyright { font:9px/1.6 var(--mono); letter-spacing:.14em; }

.investor-gate { width:min(840px,calc(100% - 32px)); max-height:min(780px,calc(100% - 32px)); padding:0; color:var(--ink); background:var(--paper); border:0; border-radius:2px; box-shadow:0 34px 120px rgba(0,0,0,.5); }
.investor-gate::backdrop { background:rgba(2,5,12,.84); backdrop-filter:blur(10px); }
.gate-panel { padding:clamp(30px,6vw,72px); }
.gate-panel h2 { margin:0 0 35px; font:400 clamp(38px,5vw,64px)/1.1 var(--serif); letter-spacing:-.04em; }
.gate-close { position:absolute; right:22px; top:18px; border:0; background:none; font-size:32px; font-weight:200; cursor:pointer; }
.gate-copy { max-height:280px; overflow-y:auto; padding:24px 28px 24px 0; border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light); color:rgba(16,24,39,.66); font-size:14px; }
.gate-check { display:flex; gap:12px; margin:28px 0; font-size:13px; cursor:pointer; }
.gate-check input { width:17px; height:17px; margin-top:3px; accent-color:var(--ink); }
.gate-confirm { padding:14px 24px; color:var(--paper); background:var(--ink); border:0; cursor:pointer; }
.gate-confirm:disabled { opacity:.3; cursor:not-allowed; }
.toast { position:fixed; z-index:70; left:50%; bottom:30px; transform:translate(-50%,30px); padding:11px 18px; color:var(--void); background:var(--lunar); font-size:12px; opacity:0; pointer-events:none; transition:.3s ease; }
.toast.show { opacity:1; transform:translate(-50%,0); }

.reveal { opacity:0; transform:translateY(26px); transition:opacity .85s cubic-bezier(.2,.7,.2,1), transform .85s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform:none; }
:focus-visible { outline:2px solid var(--cyan); outline-offset:5px; }

@media (max-width: 1100px) {
  .timeline { --timeline-row-height:clamp(188px,20vw,208px); display:block; margin-top:clamp(72px,10vw,110px); overflow:visible; }
  .timeline-line { left:8px; right:auto; top:calc(var(--timeline-row-height) / 2); bottom:calc(var(--timeline-row-height) / 2); width:1px; height:auto; }
  .timeline-line i { left:-1px; top:0; width:3px; height:100%; transform:scaleY(var(--timeline-progress)); transform-origin:top; }
  .timeline-item { display:flex; align-items:center; height:var(--timeline-row-height); min-height:var(--timeline-row-height); padding:0 0 0 48px; }
  .timeline-item::before { left:8px; top:50%; width:12px; height:12px; background:#fff; border-color:rgba(16,24,39,.38); box-shadow:0 0 0 4px var(--paper); transform:translate(-50%,-50%) scale(1); }
  .timeline-item.is-active::before { background:#fff; border:2px solid var(--solar); box-shadow:0 0 0 5px var(--paper), 0 0 0 7px rgba(207,157,83,.2); transform:translate(-50%,-50%) scale(1); }
  .timeline-trigger { padding:18px 0; }
  .timeline-trigger time { font-size:18px; text-align:left; }
  .timeline-title { margin:12px 0 8px; }
  .timeline-copy { max-width:560px; line-height:1.75; }
  .timeline-item.is-active .timeline-trigger { transform:none; }
}

@media (max-width: 980px) {
  .site-header { height:76px; }
  .menu-toggle { display:block; color:var(--lunar); cursor:pointer; }
  .main-nav { position:fixed; inset:0; z-index:-1; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:22px; padding:100px var(--pad); color:var(--lunar); background:rgba(5,9,20,.97); opacity:0; pointer-events:none; transition:opacity .3s ease; }
  .main-nav a { font:400 clamp(28px,6vw,48px)/1.25 var(--serif); }
  .main-nav.open { opacity:1; pointer-events:auto; }
  .menu-toggle[aria-expanded="true"] i:first-of-type { transform:translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i:last-of-type { transform:translateY(-3.5px) rotate(-45deg); }
  .investor-link { margin-top:20px; border-left:0; padding-left:0; }
  .manifesto-grid, .about-grid, .honors-layout { grid-template-columns:1fr; }
  .about-sticky { position:static; }
  .principles { grid-template-columns:1fr; }
  .principle { min-height:390px; border-right:0; border-bottom:1px solid var(--line-light); }
  .principle:last-child { border-bottom:0; }
  .risk-sequence { grid-template-columns:repeat(2,1fr); }
  .risk-sequence li:nth-child(2) { border-right:0; }
  .risk-sequence li:nth-child(n+3) { border-top:1px solid var(--line-light); }
  .site-footer { grid-template-columns:1fr 1fr; }
}

@media (max-width: 640px) {
  .hero { min-height:max(760px,100svh); padding:0 var(--pad); }
  .hero-haze {
    background:
      radial-gradient(circle at 50% 22%, transparent 0 24%, rgba(5,9,20,.12) 42%, rgba(5,9,20,.74) 64%),
      linear-gradient(to bottom, transparent 0 34%, rgba(5,9,20,.86) 49%, var(--void) 76%);
  }
  .hero-copy { position:absolute; left:var(--pad); right:var(--pad); bottom:112px; padding:0; }
  .hero-copy .eyebrow { margin-bottom:14px; }
  .hero h1 { font-size:clamp(46px,13vw,54px); line-height:1.01; }
  .hero-intro { margin-top:24px; font-size:14px; line-height:1.65; }
  .hero-intro br { display:none; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:14px; margin-top:26px; }
  .hero-meta { left:var(--pad); right:auto; bottom:22px; text-align:left; }
  .orbit-legend { display:none; }
  .space-toggle { top:290px; right:var(--pad); }
  .space-toggle em { display:none; }
  .section-index { margin-bottom:65px; }
  .section-title { font-size:clamp(40px,13vw,62px); }
  .manifesto-grid { gap:46px; }
  .principles { margin-top:90px; }
  .principle { padding-left:22px; padding-right:22px; }
  .facts { grid-template-columns:1fr; gap:28px; }
  .facts div { display:flex; align-items:baseline; justify-content:space-between; }
  .facts dd { margin:0; }
  .team-list div { grid-template-columns:1fr; gap:4px; }
  .risk-heading, .history-head { align-items:flex-start; flex-direction:column; }
  .risk-sequence { grid-template-columns:1fr; }
  .risk-sequence li, .risk-sequence li + li { min-height:240px; padding:30px 0; border-right:0; border-top:1px solid var(--line-light); }
  .risk-sequence h3 { margin-top:55px; }
  .honors { min-height:auto; }
  .recognition-evidence { width:100%; padding:16px; }
  .recognition-evidence-head { align-items:flex-start; flex-direction:column; gap:8px; }
  .recognition-evidence img { margin-top:16px; }
  .recognition-orbit { bottom:-25vw; width:120vw; }
  .site-footer { grid-template-columns:1fr; gap:25px; }
}

@media (max-width: 640px) and (max-height: 720px) {
  .hero-copy { bottom:92px; }
  .hero-intro { display:none; }
  .hero-actions { margin-top:20px; }
  .hero-meta { bottom:16px; }
  .space-toggle { top:250px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .principle-orbit { animation-duration:70s !important; animation-iteration-count:infinite !important; }
  .principle-orbit.orbit-two { animation-duration:92s !important; }
  .principle-orbit.orbit-three { animation-duration:118s !important; }
  .reveal { opacity:1; transform:none; }
}
