:root {
  color-scheme: dark;
  --navy-950: #071425;
  --navy-900: #0b1b31;
  --navy-800: #122641;
  --gold: #c7a568;
  --gold-light: #e2c98e;
  --ivory: #f5efe2;
  --muted: #b8c1ce;
  --line: rgba(199, 165, 104, 0.34);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 82% 16%, rgba(199, 165, 104, 0.11), transparent 30rem),
    var(--navy-950);
  color: var(--ivory);
  font-family: "Archivo", Arial, sans-serif;
  line-height: 1.6;
}

a { color: inherit; }

a:focus-visible {
  outline: 3px solid var(--gold-light);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 10;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.65rem 0.9rem;
  background: var(--ivory);
  color: var(--navy-950);
  transform: translateY(-180%);
}

.skip-link:focus { transform: none; }

.shell {
  width: min(1120px, calc(100% - 2.5rem));
  margin-inline: auto;
}

.site-header {
  border-bottom: 1px solid var(--line);
  background: rgba(7, 20, 37, 0.9);
}

.header-inner {
  min-height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.wordmark {
  color: var(--ivory);
  font-family: "Spectral", Georgia, serif;
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: 0.015em;
  text-decoration: none;
}

.wordmark span { color: var(--gold); }

nav { display: flex; flex-wrap: wrap; gap: 1.35rem; }

nav a {
  color: var(--muted);
  font-size: 0.9rem;
  text-decoration: none;
}

nav a:hover { color: var(--gold-light); }

.hero {
  min-height: min(720px, calc(100vh - 5.5rem));
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(25rem, 1.04fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  padding-block: clamp(5rem, 10vw, 9rem);
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--gold-light);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1,
h2 {
  margin: 0;
  font-family: "Spectral", Georgia, serif;
  font-weight: 500;
  line-height: 1.12;
}

h1 { font-size: clamp(2.6rem, 4.8vw, 4.5rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.65rem); }

.lead {
  max-width: 40rem;
  margin: 1.5rem 0 0;
  color: var(--gold-light);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

.launch-status {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 2rem 0 0;
  padding: 0.55rem 0.9rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ivory);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.launch-status span {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(199, 165, 104, 0.13);
}

.prelaunch-note {
  max-width: 43rem;
  margin: 1.35rem 0 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.nameplate {
  position: relative;
  padding: 0.75rem;
  border: 1px solid rgba(226, 201, 142, 0.58);
  border-radius: 0.55rem;
  background: linear-gradient(145deg, #c7a568, #8f6c32 48%, #d8bb7b);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.34);
  transform: rotate(1deg);
}

.nameplate::before,
.nameplate::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: #6e5227;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.35);
}

.nameplate::before { left: 1.1rem; }
.nameplate::after { right: 1.1rem; }

.nameplate-inner {
  min-height: 12.5rem;
  display: grid;
  place-content: center;
  padding: 2rem;
  border: 1px solid rgba(50, 33, 11, 0.48);
  border-radius: 0.3rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 45%);
  color: #15120c;
  text-align: center;
}

.nameplate small {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.19em;
}

.nameplate p {
  margin: 0.7rem 0 0;
  font-family: "Spectral", Georgia, serif;
  font-size: clamp(0.82rem, 1.65vw, 1.35rem);
  font-weight: 600;
  white-space: nowrap;
}

.business-strip {
  border-block: 1px solid var(--line);
  background: var(--navy-900);
}

.business-inner {
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: clamp(2rem, 7vw, 6rem);
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.business-inner > p {
  align-self: end;
  margin: 0;
  color: var(--muted);
}

.site-footer { padding-block: 3.5rem; }

.footer-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem 4rem;
  align-items: start;
}

.footer-inner p { margin: 0.25rem 0 0; color: var(--muted); }
.footer-mark { color: var(--ivory) !important; }
.copyright { grid-column: 1 / -1; font-size: 0.82rem; }

.legal-page { padding-block: clamp(3rem, 7vw, 6rem); }

.legal-head {
  max-width: 48rem;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--line);
}

.legal-version { margin: 1rem 0 0; color: var(--muted); }

.legal-document { max-width: 52rem; }
.legal-document h2 { margin-top: 2.6rem; font-size: clamp(1.45rem, 2.5vw, 2rem); }
.legal-document p { color: #d4d9e1; }
.legal-document a { color: var(--gold-light); }

@media (max-width: 760px) {
  .header-inner { align-items: flex-start; flex-direction: column; padding-block: 1.15rem; gap: 0.65rem; }
  nav { gap: 0.7rem 1.1rem; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 3.5rem; padding-block: 4rem 5rem; }
  .nameplate { transform: none; }
  .business-inner,
  .footer-inner { grid-template-columns: 1fr; }
  .copyright { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
