/* ==========================================================================
   KWT MIXERS — Premium, sleek, crafted for perfect pours.
   Charcoal + steel blue + electric purple. Condensed, uppercase, moody.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

:root {
  --color-primary: #7b3ff2;         /* electric purple */
  --color-primary-dark: #5a24c4;
  --color-accent: #6f86b8;          /* steel blue */
  --color-surface: #14151b;         /* dark band */
  --color-surface-2: #1e2029;
  --color-text: #1a1c24;
  --color-muted: #5b6473;
  --color-border: #e2e5ec;
  --font-head: 'Oswald', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --radius: 6px;
}

body { background: #f4f5f8; }

/* Header — crisp, uppercase nav */
.site-header { background: rgba(255,255,255,0.92); border-bottom: 1px solid #e2e5ec; }
.site-nav a { text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem; font-weight: 500; }
.site-nav a:hover { color: var(--color-primary); }

/* Muted section becomes a dramatic dark band with light text */
.section--muted {
  background: linear-gradient(160deg, #14151b, #23252f);
  color: #e7e9f0;
}
.section--muted .section__title { color: #fff; }
.section--muted .section__lead { color: #a9b1c6; }
.section--muted .chip {
  background: rgba(123,63,242,0.18);
  color: #cbb8ff;
  border: 1px solid rgba(123,63,242,0.5);
}

/* Bold condensed titles */
.section__title {
  color: #1a1c24;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}

/* Hero — moody charcoal with purple glow */
.hero--photo::before {
  background: linear-gradient(120deg, rgba(12,13,18,0.92), rgba(90,36,196,0.45));
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(600px 300px at 75% 15%, rgba(123,63,242,0.35), transparent 70%);
  pointer-events: none;
}
.hero__title { text-transform: uppercase; letter-spacing: 3px; font-weight: 600; }

/* Sharp premium cards with purple edge on hover */
.card {
  border: 1px solid #e2e5ec;
  border-radius: var(--radius);
  box-shadow: 0 10px 24px rgba(20,21,27,0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.card:hover {
  transform: translateY(-6px);
  border-color: var(--color-primary);
  box-shadow: 0 16px 34px rgba(123,63,242,0.22);
}
.card__title { text-transform: uppercase; letter-spacing: 1px; font-weight: 600; color: #1a1c24; }

/* Buttons — sharp, gradient purple */
.btn { border-radius: var(--radius); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; }
.btn--primary { background: linear-gradient(135deg, #7b3ff2, #5a24c4); }
.btn--primary:hover { filter: brightness(1.1); transform: translateY(-2px); }
.btn--ghost { border-color: #fff; color: #fff; }
.btn--ghost:hover { background: #fff; color: #14151b; }

/* Chips on light sections */
.chip { background: #eceef3; color: #2a2d38; font-weight: 600; }
.chip--accent { background: var(--color-primary); color: #fff; }

.brand-back { color: var(--color-primary); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

/* Footer — deep charcoal */
.site-footer { background: #0e0f14; color: #b9c0d4; }
.site-footer h4 { color: #fff; }
