:root { color-scheme: dark; --background: #171914; --ink: #eeeee5; --muted: #979b8c; --acid: #dfed84; }
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--background); }
body { margin: 0; color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .12; 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='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.35' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
.page { max-width: 1680px; min-height: 100svh; margin: auto; padding: 0 5.4%; display: flex; flex-direction: column; }
.masthead { min-height: 115px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #ffffff19; }
.wordmark { display: inline-flex; gap: 11px; align-items: center; color: var(--ink); font-size: 29px; font-weight: 900; letter-spacing: -1.5px; text-decoration: none; }
.wordmark svg { width: 30px; fill: none; stroke: var(--acid); stroke-width: 2.4; }
.edition, .eyebrow, .standby, figcaption, footer { font-family: 'Courier New', monospace; font-size: 10px; font-weight: 500; letter-spacing: 1.5px; }
.edition { color: var(--muted); }
main { flex: 1; display: flex; align-items: center; }
.hero { width: 100%; min-height: 650px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; padding: 35px 0 45px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--acid); margin: 0 0 28px; }
.status-light { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px #dfed8440; }
h1 { margin: 0 0 29px -6px; font-family: Impact, 'Arial Narrow', 'Helvetica Neue', sans-serif; font-size: clamp(85px, 9.5vw, 151px); font-weight: 900; line-height: .9; letter-spacing: -3px; }
h1 span { color: var(--acid); }
.description { margin: 0; font-size: 17px; line-height: 1.65; color: #b6b9ad; }
.standby { margin-top: 42px; display: flex; align-items: center; gap: 12px; color: #a4a894; font-size: 9px; letter-spacing: 1px; }
.standby-symbol { font-family: Arial, sans-serif; font-size: 25px; line-height: 1; color: var(--acid); }
.device { position: relative; min-width: 0; margin: 0 -15px; isolation: isolate; }
.device::before { content: ''; position: absolute; z-index: -1; inset: 2%; border-radius: 50%; background: radial-gradient(ellipse, #777a4220, transparent 67%); }
.device img { display: block; position: relative; width: 100%; height: auto; margin: -4% 0 -7%; filter: drop-shadow(0 35px 22px #0007); }
.target { position: absolute; inset: 9%; border: 1px solid #d5ddaa0b; border-radius: 50%; }
.target::before { content: ''; position: absolute; inset: 13%; border: 1px solid #d5ddaa0b; border-radius: 50%; }
.target::after { content: ''; position: absolute; left: 50%; top: -10%; height: 120%; width: 1px; background: #d5ddaa09; }
.crosshair { position: absolute; color: #7d8464; font: 20px 'Courier New', monospace; }
.crosshair-top { top: 7%; right: 10%; }
.crosshair-bottom { bottom: 6%; left: 9%; }
figcaption { display: flex; align-items: center; justify-content: center; gap: 11px; color: #9da386; font-size: 9px; letter-spacing: 1.2px; position: relative; }
.figure-name { color: #899079; }
.figure-line { width: 23px; height: 1px; background: #6c7454; }
footer { min-height: 86px; border-top: 1px solid #ffffff19; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 9px; letter-spacing: 1px; color: #969c87; }
.footer-message { display: flex; align-items: center; gap: 10px; }
.footer-message svg { width: 18px; flex-shrink: 0; fill: none; stroke: #a6ae88; stroke-width: 1.3; }
.footer-status { white-space: nowrap; }
.footer-status span { margin-left: 16px; color: var(--acid); }
a:focus-visible { outline: 2px solid var(--acid); outline-offset: 8px; }
@media (min-width: 1600px) { .hero { min-height: 760px; } }
@media (max-width: 850px) {
  .page { padding: 0 6%; }
  .masthead { min-height: 90px; }
  .edition { font-size: 8px; letter-spacing: 1px; max-width: 145px; text-align: right; line-height: 1.6; }
  .hero { min-height: auto; padding: 58px 0 40px; grid-template-columns: 1fr; }
  h1 { font-size: clamp(90px, 18vw, 140px); }
  .hero-copy { padding-left: 3%; }
  .description { font-size: 16px; }
  .standby { margin-top: 26px; }
  .device { width: 100%; max-width: 560px; margin: 5px auto 0; }
  .device img { width: 100%; margin: 0 0 -6%; }
  footer { min-height: 105px; padding: 24px 0; align-items: flex-start; flex-direction: column; gap: 17px; font-size: 8px; }
}
@media (max-width: 380px) {
  .wordmark { font-size: 25px; }
  .edition { max-width: 125px; font-size: 7px; }
  .standby { font-size: 8px; letter-spacing: .6px; }
  .footer-message { font-size: 7px; letter-spacing: .6px; }
}
