@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Space+Mono:wght@400;700&display=swap');

:root {
  --ink: #090b12;
  --ink-2: #111523;
  --orange: #f36b21;
  --yellow: #ffc928;
  --purple: #8e5bff;
  --blue: #8bd6ff;
  --paper: #f4f0e8;
  --muted: #aeb4c2;
  --line: rgba(244, 240, 232, .16);
  --shadow: 0 18px 0 rgba(0, 0, 0, .3);
  --display: 'Barlow Condensed', Impact, sans-serif;
  --mono: 'Space Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--mono); line-height: 1.7; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .08; z-index: 10; background: repeating-linear-gradient(0deg, transparent 0 3px, #fff 4px, transparent 5px); mix-blend-mode: screen; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
button { font: inherit; }

.site-header { position: sticky; top: 0; z-index: 8; border-bottom: 1px solid var(--line); background: rgba(9, 11, 18, .9); backdrop-filter: blur(14px); }
.nav-wrap { max-width: 1240px; min-height: 78px; margin: auto; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 800 24px/1 var(--display); letter-spacing: .04em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; background: var(--purple); color: var(--ink); clip-path: polygon(50% 0, 62% 16%, 82% 8%, 84% 29%, 100% 40%, 87% 54%, 96% 75%, 73% 75%, 60% 100%, 46% 80%, 23% 93%, 25% 71%, 0 62%, 16% 45%, 3% 27%, 27% 27%, 37% 5%); }
.site-nav { display: flex; align-items: center; gap: 24px; font-size: 12px; color: var(--muted); }
.site-nav a { text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--yellow); }
.menu-toggle { display: none; border: 1px solid var(--line); color: var(--paper); background: transparent; padding: 8px 10px; }

.container { max-width: 1240px; margin: auto; padding: 0 28px; }
.status-line { display: flex; justify-content: space-between; gap: 20px; color: var(--blue); font: 700 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { color: var(--orange); font: 700 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.hero { position: relative; min-height: 640px; overflow: hidden; display: grid; align-items: center; padding: 86px 0 100px; background: radial-gradient(circle at 73% 45%, rgba(142, 91, 255, .48), transparent 22%), radial-gradient(circle at 17% 66%, rgba(243, 107, 33, .3), transparent 28%), linear-gradient(115deg, #1d2525 0%, #101521 52%, #160f27 100%); border-bottom: 1px solid var(--line); }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .28; background: linear-gradient(135deg, transparent 0 44%, rgba(139, 214, 255, .25) 44.2%, transparent 45% 100%), repeating-linear-gradient(155deg, transparent 0 52px, rgba(243, 107, 33, .18) 53px 55px, transparent 56px 110px); }
.hero::after { content: ''; position: absolute; width: 520px; height: 520px; right: 8%; top: 50%; transform: translateY(-48%) rotate(8deg); background: linear-gradient(130deg, transparent 43%, var(--purple) 44% 49%, transparent 50%), linear-gradient(40deg, transparent 45%, rgba(255, 201, 40, .8) 46% 48%, transparent 49%); clip-path: polygon(45% 0, 57% 27%, 100% 18%, 73% 48%, 96% 91%, 53% 69%, 28% 100%, 28% 61%, 0 48%, 35% 34%); filter: drop-shadow(0 0 32px rgba(142, 91, 255, .8)); opacity: .92; }
.hero-inner { position: relative; z-index: 1; }
.hero-copy { max-width: 760px; }
.hero h1 { max-width: 820px; margin: 18px 0 22px; font: 900 clamp(72px, 13vw, 176px)/.78 var(--display); letter-spacing: -.045em; text-transform: uppercase; text-shadow: 8px 8px 0 var(--orange), 14px 14px 0 rgba(0, 0, 0, .6); }
.hero h1 span { display: block; color: var(--paper); }
.hero h1 span:last-child { color: var(--yellow); font-size: .68em; letter-spacing: .01em; text-shadow: 5px 5px 0 var(--purple); }
.hero-lede { max-width: 580px; color: #d5d9df; font-size: 15px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 17px; color: var(--ink); background: var(--orange); border: 2px solid var(--orange); text-decoration: none; font: 800 16px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; box-shadow: 5px 5px 0 #000; transform: skew(-7deg); }
.button span { transform: skew(7deg); }
.button:hover { background: var(--yellow); border-color: var(--yellow); transform: skew(-7deg) translate(-2px, -2px); }
.button.secondary { color: var(--paper); background: transparent; border-color: var(--paper); }
.button.secondary:hover { color: var(--ink); background: var(--paper); }

.section { padding: 96px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
h2, h3 { font-family: var(--display); text-transform: uppercase; line-height: .95; }
h2 { margin: 0; font-size: clamp(46px, 7vw, 88px); letter-spacing: -.02em; }
h3 { margin: 0 0 12px; font-size: 30px; }
.section-intro { max-width: 500px; color: var(--muted); font-size: 13px; }
.intel-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.intel-card { padding: 24px 20px; border-right: 1px solid var(--line); }
.intel-card:last-child { border-right: 0; }
.intel-number { color: var(--purple); font: 700 12px var(--mono); }
.intel-card h3 { margin-top: 18px; font-size: 28px; }
.intel-card p { margin: 0; color: var(--muted); font-size: 12px; }
.card-link { display: inline-block; margin-top: 16px; color: var(--yellow); font-size: 12px; text-decoration: none; }
.card-link::after { content: '  →'; }
.launch-panel { position: relative; overflow: hidden; margin-top: 40px; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--purple); background: linear-gradient(110deg, rgba(142,91,255,.2), rgba(17,21,35,.86)); }
.launch-panel::before { content: 'STATUS'; position: absolute; right: 22px; top: -18px; padding: 2px 8px; color: var(--ink); background: var(--purple); font: 700 11px var(--mono); }
.launch-panel h3 { margin: 0; color: var(--yellow); }
.launch-panel p { max-width: 620px; margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.video-card { min-width: 0; border: 1px solid var(--line); background: var(--ink-2); box-shadow: 6px 6px 0 rgba(0,0,0,.28); }
.video-frame { aspect-ratio: 16 / 9; background: #050609; border-bottom: 1px solid var(--line); }
.video-frame { position: relative; }
.video-frame iframe { width: 100%; height: 100%; display: block; border: 0; }
.video-thumb { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; background: #050609; }
.video-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; opacity: .82; transition: opacity .2s, transform .2s; }
.video-thumb::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(9,11,18,.08), rgba(142,91,255,.24)); pointer-events: none; }
.video-thumb:hover img { opacity: 1; transform: scale(1.03); }
.video-play { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%) skew(-7deg); padding: 12px 16px; color: var(--ink); background: var(--yellow); box-shadow: 4px 4px 0 var(--ink); font: 800 15px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; }
.video-copy { padding: 18px 20px 20px; }
.video-copy .card-kicker { color: var(--blue); font: 700 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.video-copy h3 { margin: 10px 0 8px; font-size: 26px; }
.video-copy p { margin: 0; color: var(--muted); font-size: 12px; }
.prose-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.prose-grid p { color: #d4d6dc; font-size: 14px; }
.fact-list { border-top: 1px solid var(--line); }
.fact { display: flex; justify-content: space-between; gap: 25px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.fact strong { color: var(--blue); font-weight: 400; text-align: right; }
.site-footer { padding: 50px 0 28px; border-top: 1px solid var(--line); background: #06070b; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 30px; }
.footer-grid p, .footer-grid a { color: var(--muted); font-size: 11px; }
.footer-grid a:hover { color: var(--yellow); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 30px; margin-top: 30px; border-top: 1px solid var(--line); color: #6e7482; font-size: 10px; }

.article-hero { padding: 78px 0 62px; background: linear-gradient(125deg, rgba(142,91,255,.16), transparent 35%), #0d101a; border-bottom: 1px solid var(--line); }
.article-hero h1 { max-width: 850px; margin: 16px 0; font: 900 clamp(54px, 8vw, 112px)/.83 var(--display); text-transform: uppercase; text-shadow: 5px 5px 0 var(--purple); }
.article-hero p { max-width: 680px; margin: 0; color: var(--muted); font-size: 14px; }
.article-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: 70px; padding-top: 70px; }
.toc { position: sticky; top: 110px; align-self: start; border-left: 2px solid var(--orange); padding-left: 18px; }
.toc strong { color: var(--yellow); font: 700 11px var(--mono); }
.toc a { display: block; margin-top: 12px; color: var(--muted); font-size: 11px; text-decoration: none; }
.toc a:hover { color: var(--paper); }
.article h2 { margin: 54px 0 20px; font-size: 44px; }
.article h2:first-child { margin-top: 0; }
.article h3 { margin-top: 32px; font-size: 28px; color: var(--yellow); }
.article p, .article li { color: #d7d9de; font-size: 14px; }
.article ul { padding-left: 22px; }
.answer-box { margin: 0 0 34px; padding: 22px; border-left: 5px solid var(--orange); background: rgba(243,107,33,.12); color: var(--paper); font-size: 14px; }
.answer-box strong { color: var(--yellow); }
.tactical-card { margin: 20px 0; padding: 22px; border: 1px solid var(--line); background: var(--ink-2); }
.tactical-card .card-kicker { color: var(--blue); font: 700 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.tactical-card h3 { margin: 10px 0; }
.faq { margin-top: 24px; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq button { width: 100%; padding: 18px 0; display: flex; justify-content: space-between; gap: 20px; border: 0; background: transparent; color: var(--paper); cursor: pointer; text-align: left; font: 700 17px var(--display); text-transform: uppercase; }
.faq button::after { content: '+'; color: var(--orange); font: 700 22px var(--mono); }
.faq button[aria-expanded="true"]::after { content: '−'; }
.faq-answer { padding: 0 0 18px; color: var(--muted); font-size: 12px; }
.sources { display: none; }
.sources a { color: var(--blue); }

@media (max-width: 820px) {
  .nav-wrap { min-height: 68px; padding-inline: 18px; }
  .brand { font-size: 20px; }
  .menu-toggle { display: block; }
  .site-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 18px; flex-direction: column; align-items: stretch; gap: 0; background: var(--ink-2); border-bottom: 1px solid var(--line); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .container { padding-inline: 18px; }
  .hero { min-height: 670px; padding: 55px 0 76px; }
  .hero::after { width: 270px; height: 270px; right: -20px; top: 68%; }
  .hero h1 { font-size: clamp(66px, 19vw, 122px); text-shadow: 4px 4px 0 var(--orange), 8px 8px 0 rgba(0,0,0,.6); }
  .status-line { font-size: 9px; }
  .section { padding: 68px 0; }
  .section-head { display: block; }
  .section-intro { margin-top: 16px; }
  .intel-strip { grid-template-columns: 1fr 1fr; }
  .intel-card:nth-child(2) { border-right: 0; }
  .intel-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .launch-panel, .footer-bottom { display: block; }
  .launch-panel .button { margin-top: 20px; }
  .video-grid { grid-template-columns: 1fr; }
  .prose-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-grid { grid-template-columns: 1fr; gap: 10px; }
  .article-layout { grid-template-columns: 1fr; gap: 35px; padding-top: 46px; }
  .toc { position: static; display: flex; gap: 16px; overflow-x: auto; border-left: 0; border-bottom: 2px solid var(--orange); padding: 0 0 12px; white-space: nowrap; }
  .toc strong { display: none; }
  .toc a { margin: 0; }
  .article-hero h1 { font-size: clamp(55px, 16vw, 92px); }
}

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