:root {
  --black: #050505;
  --black-2: #090808;
  --paper: #eee8e2;
  --paper-dark: #c7bdb5;
  --ash: #978e88;
  --red: #c12a20;
  --red-hot: #f04435;
  --red-deep: #5c0d0b;
  --green: #78da91;
  --line: rgba(224, 67, 53, .25);
  --faint: rgba(255, 255, 255, .085);
  --display: "Teko", "Arial Narrow", sans-serif;
  --body: "Barlow Condensed", "Arial Narrow", sans-serif;
  --max: 1480px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--paper); background: var(--black); font: 19px/1.5 var(--body); }
body::after { content: ""; position: fixed; inset: 0; z-index: 200; pointer-events: none; opacity: .07; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p, blockquote { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; text-transform: uppercase; }
.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; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 300; padding: 10px 17px; color: #000; background: #fff; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; transition: background .25s, border-color .25s, backdrop-filter .25s; border-bottom: 1px solid transparent; }
.site-header.scrolled { border-color: var(--line); background: rgba(5, 5, 5, .93); backdrop-filter: blur(18px); }
.header-inner { width: min(calc(100% - 56px), var(--max)); height: 86px; margin: auto; display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 38px; }
.brand { height: 76px; display: flex; align-items: center; text-decoration: none; }
.brand img { width: 196px; height: 70px; object-fit: contain; object-position: left center; }
.primary-nav { height: 100%; display: flex; justify-content: center; align-items: stretch; gap: clamp(20px, 2.5vw, 44px); }
.primary-nav a { position: relative; display: flex; align-items: center; color: #aaa19b; text-decoration: none; text-transform: uppercase; letter-spacing: .16em; font-size: .66rem; font-weight: 700; }
.primary-nav a::before { content: ""; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: var(--red-hot); box-shadow: 0 0 16px var(--red); transition: width .2s, left .2s; }
.primary-nav a:hover, .primary-nav a.active { color: white; }
.primary-nav a:hover::before, .primary-nav a.active::before { left: 0; width: 100%; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.network-pill { color: #8f8781; text-transform: uppercase; letter-spacing: .13em; font-size: .58rem; font-weight: 600; white-space: nowrap; }
.network-pill i, .hero-rail-status i, .console-brand i, .console-footer i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: pulse 2s infinite; }
.menu-toggle { display: none; width: 45px; height: 45px; padding: 9px; border: 1px solid var(--line); background: rgba(110, 15, 12, .15); }
.menu-toggle > span { display: block; width: 24px; height: 2px; margin: 5px auto; background: white; }

.button { display: inline-flex; min-height: 50px; padding: 0 25px; align-items: center; justify-content: center; gap: 14px; border: 1px solid rgba(240, 68, 53, .65); color: white; background: rgba(119, 18, 13, .12); text-decoration: none; text-transform: uppercase; letter-spacing: .14em; font-size: .69rem; font-weight: 700; clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); background: var(--red); box-shadow: 0 0 36px rgba(225, 48, 36, .25); }
.button-small { min-height: 43px; padding-inline: 20px; }
.button-large { min-height: 58px; padding-inline: 34px; }
.button-primary { background: linear-gradient(125deg, #c22d21, #74110d 72%); border-color: var(--red-hot); box-shadow: 0 14px 44px rgba(125, 16, 11, .32), inset 0 1px rgba(255,255,255,.16); }
.kicker { margin-bottom: 18px; color: var(--red-hot); text-transform: uppercase; letter-spacing: .25em; font-size: .66rem; font-weight: 700; }
.section-index { position: absolute; top: 0; left: max(28px, calc((100vw - var(--max)) / 2)); display: flex; gap: 12px; align-items: center; color: #77706a; text-transform: uppercase; letter-spacing: .16em; font-size: .58rem; }
.section-index::before { content: ""; width: 1px; height: 58px; background: var(--red); }
.section-index b { color: var(--red-hot); font-size: .7rem; }
.section-index.light { z-index: 3; top: 55px; color: #8a817b; }

.hero { position: relative; min-height: 950px; overflow: hidden; display: flex; align-items: center; background: #060505; }
.hero-art { position: absolute; inset: 0; }
.hero-art::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #050505 0%, rgba(5,5,5,.93) 25%, rgba(5,5,5,.52) 52%, rgba(5,5,5,.2) 72%, rgba(5,5,5,.64) 100%), linear-gradient(0deg, #050505 0%, transparent 20%, rgba(0,0,0,.12) 80%, rgba(0,0,0,.62) 100%); }
.hero-art::after { content: ""; position: absolute; z-index: 2; inset: 0; opacity: .19; background-image: linear-gradient(rgba(221,52,40,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(221,52,40,.2) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent 32%, black 100%); }
.hero-art img, .hero-art video { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.1); }
.hero-noise { position: absolute; inset: 0; z-index: 2; background: radial-gradient(circle at 71% 53%, transparent 0 18%, rgba(129,17,12,.14) 39%, transparent 62%); }
.hero-content { position: relative; z-index: 4; width: min(calc(100% - 56px), var(--max)); margin: 88px auto 105px; }
.eyebrow { display: flex; width: min(550px, 100%); align-items: center; justify-content: space-between; margin-bottom: 23px; padding-bottom: 11px; border-bottom: 1px solid rgba(238,63,48,.42); color: #cfc6bf; text-transform: uppercase; letter-spacing: .24em; font-size: .62rem; font-weight: 700; }
.eyebrow b { color: var(--red-hot); }
.hero h1 { max-width: 940px; margin-bottom: 29px; font-size: clamp(6.5rem, 10vw, 10.6rem); line-height: .7; letter-spacing: -.035em; text-shadow: 0 15px 45px rgba(0,0,0,.7); }
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em { color: var(--red-hot); font-style: normal; -webkit-text-stroke: 1px rgba(255,127,116,.32); }
.hero-lead { max-width: 630px; color: #c0b7b0; font-size: 1.13rem; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 27px; margin-top: 37px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: #ded7d1; text-decoration: none; text-transform: uppercase; letter-spacing: .13em; font-size: .68rem; font-weight: 700; }
.text-link i { display: inline-block; width: 27px; height: 27px; border: 1px solid var(--line); border-radius: 50%; }
.text-link i::after { content: "↓"; display: grid; height: 100%; place-items: center; color: var(--red-hot); }
.text-link:hover { color: var(--red-hot); }
.hero-coordinate { position: absolute; z-index: 4; color: rgba(210,200,192,.44); text-transform: uppercase; letter-spacing: .22em; font-size: .52rem; writing-mode: vertical-rl; }
.coordinate-one { right: 26px; top: 31%; }
.coordinate-two { right: 26px; bottom: 21%; }
.hero-rail { position: absolute; z-index: 5; inset: auto 0 0; min-height: 82px; display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)) 1.25fr; padding-inline: max(28px, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--line); background: rgba(5,5,5,.82); backdrop-filter: blur(13px); }
.hero-rail > div { display: flex; gap: 18px; align-items: center; padding: 0 26px; border-right: 1px solid var(--faint); text-transform: uppercase; letter-spacing: .13em; font-size: .65rem; }
.hero-rail > div:first-child { padding-left: 0; }
.hero-rail small { color: var(--red-hot); font-size: .56rem; }
.hero-rail-status { justify-content: flex-end; color: #9d948e; }

.manifesto { position: relative; min-height: 970px; width: min(calc(100% - 56px), var(--max)); margin: auto; padding: 170px 0 130px; display: grid; grid-template-columns: 1.2fr .8fr; column-gap: clamp(60px, 10vw, 170px); align-content: center; }
.manifesto::before { content: "BOS"; position: absolute; right: -2vw; top: 105px; color: rgba(255,255,255,.018); font: 600 27rem/.7 var(--display); }
.manifesto-copy { position: relative; z-index: 1; }
.manifesto h2, .doctrine h2, .join h2 { margin-bottom: 28px; font-size: clamp(5rem, 7.5vw, 8.2rem); line-height: .75; letter-spacing: -.025em; }
h2 em { color: var(--red-hot); font-style: normal; }
.manifesto .statement { max-width: 680px; margin: 0; color: var(--paper-dark); font-size: 1.3rem; line-height: 1.5; }
.oath-card { position: relative; align-self: center; padding: 52px 45px; border: 1px solid rgba(225,62,48,.4); background: linear-gradient(145deg, rgba(92,13,11,.18), rgba(12,11,11,.92)); box-shadow: 0 35px 90px rgba(0,0,0,.38); clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px); }
.oath-card::before, .oath-card::after { content: ""; position: absolute; width: 110px; height: 1px; background: var(--red-hot); box-shadow: 0 0 15px var(--red); }
.oath-card::before { top: 0; left: 22px; }
.oath-card::after { right: 22px; bottom: 0; }
.card-label { color: var(--red-hot); text-transform: uppercase; letter-spacing: .2em; font-size: .58rem; font-weight: 700; }
.oath-card blockquote { margin: 43px 0; color: #f0e9e3; font: 500 2.2rem/1.15 var(--display); text-transform: uppercase; letter-spacing: .035em; }
.signature { display: flex; align-items: center; gap: 14px; color: #877f79; text-transform: uppercase; letter-spacing: .18em; font-size: .57rem; }
.signature i { width: 45px; height: 1px; background: var(--red); }
.manifesto-notes { grid-column: 1 / -1; margin-top: 115px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--faint); }
.manifesto-notes article { padding: 29px 32px; display: grid; grid-template-columns: auto 1fr; gap: 22px; border-right: 1px solid var(--faint); }
.manifesto-notes article:last-child { border-right: 0; }
.manifesto-notes b { color: var(--red-hot); font: 600 1.5rem var(--display); text-transform: uppercase; }
.manifesto-notes p { margin: 0; color: var(--ash); font-size: .88rem; }

.network { position: relative; padding: 175px max(28px, calc((100vw - var(--max)) / 2)) 150px; overflow: hidden; border-block: 1px solid var(--line); background: #080707; }
.network-backdrop { position: absolute; inset: 0; opacity: .22; background: linear-gradient(90deg, #080707 15%, rgba(8,7,7,.75), #080707), url('/assets/og.png?v=4') center / cover no-repeat; filter: saturate(.55) contrast(1.25); }
.network::after { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(211,48,37,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(211,48,37,.24) 1px, transparent 1px); background-size: 64px 64px; }
.network-heading { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1fr; column-gap: clamp(60px, 9vw, 160px); align-items: end; margin-bottom: 66px; }
.network-heading .kicker, .network-heading h2 { grid-column: 1; }
.network-heading h2 { margin: 0; font-size: clamp(5rem, 7vw, 7.7rem); line-height: .74; letter-spacing: -.02em; }
.network-heading > p:not(.kicker) { grid-column: 2; grid-row: 1 / span 2; margin: 0 0 32px; color: #b4aaa3; font-size: 1.12rem; }
.network-tags { grid-column: 2; display: flex; flex-wrap: wrap; gap: 7px; }
.network-tags span { padding: 6px 10px; border: 1px solid rgba(227,65,51,.25); color: #928a84; background: rgba(0,0,0,.35); text-transform: uppercase; letter-spacing: .13em; font-size: .55rem; }
.command-console { position: relative; z-index: 3; border: 1px solid rgba(232,68,53,.38); background: rgba(4,4,4,.96); box-shadow: 0 45px 100px rgba(0,0,0,.6), 0 0 80px rgba(114,14,10,.16); clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); }
.console-topbar { min-height: 68px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(119,18,13,.2), transparent 40%); }
.console-brand { display: flex; align-items: center; gap: 10px; text-transform: uppercase; }
.console-brand span { font: 600 1.35rem var(--display); letter-spacing: .06em; }
.console-brand small { padding-left: 10px; border-left: 1px solid var(--faint); color: #736d68; letter-spacing: .14em; font-size: .5rem; }
.console-meta { text-align: right; text-transform: uppercase; letter-spacing: .15em; font-size: .52rem; }
.console-meta span, .console-meta b { display: block; }
.console-meta span { color: var(--green); }
.console-meta b { margin-top: 3px; color: #817a74; font-weight: 500; }
.console-grid { display: grid; grid-template-columns: .76fr 1.35fr .89fr; min-height: 520px; }
.console-grid > div { min-width: 0; border-right: 1px solid var(--faint); }
.console-grid > div:last-child { border-right: 0; }
.campaign-pane, .feed-pane { padding: 25px; }
.pane-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--faint); text-transform: uppercase; letter-spacing: .16em; font-size: .54rem; }
.pane-heading span { color: #857d77; }
.pane-heading > b { color: var(--red-hot); font-weight: 600; }
.pane-heading > b i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--red-hot); box-shadow: 0 0 9px var(--red); animation: pulse 1.3s infinite; }
.campaign-title { margin: 70px 0 42px; }
.campaign-title small { color: var(--red-hot); letter-spacing: .18em; font-size: .54rem; }
.campaign-title h3 { margin: 9px 0 0; font-size: clamp(2.8rem, 3.7vw, 4.3rem); line-height: .78; letter-spacing: -.01em; }
.campaign-progress { height: 3px; background: #211816; }
.campaign-progress span { display: block; width: var(--progress); height: 100%; background: var(--red-hot); box-shadow: 0 0 15px rgba(240,68,53,.65); }
.campaign-stats { margin-top: 31px; display: grid; grid-template-columns: repeat(3, 1fr); }
.campaign-stats div { padding: 0 12px; border-right: 1px solid var(--faint); }
.campaign-stats div:first-child { padding-left: 0; }
.campaign-stats div:last-child { border: 0; }
.campaign-stats small, .campaign-stats strong { display: block; }
.campaign-stats small { min-height: 31px; color: #746d67; text-transform: uppercase; letter-spacing: .1em; font-size: .48rem; }
.campaign-stats strong { margin-top: 4px; color: var(--paper); font: 600 1.7rem var(--display); }
.map-pane { position: relative; min-height: 520px; overflow: hidden; background: #090909; }
.map-pane::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 53% 45%, transparent 0 22%, rgba(0,0,0,.5) 80%), repeating-linear-gradient(0deg, transparent 0 4px, rgba(0,0,0,.14) 5px); }
.map-pane img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) contrast(1.17); opacity: .82; }
.map-scan { position: absolute; z-index: 2; left: 0; right: 0; top: 15%; height: 1px; background: rgba(240,68,53,.85); box-shadow: 0 0 17px var(--red-hot); animation: scan 5.5s linear infinite; }
.map-node { position: absolute; z-index: 4; display: flex; align-items: center; gap: 7px; color: #d8d1ca; text-transform: uppercase; letter-spacing: .12em; font-size: .48rem; }
.map-node i { width: 9px; height: 9px; border: 1px solid var(--red-hot); border-radius: 50%; background: rgba(240,68,53,.35); box-shadow: 0 0 0 5px rgba(240,68,53,.08), 0 0 15px var(--red); animation: pulse 2s infinite; }
.node-a { left: 20%; top: 31%; }
.node-b { right: 21%; top: 38%; }
.node-c { left: 47%; bottom: 27%; }
.map-overlay { position: absolute; z-index: 4; inset: auto 17px 16px; display: flex; justify-content: space-between; padding-top: 10px; border-top: 1px solid var(--line); color: #827a74; text-transform: uppercase; letter-spacing: .14em; font-size: .5rem; }
.map-overlay b { color: var(--green); }
.feed-pane ol { list-style: none; margin: 22px 0 0; padding: 0; }
.feed-pane li { display: grid; grid-template-columns: 39px 1fr 19px; gap: 12px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--faint); }
.feed-pane time { color: #6f6863; font-size: .58rem; }
.feed-pane li b { color: #c9c1ba; letter-spacing: .13em; font-size: .56rem; }
.feed-pane li p { margin: 2px 0 0; color: #837b75; font-size: .72rem; }
.feed-pane li > span { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid rgba(85,196,111,.35); color: var(--green); font-size: .58rem; }
.feed-pane li:nth-child(2) > span { border-color: rgba(240,68,53,.4); color: var(--red-hot); }
.console-footer { min-height: 47px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #6e6762; text-transform: uppercase; letter-spacing: .13em; font-size: .49rem; }

.doctrine { position: relative; width: min(calc(100% - 56px), var(--max)); margin: auto; padding: 175px 0 145px; }
.doctrine-heading { display: grid; grid-template-columns: 1fr .65fr; gap: 90px; align-items: end; margin-bottom: 80px; }
.doctrine-heading h2 { margin: 0; }
.doctrine-heading > p { max-width: 470px; margin-bottom: 25px; color: var(--ash); font-size: 1.08rem; }
.doctrine-list { border-top: 1px solid var(--line); }
.doctrine-list article { min-height: 140px; display: grid; grid-template-columns: 85px 1fr auto; align-items: center; gap: 35px; border-bottom: 1px solid var(--faint); transition: background .25s, padding .25s; }
.doctrine-list article:hover { padding-inline: 22px; background: linear-gradient(90deg, rgba(124,17,12,.16), transparent 70%); }
.doctrine-list article > span { color: var(--red-hot); font: 600 1rem var(--display); }
.doctrine-list h3 { margin: 0; font-size: 2.4rem; letter-spacing: .05em; }
.doctrine-list p { margin: 0; color: var(--ash); font-size: .9rem; }
.doctrine-list article > b { color: #6f6863; text-transform: uppercase; letter-spacing: .18em; font-size: .58rem; }

.join { position: relative; min-height: 720px; overflow: hidden; display: grid; place-items: center; border-top: 1px solid var(--line); background: radial-gradient(circle at 75% 50%, rgba(145,19,13,.24), transparent 31%), #080606; }
.join::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(218,53,41,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(218,53,41,.2) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle, black 10%, transparent 70%); }
.join-art { position: absolute; top: 50%; right: max(-60px, calc((100vw - var(--max)) / 2)); width: min(49vw, 720px); transform: translateY(-50%); opacity: .53; filter: saturate(.8) contrast(1.18); }
.join-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #080606, transparent 33%), radial-gradient(circle, transparent 35%, #080606 82%); }
.join-content { position: relative; z-index: 2; width: min(calc(100% - 56px), var(--max)); margin: auto; }
.join-content h2 { max-width: 930px; }
.join-content > p:not(.kicker) { max-width: 560px; color: #aaa099; font-size: 1.08rem; }
.join-content .button { margin-top: 20px; }
.join-corner { position: absolute; z-index: 2; right: max(28px, calc((100vw - var(--max)) / 2)); bottom: 40px; display: flex; align-items: baseline; gap: 12px; color: #746c67; }
.join-corner span { color: rgba(240,68,53,.45); font: 600 5rem/.7 var(--display); }
.join-corner b { letter-spacing: .18em; font-size: .55rem; }

.site-footer { border-top: 1px solid var(--line); background: #030303; }
.footer-main { width: min(calc(100% - 56px), var(--max)); min-height: 210px; margin: auto; display: grid; grid-template-columns: 230px 1fr auto; gap: 45px; align-items: center; }
.footer-brand img { width: 205px; height: 120px; object-fit: contain; object-position: left; }
.footer-main > p { margin: 0; color: #8b827c; text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; }
.footer-main nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 30px; }
.footer-main nav a { color: #918983; text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-size: .62rem; }
.footer-main nav a:hover { color: var(--red-hot); }
.footer-base { min-height: 50px; padding: 0 max(28px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; border-top: 1px solid var(--faint); color: #5f5955; text-transform: uppercase; letter-spacing: .13em; font-size: .48rem; }
.footer-base span:nth-child(2) { text-align: center; }
.footer-base span:last-child { text-align: right; }
.footer-base i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--green); }

@keyframes pulse { 0%,100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes scan { 0% { top: 8%; opacity: 0; } 12%, 88% { opacity: 1; } 100% { top: 92%; opacity: 0; } }

@media (max-width: 1180px) {
  .header-inner { grid-template-columns: 185px 1fr auto; gap: 20px; }
  .brand img { width: 178px; }
  .network-pill { display: none; }
  .hero h1 { font-size: clamp(6rem, 11vw, 9rem); }
  .console-grid { grid-template-columns: .85fr 1.15fr; }
  .feed-pane { grid-column: 1 / -1; border-top: 1px solid var(--faint); }
  .feed-pane ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
  .feed-pane li:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 900px) {
  body { font-size: 18px; }
  .header-inner { width: calc(100% - 28px); height: 72px; grid-template-columns: 1fr auto; }
  .brand { height: 66px; overflow: visible; }
  .brand img { width: 158px; height: 60px; object-fit: contain; object-position: left center; }
  .header-actions .button { display: none; }
  .menu-toggle { display: block; }
  .primary-nav { position: absolute; inset: 72px 0 auto; height: auto; display: none; flex-direction: column; gap: 0; padding: 14px 22px 24px; border-bottom: 1px solid var(--line); background: rgba(4,4,4,.985); }
  .primary-nav.open { display: flex; }
  .primary-nav a { min-height: 47px; }
  .primary-nav a::before { left: 0; }
  .primary-nav a:hover::before, .primary-nav a.active::before { width: 70px; }
  .section-index { left: 18px; }
  .hero { min-height: 900px; align-items: flex-end; }
  .hero-art { height: 62%; }
  .hero-art::before { background: linear-gradient(0deg, #050505 0%, rgba(5,5,5,.86) 31%, rgba(5,5,5,.2) 70%, rgba(5,5,5,.5) 100%); }
  .hero-art::after { mask-image: linear-gradient(0deg, black, transparent 80%); }
  .hero-art img, .hero-art video { object-position: 38% center; }
  .hero-content { width: calc(100% - 34px); margin: 0 auto 150px; text-align: center; }
  .eyebrow { margin-inline: auto; }
  .hero h1 { margin-inline: auto; font-size: clamp(5rem, 18vw, 8rem); line-height: .73; }
  .hero-lead { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-coordinate { display: none; }
  .hero-rail { min-height: 72px; padding: 0 15px; grid-template-columns: repeat(3, 1fr); }
  .hero-rail > div { justify-content: center; padding: 0 10px; text-align: center; font-size: .56rem; }
  .hero-rail small { display: none; }
  .hero-rail-status { display: none !important; }
  .manifesto { width: calc(100% - 34px); min-height: 0; padding: 145px 0 100px; grid-template-columns: 1fr; gap: 60px; }
  .manifesto::before { top: 150px; font-size: 19rem; }
  .manifesto h2, .doctrine h2, .join h2 { font-size: clamp(4.5rem, 16vw, 7rem); }
  .oath-card { max-width: 680px; }
  .manifesto-notes { margin-top: 35px; grid-template-columns: 1fr; }
  .manifesto-notes article { border-right: 0; border-bottom: 1px solid var(--faint); }
  .manifesto-notes article:last-child { border-bottom: 0; }
  .network { padding: 150px 17px 100px; }
  .network-heading { grid-template-columns: 1fr; gap: 20px; }
  .network-heading .kicker, .network-heading h2, .network-heading > p:not(.kicker), .network-tags { grid-column: 1; grid-row: auto; }
  .network-heading h2 { font-size: clamp(4.8rem, 16vw, 7rem); }
  .network-heading > p:not(.kicker) { margin-bottom: 5px; }
  .console-grid { grid-template-columns: 1fr; }
  .console-grid > div { border-right: 0; border-bottom: 1px solid var(--faint); }
  .campaign-pane { min-height: 440px; }
  .map-pane { min-height: 450px; }
  .feed-pane { grid-column: 1; border-top: 0; border-bottom: 0 !important; }
  .doctrine { width: calc(100% - 34px); padding: 150px 0 110px; }
  .doctrine-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 55px; }
  .doctrine-list article { grid-template-columns: 55px 1fr; gap: 22px; padding-block: 24px; }
  .doctrine-list article > b { grid-column: 2; margin-top: -16px; }
  .join { min-height: 720px; text-align: center; }
  .join-art { inset: 40px auto auto 50%; width: min(92vw, 580px); transform: translateX(-50%); opacity: .29; }
  .join-content { width: calc(100% - 34px); padding-top: 150px; }
  .join-content h2, .join-content > p { margin-inline: auto; }
  .join-corner { display: none; }
  .footer-main { width: calc(100% - 34px); padding: 45px 0; grid-template-columns: 1fr; gap: 15px; justify-items: center; text-align: center; }
  .footer-brand img { width: 210px; height: 110px; object-position: center; }
  .footer-main nav { justify-content: center; margin-top: 20px; }
}

@media (max-width: 560px) {
  .brand img { width: 140px; height: 54px; }
  .hero { min-height: 830px; }
  .hero-art { height: 58%; }
  .hero-content { bottom: auto; margin-bottom: 125px; }
  .hero h1 { font-size: clamp(4.4rem, 20vw, 6rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { flex-direction: column; gap: 20px; }
  .hero-actions .button { width: 100%; }
  .hero-rail { min-height: 66px; }
  .hero-rail > div { font-size: .48rem; letter-spacing: .09em; }
  .manifesto .statement { font-size: 1.12rem; }
  .oath-card { padding: 38px 27px; }
  .oath-card blockquote { font-size: 1.75rem; }
  .network-tags { display: grid; grid-template-columns: 1fr 1fr; }
  .console-topbar { padding: 13px 15px; }
  .console-brand small, .console-meta span { display: none; }
  .campaign-pane, .feed-pane { padding: 20px; }
  .campaign-title { margin: 55px 0 35px; }
  .campaign-stats strong { font-size: 1.35rem; }
  .map-pane { min-height: 330px; }
  .feed-pane ol { grid-template-columns: 1fr; }
  .feed-pane li:nth-child(3) { border-bottom: 1px solid var(--faint); }
  .console-footer { padding-block: 12px; align-items: flex-start; flex-direction: column; gap: 5px; }
  .doctrine-list article { grid-template-columns: 38px 1fr; gap: 14px; }
  .doctrine-list h3 { font-size: 2rem; }
  .join { min-height: 650px; }
  .footer-main nav { gap: 18px; }
  .footer-base { padding: 15px 17px; grid-template-columns: 1fr; gap: 6px; text-align: center; }
  .footer-base span:nth-child(2), .footer-base span:last-child { text-align: center; }
}

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