/* ==========================================================================
   KWT WATER — Pure. Clean. Refreshing. Crisp, airy, minimal.
   Royal blue + aqua + white. Lots of light, fresh gradients.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  --color-primary: #1656c9;         /* royal blue */
  --color-primary-dark: #0e3c94;
  --color-accent: #3ec0f0;          /* aqua */
  --color-surface: #eaf4fd;         /* pale sky band */
  --color-surface-2: #dcecfb;
  --color-text: #10233f;
  --color-muted: #5a6b85;
  --color-border: #d4e6f8;
  --font-head: 'Montserrat', system-ui, sans-serif;
  --font-body: 'Montserrat', system-ui, sans-serif;
  --radius: 14px;
}

body {
  background:
    radial-gradient(900px 500px at 50% -20%, #eaf6ff, transparent 60%),
    #f5fafe;
}

/* Header — clean airy blue tint */
.site-header { background: rgba(245,250,254,0.9); border-bottom: 1px solid #d4e6f8; }
.site-nav a { font-weight: 500; }
.site-nav a:hover { color: var(--color-accent); }

/* Fresh sky band */
.section--muted { background: linear-gradient(180deg, #eaf4fd, #dcecfb); }

/* Clean, light titles */
.section__title { color: var(--color-primary-dark); font-weight: 700; letter-spacing: 0.5px; }

/* Hero — crisp blue-to-aqua gradient with a light wave sheen */
.hero {
  background: linear-gradient(135deg, #0e3c94 0%, #1656c9 45%, #3ec0f0 100%);
  color: #fff;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(500px 260px at 20% 20%, rgba(255,255,255,0.28), transparent 65%),
    radial-gradient(400px 240px at 85% 85%, rgba(62,192,240,0.5), transparent 70%);
  pointer-events: none;
}
.hero__title { font-weight: 700; letter-spacing: 1px; text-shadow: 0 4px 18px rgba(0,0,0,0.18); }

/* Minimal cards with an aqua accent line */
.card {
  border: 1px solid #d4e6f8;
  border-top: 4px solid var(--color-accent);
  border-radius: var(--radius);
  box-shadow: 0 10px 26px rgba(22,86,201,0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(22,86,201,0.18); }
.card__title { color: var(--color-primary-dark); font-weight: 700; }

/* Buttons — clean blue with aqua hover */
.btn { border-radius: 999px; font-weight: 600; letter-spacing: 0.5px; }
.btn--primary { background: linear-gradient(135deg, #1656c9, #0e3c94); }
.btn--primary:hover { background: var(--color-accent); color: #08324a; transform: translateY(-2px); }
.btn--ghost { border-color: #fff; color: #fff; }
.btn--ghost:hover { background: #fff; color: var(--color-primary-dark); }

/* Chips */
.chip { background: #fff; border: 1px solid #bcdcf6; color: var(--color-primary-dark); font-weight: 600; }
.chip--accent { background: var(--color-accent); border-color: var(--color-accent); color: #08324a; }

.brand-back { color: var(--color-accent); font-weight: 600; }

/* Footer — deep royal blue */
.site-footer { background: #0e3c94; color: #cfe1f7; }
.site-footer h4 { color: #fff; }
.site-footer a { color: #fff; }
