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

:root {
  /* Map 2p2t nav/auth variable names onto WaffleStealz gold theme */
  --primary-blue: #ffb21f;
  --royal-blue: #3a220c;
  --neon-blue: #ffd24d;
  --electric-blue: #ffc107;
  --dark-blue: #1a0e08;
  --darker-blue: #0c0706;
  --light-blue: #d8bf8b;

  --white: #fff6dc;
  --light-gray: #e8d7a8;
  --gray: #d8bf8b;
  --dark-gray: #3a2414;
  --black: #090504;

  --gradient-primary: linear-gradient(135deg, #ffb21f 0%, #ffd24d 100%);
  --gradient-secondary: linear-gradient(180deg, #1a0e08 0%, #27160d 100%);
  --gradient-hero: #0c0706;

  --font-primary: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-heading: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;

  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-xxl: 3rem;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.35);
  --shadow-glow: none;
  --shadow-glow-strong: none;

  --transition-fast: 0.15s ease;
  --transition-normal: 0.2s ease;
  --transition-slow: 0.35s ease;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-primary);
  background: var(--gradient-hero);
  color: var(--white);
  line-height: 1.65;
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
