@charset "UTF-8";

:root {
  color-scheme: light;
  --paper: #f7f5ee;
  --ink: #292923;
  --muted: #6a685e;
  --gold: #9c6a25;
  --line: #dedbd0;
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; }
.page {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  padding: 0 5%;
  background: radial-gradient(ellipse at 50% 40%, #fff4d64d, transparent 48%);
}
.masthead, footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.masthead { min-height: 100px; }
.domain {
  color: var(--ink);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.4px;
  text-decoration: none;
}
.domain span { font-weight: 400; color: var(--muted); }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
.status { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--muted); }
.status-dot { width: 6px; height: 6px; background: #af7c37; border-radius: 50%; box-shadow: 0 0 0 4px #af7c370e; }
main { flex: 1; display: grid; place-items: center; padding: 32px 0 70px; }
.hero { text-align: center; animation: unfold 900ms ease-out both; }
.logo { display: block; width: clamp(210px, 23vw, 265px); height: auto; margin: 0 auto 38px; }
.eyebrow { margin: 0 0 20px; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); font-weight: 600; }
h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(48px, 5.5vw, 76px); line-height: 1.04; letter-spacing: -3px; }
h1 em { color: var(--gold); font-weight: 400; }
.description { margin: 24px 0 0; font-size: 14px; line-height: 1.8; color: var(--muted); }
.coming-soon { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 34px; color: var(--gold); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }
.coming-soon span { width: 26px; height: 1px; background: #b68b4b80; }
footer { min-height: 79px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
footer p { margin: 18px 0; }
@keyframes unfold { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 540px) {
  .page { padding: 0 24px; }
  .masthead { min-height: 78px; gap: 12px; }
  .domain { font-size: 13px; }
  .status { font-size: 10px; gap: 7px; }
  main { padding: 36px 0 58px; }
  .logo { width: 215px; margin-bottom: 36px; }
  h1 { font-size: clamp(42px, 11vw, 58px); letter-spacing: -2px; }
  .eyebrow { font-size: 9px; letter-spacing: 2.5px; }
  .description { font-size: 13px; }
  footer { min-height: 82px; gap: 12px; font-size: 10px; }
  footer p:first-child { max-width: 145px; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) { .hero { animation: none; } }
