:root {
  color-scheme: light;
  --paper: #f5f3ec;
  --ink: #242820;
  --muted: #63665c;
  --accent: #526044;
  --line: #d6d8cd;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; }
::selection { background: var(--ink); color: var(--paper); }

.page {
  width: min(100%, 1680px);
  min-height: 100svh;
  padding: 34px clamp(24px, 5vw, 80px) 24px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}

.header, footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.header { padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.wordmark { font-size: 22px; font-weight: 600; letter-spacing: -1px; }
.status, .eyebrow, footer {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.status { display: flex; align-items: center; gap: 10px; color: var(--muted); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

main { flex: 1; display: flex; flex-direction: column; justify-content: center; padding-block: 44px 70px; }
.identity { display: flex; align-items: baseline; gap: clamp(12px, 4vw, 64px); }
.numerals {
  font-size: clamp(140px, 33vw, 490px);
  font-weight: 500;
  line-height: .85;
  letter-spacing: -.085em;
  margin-left: -.055em;
}
.studio { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: clamp(30px, 6vw, 92px); letter-spacing: -.065em; }
.announcement { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-top: clamp(48px, 6vw, 90px); }
.eyebrow { color: var(--muted); }
h1 { font-size: clamp(36px, 4.5vw, 66px); line-height: 1.1; font-weight: 400; letter-spacing: -.055em; margin: 14px 0 0; }
.period { color: var(--accent); }
.announcement p { color: var(--muted); font-size: 16px; line-height: 1.65; margin: 0 0 4px; }
footer { border-top: 1px solid var(--line); padding-top: 20px; color: var(--muted); }
footer > span:last-child { display: flex; align-items: center; gap: 16px; }
.asterisk { color: var(--accent); width: 24px; height: 24px; }

@media (prefers-reduced-motion: no-preference) {
  main { animation: arrive 800ms cubic-bezier(.2, .7, .3, 1) both; }
  @keyframes arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}

@media (max-width: 600px) {
  .page { padding-top: 24px; }
  .header { padding-bottom: 22px; }
  .wordmark { font-size: 19px; }
  .status { font-size: 9px; letter-spacing: .3px; gap: 7px; }
  main { padding-block: 60px; }
  .identity { flex-direction: column; align-items: flex-start; gap: 12px; }
  .numerals { font-size: 48vw; }
  .studio { align-self: flex-end; font-size: 48px; margin-right: 4px; }
  .announcement { flex-direction: column; align-items: flex-start; gap: 24px; margin-top: 48px; }
  .eyebrow { font-size: 10px; }
  .announcement p { font-size: 15px; }
  footer { font-size: 9px; letter-spacing: .5px; }
}
