/* ============================================================
   VARIABLES, RESET & BASE
   WeAreOnTheWeb — variables.css
   ============================================================ */

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

:root {
  --black:       #08090d;
  --navy:        #0f172a;
  --navy-mid:    #1e293b;
  --accent:      #4f46e5;
  --accent-2:    #818cf8;
  --accent-glow: rgba(79,70,229,.22);
  --white:       #ffffff;
  --off-white:   #f8fafc;
  --gray-50:     #f9fafb;
  --gray-100:    #f1f5f9;
  --gray-200:    #e2e8f0;
  --gray-400:    #94a3b8;
  --gray-500:    #64748b;
  --gray-600:    #475569;
  --text:        #1e293b;
  --text-light:  #64748b;
  --radius:      12px;
  --radius-lg:   20px;
  --shadow:      0 4px 20px rgba(0,0,0,.07);
  --shadow-lg:   0 16px 48px rgba(0,0,0,.11), 0 4px 16px rgba(0,0,0,.06);
  --nav-h:       72px;
  --ease:        cubic-bezier(.4,0,.2,1);
  --mob-bottom-nav-h: 64px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a   { text-decoration: none; color: inherit; }
ul  { list-style: none; }

/* Smooth scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--gray-200); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }
