:root {
  --ink: #07090c;
  --paper: #f1efe8;
  --muted: #9aa1a8;
  --line: rgba(241,239,232,.17);
  --signal: #f07a18;
  --signal-hot: #ff982f;
  --gutter: clamp(22px, 4vw, 72px);
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
  --ui: Inter, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; }
body { margin: 0; overflow: hidden; color: var(--paper); background: var(--ink); font-family: var(--ui); }
a { color: inherit; text-decoration: none; }
::selection { color: var(--ink); background: var(--signal); }

.screen { position: relative; width: 100%; height: 100svh; min-height: 620px; overflow: hidden; isolation: isolate; background: #080a0d; }
.hero-image { position: absolute; inset: 0; z-index: -4; width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: saturate(.75) contrast(1.08); transform: scale(1.018); transition: transform .35s ease-out; }
.hero-shade { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(3,5,7,.98) 0%, rgba(3,5,7,.92) 28%, rgba(3,5,7,.54) 52%, rgba(3,5,7,.08) 76%), linear-gradient(0deg, rgba(5,7,9,.98) 0%, transparent 34%, rgba(3,5,7,.2) 82%); }
.hero-grid { position: absolute; inset: 0; z-index: -2; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 60%); }
.hero-grid::after { content: ""; position: absolute; left: 44%; top: 0; width: 1px; height: 100%; background: linear-gradient(transparent, rgba(240,122,24,.7), transparent); transform: rotate(8deg); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 5; height: clamp(68px, 8.5vh, 86px); padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.14); }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { display: grid; place-items: center; width: 42px; aspect-ratio: 1; color: var(--ink); background: var(--signal); font: 900 16px/1 var(--ui); clip-path: polygon(0 0, 82% 0, 100% 18%, 100% 100%, 0 100%); }
.brand-copy { display: grid; line-height: .92; letter-spacing: .04em; }
.brand-copy strong { font: 800 15px/1 var(--ui); }
.brand-copy em { color: var(--signal); font: normal 700 10px/1.45 var(--ui); letter-spacing: .28em; }
.live-status { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.62); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
.live-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 14px var(--signal); animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { opacity: .35; box-shadow: 0 0 2px var(--signal); } }
.header-cta { display: flex; align-items: center; gap: 22px; min-height: 42px; padding: 0 16px 0 20px; color: var(--ink); background: var(--signal); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); transition: filter .2s, transform .2s; }
.header-cta span { font-size: 17px; }

.hero { position: absolute; inset: clamp(68px, 8.5vh, 86px) 0 clamp(92px, 13vh, 126px); padding: 0 var(--gutter); display: flex; align-items: center; }
.hero-copy { width: min(690px, 52vw); transform: translateY(-1vh); }
.eyebrow { display: flex; align-items: center; gap: 18px; margin: 0 0 clamp(18px, 2.6vh, 28px); color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .19em; }
.eyebrow::before { content: ""; width: 38px; height: 2px; background: var(--signal); }
.eyebrow b { color: var(--paper); font-size: inherit; }
h1 { margin: 0; max-width: 700px; font: 900 clamp(68px, 7.5vw, 144px)/.79 var(--display); letter-spacing: -.025em; text-transform: uppercase; text-shadow: 0 8px 34px rgba(0,0,0,.48); }
h1 span { color: transparent; -webkit-text-stroke: 1px rgba(241,239,232,.74); }
.lede { max-width: 590px; margin: clamp(20px, 3.2vh, 34px) 0 clamp(20px, 3vh, 30px); color: #c0c4c6; font-size: clamp(14px, 1.06vw, 18px); line-height: 1.62; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.cta { min-height: 58px; display: inline-flex; align-items: stretch; color: var(--ink); background: var(--signal); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 0 100%); box-shadow: 0 12px 34px rgba(240,122,24,.17); transition: filter .2s, transform .2s; }
.cta span { display: flex; align-items: center; padding: 0 25px; }
.cta b { display: grid; place-items: center; width: 58px; border-left: 1px solid rgba(7,9,12,.26); font-size: 19px; transition: transform .2s; }
.cta:hover, .cta:focus-visible, .header-cta:hover, .header-cta:focus-visible { filter: brightness(1.12); transform: translateY(-2px); }
.cta:hover b { transform: translate(2px,-2px); }
.microcopy { margin: 0; color: #777e84; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; white-space: nowrap; }
.microcopy i { display: inline-block; width: 3px; height: 3px; margin: 0 7px 2px; border-radius: 50%; background: var(--signal); }

.mission-card { position: absolute; right: var(--gutter); bottom: clamp(12px, 4vh, 44px); width: 254px; padding: 20px; border: 1px solid var(--line); border-left: 2px solid var(--signal); background: rgba(7,9,12,.76); backdrop-filter: blur(14px); clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%); }
.mission-head { display: flex; justify-content: space-between; margin-bottom: 25px; color: #777e84; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mission-head b { color: var(--signal); }
.mission-card > strong { font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.mission-card > p { margin: 7px 0 18px; color: #d7d8d6; font: 900 20px/1 var(--display); text-transform: uppercase; }
.mission-card dl { margin: 0; border-top: 1px solid var(--line); }
.mission-card dl div { display: grid; grid-template-columns: 30px 1fr; padding: 8px 0; border-bottom: 1px solid var(--line); }
.mission-card dt { color: var(--signal); font-size: 8px; font-weight: 800; }
.mission-card dd { margin: 0; color: #aab0b4; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }

.bottom-rail { position: absolute; inset: auto 0 0; z-index: 4; min-height: clamp(92px, 13vh, 126px); padding: 0 var(--gutter); display: grid; grid-template-columns: repeat(3, minmax(170px, 250px)) 1fr; align-items: center; border-top: 1px solid var(--line); background: rgba(7,9,12,.88); backdrop-filter: blur(13px); }
.bottom-rail > div { min-height: 62px; padding: 8px 24px; display: grid; grid-template-columns: 28px 1fr; align-content: center; border-left: 1px solid var(--line); }
.bottom-rail > div:nth-child(3) { border-right: 1px solid var(--line); }
.bottom-rail span { grid-row: span 2; color: var(--signal); font-size: 9px; font-weight: 900; }
.bottom-rail strong { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.bottom-rail small { margin-top: 5px; color: #686f75; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.bottom-rail > p { justify-self: end; color: #596066; font-size: 8px; text-transform: uppercase; letter-spacing: .13em; }
.bottom-rail > p b { color: var(--signal); margin: 0 8px; }
.corner-data { position: absolute; right: var(--gutter); top: calc(clamp(68px, 8.5vh, 86px) + 24px); display: grid; gap: 5px; text-align: right; color: rgba(255,255,255,.46); font-size: 8px; font-weight: 800; letter-spacing: .17em; }
.corner-data span:nth-child(2) { color: var(--signal); }

:focus-visible { outline: 2px solid var(--signal-hot); outline-offset: 4px; }

@media (max-height: 760px) and (min-width: 801px) {
  .hero-copy { transform: none; }
  h1 { font-size: clamp(62px, 7vw, 106px); }
  .eyebrow { margin-bottom: 16px; }
  .lede { margin-block: 18px; max-width: 560px; }
  .mission-card { bottom: 12px; transform: scale(.88); transform-origin: right bottom; }
}

@media (max-width: 900px) {
  .live-status, .mission-card, .corner-data { display: none; }
  .hero-copy { width: min(700px, 76vw); }
  .bottom-rail { grid-template-columns: repeat(3, 1fr); }
  .bottom-rail > p { display: none; }
}

@media (max-width: 640px) {
  .screen { min-height: 620px; }
  .site-header { padding-inline: 18px; }
  .brand-mark { width: 38px; }
  .brand-copy strong { font-size: 12px; }
  .brand-copy em { font-size: 8px; }
  .header-cta { min-height: 38px; padding: 0 14px; }
  .header-cta span { display: none; }
  .hero-image { object-position: 65% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(4,6,8,.98) 10%, rgba(4,6,8,.91) 48%, rgba(4,6,8,.12) 84%); }
  .hero { inset: 68px 0 78px; padding: 0 18px; align-items: flex-end; }
  .hero-copy { width: 100%; padding-bottom: 20px; }
  .eyebrow { margin-bottom: 14px; font-size: 8px; }
  .eyebrow b { display: none; }
  h1 { font-size: clamp(52px, 15.5vw, 78px); }
  .lede { margin: 16px 0; max-width: 520px; font-size: 13px; line-height: 1.5; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .cta { width: 100%; min-height: 52px; justify-content: space-between; }
  .microcopy { text-align: center; font-size: 7px; }
  .bottom-rail { min-height: 78px; padding: 0 12px; grid-template-columns: repeat(3, 1fr); }
  .bottom-rail > div { min-height: 48px; padding: 6px 9px; grid-template-columns: 18px 1fr; }
  .bottom-rail span { font-size: 7px; }
  .bottom-rail strong { font-size: 9px; }
  .bottom-rail small { display: none; }
}

@media (max-height: 700px) and (max-width: 640px) {
  .hero { inset-bottom: 68px; }
  h1 { font-size: clamp(44px, 13vw, 62px); }
  .lede { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .bottom-rail { min-height: 68px; }
}

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