/* variables.css */
:root {
  --bg: #0f172a;
  --bg-deep: #0b1220;
  --panel: #111827;
  --panel-2: #1f2937;
  --panel-3: #243244;

  --line: rgba(255,255,255,.08);
  --line-strong: rgba(255,255,255,.14);

  --text: #e5e7eb;
  --text-soft: #cbd5e1;
  --muted: #94a3b8;
  --muted-2: #64748b;

  --primary: #3b82f6;
  --primary-strong: #2563eb;
  --primary-light: #60a5fa;
  --primary-soft: rgba(59,130,246,.14);

  --success: #22c55e;
  --success-soft: rgba(34,197,94,.12);

  --warning: #f59e0b;
  --warning-soft: rgba(245,158,11,.12);

  --danger: #ef4444;
  --danger-soft: rgba(239,68,68,.12);

  --info: #38bdf8;
  --info-soft: rgba(56,189,248,.14);

  --white: #ffffff;
  --black: #020617;

  --shadow-xs: 0 6px 16px rgba(0,0,0,.16);
  --shadow-sm: 0 12px 30px rgba(0,0,0,.20);
  --shadow-md: 0 20px 50px rgba(0,0,0,.28);
  --shadow-lg: 0 30px 80px rgba(0,0,0,.42);

  --radius-xs: 12px;
  --radius-sm: 16px;
  --radius-md: 22px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  --container: 1280px;

  --transition-fast: .18s ease;
  --transition-base: .24s ease;

  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.15), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(99,102,241,.12), transparent 20%),
    linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

img,
picture {
  max-width: 100%;
  display: block;
}

img {
  height: auto;
}

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

button,
input,
textarea,
select {
  font: inherit;
}

:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(59,130,246,.18);
}

.container {
  width: min(calc(100% - 32px), var(--container));
  margin-inline: auto;
}

@media (max-width: 640px) {
  .container {
    width: min(calc(100% - 24px), var(--container));
  }
}
