:root {
  --brand-dark: #0f172a;
  --brand-accent: #f59e0b;
  --brand-soft: #fff7ed;
}

body {
  font-family: "Manrope", "Segoe UI", Tahoma, sans-serif;
}

.glass-card {
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
  backdrop-filter: blur(6px);
}

.mesh-bg {
  background-image:
    radial-gradient(circle at 15% 20%, rgba(245, 158, 11, 0.32), transparent 38%),
    radial-gradient(circle at 80% 0%, rgba(59, 130, 246, 0.26), transparent 34%),
    linear-gradient(140deg, #020617 0%, #0f172a 55%, #111827 100%);
}

.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 1100ms ease, transform 5200ms ease;
}

.hero-slide.is-active {
  opacity: 0.62;
  transform: scale(1.08);
}

.hero-dot {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.22);
  transition: all 240ms ease;
}

.hero-dot.is-active {
  width: 1.55rem;
  background: rgba(245, 158, 11, 0.95);
  border-color: rgba(245, 158, 11, 1);
}
