:root {
  color-scheme: light;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #272a24;
  background: #f6f3eb;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
a:focus-visible { outline: 3px solid #4c6544; outline-offset: 8px; border-radius: 2px; }
::selection { background: #dce9c5; }

.page {
  width: min(100% - 64px, 1040px);
  min-height: 100svh;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}

header, footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
header { padding-block: 32px; border-bottom: 1px solid #dadbd0; }
.wordmark { text-decoration: none; font-size: 20px; font-weight: 650; letter-spacing: -.7px; }
.spark { color: #4c6544; display: inline-block; margin-right: 6px; font-size: 29px; vertical-align: -2px; }
.note { font-size: 13px; color: #64695e; }
main { flex: 1; padding-block: clamp(72px, 11vh, 132px); }
.eyebrow { color: #4c6544; font-size: 13px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 24px; }
h1 { font-size: clamp(56px, 9vw, 104px); font-weight: 600; line-height: 1.04; letter-spacing: -.065em; margin: 0 0 28px; }
h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: #4c6544; letter-spacing: -.06em; }
.intro { font-size: clamp(17px, 2vw, 20px); line-height: 1.7; max-width: 460px; color: #64695e; margin: 0; }
.coming-soon { display: flex; align-items: center; gap: 11px; margin-top: 44px; font-size: 14px; }
.coming-soon p { margin: 0; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #4c6544; flex-shrink: 0; }
footer { border-top: 1px solid #dadbd0; padding-block: 25px; font-size: 12px; color: #64695e; }

@media (max-width: 480px) {
  .page { width: calc(100% - 40px); }
  header { padding-block: 22px; }
  .note { display: none; }
  footer { align-items: flex-start; gap: 8px; flex-direction: column; }
}
