/*
 * TEAM EVOLVE // CORE STYLES
 * V3.0 // PRO REDESIGN
 */

:root {
  /* ── Backgrounds ── */
  --bg-void:    #050507;
  --bg-deep:    #080810;
  --bg-surface: #0e0e18;
  --bg-card:    #111120;

  /* ── Text ── */
  --text-primary:   #f0f0f2;
  --text-secondary: #a0a0b8;   /* body copy, paragraphs */
  --text-muted:     #72728a;   /* labels, captions, sub-text */

  /* ── Accents ── */
  --accent-primary:          #c9a84c;
  --accent-secondary:        #2a2d5e;
  --accent-primary-glow:     rgba(201, 168, 76, 0.18);
  --accent-primary-glow-strong: rgba(201, 168, 76, 0.38);

  /* ── Borders ── */
  --border-subtle: rgba(255, 255, 255, 0.04);
  --border-medium: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.15);
  --border-gold:   rgba(201, 168, 76, 0.28);

  /* ── Typography ── */
  --font-display: 'Bebas Neue', sans-serif;
  --font-body:    'Inter', sans-serif;

  /* ── Spacing ── */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 8rem;

  /* ── Transitions ── */
  --transition-fast:   0.15s ease-in-out;
  --transition-normal: 0.3s  ease-in-out;
  --transition-slow:   0.5s  ease-in-out;

  /* ── Precision easing (exponential ease-out) ── */
  --ease-expo:  cubic-bezier(0.16, 1, 0.3, 1);
  --ease-quart: cubic-bezier(0.25, 1, 0.5, 1);

  /* ── Layout ── */
  --max-content: 1280px;
}

/* RESET */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden; /* belt-and-suspenders alongside body — prevents iOS Safari drift */
}

body {
  background-color: var(--bg-void);
  color: var(--text-primary);
  font-family: var(--font-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: 1px;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.text-accent { color: var(--accent-primary); }

.container {
  width: 100%;
  max-width: var(--max-content);
  margin: 0 auto;
  padding: 0 var(--space-md);
}

::selection {
  background: var(--accent-primary);
  color: #000;
}
