
:root{
  --bg:#0b1020;
  --card:#111737;
  --muted:#a6b0d4;
  --brand:#18c6ff;
  --accent:#7cf2c6;
  --text:#e7ebff;
  --glass: rgba(255,255,255,0.06);
  --blur: saturate(140%) blur(8px);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial;
  color:var(--text);
  background: radial-gradient(1000px 600px at 80% -10%, #1c2a66 0%, rgba(28,42,102,0) 60%),
              radial-gradient(800px 400px at 10% 0%, #0d3b66 0%, rgba(13,59,102,0) 60%),
              var(--bg);
  overflow-x: hidden;
}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.nav{
  position:fixed; top:16px; left:0; right:0; z-index:50;
}
.nav .wrap{
  display:flex; align-items:center; justify-content:space-between;
  backdrop-filter: var(--blur);
  background: var(--glass);
  border:1px solid rgba(255,255,255,0.08);
  padding:10px 16px; border-radius:16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.nav img{height:32px}
.nav .menu{display:flex; gap:18px; align-items:center}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,var(--brand), #7aa0ff);
  border:none; color:#001; padding:10px 16px; border-radius:12px; font-weight:700; cursor:pointer
}
.btn.alt{background:linear-gradient(135deg,var(--accent), #aef1db)}
.chip{padding:8px 12px; border-radius:999px; background:var(--glass); border:1px solid rgba(255,255,255,0.08); color:var(--muted); font-weight:600}

.hero{
  padding-top:120px; padding-bottom:80px; min-height:90vh;
  position:relative; isolation:isolate;
}
.hero .grid{
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center;
}
h1{
  font-size: clamp(36px, 4vw, 64px);
  line-height:1.05; margin:0 0 16px;
  letter-spacing:-0.02em;
}
.lead{font-size: clamp(16px, 1.5vw, 20px); color: var(--muted)}
.hero .panel{
  background:var(--glass); border:1px solid rgba(255,255,255,0.08);
  padding:16px; border-radius:16px;
}
.search{
  display:grid; grid-template-columns:1.2fr 1fr 1fr auto; gap:10px;
  background: rgba(0,0,0,0.3); border:1px solid rgba(255,255,255,0.08);
  border-radius:16px; padding:12px; backdrop-filter: var(--blur);
}
.input, select{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  color:var(--text); padding:12px 14px; border-radius:12px;
  width:100%; outline:none;
}
::placeholder{color:#c9d1ff80}
.kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px}
.kpi{padding:12px; border-radius:14px; background:rgba(255,255,255,0.05); text-align:center}
.kpi .n{font-size:24px; font-weight:800}
.tagline{display:flex; gap:10px; align-items:center; margin:10px 0}

.hero-visual{
  position:relative;
  height:520px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,0.08);
  overflow:hidden;
  background: linear-gradient(180deg, rgba(24,198,255,0.25), rgba(124,242,198,0.1)), url('https://images.unsplash.com/photo-1526779259212-939e64788e3c?q=80&w=1400&auto=format&fit=crop') center/cover no-repeat;
  box-shadow: 0 30px 80px rgba(0,0,0,0.45);
}
.hero-visual .glow{
  position:absolute; inset:-20%; background:radial-gradient(600px 300px at 40% 30%, rgba(124,242,198,0.25), transparent 60%),
  radial-gradient(500px 300px at 80% 20%, rgba(24,198,255,0.25), transparent 60%);
  filter: blur(30px);
}

.section{padding:80px 0}
.section h2{font-size: clamp(28px, 3vw, 40px); margin:0 0 10px}
.section p.lead{margin:0 0 24px}

.cards{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.card{
  background:var(--card); border:1px solid rgba(255,255,255,0.08);
  border-radius:16px; overflow:hidden; position:relative;
  transform: translateZ(0);
}
.card .img{
  height:200px; background:#222 url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?q=80&w=1200&auto=format&fit=crop') center/cover no-repeat;
  transition: transform .8s ease;
}
.card:nth-child(2) .img{
  background-image:url('https://images.unsplash.com/photo-1528909514045-2fa4ac7a08ba?q=80&w=1200&auto=format&fit=crop');
}
.card:nth-child(3) .img{
  background-image:url('https://images.unsplash.com/photo-1505839673365-e3971f8d9184?q=80&w=1200&auto=format&fit=crop');
}
.card:nth-child(4) .img{
  background-image:url('https://images.unsplash.com/photo-1483683804023-6ccdb62f86ef?q=80&w=1200&auto=format&fit=crop');
}
.card .body{padding:14px}
.card h3{margin:0 0 6px; font-size:18px}
.card .meta{color:var(--muted); font-size:13px}
.card:hover .img{transform:scale(1.08)}
.badge{
  position:absolute; top:12px; left:12px; background:linear-gradient(135deg,var(--brand), #7aa0ff);
  color:#001; padding:6px 10px; font-weight:800; border-radius:999px; font-size:12px
}

.split{
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:26px; align-items:center
}
.blob{
  height:420px; border-radius:30px; overflow:hidden; position:relative;
  background: url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1400&auto=format&fit=crop') center/cover no-repeat;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow: 0 40px 100px rgba(0,0,0,0.4);
}
.blob::after{
  content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(11,16,32,0.8) 100%);
}

.swiper{width:100%; padding-bottom:40px}
.swiper-slide{
  background:var(--glass); border:1px solid rgba(255,255,255,0.08);
  border-radius:16px; padding:20px;
}
.stars{color:#ffd36e; font-size:18px}
.footer{
  margin-top:60px; padding:30px 0; border-top:1px solid rgba(255,255,255,0.08); color:var(--muted)
}
.newsletter{
  display:grid; grid-template-columns: 1fr auto; gap:10px; margin-top:12px
}
.toast{
  position:fixed; bottom:20px; right:20px; background:#0e1a3f; color:#c9d1ff;
  padding:12px 16px; border-radius:12px; border:1px solid rgba(255,255,255,0.1);
  box-shadow:0 10px 30px rgba(0,0,0,.3); transform:translateY(30px); opacity:0; pointer-events:none
}
@media (max-width: 1024px){
  .hero .grid, .split{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .hero-visual{height:360px}
}
@media (max-width: 640px){
  .search{grid-template-columns:1fr; padding:10px}
  .cards{grid-template-columns:1fr}
}
/* --- Cab Booking / Fleet --- */
.car-card { cursor: pointer; outline: 0; transition: transform .25s ease }
.car-card:focus, .car-card:hover { transform: translateY(-4px) }
.car-card.selected {
  box-shadow: 0 0 0 2px var(--brand) inset, 0 20px 60px rgba(0,0,0,.35);
}
.fleet-cards .img { height: 180px }
#farePreview { background: rgba(255,255,255,0.06); border-radius: 12px; padding: 10px 14px }

