@import url("tokens/fonts.css");
@import url("tokens/colors.css");
@import url("tokens/typography.css");
@import url("tokens/spacing.css");
@import url("tokens/effects.css");

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  background: var(--surface-inverse);
  color: var(--text-inverse);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
a { color: inherit; }

.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

header { padding: 28px 0; }
header img { height: 22px; display: block; }

main { flex: 1; display: flex; align-items: center; padding: 64px 0 96px; }
.eyebrow {
  font: 500 12px/1 var(--font-sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-inverse-secondary);
  margin: 0 0 28px;
}
h1 {
  font-family: var(--font-display);
  font-weight: 350;
  font-size: clamp(44px, 7vw, 80px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0;
  max-width: 13ch;
}
.lead {
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.6;
  color: var(--gray-300, #CBC7C0);
  max-width: 38em;
  margin: 32px 0 44px;
}
.cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 24px;
  border-radius: var(--radius-button);
  background: var(--gray-50);
  color: var(--gray-950);
  font: 500 15px/1 var(--font-sans);
  text-decoration: none;
  transition: background 120ms var(--ease-out, ease);
}
.cta:hover { background: var(--gray-200, #E2DFD9); }
.cta svg { width: 16px; height: 16px; }

footer {
  background: var(--surface-inverse);
  border-top: 1px solid var(--gray-800);
  padding: 24px 0 32px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--gray-500);
}
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
footer a { color: var(--gray-400); text-decoration: none; }
footer a:hover { color: var(--gray-50); }

/* Privacy page */
.doc { max-width: 720px; padding: 48px 0 96px; }
.doc h1 { font-size: clamp(36px, 5vw, 52px); max-width: none; margin-bottom: 32px; }
.doc h2 { font: 500 17px/1.4 var(--font-sans); margin: 32px 0 8px; color: var(--gray-50); }
.doc p, .doc li { color: var(--gray-300, #CBC7C0); line-height: 1.65; font-size: 15px; }

header, main, footer { position: relative; z-index: 1; }
