:root {
  --ink: #071017;
  --ink-soft: #0d1a22;
  --ink-light: #132731;
  --cyan: #39e7ff;
  --cyan-dim: #8aeef8;
  --orange: #ff6e3d;
  --sand: #f5f0e7;
  --muted: #8fa3ac;
  --line: rgba(181, 218, 225, .16);
  --display: 'Barlow Condensed', Impact, sans-serif;
  --body: 'DM Sans', Arial, sans-serif;
  --mono: 'Space Mono', monospace;
  --radius: 2px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--sand); background: var(--ink); font-family: var(--body); overflow-x: hidden; }
body::selection { background: var(--cyan); color: var(--ink); }
button, a, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; border: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.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; }
.noise { position: fixed; inset: 0; z-index: 50; opacity: .035; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.section-shell { width: min(1220px, calc(100% - 64px)); margin: 0 auto; }
.site-header { height: 88px; width: min(1400px, calc(100% - 64px)); position: absolute; z-index: 20; left: 50%; transform: translateX(-50%); top: 0; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(245,240,231,.16); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; position: relative; }
.wordmark-mark { width: 26px; height: 30px; display: inline-grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); gap: 3px; transform: rotate(45deg); }
.wordmark-mark i { display: block; background: var(--cyan); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.wordmark-mark i:nth-child(2), .wordmark-mark i:nth-child(3) { background: transparent; border: 2px solid var(--cyan); }
.wordmark-type { font: 800 23px/1 var(--display); letter-spacing: .08em; }
.wordmark-meta { align-self: flex-end; margin: 0 0 -2px 1px; color: var(--cyan); font: 700 8px/1 var(--mono); letter-spacing: .08em; }
.site-nav { display: flex; align-items: center; gap: 34px; }
.nav-link { color: rgba(245,240,231,.6); font: 700 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease; }
.nav-link:hover, .nav-link.is-active { color: var(--sand); }
.nav-link.is-active::before { content: ''; display: inline-block; width: 5px; height: 5px; margin: 0 8px 2px 0; background: var(--cyan); border-radius: 50%; }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; padding: 0 18px; font: 700 11px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.nav-cta { min-height: 38px; background: var(--cyan); color: var(--ink); padding: 0 15px; }
.nav-cta:hover, .button:hover { transform: translateY(-2px); }
.nav-cta span, .button span { font-size: 16px; line-height: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; background: transparent; padding: 9px; }
.menu-toggle span:not(.sr-only) { display: block; height: 1px; margin: 6px 0; background: var(--sand); transition: transform .2s ease; }
.hero { min-height: 790px; position: relative; padding-top: 188px; display: grid; grid-template-columns: 45% 55%; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; left: calc((1220px - 100vw) / 2); right: calc((1220px - 100vw) / 2); background: radial-gradient(circle at 60% 32%, rgba(38,112,129,.23), transparent 31%), linear-gradient(112deg, #071017 0%, #0b1c25 50%, #102a30 100%); z-index: -2; }
.hero::after { content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%; right: -180px; top: 120px; border: 1px solid rgba(57,231,255,.15); box-shadow: 0 0 0 32px rgba(57,231,255,.025), 0 0 0 64px rgba(57,231,255,.018); z-index: -1; }
.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .3; background-image: linear-gradient(rgba(57,231,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(57,231,255,.08) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to right, black, transparent 80%); }
.hero-content { position: relative; z-index: 3; }
.eyebrow { margin: 0 0 21px; color: var(--cyan); font: 700 10px/1.4 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin: 0 8px 1px 0; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,110,61,.12); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); text-transform: uppercase; }
h1 { max-width: 560px; margin-bottom: 24px; font-size: clamp(72px, 9vw, 142px); font-weight: 800; line-height: .79; letter-spacing: -.025em; }
h1 em, h2 em { color: var(--cyan); font-style: normal; }
.hero-copy { max-width: 385px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 32px; }
.button-primary { background: var(--cyan); color: var(--ink); }
.button-quiet { min-height: 46px; padding: 0; color: var(--sand); border-bottom: 1px solid var(--cyan); }
.button-outline { border: 1px solid var(--cyan); background: transparent; color: var(--cyan); }
.button-outline:hover { background: var(--cyan); color: var(--ink); }
.hero-stamp { position: absolute; top: 390px; left: -44px; display: flex; gap: 13px; transform: rotate(-90deg); transform-origin: left top; color: rgba(245,240,231,.36); font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.hero-stamp strong { color: var(--cyan); font-weight: 700; }
.hero-art { position: relative; min-height: 500px; margin: -33px 0 0 -20px; }
.art-sun { position: absolute; width: 330px; height: 330px; top: 14px; left: 28%; border-radius: 50%; background: radial-gradient(circle, #ffbe6a 0, #f67b4a 32%, rgba(193,76,58,.55) 60%, transparent 70%); opacity: .94; filter: saturate(1.1); }
.art-sun::after { content: ''; position: absolute; inset: -110px; border-radius: 50%; border: 1px solid rgba(255,167,104,.21); box-shadow: 0 0 0 28px rgba(255,167,104,.025), 0 0 0 60px rgba(255,167,104,.02); }
.art-mountain { position: absolute; bottom: 51px; width: 110%; height: 270px; clip-path: polygon(0 100%, 0 73%, 10% 69%, 20% 47%, 26% 57%, 38% 19%, 48% 44%, 58% 27%, 68% 59%, 78% 42%, 92% 65%, 100% 53%, 100% 100%); }
.mountain-back { left: -12%; background: #183840; opacity: .8; transform: scaleY(.9); }
.mountain-front { left: -3%; bottom: 0; background: linear-gradient(120deg, #0b2028 0 55%, #0d2f35); }
.art-horizon { position: absolute; bottom: 0; left: -10%; width: 120%; height: 70px; background: #071017; clip-path: polygon(0 39%, 18% 32%, 37% 43%, 52% 26%, 70% 42%, 86% 23%, 100% 37%, 100% 100%, 0 100%); }
.art-character { position: absolute; z-index: 2; bottom: 67px; left: 44%; width: 120px; height: 300px; filter: drop-shadow(0 12px 18px rgba(0,0,0,.4)); transform: rotate(5deg); }
.character-head { position: absolute; top: 3px; left: 45px; width: 45px; height: 54px; background: #162b30; border: 2px solid rgba(57,231,255,.7); border-radius: 45% 45% 40% 40%; }
.character-head::after { content: ''; position: absolute; top: 15px; left: 11px; width: 26px; height: 3px; background: var(--cyan); box-shadow: 0 5px 0 rgba(57,231,255,.4); }
.character-body { position: absolute; top: 52px; left: 29px; width: 77px; height: 125px; background: linear-gradient(130deg, #1c4f58 0%, #112229 50%, #0a141b 100%); clip-path: polygon(28% 0, 72% 0, 100% 25%, 85% 100%, 18% 100%, 0 26%); border: 1px solid var(--cyan); }
.character-body::before { content: ''; position: absolute; top: 17px; left: 27px; width: 22px; height: 67px; border-left: 1px solid rgba(57,231,255,.7); border-right: 1px solid rgba(57,231,255,.25); transform: skew(-9deg); }
.character-leg { position: absolute; top: 165px; width: 34px; height: 123px; background: #0a1a22; border: 1px solid rgba(57,231,255,.55); }
.leg-left { left: 32px; transform: rotate(8deg); }
.leg-right { left: 66px; transform: rotate(-10deg); }
.character-tool { position: absolute; top: 103px; left: -15px; width: 145px; height: 5px; background: var(--orange); transform: rotate(-31deg); box-shadow: 0 0 9px rgba(255,110,61,.8); }
.character-tool::after { content: ''; position: absolute; right: -11px; top: -13px; width: 33px; height: 32px; border: 5px solid var(--orange); border-left: 0; transform: rotate(-38deg); }
.art-tag { position: absolute; z-index: 4; display: grid; gap: 6px; padding: 10px 12px; background: rgba(7,16,23,.7); border-left: 2px solid var(--cyan); backdrop-filter: blur(4px); }
.art-tag span { color: var(--muted); font: 9px/1 var(--mono); letter-spacing: .08em; }
.art-tag b { font: 700 14px/1 var(--display); letter-spacing: .05em; }
.tag-top { top: 93px; right: 2%; }
.tag-bottom { bottom: 76px; right: 15%; border-color: var(--orange); }
.crosshair { position: absolute; z-index: 4; top: 166px; right: 16%; width: 55px; height: 55px; border: 1px solid rgba(57,231,255,.56); border-radius: 50%; }
.crosshair::before, .crosshair::after, .crosshair span::before, .crosshair span::after { content: ''; position: absolute; background: var(--cyan); opacity: .85; }
.crosshair::before { width: 1px; height: 80px; left: 26px; top: -14px; }.crosshair::after { width: 80px; height: 1px; top: 26px; left: -14px; }
.crosshair span { position: absolute; inset: 17px; border: 1px solid var(--cyan); border-radius: 50%; }
.hero-foot { position: absolute; bottom: 27px; left: 0; right: 0; display: flex; align-items: center; gap: 17px; color: rgba(245,240,231,.45); font: 9px/1 var(--mono); letter-spacing: .1em; }
.scroll-line { width: 60px; height: 1px; background: var(--cyan); }
.hero-foot span:last-child { margin-left: auto; }
.briefing, .modes, .community { padding-top: 150px; }
.section-head, .modes-top { display: flex; align-items: end; justify-content: space-between; gap: 40px; border-top: 1px solid var(--line); padding-top: 22px; }
h2 { margin-bottom: 0; font-size: clamp(62px, 7vw, 102px); line-height: .8; letter-spacing: -.02em; }
.section-intro { max-width: 340px; margin-bottom: 3px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.filter-row { display: flex; gap: 7px; margin-top: 55px; }
.filter-chip { padding: 10px 13px; border: 1px solid var(--line); background: transparent; color: var(--muted); font: 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; transition: all .2s ease; }
.filter-chip:hover, .filter-chip.is-active { border-color: var(--cyan); color: var(--cyan); background: rgba(57,231,255,.07); }
.news-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 24px; margin-top: 25px; }
.story { border: 1px solid var(--line); background: linear-gradient(140deg, rgba(20,41,49,.72), rgba(7,16,23,.8)); transition: transform .25s ease, border-color .25s ease; }
.story:hover { transform: translateY(-4px); border-color: rgba(57,231,255,.6); }
.story-image { min-height: 340px; position: relative; overflow: hidden; background-size: cover; background-position: center; }
.image-season { background-image: linear-gradient(120deg, rgba(7,16,23,.02), rgba(7,16,23,.55)), url('https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=1200&q=82'); }
.story-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 60%, rgba(7,16,23,.9)), linear-gradient(90deg, rgba(57,231,255,.18), transparent 22%); }
.image-kicker, .image-coord { position: absolute; z-index: 1; top: 16px; font: 9px/1 var(--mono); letter-spacing: .08em; }
.image-kicker { left: 17px; color: var(--cyan); }.image-coord { right: 17px; color: rgba(245,240,231,.7); }
.story-body { padding: 26px 26px 29px; }.card-meta { color: var(--cyan); font: 9px/1.3 var(--mono); letter-spacing: .08em; }.card-meta span { color: rgba(245,240,231,.45); padding: 0 4px; }
.story h3 { margin: 13px 0 9px; font-size: 34px; line-height: .96; letter-spacing: -.005em; }.story p:not(.card-meta) { color: var(--muted); font-size: 13px; line-height: 1.6; }
.text-link { display: inline-flex; gap: 12px; align-items: center; margin-top: 12px; color: var(--sand); font: 700 10px/1 var(--mono); text-transform: uppercase; }.text-link span { color: var(--cyan); font-size: 15px; }.text-link:hover { color: var(--cyan); }
.news-stack { display: grid; gap: 24px; }.story-compact { display: grid; grid-template-columns: 74px 1fr; min-height: 210px; }.compact-number { padding: 25px 0 0 22px; color: rgba(57,231,255,.38); font: 700 28px/1 var(--display); }.story-compact .story-body { padding-left: 0; }.story-compact h3 { font-size: 30px; }
.route-code { color: var(--cyan); font: 9px/1 var(--mono); letter-spacing: .1em; }.modes-top { margin-bottom: 35px; }
.mode-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }.mode-card { position: relative; min-height: 410px; padding: 18px; overflow: hidden; border: 1px solid rgba(245,240,231,.14); isolation: isolate; transition: transform .3s ease, border-color .3s ease; }.mode-card::before { content: ''; position: absolute; z-index: -2; inset: 0; background-size: cover; background-position: center; filter: saturate(.7); transform: scale(1.02); transition: transform .5s ease, filter .5s ease; }.mode-card::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(7,16,23,.1), rgba(7,16,23,.93) 84%); }.mode-card:hover { transform: translateY(-6px); border-color: var(--cyan); }.mode-card:hover::before { transform: scale(1.08); filter: saturate(1.05); }
.mode-battle::before { background-image: url('https://images.unsplash.com/photo-1547394765-185e1e68f34e?auto=format&fit=crop&w=800&q=78'); }.mode-zero::before { background-image: url('https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=800&q=78'); }.mode-creative::before { background-image: url('https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&fit=crop&w=800&q=78'); }.mode-ranked::before { background-image: url('https://images.unsplash.com/photo-1560419015-7c427e8ae5ba?auto=format&fit=crop&w=800&q=78'); }
.mode-index, .mode-label, .mode-arrow { position: absolute; top: 18px; font: 9px/1 var(--mono); letter-spacing: .08em; }.mode-index { left: 18px; color: var(--cyan); }.mode-label { left: 52px; color: var(--sand); }.mode-arrow { right: 18px; color: var(--cyan); font-size: 17px; }.mode-card-content { position: absolute; bottom: 20px; left: 19px; right: 15px; }.mode-card-content p { margin-bottom: 8px; color: var(--cyan); font: 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }.mode-card h3 { margin: 0; font-size: 44px; line-height: .82; }
.community { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: center; padding-bottom: 160px; }.community-copy { max-width: 410px; }.community-copy h2 { margin-bottom: 25px; }.community-copy > p:not(.eyebrow) { max-width: 340px; margin-bottom: 32px; color: var(--muted); font-size: 14px; line-height: 1.7; }.signal-wall { position: relative; min-height: 530px; }.signal-card { position: absolute; border: 1px solid var(--line); background: var(--ink-soft); }.signal-main { top: 0; left: 0; width: 62%; }.signal-small { right: 0; bottom: 0; width: 51%; }.signal-photo { position: relative; height: 220px; overflow: hidden; background-size: cover; background-position: center; }.photo-creator { background-image: linear-gradient(140deg, rgba(57,231,255,.12), rgba(7,16,23,.12)), url('https://images.unsplash.com/photo-1593305841991-05c297ba4575?auto=format&fit=crop&w=900&q=80'); }.photo-event { height: 155px; background-image: linear-gradient(140deg, rgba(255,110,61,.25), rgba(7,16,23,.15)), url('https://images.unsplash.com/photo-1547394765-185e1e68f34e?auto=format&fit=crop&w=900&q=80'); }.photo-badge { position: absolute; top: 13px; left: 13px; padding: 6px 8px; background: var(--cyan); color: var(--ink); font: 8px/1 var(--mono); letter-spacing: .08em; }.signal-card-body { padding: 20px 21px 22px; }.signal-card h3 { margin: 11px 0 7px; font-size: 32px; line-height: .9; }.signal-card p:not(.card-meta) { margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }.signal-stat { display: flex; justify-content: space-between; margin-top: 21px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font: 9px/1 var(--mono); }.signal-stat strong { color: var(--cyan); }.community-note { position: absolute; right: 17%; top: 22%; display: grid; grid-template-columns: 45px 1fr; align-items: center; gap: 11px; color: var(--cyan); font: 9px/1.45 var(--mono); letter-spacing: .08em; transform: rotate(8deg); }.community-note p { margin: 0; }.community-note strong { color: var(--sand); }.mini-crosshair { position: relative; top: auto; right: auto; width: 43px; height: 43px; }.mini-crosshair::before { height: 60px; left: 20px; top: -9px; }.mini-crosshair::after { width: 60px; top: 20px; left: -9px; }.mini-crosshair span { inset: 13px; }
.cta-band { display: flex; align-items: center; gap: 30px; min-height: 260px; padding: 44px 7%; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(100deg, rgba(19,45,53,.9), rgba(7,16,23,.2)); }.cta-band h2 { font-size: clamp(60px, 7vw, 93px); }.cta-band .button { margin-left: auto; }.cta-mark { color: var(--orange); font-size: 40px; animation: twinkle 2.8s ease-in-out infinite; }
.site-footer { padding-top: 40px; padding-bottom: 32px; }.footer-top, .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; }.footer-top { padding-bottom: 39px; }.footer-top > p, .footer-top nav, .footer-bottom { color: var(--muted); font: 9px/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }.footer-top nav { display: flex; gap: 23px; }.footer-top nav a:hover { color: var(--cyan); }.footer-bottom { border-top: 1px solid var(--line); padding-top: 19px; font-size: 8px; }.footer-bottom span:last-child { color: var(--cyan); }
.modal-backdrop { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(4,10,14,.83); backdrop-filter: blur(10px); }.modal-backdrop[hidden] { display: none; }.briefing-modal { position: relative; width: min(550px, 100%); padding: 40px; border: 1px solid rgba(57,231,255,.5); background: radial-gradient(circle at top right, rgba(36,95,105,.55), transparent 40%), var(--ink-soft); box-shadow: 0 22px 100px rgba(0,0,0,.45); }.modal-close { position: absolute; top: 17px; right: 18px; width: 32px; height: 32px; background: transparent; color: var(--muted); font-size: 27px; line-height: 1; }.modal-close:hover { color: var(--cyan); }.briefing-modal h2 { margin-bottom: 22px; font-size: 65px; }.briefing-modal > p:not(.eyebrow) { max-width: 410px; color: var(--muted); font-size: 14px; line-height: 1.65; }.briefing-form { margin-top: 32px; }.briefing-form label { display: block; margin-bottom: 9px; color: var(--sand); font: 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }.form-row { display: flex; gap: 8px; }.form-row input { min-width: 0; flex: 1; padding: 0 14px; border: 1px solid var(--line); background: rgba(7,16,23,.7); color: var(--sand); outline: 0; }.form-row input:focus { border-color: var(--cyan); }.briefing-form small { display: block; margin-top: 12px; color: rgba(143,163,172,.7); font-size: 10px; }.form-success { margin-top: 32px; padding: 18px; border-left: 2px solid var(--cyan); background: rgba(57,231,255,.07); }.form-success span { color: var(--cyan); font-size: 24px; }.form-success strong { display: block; margin-top: 9px; font: 800 27px/1 var(--display); text-transform: uppercase; }.form-success p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }.toast { position: fixed; z-index: 110; right: 24px; bottom: 24px; max-width: 290px; padding: 14px 16px; border-left: 2px solid var(--cyan); background: var(--ink-light); color: var(--sand); font: 10px/1.4 var(--mono); opacity: 0; transform: translateY(12px); pointer-events: none; transition: all .25s ease; }.toast.is-visible { opacity: 1; transform: translateY(0); }
body.modal-open { overflow: hidden; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes twinkle { 0%, 100% { transform: rotate(0) scale(1); opacity: .7; } 50% { transform: rotate(18deg) scale(1.14); opacity: 1; } }
@media (max-width: 900px) { .section-shell { width: min(100% - 40px, 720px); }.site-header { width: calc(100% - 40px); }.site-nav { gap: 18px; }.hero { grid-template-columns: 1fr; min-height: 900px; padding-top: 178px; }.hero-content { max-width: 570px; }.hero-art { position: absolute; top: 405px; right: -45px; left: 12%; margin: 0; opacity: .9; }.hero-foot { bottom: 19px; }.news-layout { grid-template-columns: 1fr; }.mode-rail { grid-template-columns: repeat(2, 1fr); }.community { grid-template-columns: 1fr; gap: 55px; }.signal-wall { width: 100%; max-width: 650px; }.cta-band { padding-left: 5%; padding-right: 5%; } }
@media (max-width: 680px) { .section-shell { width: calc(100% - 32px); }.site-header { width: calc(100% - 32px); height: 72px; }.wordmark-type { font-size: 20px; }.wordmark-meta { display: none; }.menu-toggle { display: block; }.site-nav { position: absolute; display: none; top: 72px; left: 0; right: 0; padding: 20px; border: 1px solid var(--line); border-top: 0; background: rgba(7,16,23,.97); flex-direction: column; align-items: stretch; gap: 0; }.site-nav.is-open { display: flex; }.nav-link { padding: 15px 4px; border-bottom: 1px solid var(--line); }.nav-cta { margin-top: 15px; }.hero { min-height: 820px; padding-top: 145px; }.hero::before { left: -16px; right: -16px; }.hero-art { top: 425px; left: -47px; right: -120px; transform: scale(.87); transform-origin: top left; }.hero-copy { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }.hero-stamp { display: none; }.hero-foot { font-size: 8px; }.hero-foot .scroll-line { width: 35px; }.briefing, .modes, .community { padding-top: 100px; }.section-head, .modes-top { display: block; }.section-intro { margin-top: 24px; }.filter-row { flex-wrap: wrap; margin-top: 35px; }.filter-chip { flex: 1 0 auto; }.story-image { min-height: 260px; }.story-body { padding: 22px 19px 24px; }.story h3 { font-size: 30px; }.story-compact { grid-template-columns: 53px 1fr; }.compact-number { padding: 22px 0 0 16px; }.story-compact .story-body { padding-left: 0; }.story-compact h3 { font-size: 27px; }.mode-rail { grid-template-columns: 1fr 1fr; gap: 7px; }.mode-card { min-height: 300px; padding: 13px; }.mode-index, .mode-label, .mode-arrow { top: 14px; }.mode-index { left: 13px; }.mode-label { left: 38px; font-size: 8px; }.mode-arrow { right: 13px; }.mode-card-content { left: 13px; bottom: 15px; }.mode-card h3 { font-size: 34px; }.community { padding-bottom: 100px; }.signal-wall { min-height: 475px; }.signal-main { width: 76%; }.signal-small { width: 64%; }.signal-photo { height: 160px; }.photo-event { height: 120px; }.signal-card-body { padding: 15px; }.signal-card h3 { font-size: 26px; }.community-note { right: 0; top: 20%; transform: scale(.8) rotate(8deg); }.cta-band { min-height: 340px; display: block; padding: 38px 25px; }.cta-mark { margin-bottom: 24px; }.cta-band .button { margin-top: 32px; }.footer-top, .footer-bottom { align-items: flex-start; flex-direction: column; }.footer-top > p { margin: 0; }.footer-top nav { gap: 16px; }.form-row { flex-direction: column; }.form-row input { min-height: 46px; }.briefing-modal { padding: 30px 22px; }.briefing-modal h2 { font-size: 55px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }
