/* public/assets/css/home.css */

/* ==== Variables ==== */
:root{
  --bg:#f6f8fb;
  --deep-navy-1:#07102a;
  --deep-navy-2:#003d8f;
  --brand-blue:#0057D9;
  --accent-yellow:#FFC600;
  --accent-orange:#FF6F00; /* KTM accent — used sparingly */
  --card-white:#ffffff;
  --muted:#6b7280;
  --wrap-width:1150px;
}

/* ==== Base ==== */
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:#111827;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.wrap{
  max-width:var(--wrap-width);
  margin:0 auto;
  padding:0 20px;
}

/* ==== Header ==== */
.site-header{
  background: linear-gradient(90deg,var(--deep-navy-1),var(--deep-navy-2));
  color:#fff;
  padding:18px 0;
  box-shadow: 0 6px 18px rgba(5,12,30,0.18);
}
.site-header .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand .logo{ display:block; }
.brand-title{
  font-weight:700;
  font-size:20px;
  letter-spacing:0.3px;
}
.brand-tag{
  font-size:12px;
  color: rgba(255,255,255,0.85);
  margin-left:6px;
}

/* Nav */
.main-nav a{ color:rgba(255,255,255,0.95); margin-left:18px; font-weight:600; }
.main-nav .nav-btn{
  background:var(--accent-orange);
  color:#fff;
  padding:8px 12px;
  border-radius:6px;
  margin-left:14px;
  text-decoration:none;
  font-weight:700;
}

/* ==== Hero ==== */

.hero-car {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 20px;
}

.hero-car img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    background: transparent;
    /* Remove any grey/white box — requires PNG with transparent background.
       If your PNG has a grey background, see the note in the CSS below. */
    mix-blend-mode: lighten;
    filter: drop-shadow(0 12px 32px rgba(0, 30, 80, 0.5));
}


.hero{
  padding:80px 0;
  color:#fff;
  background: linear-gradient(130deg,var(--deep-navy-1),var(--deep-navy-2));
}
.hero-grid{
  display:grid;
  grid-template-columns: 1fr 540px;
  gap:40px;
  align-items:center;
}
.hero-content h1{
  font-size:42px;
  line-height:1.05;
  margin:0 0 18px 0;
  color:#fff;
  text-shadow: 0 6px 20px rgba(0,0,0,0.35);
}
.hero .subhead{
  color: rgba(255,255,255,0.92);
  font-size:18px;
  margin-bottom:20px;
  max-width:640px;
}
.hero-ctas{ margin-top:20px; display:flex; gap:12px; flex-wrap:wrap; }
.btn{
  display:inline-block;
  padding:12px 18px;
  border-radius:8px;
  font-weight:700;
  text-decoration:none;
  border:none;
  cursor:pointer;
}
.btn-primary{
  background: var(--brand-blue);
  color: #fff;
  box-shadow: 0 8px 30px rgba(6,30,95,0.25);
}
.btn-outline{
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.18);
}

/* benefits list */
.benefits{
  margin-top:20px;
  list-style:none;
  padding:0;
  display:grid;
  gap:8px;
  color:rgba(255,255,255,0.95);
}
.benefits li{ font-weight:600; font-size:15px; }

/* Hero art */
.car-hero{ width:100%; height:auto; display:block; }

/* ==== Why/feature cards ==== */
.why{ padding:48px 0; }
.cards{ display:flex; gap:20px; justify-content:space-between; flex-wrap:wrap; }
.card{
  background:var(--card-white);
  border-radius:10px;
  padding:22px;
  box-shadow: 0 6px 22px rgba(9,18,40,0.06);
  flex:1 1 30%;
  min-width:220px;
}
.card h3{ color:var(--deep-navy-2); margin-top:0; }
.card p{ color:var(--muted); margin:8px 0 0 0; }

/* CTA strip */
.cta-strip{
  background: linear-gradient(90deg, rgba(0,61,143,0.06), rgba(255,198,0,0.04));
  padding:34px 0;
  margin-top:18px;
  border-top: 1px solid rgba(6,30,95,0.04);
}
.cta-inner{ display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }

/* Trust logos */
.trust{ padding:40px 0; text-align:center; color:var(--muted); }
.trust-logos{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:18px; }
.logo-pill{ background:white; padding:10px 16px; border-radius:8px; box-shadow:0 6px 18px rgba(10,20,40,0.06); color:#0a1a3a; font-weight:700; }

/* Footer */
.site-footer{
  background: linear-gradient(90deg,var(--deep-navy-1),var(--deep-navy-2));
  color:rgba(255,255,255,0.9);
  padding:18px 0;
  margin-top:30px;
}
.footer-links{ display:flex; gap:12px; align-items:center; }
.footer-links a{ color:rgba(255,255,255,0.9); text-decoration:none; }

/* ==== Responsive ==== */
@media (max-width:900px){
  .hero-grid{ grid-template-columns: 1fr; padding-bottom:20px; }
  .cards{ flex-direction:column; }
  .card{ min-width:unset; }
  .cta-inner{ text-align:center; justify-content:center; }
  .main-nav{ display:none; }
}