/* Nuve web: design/tokens/tokens.css (v3) + NUVE_DESIGN.md. Yalnızca tanımlı renk token'ları. */
* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--color-bg-base);
  color: var(--color-text-primary);
  font: 300 17px/1.55 "Outfit", system-ui, sans-serif;
  min-height: 100vh;
}
main { max-width: 560px; margin: 0 auto; padding: 56px 26px 72px; }
.eyebrow { font: 500 11px/1.2 "Outfit", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-secondary); }
h1 { font: 400 48px/1.02 "DM Serif Display", serif; letter-spacing: -.02em; margin-top: 26px; }
h1 em { color: var(--color-accent-default); }
h2 { font: 400 23px/1.25 "DM Serif Display", serif; margin-top: 32px; }
p { margin-top: 12px; color: var(--color-text-secondary); }
p.strong { color: var(--color-text-primary); }
section { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--color-border-default); }
.code { font: 400 44px/1 "DM Serif Display", serif; letter-spacing: .18em; margin-top: 14px; user-select: all; }
.button {
  display: flex; align-items: center; justify-content: center; min-height: 54px; margin-top: 26px;
  border-radius: 999px; background: var(--color-accent-default); color: var(--color-text-on-accent);
  font: 500 17px/1 "Outfit", sans-serif; text-decoration: none;
}
.button.secondary { background: transparent; color: var(--color-text-primary); border: 1px solid var(--color-border-default); margin-top: 10px; }
.caption { font-size: 13px; }
a { color: var(--color-accent-default); }
footer { margin-top: 48px; font-size: 13px; color: var(--color-text-secondary); }
footer a { color: var(--color-text-secondary); margin-right: 14px; }
