:root {
  color-scheme: light;
  --cream: #fbf6eb;
  --chocolate: #4b2417;
  --muted: #765b4e;
  --caramel: #9a602a;
  --gold: #cfaa54;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--chocolate);
  background: var(--cream);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
.page {
  min-height: 100svh;
  max-width: 1440px;
  margin-inline: auto;
  padding: 35px clamp(24px, 6vw, 96px) 24px;
  display: flex;
  flex-direction: column;
}
.header, .footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.header { padding-bottom: 24px; border-bottom: 1px solid #e7dbc4; }
.wordmark { color: var(--chocolate); text-decoration: none; font: 700 27px/1 Georgia, "Times New Roman", serif; letter-spacing: -1px; }
.wordmark span:not(.wordmark-dot) { font-style: italic; font-weight: 400; }
.wordmark-dot { color: var(--caramel); }
.wordmark:focus-visible { outline: 2px solid var(--caramel); outline-offset: 8px; border-radius: 3px; }
.header-note { font-size: 12px; color: var(--muted); letter-spacing: .04em; }
.hero {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  padding-block: clamp(56px, 8vh, 100px);
}
.brand-art { position: relative; display: grid; place-items: center; isolation: isolate; }
.halo {
  position: absolute; z-index: -1; width: 110%; aspect-ratio: 1;
  border-radius: 50%; background: radial-gradient(circle, #ebd9ad66 0%, #f5ead7aa 46%, transparent 72%);
}
.logo { display: block; width: min(100%, 415px); height: auto; filter: drop-shadow(0 18px 25px #81562913); }
.message { min-width: 0; max-width: 610px; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; color: var(--caramel); margin: 0 0 26px; }
.status-dot { flex: 0 0 auto; width: 7px; height: 7px; background: var(--caramel); border-radius: 50%; box-shadow: 0 0 0 5px #b8813f13; }
h1 { margin: 0; font: 400 clamp(45px, 5vw, 73px)/1.06 Georgia, "Times New Roman", serif; letter-spacing: -.04em; text-wrap: balance; }
h1 em { color: var(--caramel); font-weight: 400; }
.description { max-width: 430px; font-size: 16px; line-height: 1.85; color: var(--muted); margin: 26px 0 0; }
.coming-soon { display: flex; align-items: center; gap: 18px; margin-top: 34px; }
.line { width: 40px; height: 1px; background: var(--gold); flex-shrink: 0; }
.coming-soon p { margin: 0; font-size: 13px; line-height: 1.8; font-weight: 600; }
.coming-soon p span { color: var(--muted); font-weight: 400; }
.footer { padding-top: 20px; border-top: 1px solid #e7dbc4; font-size: 11px; line-height: 1.6; color: var(--muted); }
.footer span:first-child { text-transform: uppercase; letter-spacing: .13em; font-weight: 600; }
@media (max-width: 720px) {
  .page { padding-top: 24px; }
  .header { padding-bottom: 20px; }
  .wordmark { font-size: 23px; }
  .header-note { font-size: 10px; }
  .hero { grid-template-columns: 1fr; gap: 34px; padding-block: 38px 48px; text-align: center; }
  .brand-art { width: min(60vw, 240px); margin-inline: auto; }
  .message { margin-inline: auto; }
  .eyebrow { justify-content: center; font-size: 9px; letter-spacing: .12em; margin-bottom: 19px; }
  h1 { max-width: 470px; margin-inline: auto; font-size: clamp(40px, 10vw, 58px); }
  .description { margin: 20px auto 0; font-size: 14px; line-height: 1.8; }
  .coming-soon { justify-content: center; margin-top: 26px; }
  .coming-soon p { font-size: 12px; text-align: left; }
  .footer { font-size: 9px; gap: 12px; }
}
@media (max-width: 350px) {
  .header-note { display: none; }
  .footer { flex-direction: column; align-items: center; gap: 6px; }
}
