@font-face {
  font-family: Orbitron;
  src: url("fonts/Orbitron-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
* { box-sizing: border-box; }
body { margin: 0; background: #0d1825; color: #e7eff8; font: 17px/1.75 system-ui, -apple-system, sans-serif; }
a { color: #a6deeb; text-underline-offset: .2em; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #a6deeb; outline-offset: 5px; }
header { border-top: 2px solid #87bdcd; border-bottom: 1px solid #304453; padding: 26px max(24px, calc((100vw - 860px)/2)); display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
header a { text-decoration: none; }
.brand { display: flex; flex-direction: column; gap: 8px; font: 500 20px/1.4 Orbitron, system-ui, sans-serif; letter-spacing: .06em; color: #c2e6ef; }
nav { display: flex; gap: 24px; }
nav a:hover { text-decoration: underline; }
main { max-width: 800px; padding: 44px 24px 64px; margin: auto; }
h1 { font: 500 clamp(1.7rem, 5vw, 2.3rem)/1.35 Orbitron, system-ui, sans-serif; letter-spacing: .02em; margin: 0 0 30px; color: #c2e6ef; }
h2 { font-size: 1.3rem; line-height: 1.4; margin: 40px 0 12px; color: #b5dce7; }
p { margin: 14px 0; }
footer { border-top: 1px solid #304453; padding: 24px; color: #a5b7c9; text-align: center; font: 500 14px/1.75 Orbitron, system-ui, sans-serif; }
strong { font-weight: 650; }
@media (max-width: 480px) {
  header { padding: 20px 24px; }
  main { padding-top: 30px; }
  nav { font-size: 16px; }
}

h1, footer { text-transform: uppercase; }
