/* ══════════════════════════════════════════
   BASE — Variables, Reset, Typography, Body
══════════════════════════════════════════ */

:root {
  --bg: #090a0d;
  --bg-soft: #111217;
  --bg-card: rgba(23, 24, 29, .74);
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .15);
  --text: #f4f4f6;
  --muted: #a6a7ae;
  --muted-2: #777982;
  --silver: #d6d7db;
  --silver-dark: #6c6f76;
  --shadow: 0 25px 80px rgba(0, 0, 0, .55);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
}

* { box-sizing: border-box; }

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background: #08090c;
  color-scheme: dark;
}

body {
  margin: 0;
  min-height: 100%;
  forced-color-adjust: none;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background:
    radial-gradient(circle at 72% 12%, rgba(166, 169, 178, .13), transparent 31%),
    radial-gradient(circle at 18% 3%, rgba(130, 132, 140, .12), transparent 26%),
    linear-gradient(180deg, #08090c 0%, #0d0e12 45%, #08090b 100%);
  color: var(--text);
  overflow-x: hidden;
}

main { background: inherit; }

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 72%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 72%);
  z-index: -2;
}

a { color: inherit; text-decoration: none; }
