/* ============================================
   BLYDE - CSS Variables & Reset
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root {
  /* === Colors === */
  --ink:          #0f1117;
  --ink-soft:     #3d3f4a;
  --ink-lighter:  #6b6e7a;
  --gold:         #c8922a;
  --gold-light:   #e8b84b;
  --gold-pale:    #fef3d8;
  --cream:        #faf8f3;
  --cream-dark:   #f0ece2;
  --white:        #ffffff;
  --border:       #e2ddd4;
  --border-dark:  #ccc8bf;
  --muted:        #9a9691;
  --success:      #2d7a4a;
  --success-bg:   #d1fae5;
  --success-border: #a7f3d0;
  --error:        #b91c1c;
  --error-bg:     #fee2e2;
  --warning:      #7a5c1e;
  --warning-bg:   #fef9ee;
  --warning-border: #f0d890;

  /* === Typography === */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'DM Sans', -apple-system, sans-serif;

  /* === Spacing === */
  --space-xs:  4px;
  --space-sm:  8px;
  --space-md:  16px;
  --space-lg:  24px;
  --space-xl:  40px;
  --space-2xl: 60px;
  --space-3xl: 80px;

  /* === Border Radius === */
  --radius-sm:  6px;
  --radius:     10px;
  --radius-lg:  16px;
  --radius-xl:  24px;
  --radius-full: 9999px;

  /* === Shadows === */
  --shadow-sm:  0 1px 4px rgba(15,17,23,0.06);
  --shadow:     0 2px 16px rgba(15,17,23,0.08);
  --shadow-md:  0 4px 24px rgba(15,17,23,0.10);
  --shadow-lg:  0 8px 40px rgba(15,17,23,0.14);
  --shadow-xl:  0 16px 64px rgba(15,17,23,0.18);

  /* === Layout === */
  --container:  min(100%, 1480px);
  --nav-h:      78px;

  /* === Transitions === */
  --ease:       0.2s ease;
  --ease-slow:  0.4s ease;
}

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

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

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

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

button { font-family: var(--font-body); cursor: pointer; }

input, textarea, select {
  font-family: var(--font-body);
  font-size: inherit;
}

a { color: inherit; }

ul, ol { list-style: none; }
