/* Status pages reuse the hero's optical illustration without scripts or motion. */
.status-page { background: #0b0c0e; }
.status-main {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  column-gap: 3%;
  min-height: min(800px, calc(100svh - 185px));
  padding-top: 70px;
}
.status-copy { position: relative; z-index: 1; padding-bottom: 70px; }
.status-copy .eyebrow { margin-bottom: 32px; color: #a6ada9; }
.status-copy h1 { font-size: clamp(76px, 9.2vw, 132px); line-height: .96; letter-spacing: -.065em; margin-bottom: 36px; }
.status-copy h1 span { color: #e1b79e; }
.status-intro { font-size: 22px; margin-bottom: 12px; }
.status-description { max-width: 42ch; color: #b4bdb6; }
.status-actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin-top: 32px; }
.status-actions .text-link { font-size: 14px; }
.status-art { position: relative; width: 116%; margin-left: -8%; aspect-ratio: 1; pointer-events: none; }
.status-art .optic-fallback { inset: 8%; }
.status-art .lens-crosshair { opacity: .6; }
.status-orbit-label { position: absolute; bottom: 1%; left: 0; width: 100%; text-align: center; color: #9ca69e; letter-spacing: .13em; font-size: 9px; }
.status-end { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--line); padding: 24px 0; color: var(--muted); font-size: 11px; letter-spacing: .075em; }
.status-end a { letter-spacing: 0; font-size: 13px; }
.status-footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; color: var(--muted); font-size: 11px; }
.status-footer a { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .status-main { column-gap: 0; padding-top: 56px; }
  .status-copy h1 { font-size: clamp(72px, 11vw, 108px); }
  .status-art { width: 110%; margin-left: -5%; }
}
@media (max-width: 760px) {
  .status-main { grid-template-columns: 1fr; padding-top: 48px; }
  .status-copy { padding-bottom: 0; }
  .status-copy h1 { font-size: clamp(76px, 18vw, 110px); margin-bottom: 28px; }
  .status-copy .eyebrow { margin-bottom: 24px; }
  .status-description { max-width: 44ch; }
  .status-art { width: min(100%, 480px); margin: 12px auto 36px; }
  .status-art .optic-fallback { inset: 8%; }
  .status-end { align-items: flex-start; flex-direction: column; gap: 14px; }
  .status-footer { flex-direction: column; gap: 12px; padding-block: 24px 32px; }
}
@media print {
  .status-page { background: white; color: black; }
  .status-art { display: none; }
  .status-main { display: block; min-height: 0; }
  .status-copy h1 span, .status-description, .status-intro { color: black; }
}
