/* "Coming soon" page (DONA-123). Same tokens and self-hosted fonts as the landing page (site/styles.css). */
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/fraunces-600.woff2) format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 700; font-display: swap; src: url(/fonts/fraunces-700-italic.woff2) format('woff2'); }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/figtree-400.woff2) format('woff2'); }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/figtree-600.woff2) format('woff2'); }

:root {
  --fig: #3B1F2B;
  --chalk: #F4F0F6;
  --marigold: #F2B632;
  --on-fig: #E4DAE8;
  --on-fig-2: #CDBFD3;
  --display: 'Fraunces', Georgia, serif;
  --body: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gutter: clamp(20px, 6vw, 120px);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: var(--fig); color: var(--chalk); font: 17px/1.55 var(--body); -webkit-font-smoothing: antialiased; }
p, h1 { margin: 0; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--marigold); outline-offset: 3px; border-radius: 6px; }

.page { min-height: 100%; max-width: 1440px; margin: 0 auto; padding: clamp(24px, 4vw, 48px) var(--gutter); display: flex; flex-direction: column; }

.top { display: flex; align-items: center; justify-content: space-between; }
.wordmark { font-family: var(--display); font-style: italic; font-weight: 700; font-size: 42px; letter-spacing: -0.03em; line-height: 1.1; }
/* Fixed box so the label change EN/ES never moves anything. */
.lang { font: 600 15px/1 var(--body); color: var(--on-fig-2); background: none; border: 0; padding: 12px 4px; cursor: pointer; min-width: 64px; text-align: right; }
.lang [aria-current="true"] { color: var(--chalk); text-decoration: underline; text-decoration-color: var(--marigold); text-decoration-thickness: 2px; text-underline-offset: 5px; }

.main { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; gap: 24px; max-width: 820px; padding-block: clamp(48px, 10vh, 120px); }
.soon { align-self: flex-start; background: var(--marigold); color: var(--fig); font-weight: 600; font-size: 15px; line-height: 1.2; letter-spacing: 0.04em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; }
h1 { font-family: var(--display); font-weight: 600; font-size: clamp(46px, 8vw, 104px); line-height: 1.04; letter-spacing: -0.01em; text-wrap: balance; }
.lede { font-size: clamp(18px, 2vw, 22px); line-height: 1.5; color: var(--on-fig); max-width: 640px; }
.who { font-size: 17px; color: var(--on-fig-2); text-wrap: balance; }

.foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; row-gap: 8px; column-gap: 24px; border-top: 1px solid rgba(244, 240, 246, 0.18); padding-top: 20px; font-size: 16px; color: var(--on-fig); }
.foot a { text-decoration-color: var(--marigold); text-underline-offset: 4px; overflow-wrap: anywhere; }
.foot .note { font-size: 14px; color: var(--on-fig-2); text-wrap: balance; }

@media (max-width: 560px) {
  .wordmark { font-size: 36px; }
  .main { gap: 20px; }
}
