/* Rosia public site: design tokens, reset and shared layout (header-less pages, footer). */
:root {
  --bg: #07080c;
  --bg-2: #0d1018;
  --text: #f3f4f8;
  --muted: #9aa0b4;
  --line: rgba(255, 255, 255, .08);
  --glass: rgba(255, 255, 255, .035);
  --blue: #4285f4;
  --violet: #9b72cb;
  --rose: #d96570;
  --gold: #f4b400;
  --brand: linear-gradient(90deg, var(--blue), var(--violet) 38%, var(--rose) 68%, var(--gold));
  --brand-conic: conic-gradient(from 0deg, var(--blue), var(--violet), var(--rose), var(--gold), var(--blue));
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;
  --gutter: clamp(16px, 4vw, 48px);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; min-height: 100svh;
  font-family: var(--font); color: var(--text); background: var(--bg);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gradient-text { background: var(--brand); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Full-screen page shell: content centred, footer pinned at the bottom */
.page { position: relative; z-index: 1; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
.page-main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(24px, 4vh, 48px) var(--gutter) 16px; text-align: center; }

.site-footer { padding: 20px var(--gutter) calc(20px + env(safe-area-inset-bottom)); text-align: center; font-size: 13px; color: var(--muted); letter-spacing: .02em; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--text); }
