﻿:root {
  color-scheme: light;
  --navy: #111c2e;
  --gold: #c4922a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #f8f9fa;
  color: var(--navy);
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.page {
  width: min(1120px, 100%);
  min-height: 100svh;
  margin: auto;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
}
header { padding: 34px 0; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  text-decoration: none;
}
.brand:focus-visible { outline: 2px solid var(--gold); outline-offset: 8px; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 46px;
  background: var(--navy);
  color: #dfb76a;
  border-radius: 10px 10px 10px 2px;
}
.brand-mark svg { width: 29px; height: 33px; }
.wordmark { font-size: 30px; font-weight: 800; letter-spacing: -1.5px; }
.wordmark > span { color: var(--gold); }
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 70px 0 110px;
}
.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #777d85;
  font-size: 12px;
}
.status > span { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
h1 { font-size: clamp(42px, 7vw, 72px); font-weight: 600; letter-spacing: -3px; line-height: 1.15; margin: 24px 0 20px; }
p { color: #737b86; font-size: 15px; line-height: 1.9; margin: 0; }
footer { padding: 25px 0; border-top: 1px solid #e5e7eb; text-align: center; font-size: 11px; color: #8a9098; }
@media (max-width: 600px) {
  .page { padding: 0 24px; }
  header { padding: 26px 0; }
  .brand-mark { width: 35px; height: 39px; }
  .brand-mark svg { width: 25px; height: 29px; }
  .wordmark { font-size: 26px; }
  main { padding: 60px 0 100px; }
  h1 { letter-spacing: -1.8px; }
  p { font-size: 13px; }
  footer { font-size: 10px; }
}
