:root {
  color-scheme: dark;
  font-family: Inter, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #f3f2ed;
  background: #03070d;
  --lime: #c9fa6b;
  --muted: #a3afc1;
  --brand-navy: #0d1d33;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
p, h1 { margin: 0; }
img { display: block; object-fit: contain; }
::selection { background: var(--lime); color: #03070d; }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 6px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 5; padding: 14px; background: var(--lime); color: #03070d; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }

.maintenance-shell {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  padding: 0 clamp(24px, 5vw, 80px);
  overflow: hidden;
  background:
    linear-gradient(180deg, var(--brand-navy) 0 112px, transparent 320px),
    radial-gradient(ellipse at 84% 46%, #10243a 0, transparent 49%), #03070d;
}
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 112px; border-bottom: 1px solid #ffffff20; }
.brand { display: flex; align-items: center; gap: 14px; font-size: 20px; font-weight: 700; letter-spacing: .09em; }
.status, .eyebrow, .coordinate, .visual-label { font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; }
.status { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--muted); }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px #c9fa6b55; }
main { flex: 1; display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 48px; width: 100%; max-width: 1440px; margin: auto; padding: 80px 0; }
.eyebrow { color: var(--lime); font-size: 11px; text-transform: uppercase; letter-spacing: .16em; margin-bottom: 28px; }
h1 { font-size: clamp(44px, 5.4vw, 82px); line-height: 1.04; font-weight: 600; letter-spacing: -.06em; }
h1 em { font-family: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif; color: var(--lime); font-weight: 400; letter-spacing: -.055em; }
.description { max-width: 440px; margin-top: 30px; font-size: 16px; line-height: 1.8; color: var(--muted); }
.contact { margin-top: 44px; }
.contact p { font-size: 13px; margin-bottom: 18px; }
.availability { display: flex; flex-direction: column; gap: 7px; padding: 2px 0 2px 14px; border-left: 2px solid var(--lime); }
.availability span { color: var(--muted); font-size: 12px; }
.availability strong { font-size: 16px; line-height: 1.4; font-weight: 600; }
.contact-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; padding: 18px 22px; border: 1px solid var(--lime); border-radius: 4px; background: var(--lime); color: #0b1728; font-size: 14px; font-weight: 600; transition: background .2s, box-shadow .2s; }
.contact-button:hover { background: #dcff9c; box-shadow: 0 0 30px #c9fa6b18; }
.contact-button span { font-size: 21px; line-height: 1; }
.email { display: block; width: fit-content; margin-top: 18px; font-size: 12px; color: var(--muted); text-underline-offset: 5px; }
.email:hover { color: #f3f2ed; text-decoration: underline; }

.visual { position: relative; isolation: isolate; display: grid; place-items: center; width: 100%; aspect-ratio: 1; max-width: 520px; justify-self: center; }
.visual::before { content: ''; position: absolute; z-index: -1; inset: -8%; background-image: linear-gradient(#69aefc0b 1px, transparent 1px), linear-gradient(90deg, #69aefc0b 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(circle, #000 30%, transparent 70%); }
.orbit { position: absolute; border-radius: 50%; border: 1px solid #69aefc35; }
.orbit-outer { inset: 5%; border-style: dashed; animation: orbit-turn 100s linear infinite; }
.orbit-outer::before { content: ''; position: absolute; top: 14%; right: 14%; width: 9px; height: 9px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 25px #c9fa6b80; }
.orbit-inner { inset: 16%; border-color: #69aefc24; }
.core { width: 48%; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid #69aefc40; border-radius: 28px; background: radial-gradient(ellipse at center, var(--brand-navy) 0 80%, #14243a 100%); box-shadow: 0 24px 80px #0005, inset 0 1px 0 #ffffff10; transform: rotate(-8deg); }
.core img { width: 55%; height: 75%; transform: rotate(8deg); }
.visual-label { position: absolute; bottom: 24%; font-size: 9px; color: var(--muted); letter-spacing: .03em; }
.coordinate { position: absolute; font-size: 9px; text-transform: uppercase; letter-spacing: .16em; color: #8bc4ff; }
.coordinate-top { top: 0; left: 5%; }
.coordinate-bottom { bottom: 0; right: 5%; }
footer { display: flex; justify-content: space-between; gap: 16px; padding: 24px 0; border-top: 1px solid #ffffff20; color: var(--muted); font-size: 10px; line-height: 1.8; }
.footer-divider { padding: 0 8px; color: #687386; }
@keyframes orbit-turn { to { transform: rotate(360deg); } }

@media (min-width: 1600px) { .header, footer { width: 100%; max-width: 1440px; margin-inline: auto; } }
@media (max-width: 900px) {
  main { gap: 24px; grid-template-columns: 1.5fr 1fr; padding: 64px 0; }
  h1 { font-size: clamp(42px, 6vw, 60px); }
  .visual-label { display: none; }
}
@media (max-width: 640px) {
  .header { min-height: 88px; gap: 12px; }
  .brand { font-size: 15px; gap: 8px; }
  .brand img { width: 32px; height: 46px; }
  .status { font-size: 9px; gap: 7px; }
  main { grid-template-columns: 1fr; gap: 48px; padding: 52px 0 44px; }
  .eyebrow { font-size: 9px; letter-spacing: .1em; margin-bottom: 24px; }
  h1 { font-size: clamp(40px, 9vw, 58px); }
  .description { font-size: 15px; margin-top: 24px; }
  .contact { margin-top: 32px; }
  .contact-button { gap: 20px; }
  .visual { width: 72%; max-width: 300px; }
  footer { flex-direction: column; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .orbit-outer { animation: none; }
  .contact-button { transition: none; }
}
