:root {
  color-scheme: light;
  --paper: #f5f2eb;
  --ink: #263e32;
  --muted: #596155;
  --line: #d9dbce;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; }

.page {
  max-width: 1440px;
  min-height: 100svh;
  margin-inline: auto;
  padding: 38px clamp(24px, 5.5vw, 80px) 26px;
  display: flex;
  flex-direction: column;
}

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

.wordmark {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  letter-spacing: -0.9px;
}

.brand-mark { width: 28px; height: 32px; flex: none; }

.launch-status {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 11px 16px;
  font-size: 12px;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9a593a;
}

.main {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  flex: 1;
  gap: 24px;
  padding-block: 90px;
}

.eyebrow {
  margin: 0 0 30px;
  font-size: 11px;
  letter-spacing: 1.5px;
  line-height: 1.7;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 6.6vw, 94px);
  font-weight: 400;
  letter-spacing: -3.8px;
  line-height: 1.07;
}

h1 em { font-weight: 400; }

.description {
  max-width: 350px;
  margin: 32px 0 0;
  font-size: 16px;
  color: var(--muted);
  line-height: 1.8;
  text-wrap: pretty;
}

.closing {
  margin: 28px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-style: italic;
}

.illustration { width: 100%; max-width: 440px; justify-self: end; }
.illustration svg { display: block; width: 100%; height: auto; }

.footer {
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.3px;
}

@media (max-width: 760px) {
  .page { padding-top: 26px; padding-bottom: 24px; }
  .header { flex-wrap: wrap; gap: 20px; }
  .wordmark { font-size: 26px; }
  .launch-status { padding: 9px 13px; font-size: 11px; }
  .main { grid-template-columns: 1fr; gap: 12px; padding-block: 64px 30px; }
  .eyebrow { margin-bottom: 25px; font-size: 10px; letter-spacing: 1px; }
  h1 { font-size: clamp(45px, 9.2vw, 68px); letter-spacing: -2.2px; }
  .description { font-size: 15px; margin-top: 25px; }
  .closing { margin-top: 22px; }
  .illustration { max-width: 290px; justify-self: center; }
  .footer { gap: 16px; font-size: 10px; }
}
