/* Neel brand kit: gradient, glass surfaces, accent button, motion and dark mode. */
:root {
  --neel-1: #00b4d8;
  --neel-2: #0077b6;
  --neel-3: #023e8a;
  --neel-accent: #fff34d;
  --neel-gradient: linear-gradient(165deg, var(--neel-1) 0%, var(--neel-2) 45%, var(--neel-3) 100%);
  --neel-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --neel-ink: #0b1a2e;
  --neel-glass: rgba(255, 255, 255, 0.14);
  --neel-glass-border: rgba(255, 255, 255, 0.38);
}

@media (prefers-color-scheme: dark) {
  :root {
    --neel-gradient: linear-gradient(165deg, #0096c7 0%, #005f8f 40%, #012a52 100%);
    --neel-glass: rgba(255, 255, 255, 0.08);
    --neel-glass-border: rgba(255, 255, 255, 0.22);
  }
}

.glass-card {
  background: var(--neel-glass);
  border: 1px solid var(--neel-glass-border);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-radius: 22px;
  box-shadow: 0 12px 40px rgba(2, 62, 138, 0.22);
}

.neel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 14px 20px;
  border: none;
  border-radius: 14px;
  background: var(--neel-accent);
  color: var(--neel-ink);
  font-family: var(--neel-font);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.neel-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}

.neel-btn:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
