/* reset.css - Modern CSS Reset & Core CSS Variable Definitions */

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

html {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-navy-dark);
  color: var(--color-off-white);
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

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

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

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

button {
  cursor: pointer;
  border: none;
  background: none;
}

ul, ol {
  list-style: none;
}

/* Color Tokens & Global Variables */
:root {
  /* Brand Navy Hierarchy */
  --color-navy-primary: #002168;
  --color-navy-deep:    #00143D;
  --color-navy-dark:    #000B25;
  
  /* Accent Gold Palette */
  --color-gold:         #E8B95F;
  --color-gold-light:   #F5D98B;
  --color-champagne:    #FFF3C4;
  --color-gold-glow:     rgba(232, 185, 95, 0.25);
  
  /* Organic Wood Palette */
  --color-timber-brown: #8A542D;
  --color-warm-wood:    #B9783F;
  
  /* Neutrals & Alpha Layers */
  --color-off-white:    #FAF8F2;
  --color-graphite:     #111827;
  --color-white:        #FFFFFF;
  
  /* Glassmorphism & Translucencies */
  --glass-bg:           rgba(0, 20, 61, 0.65);
  --glass-border:       rgba(232, 185, 95, 0.2);
  --glass-border-hover: rgba(232, 185, 95, 0.5);
  --glass-shadow:       0 16px 40px rgba(0, 0, 0, 0.5);
  
  /* Typography */
  --font-serif: 'Cinzel', serif;
  --font-sans:  'Inter', sans-serif;

  /* Transitions */
  --ease-out-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: 0.2s var(--ease-out-smooth);
  --transition-normal: 0.4s var(--ease-out-smooth);
  --transition-slow: 0.8s var(--ease-out-smooth);
}
