:root{
  --nds-primary:#0d6efd;
  --nds-dark:#0b1220;
  --nds-muted:#6c757d;
  --nds-bg:#f6f8fb;
}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.navbar{backdrop-filter:saturate(180%) blur(10px);}
.hero{
  position:relative;
  min-height:72vh;
  display:flex;
  align-items:center;
  color:#fff;
  background:linear-gradient(120deg, rgba(11,18,32,.86), rgba(13,110,253,.55));
  overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:url('../../images/car9.jpg') center/cover no-repeat;
  filter:contrast(1.05) saturate(1.05);
  z-index:-2;
}
.hero:after{
  content:"";
  position:absolute;
  inset:-2px;
  background:radial-gradient(circle at 20% 20%, rgba(13,110,253,.55), transparent 45%),
             radial-gradient(circle at 80% 30%, rgba(32,201,151,.35), transparent 50%),
             radial-gradient(circle at 50% 90%, rgba(255,193,7,.25), transparent 55%);
  z-index:-1;
}
.section{
  padding:4.5rem 0;
}
.section.bg-soft{background:var(--nds-bg);}
.badge-pill{
  border-radius:999px;
  padding:.45rem .75rem;
}
.icon-bubble{
  width:44px;height:44px;border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(13,110,253,.10);
  color:var(--nds-primary);
}
.card{border:0; border-radius:18px;}
.card.shadow-soft{box-shadow:0 10px 30px rgba(11,18,32,.08);}
.card-hover{transition:transform .15s ease, box-shadow .15s ease;}
.card-hover:hover{transform:translateY(-3px); box-shadow:0 12px 38px rgba(11,18,32,.12);}
.price{
  font-size:2rem;
  letter-spacing:-.02em;
}
.small-muted{color:var(--nds-muted); font-size:.95rem;}
.divider{
  width:72px;height:6px;border-radius:99px;
  background:linear-gradient(90deg, var(--nds-primary), #20c997);
}
.footer{
  background:var(--nds-dark);
  color:#cbd5e1;
}
.footer a{color:#cbd5e1;text-decoration:none;}
.footer a:hover{color:#fff;text-decoration:underline;}
/* Improve anchor scroll offset under sticky nav */
:target{scroll-margin-top:90px;}
