:root{
  --ht-primary:#0b1220;
  --ht-accent:#3b82f6;
  --ht-accent-2:#22c55e;
  --ht-muted:#6b7280;
  --ht-surface:#ffffff;
  --ht-bg:#f6f8fb;
}

body{background:var(--ht-bg);}

.navbar-dark.bg-dark{background:linear-gradient(90deg,#0b1220 0%,#0b1b36 55%,#0b1220 100%) !important;}

.btn-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24);border:0;}

.ht-hero{
  position:relative;
}

.ht-hero .carousel-item img{
  filter:saturate(1.05) contrast(1.05);
}

.ht-hero-overlay{
  position:absolute;
  inset:0;
  background:radial-gradient(1200px 600px at 10% 20%, rgba(59,130,246,.45) 0%, rgba(11,18,32,.35) 40%, rgba(11,18,32,.85) 100%);
  pointer-events:none;
}

.ht-hero-content{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
}

.ht-hero-card{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
}

.ht-section-title{letter-spacing:.02em;}

.ht-icon-badge{
  width:44px;height:44px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(59,130,246,.12);
  color:var(--ht-accent);
}

.card{border:0;}

.shadow-soft{box-shadow:0 12px 30px rgba(15,23,42,.08) !important;}

.ht-stat{
  background:var(--ht-surface);
  border:1px solid rgba(15,23,42,.06);
}

.ht-cta{
  background:linear-gradient(90deg,#0b1220 0%,#0b1b36 50%,#0b1220 100%);
}

.ht-cta .btn-outline-light{border-color:rgba(255,255,255,.5);}

@media (max-width: 767.98px){
  .ht-hero-content{position:static;padding:16px 0;}
  .ht-hero-overlay{display:none;}
}
