@font-face {
  font-family: "Space Grotesk";
  src: url("/fonts/space-grotesk-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("/fonts/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --paper: #fafaf7;
  --ink: #0e1526;
  --body: #48515c;
  --green: #16e086;
  --green-dark: #087849;
  --rule: #dddfd9;
  --font-body: Inter, sans-serif;
  --font-display: "Space Grotesk", sans-serif;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 280px; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
::selection { background: var(--green); color: var(--ink); }
:focus-visible { outline: 3px solid var(--green-dark); outline-offset: 6px; }
.page {
  width: min(100% - 112px, 1280px);
  min-height: 100svh;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}
.header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 42px; }
.site-name { font-size: 22px; font-weight: 550; letter-spacing: -0.025em; text-decoration: none; }
.launch-status { color: var(--green-dark); font-size: 13px; }
.main { display: flex; align-items: center; flex: 1; padding-block: 48px 64px; }
.intro { max-width: 980px; }
h1 {
  font-family: var(--font-display);
  font-size: clamp(62px, 7.8vw, 96px);
  line-height: 1.035;
  font-weight: 500;
  letter-spacing: -0.04em;
  margin: 0 0 34px;
  text-wrap: balance;
}
.description { color: var(--body); max-width: 485px; margin: 0; font-size: 18px; line-height: 1.75; text-wrap: pretty; }
.footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 25px 32px; border-top: 1px solid var(--rule); font-size: 12px; line-height: 1.6; color: var(--body); }
.footer-nav { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.footer-nav a:hover { color: var(--ink); }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 10; padding: 12px 18px; background: var(--ink); color: var(--paper); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
@media (max-width: 720px) {
  .page { width: calc(100% - 48px); }
  .header { padding-block: 28px; gap: 20px; }
  .site-name { font-size: 20px; }
  .launch-status { max-width: 130px; font-size: 11px; text-align: right; }
  .main { padding-block: 64px 80px; }
  h1 { font-size: clamp(48px, 11vw, 78px); margin-bottom: 28px; letter-spacing: -0.035em; }
  .description { font-size: 16px; max-width: 390px; line-height: 1.75; }
  .footer { flex-wrap: wrap; gap: 12px 20px; padding-block: 20px 26px; font-size: 11px; }
  .footer-description { flex-basis: 100%; order: 2; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
