:root {
  --ink: #07100f;
  --ink-2: #0d1918;
  --paper: #eee9df;
  --paper-2: #d9d3c7;
  --white: #f8f5ed;
  --cyan: #2fc1d3;
  --cyan-dark: #0c8190;
  --copper: #c47748;
  --lime: #a8c85d;
  --line: rgba(239, 235, 225, .16);
  --line-dark: rgba(7, 16, 15, .18);
  --mono: "DM Mono", monospace;
  --sans: "Manrope", Arial, sans-serif;
  --display: "Oswald", Impact, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--white); background: var(--ink); font-family: var(--sans); overflow-x: hidden; }
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { color: var(--ink); background: var(--cyan); }
.skip-link { position: fixed; z-index: 1000; top: -60px; left: 20px; padding: 12px 18px; color: var(--ink); background: var(--white); transition: top .2s; }
.skip-link:focus { top: 20px; }
.scroll-progress { position: fixed; z-index: 500; top: 0; left: 0; width: 100%; height: 2px; background: transparent; }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.section-shell { width: min(100%, 1600px); margin: 0 auto; padding: 150px clamp(24px, 4vw, 72px); }
.section-kicker { font: 500 11px/1 var(--mono); letter-spacing: .16em; color: var(--cyan-dark); }
.display-title { margin: 24px 0 0; color: var(--ink); font: 600 clamp(62px, 8vw, 138px)/.88 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.display-title span { color: transparent; -webkit-text-stroke: 1.5px var(--ink); }
.large-copy { font-size: clamp(23px, 2.2vw, 38px); line-height: 1.26; letter-spacing: -.035em; }
.reveal { opacity: 0; transform: translateY(38px); transition: opacity .85s cubic-bezier(.2,.7,.2,1), transform .85s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

.site-header { position: fixed; z-index: 400; top: 0; left: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; min-height: 82px; padding: 12px clamp(20px, 3vw, 52px); border-bottom: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(4,10,10,.92), rgba(4,10,10,.54) 76%, transparent); backdrop-filter: blur(10px); transition: min-height .35s, background .35s; }
.site-header.scrolled { min-height: 68px; background: rgba(5,13,12,.94); }
.brand { display: inline-flex; align-items: center; gap: 14px; width: max-content; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 42px; }
.brand-mark svg { width: 100%; height: 100%; overflow: visible; }
.brand-mark path:first-child { fill: rgba(47,193,211,.13); stroke: var(--cyan); stroke-width: 1.4; }
.brand-mark path:last-child { fill: none; stroke: var(--white); stroke-width: 1.5; }
.brand-type { display: flex; flex-direction: column; gap: 2px; font: 600 13px/1.05 var(--sans); letter-spacing: .19em; }
.desktop-nav { display: flex; gap: clamp(25px, 3vw, 54px); }
.desktop-nav a { position: relative; color: rgba(255,255,255,.73); font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.desktop-nav a::after { content: ""; position: absolute; top: calc(100% + 8px); left: 0; width: 0; height: 1px; background: var(--cyan); transition: width .25s; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { width: 100%; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; }
.network-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 99px; color: rgba(255,255,255,.65); font: 10px var(--mono); text-transform: uppercase; }
.network-pill i, .atlas-status i, .token-status i, .terminal-top i, .site-footer i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.header-cta { padding: 12px 16px; border: 1px solid var(--cyan-dark); color: var(--cyan); font: 500 10px var(--mono); letter-spacing: .09em; text-transform: uppercase; transition: color .2s, background .2s; }
.header-cta:hover { color: var(--ink); background: var(--cyan); }
.header-cta span { margin-left: 18px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; }
.menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: var(--white); transition: transform .25s; }
.mobile-nav { display: none; }

.hero { position: relative; min-height: 100svh; overflow: hidden; background: #07100f; }
.hero-image-wrap { position: absolute; inset: 0; }
.hero-image { height: 100%; object-fit: cover; object-position: center; transform: scale(1.035); filter: saturate(.88) contrast(1.06); will-change: transform; }
.hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,10,10,.96) 0%, rgba(3,10,10,.72) 32%, rgba(3,10,10,.08) 67%, rgba(3,10,10,.28) 100%), linear-gradient(0deg, rgba(3,10,10,.72), transparent 42%), radial-gradient(circle at 65% 50%, transparent 0, rgba(0,0,0,.23) 75%); }
.hero-wash::after { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, transparent, #000 52%, #000); }
.hero-contours { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .65; }
.hero-contours path { fill: none; stroke: rgba(47,193,211,.45); stroke-width: 1.4; stroke-dasharray: 8 13; animation: riverDash 16s linear infinite; }
.hero-contours path:nth-child(2) { opacity: .5; animation-duration: 20s; }
.hero-contours path:nth-child(3) { opacity: .25; animation-duration: 24s; }
@keyframes riverDash { to { stroke-dashoffset: -420; } }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .42fr); align-items: end; gap: 7vw; min-height: 100svh; padding: 130px clamp(24px, 4vw, 72px) 92px; }
.hero-copy { max-width: 850px; }
.eyebrow { display: flex; align-items: center; gap: 24px; margin-bottom: 24px; font: 500 10px/1 var(--mono); letter-spacing: .15em; color: rgba(255,255,255,.64); }
.live-dot { display: inline-flex; align-items: center; gap: 9px; color: var(--lime); }
.live-dot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); animation: pulse 1.8s infinite; }
@keyframes pulse { 50% { opacity: .35; transform: scale(.8); } }
.hero h1 { margin: 0; max-width: 780px; font: 600 clamp(76px, 9vw, 165px)/.78 var(--display); letter-spacing: -.045em; text-transform: uppercase; text-wrap: balance; }
.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px var(--white); }
.hero-lede { max-width: 610px; margin: 34px 0 0; color: rgba(248,245,237,.73); font-size: clamp(17px, 1.4vw, 23px); line-height: 1.55; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 52px; padding: 0 20px; border: 1px solid transparent; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: transform .2s, color .2s, background .2s, border .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--cyan); border-color: var(--cyan); }
.button-primary:hover { background: var(--white); border-color: var(--white); }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.35); background: rgba(0,0,0,.08); }
.button-ghost:hover { border-color: var(--white); }
.hero-brief { align-self: end; max-width: 360px; margin-bottom: 72px; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.34); }
.brief-index { font: 500 10px var(--mono); letter-spacing: .15em; color: var(--cyan); }
.hero-brief p { color: rgba(248,245,237,.78); font-size: 15px; line-height: 1.6; }
.hero-brief a { display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--line); color: var(--white); font: 500 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.hero-footer { position: absolute; z-index: 3; right: clamp(24px, 4vw, 72px); bottom: 28px; left: clamp(24px, 4vw, 72px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; color: rgba(255,255,255,.42); font: 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.hero-meter { height: 1px; overflow: hidden; background: rgba(255,255,255,.16); }
.hero-meter i { display: block; width: 24%; height: 1px; background: var(--cyan); animation: meter 3.8s ease-in-out infinite; }
@keyframes meter { 50% { width: 80%; transform: translateX(20%); } }

.fact-ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--cyan); color: var(--ink); }
.ticker-track { display: flex; width: max-content; animation: ticker 34s linear infinite; }
.ticker-track span { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 40px; border-right: 1px solid rgba(7,16,15,.25); white-space: nowrap; font: 500 10px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.ticker-track b { font-size: 17px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.thesis { color: var(--ink); background: var(--paper); }
.thesis-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; margin-top: 22px; }
.thesis-copy { padding-top: 38px; }
.thesis-copy .large-copy { margin: 0 0 30px; }
.thesis-copy > p:not(.large-copy) { max-width: 580px; color: rgba(7,16,15,.7); font-size: 16px; line-height: 1.8; }
.truth-stamp { display: flex; align-items: center; gap: 12px; margin-top: 42px; padding: 16px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); font: 10px var(--mono); letter-spacing: .08em; }
.truth-stamp i { width: 10px; height: 10px; border: 2px solid var(--cyan-dark); border-radius: 50%; box-shadow: inset 0 0 0 2px var(--paper); background: var(--cyan-dark); }
.power-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 100px; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.power-strip article { min-height: 220px; padding: 24px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.power-strip article > span { color: var(--cyan-dark); font: 10px var(--mono); }
.power-strip strong { display: block; margin-top: 42px; font: 600 27px var(--display); letter-spacing: .02em; }
.power-strip p { max-width: 220px; color: rgba(7,16,15,.64); font-size: 13px; line-height: 1.6; }

.case-feature { background: var(--ink); }
.case-heading { display: grid; grid-template-columns: .5fr 1fr .55fr; align-items: end; gap: 5vw; padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.case-heading > div { display: flex; flex-direction: column; gap: 12px; font: 10px var(--mono); letter-spacing: .12em; color: rgba(255,255,255,.48); }
.case-number { color: var(--copper); }
.case-heading h2 { margin: 0; font: 600 clamp(66px, 8vw, 136px)/.83 var(--display); letter-spacing: -.04em; }
.case-heading > p { margin: 0 0 8px; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.65; }
.crimea-layout { display: grid; grid-template-columns: 1.4fr .72fr; gap: 0; margin-top: 58px; border: 1px solid var(--line); }
.case-visual { position: relative; min-height: 680px; margin: 0; overflow: hidden; border-right: 1px solid var(--line); }
.case-visual img { height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08); transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter .5s; }
.case-visual:hover img { transform: scale(1.025); filter: saturate(.95) contrast(1.05); }
.case-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 100px rgba(0,0,0,.42); background: linear-gradient(0deg, rgba(4,10,10,.62), transparent 35%); }
figcaption { position: absolute; z-index: 2; right: 18px; bottom: 14px; left: 18px; display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.72); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.image-coordinate { position: absolute; z-index: 2; top: 20px; left: 20px; padding: 8px 10px; background: rgba(5,14,13,.8); font: 9px var(--mono); letter-spacing: .08em; }
.case-timeline { padding: 10px 34px; background: var(--ink-2); }
.case-timeline article { display: grid; grid-template-columns: 68px 1fr; gap: 20px; padding: 35px 0; border-bottom: 1px solid var(--line); }
.case-timeline article:last-child { border-bottom: 0; }
.case-timeline time { color: var(--copper); font: 500 14px var(--mono); }
.case-timeline h3 { margin: 0; font: 600 26px var(--display); text-transform: uppercase; }
.case-timeline p { color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.7; }
.case-timeline a { display: inline-flex; justify-content: space-between; width: 100%; margin-top: 10px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); color: var(--cyan); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.leaders-dual { display: grid; grid-template-columns: 1fr 180px 1fr; min-height: 480px; margin-top: 40px; border: 1px solid var(--line); }
.leader-card { position: relative; display: grid; grid-template-columns: 52% 48%; overflow: hidden; background: #0c1716; }
.leader-card img { height: 100%; object-fit: cover; object-position: center top; filter: grayscale(1) contrast(1.1); mix-blend-mode: luminosity; }
.leader-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 22%, rgba(12,23,22,.15) 48%, #0c1716 61%); }
.leader-card-right { grid-template-columns: 48% 52%; }
.leader-card-right img { order: 2; }
.leader-card-right::after { background: linear-gradient(-90deg, transparent 22%, rgba(12,23,22,.15) 48%, #0c1716 61%); }
.leader-card > div { position: relative; z-index: 2; align-self: end; padding: 34px 22px; }
.leader-card > div span { color: var(--cyan); font: 10px var(--mono); letter-spacing: .12em; }
.leader-card h3 { margin: 18px 0 12px; font: 600 clamp(34px, 3.5vw, 65px)/.94 var(--display); text-transform: uppercase; }
.leader-card p { color: rgba(255,255,255,.5); font: 10px var(--mono); text-transform: uppercase; }
.versus { display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 28px 15px; border-right: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--copper); color: var(--ink); text-align: center; }
.versus span { font: 9px var(--mono); letter-spacing: .12em; }
.versus b { font: 600 24px var(--display); writing-mode: vertical-rl; transform: rotate(180deg); }
.versus i { display: block; width: 1px; height: 90px; background: rgba(7,16,15,.4); }
.evidence-balance { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 40px; background: var(--line); border: 1px solid var(--line); }
.evidence-balance > div { padding: 36px; background: var(--ink-2); }
.evidence-label { display: inline-flex; padding: 7px 9px; font: 9px var(--mono); letter-spacing: .08em; }
.confirmed { color: var(--ink); background: var(--lime); }
.caution { color: var(--white); border: 1px solid var(--copper); }
.evidence-balance p { max-width: 650px; margin: 24px 0 0; color: rgba(255,255,255,.67); font-size: 15px; line-height: 1.8; }

.atlas { color: var(--ink); background: var(--paper); }
.atlas-header > div { display: flex; justify-content: space-between; }
.atlas-status { display: inline-flex; align-items: center; gap: 9px; font: 9px var(--mono); letter-spacing: .08em; }
.atlas-case { position: relative; overflow: hidden; border: 1px solid var(--line-dark); background: var(--paper); }
.atlas-case-featured { display: grid; grid-template-columns: 1.18fr .82fr; min-height: 760px; margin-top: 82px; }
.atlas-case figure { position: relative; min-height: 420px; margin: 0; overflow: hidden; background: #222; }
.atlas-case figure img { height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.08); transition: transform 1s ease, filter .4s; }
.atlas-case:hover figure img { transform: scale(1.025); filter: saturate(.95); }
.atlas-case figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.55), transparent 35%); }
.atlas-case figure figcaption { color: #fff; }
.atlas-case-copy { padding: clamp(34px, 5vw, 78px); }
.case-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; color: rgba(7,16,15,.55); font: 9px var(--mono); letter-spacing: .1em; }
.case-meta span:first-child { color: var(--copper); }
.atlas-case h3 { margin: 32px 0 0; font: 600 clamp(52px, 5vw, 94px)/.88 var(--display); letter-spacing: -.035em; }
.case-deck { margin: 34px 0; font-size: 17px; line-height: 1.7; }
.case-fact { display: grid; grid-template-columns: 100px 1fr; gap: 24px; align-items: start; margin: 38px 0; padding: 22px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.case-fact strong { color: var(--copper); font: 600 38px var(--display); }
.case-fact span { font-size: 13px; line-height: 1.6; }
.mini-leaders { display: grid; grid-template-columns: 1fr 30px 1fr; align-items: center; gap: 12px; }
.mini-leaders > div { display: flex; align-items: center; gap: 12px; }
.mini-leaders img { width: 58px; height: 58px; object-fit: cover; object-position: top; border-radius: 50%; filter: grayscale(1); }
.mini-leaders span { display: flex; flex-direction: column; gap: 4px; font: 9px var(--mono); color: rgba(7,16,15,.55); text-transform: uppercase; }
.mini-leaders b { color: var(--ink); font: 600 12px var(--sans); text-transform: none; }
.mini-leaders > i { width: 100%; height: 1px; background: var(--line-dark); }
.source-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 40px; }
.source-row a, .source-link { color: var(--cyan-dark); font: 500 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.atlas-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.atlas-grid .atlas-case { display: grid; grid-template-rows: 400px 1fr; }
.atlas-card-body { display: flex; flex-direction: column; padding: 40px; }
.atlas-card-body h3 { font-size: clamp(48px, 4vw, 72px); }
.atlas-card-body > p { color: rgba(7,16,15,.72); font-size: 14px; line-height: 1.75; }
.single-leader { display: flex; align-items: center; gap: 14px; margin: 28px 0; padding: 16px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.single-leader img { width: 58px; height: 58px; object-fit: cover; object-position: top; border-radius: 50%; filter: grayscale(1); }
.single-leader span { display: flex; flex-direction: column; gap: 5px; color: rgba(7,16,15,.55); font: 9px var(--mono); text-transform: uppercase; }
.single-leader b { color: var(--ink); font: 700 12px var(--sans); text-transform: none; }
.leader-text-card { margin: 28px 0; padding: 20px; color: var(--white); background: var(--ink); }
.leader-text-card span { color: var(--cyan); font: 9px var(--mono); letter-spacing: .08em; }
.leader-text-card b { display: block; margin: 10px 0 6px; font: 600 30px var(--display); }
.leader-text-card p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.6; }
.atlas-card-body .source-link { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line-dark); }
.mini-leaders.compact { grid-template-columns: 1fr; gap: 10px; margin: 28px 0; }
.mini-leaders.compact > i { display: none; }
.mini-leaders.compact > div { min-width: 0; padding: 8px 0; border-bottom: 1px solid var(--line-dark); }
.portrait-fallback { display: grid !important; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; border-radius: 50%; color: var(--cyan) !important; background: var(--ink); font: 500 17px var(--display) !important; }

.global-watch { position: relative; overflow: hidden; background: #07100f; }
.global-watch::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(47,193,211,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(47,193,211,.18) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(180deg, #000, transparent 74%); }
.global-watch-header { position: relative; z-index: 1; display: grid; grid-template-columns: .42fr 1fr .55fr; gap: 5vw; align-items: end; }
.global-watch-header > div { align-self: start; }
.global-watch-header .section-kicker { color: var(--cyan); }
.watch-live { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: rgba(255,255,255,.46); font: 8px var(--mono); letter-spacing: .08em; }
.watch-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.global-watch-header h2 { margin: 0; font: 600 clamp(70px, 8vw, 142px)/.84 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.global-watch-header h2 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.45); }
.global-watch-header p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.8; }
.basin-rail { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 76px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.basin-rail span { padding: 17px 12px; border-right: 1px solid var(--line); color: rgba(255,255,255,.43); text-align: center; font: 8px var(--mono); letter-spacing: .06em; }
.basin-rail span:last-child { border-right: 0; }
.leader-matrix { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 1px; background: rgba(47,193,211,.2); border: 1px solid rgba(47,193,211,.2); }
.global-leader { position: relative; min-height: 540px; overflow: hidden; isolation: isolate; background: #101c1b; }
.global-leader::before { content: attr(data-basin); position: absolute; z-index: 3; top: 18px; right: 18px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.7); background: rgba(5,13,12,.38); backdrop-filter: blur(10px); font: 7px var(--mono); letter-spacing: .08em; }
.global-leader > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; filter: grayscale(.95) contrast(1.04) saturate(.45); transform: scale(1.01); transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .45s; }
.global-leader:hover > img { transform: scale(1.055); filter: grayscale(.15) contrast(1.05) saturate(.85); }
.global-leader:nth-child(3n+2) > img { object-position: center 18%; }
.leader-overlay { position: absolute; z-index: 2; inset: auto 0 0; padding: 110px 28px 28px; background: linear-gradient(0deg, rgba(4,11,10,.98) 0%, rgba(4,11,10,.87) 54%, transparent 100%); }
.leader-overlay > span { color: var(--cyan); font: 8px var(--mono); letter-spacing: .09em; }
.leader-overlay h3 { margin: 12px 0 14px; font: 600 clamp(42px, 4vw, 68px)/.88 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.leader-overlay p { max-width: 410px; min-height: 58px; margin: 0; color: rgba(255,255,255,.61); font-size: 12px; line-height: 1.65; }
.leader-overlay a { display: inline-block; margin-top: 22px; padding-top: 13px; border-top: 1px solid rgba(47,193,211,.3); color: var(--cyan); font: 8px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.global-leader-fallback { background: radial-gradient(circle at 72% 22%, rgba(47,193,211,.2), transparent 32%), linear-gradient(145deg, #102321, #050d0c); }
.global-leader-fallback::after { content: ""; position: absolute; inset: 0; opacity: .25; background: repeating-radial-gradient(circle at 50% 35%, transparent 0 34px, rgba(47,193,211,.16) 35px 36px); }
.leader-initials { position: absolute; z-index: 1; inset: 0; display: grid; place-content: center; text-align: center; transform: translateY(-56px); }
.leader-initials b { color: transparent; -webkit-text-stroke: 1px rgba(47,193,211,.7); font: 600 clamp(130px, 14vw, 230px)/.75 var(--display); letter-spacing: -.09em; }
.leader-initials span { margin-top: 26px; color: rgba(255,255,255,.35); font: 8px var(--mono); letter-spacing: .12em; }
.watch-note { position: relative; z-index: 1; display: grid; grid-template-columns: .45fr 1fr auto; gap: 5vw; align-items: center; padding: 34px 0 0; border-top: 1px solid var(--line); margin-top: 54px; }
.watch-note strong { color: var(--copper); font: 9px var(--mono); letter-spacing: .08em; }
.watch-note p { max-width: 740px; margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.75; }
.watch-note > span { color: rgba(255,255,255,.36); font: 8px var(--mono); letter-spacing: .07em; white-space: nowrap; }

.watch-files { color: var(--ink); background: #e8e4d9; }
.watch-files-header { display: grid; grid-template-columns: .42fr 1fr .55fr; gap: 5vw; align-items: end; }
.watch-files-header > div { align-self: start; }
.watch-files-header .section-kicker { color: #176d78; }
.file-signal { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: rgba(7,16,15,.52); font: 8px var(--mono); letter-spacing: .08em; }
.file-signal i { width: 6px; height: 6px; border-radius: 50%; background: #58aa32; box-shadow: 0 0 10px rgba(88,170,50,.55); }
.watch-files-header h2 { margin: 0; font: 600 clamp(66px, 7.5vw, 132px)/.85 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.watch-files-header h2 span { color: transparent; -webkit-text-stroke: 1px rgba(7,16,15,.45); }
.watch-files-header p { margin: 0; color: rgba(7,16,15,.66); font-size: 14px; line-height: 1.8; }
.dossier-stack { display: grid; gap: 22px; margin-top: 82px; }
.dossier { --panel: #07100f; --text: #f4f1e8; display: grid; grid-template-columns: minmax(340px,.78fr) minmax(0,1.22fr); min-height: 730px; overflow: hidden; border: 1px solid rgba(7,16,15,.28); box-shadow: 0 22px 70px rgba(7,16,15,.08); background: var(--panel); color: var(--text); }
.dossier-identity { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-height: 730px; padding: 28px; overflow: hidden; border-right: 1px solid rgba(255,255,255,.2); background: #0d1918; }
.dossier-identity::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(180deg, rgba(4,11,10,.2), rgba(4,11,10,.92) 77%), var(--dossier-bg); background-position: center; background-size: cover; filter: grayscale(.65) saturate(.55) contrast(1.15); transform: scale(1.02); transition: transform 1.1s cubic-bezier(.2,.8,.2,1), filter .6s; }
.dossier:hover .dossier-identity::before { transform: scale(1.07); filter: grayscale(.2) saturate(.9) contrast(1.08); }
.dossier-identity::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .35; background-image: linear-gradient(rgba(47,193,211,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(47,193,211,.12) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(180deg, #000, transparent 60%); }
.dossier-number { color: var(--cyan); font: 9px var(--mono); letter-spacing: .12em; }
.dossier-portraits { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin: auto 0 42px; }
.dossier-portraits > span { color: rgba(255,255,255,.48); font: 7px var(--mono); letter-spacing: .1em; writing-mode: vertical-rl; }
.dossier-portraits figure { position: relative; display: grid; grid-template-rows: auto auto; align-self: start; min-width: 0; margin: 0; }
.dossier-portraits figure:nth-of-type(2) { margin-top: 58px; }
.dossier-portraits img, .dossier-portraits .portrait-placeholder { display: block; width: 100%; aspect-ratio: .78; border: 1px solid rgba(47,193,211,.42); object-fit: cover; object-position: top center; filter: grayscale(.9) contrast(1.06); }
.dossier-portraits figcaption { position: static; inset: auto; display: block; min-height: 50px; margin-top: 11px; color: #fff; font: 600 clamp(17px,1.35vw,23px)/1 var(--display); letter-spacing: 0; overflow-wrap: anywhere; text-transform: uppercase; }
.dossier-portraits figcaption small { display: block; margin-top: 7px; color: var(--cyan); font: 7px var(--mono); letter-spacing: .06em; }
.dossier-portraits .portrait-placeholder { display: grid; place-content: center; background: radial-gradient(circle at 50% 35%, rgba(47,193,211,.25), transparent 42%), #0c1918; }
.portrait-code b { color: transparent; -webkit-text-stroke: 1px rgba(47,193,211,.85); font: 600 clamp(72px,8vw,130px)/1 var(--display); }
.dossier-stake { padding-top: 23px; border-top: 1px solid rgba(255,255,255,.25); }
.dossier-stake span { color: var(--copper); font: 7px var(--mono); letter-spacing: .11em; }
.dossier-stake strong { display: block; margin: 11px 0 12px; font: 600 clamp(25px,2.1vw,36px)/1 var(--display); text-transform: uppercase; }
.dossier-stake p { margin: 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.7; }
.dossier-record { display: grid; grid-template-rows: auto 1fr auto; padding: clamp(34px,4.4vw,74px); background: #f2eee4; color: var(--ink); }
.dossier-record header { position: relative; padding-right: 84px; }
.watch-chip { position: absolute; top: 0; right: 0; padding: 8px 11px; border: 1px solid rgba(7,16,15,.24); color: #176d78; font: 8px var(--mono); letter-spacing: .1em; }
.watch-chip::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--copper); animation: beacon 2s ease-in-out infinite; }
.dossier-record h3 { max-width: 850px; margin: 0 0 22px; font: 600 clamp(44px,4.8vw,82px)/.87 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.dossier-record header p { max-width: 760px; margin: 0; color: rgba(7,16,15,.66); font-size: 13px; line-height: 1.75; }
.dossier-timeline { margin: 40px 0; border-top: 1px solid rgba(7,16,15,.22); }
.dossier-timeline article { position: relative; display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid rgba(7,16,15,.16); }
.dossier-timeline article::before { content: ""; position: absolute; top: 29px; left: 78px; width: 7px; height: 7px; border: 1px solid #176d78; border-radius: 50%; background: #f2eee4; }
.dossier-timeline time { color: #176d78; font: 600 17px var(--mono); }
.dossier-timeline strong { display: block; font: 600 21px/1.1 var(--display); text-transform: uppercase; }
.dossier-timeline p { max-width: 680px; margin: 8px 0 9px; color: rgba(7,16,15,.65); font-size: 12px; line-height: 1.65; }
.dossier-timeline a { color: #176d78; font: 8px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.dual-source { display: flex; gap: 18px; }
.watch-next { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 23px; border: 1px solid rgba(23,109,120,.35); background: rgba(47,193,211,.08); }
.watch-next > span { color: #176d78; font: 8px var(--mono); letter-spacing: .1em; }
.watch-next ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.watch-next li { position: relative; padding-left: 18px; color: rgba(7,16,15,.72); font-size: 11px; line-height: 1.5; }
.watch-next li::before { content: "+"; position: absolute; left: 0; color: var(--copper); font: 12px var(--mono); }
.dossier-paper .dossier-identity::before { background-image: linear-gradient(180deg, rgba(4,11,10,.3), rgba(4,11,10,.94) 77%), var(--dossier-bg); background-position: 68% center; }

.public-trust { position: relative; overflow: hidden; color: var(--ink); background: var(--cyan); }
.public-trust::before { content: "PUBLIC WATER / PUBLIC RECORD / PUBLIC POWER"; position: absolute; top: 4%; right: -1%; color: rgba(7,16,15,.06); font: 600 clamp(90px,12vw,210px)/.75 var(--display); letter-spacing: -.04em; writing-mode: vertical-rl; }
.trust-statement { position: relative; z-index: 1; display: grid; grid-template-columns: .32fr 1fr .48fr; gap: 4vw; align-items: start; }
.trust-statement .section-kicker { color: var(--ink); }
.trust-statement h2 { margin: 0; font: 600 clamp(70px,8.8vw,155px)/.82 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.trust-statement h2 span { color: transparent; -webkit-text-stroke: 1px rgba(7,16,15,.72); }
.trust-statement p { margin: 0; padding-top: 8px; font-size: 16px; line-height: 1.75; }
.trust-statement strong { grid-column: 3; color: rgba(7,16,15,.6); font: 8px var(--mono); letter-spacing: .1em; }
.action-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 85px; border: 1px solid rgba(7,16,15,.3); }
.action-grid article { min-height: 300px; padding: 30px; border-right: 1px solid rgba(7,16,15,.3); transition: background .3s, color .3s, transform .3s; }
.action-grid article:last-child { border-right: 0; }
.action-grid article:hover { color: #fff; background: var(--ink); transform: translateY(-8px); }
.action-grid b { font: 500 10px var(--mono); }
.action-grid h3 { margin: 88px 0 16px; font: 600 clamp(27px,2.3vw,42px)/.95 var(--display); text-transform: uppercase; }
.action-grid p { margin: 0; font-size: 12px; line-height: 1.7; }
.trust-close { position: relative; z-index: 1; display: grid; grid-template-columns: .35fr 1fr auto; gap: 5vw; align-items: center; margin-top: 56px; padding-top: 26px; border-top: 1px solid rgba(7,16,15,.34); }
.trust-close > span { font: 8px var(--mono); letter-spacing: .1em; }
.trust-close p { max-width: 700px; margin: 0; font: 600 clamp(22px,2vw,34px)/1.15 var(--display); text-transform: uppercase; }
.trust-close a { padding: 14px 18px; border: 1px solid var(--ink); color: var(--ink); font: 8px var(--mono); letter-spacing: .07em; text-transform: uppercase; }

.pattern { position: relative; overflow: hidden; min-height: 760px; background: #0b1615; }
.pattern::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(circle at 50% 50%, var(--cyan) 0 1px, transparent 1px); background-size: 26px 26px; }
.pattern-intro { position: relative; z-index: 2; }
.pattern-intro .section-kicker { color: var(--cyan); }
.pattern-intro h2 { margin: 22px 0 0; font: 600 clamp(62px, 7vw, 118px)/.9 var(--display); text-transform: uppercase; }
.river-diagram { position: relative; z-index: 2; height: 360px; margin-top: 70px; }
.river-diagram svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.river-shadow { fill: none; stroke: rgba(47,193,211,.12); stroke-width: 52; filter: blur(8px); }
.river-flow { fill: none; stroke: var(--cyan); stroke-width: 3; stroke-dasharray: 14 12; animation: riverDash 10s linear infinite; }
.river-diagram article { position: absolute; top: var(--y); left: var(--x); width: 185px; padding: 14px 16px; border: 1px solid rgba(47,193,211,.32); background: rgba(7,16,15,.89); backdrop-filter: blur(8px); }
.river-diagram article i { display: grid; place-items: center; width: 27px; height: 27px; margin-top: -30px; border-radius: 50%; background: var(--cyan); color: var(--ink); font: normal 9px var(--mono); }
.river-diagram h3 { margin: 14px 0 7px; font: 600 22px var(--display); text-transform: uppercase; }
.river-diagram p { margin: 0; color: rgba(255,255,255,.57); font-size: 11px; line-height: 1.6; }

.numbers { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 0; padding-bottom: 0; background: var(--cyan); color: var(--ink); }
.numbers article { min-height: 300px; padding: 46px 30px; border-right: 1px solid rgba(7,16,15,.2); }
.numbers article:last-child { border-right: 0; }
.numbers .count { font: 600 clamp(64px, 7vw, 118px)/1 var(--display); letter-spacing: -.04em; }
.numbers i { margin-left: 5px; font: normal 500 16px var(--mono); }
.numbers p { max-width: 240px; margin-top: 34px; font-size: 13px; line-height: 1.6; }

.mission { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: center; min-height: 900px; background: var(--ink); }
.mission-art { display: grid; place-items: center; min-height: 600px; overflow: hidden; perspective: 900px; }
.coin-orbit { position: relative; display: grid; place-items: center; width: min(38vw, 520px); aspect-ratio: 1; border: 1px solid rgba(47,193,211,.25); border-radius: 50%; animation: orbitTilt 10s ease-in-out infinite; transform-style: preserve-3d; }
.coin-orbit::before, .coin-orbit::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(47,193,211,.22); border-radius: 50%; transform: rotateX(68deg); }
.coin-orbit::after { inset: -8%; transform: rotateY(66deg); }
.coin-core { display: grid; place-items: center; width: 48%; aspect-ratio: 1; border: 2px solid var(--cyan); border-radius: 50%; color: var(--cyan); background: radial-gradient(circle, rgba(47,193,211,.16), var(--ink) 68%); box-shadow: 0 0 90px rgba(47,193,211,.18), inset 0 0 40px rgba(47,193,211,.13); font: 600 clamp(44px, 5vw, 82px) var(--display); }
.coin-core small { max-width: 80px; text-align: center; font: 7px/1.4 var(--mono); letter-spacing: .15em; }
.coin-orbit > i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--copper); box-shadow: 0 0 18px var(--copper); animation: satellite 7s linear infinite; }
.coin-orbit > i:nth-child(2) { animation-delay: -2s; }
.coin-orbit > i:nth-child(3) { animation-delay: -4s; }
@keyframes satellite { from { transform: rotate(0deg) translateX(calc(min(38vw, 520px) / 2)) rotate(0deg); } to { transform: rotate(360deg) translateX(calc(min(38vw, 520px) / 2)) rotate(-360deg); } }
@keyframes orbitTilt { 50% { transform: rotateX(5deg) rotateY(-8deg); } }
.mission-copy h2 { margin: 22px 0 36px; font: 600 clamp(64px, 7vw, 126px)/.86 var(--display); text-transform: uppercase; letter-spacing: -.04em; }
.mission-copy .large-copy { max-width: 690px; }
.mission-copy > p:not(.large-copy) { max-width: 650px; color: rgba(255,255,255,.6); font-size: 15px; line-height: 1.8; }
.mission-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0; }
.mission-points span { padding: 9px 11px; border: 1px solid var(--line); color: rgba(255,255,255,.68); font: 9px var(--mono); letter-spacing: .07em; }

.trade { color: var(--ink); background: var(--paper); }
.trade-header { display: grid; grid-template-columns: .3fr 1fr .55fr; align-items: end; gap: 4vw; }
.trade-header h2 { margin: 0; font: 600 clamp(64px, 7vw, 122px)/.85 var(--display); letter-spacing: -.04em; }
.trade-header p { color: rgba(7,16,15,.65); font-size: 14px; line-height: 1.7; }
.trade-layout { display: grid; grid-template-columns: 1fr 380px; gap: 24px; margin-top: 68px; }
.terminal-frame, .token-panel { border: 1px solid var(--line-dark); background: #0a1413; color: var(--white); }
.terminal-top { display: flex; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); color: rgba(255,255,255,.48); font: 9px var(--mono); letter-spacing: .08em; }
.terminal-top span { display: inline-flex; align-items: center; gap: 8px; }
.jupiter-terminal { min-height: 620px; padding: 38px; }
.terminal-placeholder { display: grid; grid-template-columns: minmax(280px, 520px); justify-content: center; align-content: center; min-height: 540px; }
.swap-preview { padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.swap-preview label { display: block; margin: 4px 0 10px; color: rgba(255,255,255,.42); font: 9px var(--mono); letter-spacing: .08em; }
.swap-preview > div { display: flex; align-items: center; justify-content: space-between; min-height: 88px; padding: 0 18px; background: rgba(255,255,255,.06); }
.swap-preview strong { font: 500 38px var(--mono); }
.asset-pill { padding: 10px 13px; border-radius: 99px; background: var(--white); color: var(--ink); font: 600 12px var(--sans); }
.swap-preview > button { display: block; width: 40px; height: 40px; margin: -7px auto; border: 5px solid #0a1413; border-radius: 50%; color: var(--ink); background: var(--cyan); }
.terminal-launch { width: 100%; margin-top: 16px; }
.terminal-placeholder > p { text-align: center; color: rgba(255,255,255,.38); font: 9px/1.6 var(--mono); }
.token-panel { padding: 34px; }
.token-mark { display: grid; place-items: center; width: 84px; height: 84px; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); font: 600 44px var(--display); box-shadow: inset 0 0 25px rgba(47,193,211,.13); }
.token-status { display: inline-flex; align-items: center; gap: 8px; margin-top: 42px; color: var(--lime); font: 9px var(--mono); letter-spacing: .08em; }
.token-panel h3 { margin: 18px 0 30px; font: 600 42px/.95 var(--display); }
.token-panel dl { margin: 0; border-top: 1px solid var(--line); }
.token-panel dl div { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid var(--line); font: 9px var(--mono); }
.token-panel dt { color: rgba(255,255,255,.4); }
.token-panel dd { margin: 0; }
.coinbase-button { display: flex; align-items: center; gap: 12px; width: 100%; margin-top: 28px; padding: 13px; border: 0; border-radius: 4px; color: #fff; background: #1652f0; text-align: left; opacity: .72; }
.coinbase-icon { display: grid; place-items: center; width: 36px; height: 36px; border: 2px solid #fff; border-radius: 50%; font-weight: 800; }
.coinbase-button small { opacity: .7; }
.risk-copy { color: rgba(255,255,255,.38); font: 9px/1.65 var(--mono); }

.evidence { background: var(--ink); }
.evidence-header { display: grid; grid-template-columns: .35fr 1fr .55fr; align-items: end; gap: 5vw; }
.evidence-header .section-kicker { color: var(--cyan); }
.evidence-header h2 { margin: 0; font: 600 clamp(68px, 8vw, 136px)/.86 var(--display); text-transform: uppercase; letter-spacing: -.04em; }
.evidence-header p { color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.8; }
.source-library { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 74px; background: var(--line); border: 1px solid var(--line); }
.source-card { display: flex; flex-direction: column; min-height: 260px; padding: 28px; background: var(--ink-2); transition: color .25s, background .25s; }
.source-card:hover { color: var(--ink); background: var(--cyan); }
.source-card > span { color: var(--copper); font: 9px var(--mono); letter-spacing: .08em; }
.source-card:hover > span { color: var(--ink); }
.source-card b { margin-top: 46px; font: 600 21px/1.35 var(--sans); }
.source-card small { margin-top: auto; padding-top: 26px; font: 9px var(--mono); letter-spacing: .06em; }
.method-note { display: grid; grid-template-columns: .65fr 1.35fr; gap: 7vw; margin-top: 70px; padding: 50px; border: 1px solid var(--line); background: linear-gradient(120deg, rgba(47,193,211,.08), transparent 55%); }
.method-note > div span { color: var(--cyan); font: 9px var(--mono); letter-spacing: .08em; }
.method-note h3 { margin: 16px 0 0; font: 600 55px/.94 var(--display); text-transform: uppercase; }
.method-note ol { margin: 0; padding: 0; list-style: none; }
.method-note li { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 16px 0; border-bottom: 1px solid var(--line); color: rgba(255,255,255,.65); font-size: 13px; }
.method-note li b { color: var(--copper); font: 10px var(--mono); }

.media-credits { padding-top: 0; padding-bottom: 80px; background: var(--ink); }
.credits-toggle { display: flex; justify-content: space-between; width: 100%; padding: 22px 0; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: rgba(255,255,255,.6); background: transparent; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.credits-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .5s ease, opacity .3s, padding .4s; }
.credits-panel.open { max-height: 800px; padding-top: 30px; opacity: 1; }
.credits-panel p { margin: 0; color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.8; }
.credits-panel > div { display: flex; flex-wrap: wrap; align-content: start; gap: 9px; }
.credits-panel a { padding: 8px 10px; border: 1px solid var(--line); color: var(--cyan); font: 8px var(--mono); }

.site-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: end; padding: 70px clamp(24px, 4vw, 72px) 28px; border-top: 1px solid var(--line); background: #050b0a; }
.footer-brand { display: flex; align-items: center; gap: 14px; font-size: 13px; letter-spacing: .14em; }
.site-footer > p { justify-self: end; max-width: 390px; margin: 0; color: rgba(255,255,255,.55); font-size: 14px; }
.site-footer > div:last-child { grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: 55px; padding-top: 18px; border-top: 1px solid var(--line); color: rgba(255,255,255,.32); font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.site-footer > div:last-child span:last-child { display: inline-flex; align-items: center; gap: 8px; }

@media (max-width: 1100px) {
  .desktop-nav, .network-pill { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .header-actions { grid-column: 2; }
  .menu-toggle { display: block; }
  .mobile-nav { position: fixed; inset: 68px 0 auto; display: grid; padding: 24px; background: rgba(5,13,12,.98); border-bottom: 1px solid var(--line); transform: translateY(-140%); opacity: 0; pointer-events: none; transition: .35s; }
  .mobile-nav.open { transform: none; opacity: 1; pointer-events: auto; }
  .mobile-nav a { padding: 18px 0; border-bottom: 1px solid var(--line); font: 500 18px var(--display); text-transform: uppercase; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-brief { display: none; }
  .thesis-grid, .case-heading, .trade-header, .evidence-header { grid-template-columns: 1fr; }
  .case-heading p, .trade-header p, .evidence-header p { max-width: 620px; }
  .crimea-layout { grid-template-columns: 1fr; }
  .case-visual { min-height: 560px; border-right: 0; border-bottom: 1px solid var(--line); }
  .leaders-dual { grid-template-columns: 1fr 110px 1fr; }
  .leader-card { grid-template-columns: 1fr; }
  .leader-card img { position: absolute; inset: 0; opacity: .55; }
  .leader-card::after, .leader-card-right::after { background: linear-gradient(0deg, #0c1716, transparent); }
  .atlas-case-featured { grid-template-columns: 1fr; }
  .atlas-grid { grid-template-columns: 1fr; }
  .global-watch-header { grid-template-columns: 1fr; }
  .global-watch-header p { max-width: 680px; }
  .basin-rail { grid-template-columns: repeat(3, 1fr); }
  .basin-rail span:nth-child(3n) { border-right: 0; }
  .basin-rail span:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .leader-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .watch-note { grid-template-columns: 1fr 1.4fr; }
  .watch-note > span { grid-column: 1 / -1; }
  .watch-files-header, .trust-statement { grid-template-columns: 1fr; }
  .watch-files-header p, .trust-statement p { max-width: 680px; }
  .dossier { grid-template-columns: 1fr; }
  .dossier-identity { min-height: 620px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .dossier-portraits { max-width: 620px; }
  .trust-statement strong { grid-column: auto; }
  .action-grid { grid-template-columns: 1fr 1fr; }
  .action-grid article:nth-child(2) { border-right: 0; }
  .action-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(7,16,15,.3); }
  .trust-close { grid-template-columns: 1fr 1.5fr; }
  .trust-close a { grid-column: 1 / -1; width: fit-content; }
  .mission { grid-template-columns: .8fr 1.2fr; }
  .trade-layout { grid-template-columns: 1fr; }
  .source-library { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .section-shell { padding: 100px 20px; }
  .site-header { min-height: 68px; padding: 10px 16px; }
  .brand-mark { width: 28px; height: 34px; }
  .brand-type { font-size: 10px; }
  .header-cta { display: none; }
  .hero-grid { align-items: end; padding: 112px 20px 100px; }
  .hero-image { object-position: 61% center; }
  .hero-wash { background: linear-gradient(0deg, rgba(3,10,10,.94) 2%, rgba(3,10,10,.56) 66%, rgba(3,10,10,.3)); }
  .hero h1 { font-size: clamp(64px, 21vw, 100px); }
  .hero-lede { font-size: 15px; }
  .hero-buttons { flex-direction: column; }
  .hero-buttons .button { width: 100%; }
  .hero-footer { grid-template-columns: 1fr; left: 20px; right: 20px; bottom: 22px; }
  .hero-footer span:last-child, .hero-meter { display: none; }
  .ticker-track span { padding: 0 24px; }
  .display-title { font-size: clamp(55px, 18vw, 88px); }
  .thesis-grid { gap: 30px; }
  .power-strip { grid-template-columns: 1fr 1fr; }
  .power-strip article { min-height: 190px; }
  .case-heading h2 { font-size: 64px; }
  .case-visual { min-height: 400px; }
  .case-timeline { padding: 8px 20px; }
  .case-timeline article { grid-template-columns: 55px 1fr; }
  .leaders-dual { grid-template-columns: 1fr; }
  .leader-card { min-height: 390px; }
  .versus { display: grid; grid-template-columns: 1fr auto 40px auto 1fr; min-height: 70px; padding: 14px; border: 0; }
  .versus b { writing-mode: horizontal-tb; transform: none; font-size: 17px; }
  .versus i { width: 40px; height: 1px; }
  .evidence-balance { grid-template-columns: 1fr; }
  .atlas-case-featured { min-height: auto; }
  .atlas-case-copy, .atlas-card-body { padding: 28px 22px; }
  .atlas-case h3 { font-size: 52px; }
  .mini-leaders { grid-template-columns: 1fr; }
  .mini-leaders > i { display: none; }
  .atlas-grid .atlas-case { grid-template-rows: 300px 1fr; }
  .basin-rail { grid-template-columns: 1fr 1fr; }
  .basin-rail span, .basin-rail span:nth-child(3n) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .basin-rail span:nth-child(even) { border-right: 0; }
  .leader-matrix { grid-template-columns: 1fr; }
  .global-leader { min-height: 500px; }
  .watch-note { grid-template-columns: 1fr; gap: 18px; }
  .watch-note > span { grid-column: auto; white-space: normal; }
  .watch-files-header h2, .trust-statement h2 { font-size: clamp(58px,17vw,90px); }
  .dossier-stack { margin-top: 58px; }
  .dossier-identity { min-height: 560px; padding: 22px; }
  .dossier-portraits { gap: 8px; margin-bottom: 28px; }
  .dossier-portraits figure:nth-of-type(2) { margin-top: 34px; }
  .dossier-portraits figcaption { font-size: 15px; }
  .dossier-record { padding: 34px 22px; }
  .dossier-record header { padding-right: 0; padding-top: 50px; }
  .watch-chip { right: auto; left: 0; }
  .dossier-record h3 { font-size: clamp(44px,13.5vw,67px); }
  .dossier-timeline article { grid-template-columns: 70px 1fr; gap: 15px; }
  .dossier-timeline article::before { left: 58px; }
  .watch-next { grid-template-columns: 1fr; }
  .action-grid { grid-template-columns: 1fr; }
  .action-grid article { min-height: 250px; border-right: 0; border-bottom: 1px solid rgba(7,16,15,.3); }
  .action-grid article:last-child { border-bottom: 0; }
  .action-grid h3 { margin-top: 58px; }
  .trust-close { grid-template-columns: 1fr; gap: 22px; }
  .trust-close a { grid-column: auto; }
  .pattern { min-height: 1000px; }
  .river-diagram { height: 640px; }
  .river-diagram svg { transform: rotate(90deg) scale(1.5); }
  .river-diagram article { left: 0; width: min(90%, 290px); }
  .river-diagram article:nth-of-type(1) { top: 2%; }
  .river-diagram article:nth-of-type(2) { top: 27%; left: 12%; }
  .river-diagram article:nth-of-type(3) { top: 52%; }
  .river-diagram article:nth-of-type(4) { top: 77%; left: 12%; }
  .numbers { grid-template-columns: 1fr 1fr; }
  .numbers article { min-height: 250px; border-bottom: 1px solid rgba(7,16,15,.2); }
  .mission { grid-template-columns: 1fr; }
  .mission-art { min-height: 380px; }
  .coin-orbit { width: min(82vw, 420px); }
  @keyframes satellite { from { transform: rotate(0deg) translateX(calc(min(82vw, 420px) / 2)) rotate(0deg); } to { transform: rotate(360deg) translateX(calc(min(82vw, 420px) / 2)) rotate(-360deg); } }
  .trade-header h2, .evidence-header h2 { font-size: 64px; }
  .jupiter-terminal { min-height: 520px; padding: 14px; }
  .terminal-placeholder { min-height: 490px; }
  .source-library { grid-template-columns: 1fr; }
  .method-note { grid-template-columns: 1fr; padding: 30px 22px; }
  .credits-panel { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer > p { justify-self: start; }
  .site-footer > div:last-child { flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
