/* Hero section */
    .hero { position: relative; min-height: 95vh; display: flex; align-items: center; overflow: hidden; padding-top:110px; }
    .hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(232,201,138,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(232,201,138,0.04) 1px, transparent 1px); background-size: 48px 48px; }
    .hero-tag { font-size: 12px; letter-spacing: 0.1em; color: var(--accent); text-transform: uppercase; margin-bottom: 1.5rem; display: block; }
    .hero-title { font-family: var(--font-display); font-size: clamp(3rem, 7vw, 5.5rem); line-height: 1.05; margin-bottom: 1.5rem; }
    .hero-title em { font-style: italic; color: var(--accent); }
    .hero-subtitle { font-size: 1.05rem; color: var(--text-muted); margin-bottom: 3rem; max-width: 480px; line-height: 1.7; }
    .search-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem; max-width: 860px; }
    .search-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 1rem; }
    .search-field label { display: block; font-size: 11px; color: var(--text-faint); text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 6px; }
    .search-btn { width: 100%; padding: 13px; font-size: 15px; }
    .ai-hint { display: flex; align-items: center; gap: 12px; margin-top: 1rem; font-size: 13px; color: var(--text-muted); }
    .ai-hint-btn { background: var(--accent-bg); border: 1px solid rgba(232,201,138,0.3); color: var(--accent); font-size: 13px; padding: 7px 16px; border-radius: 99px; cursor: pointer; font-family: var(--font-body); }
    .stats-bar {display:flex ; justify-content: space-evenly; align-items :center; flex-wrap: wrap; padding :28px 40px; background:var(--bg-card); border:1px solid var(--border); border-radius:18px; margin-top:35px;} 
    .stat-num { font-family: var(--font-display); font-size: 1.6rem; color: var(--accent); }
    .stat-label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; }
    .stat-div { width: 1px; height: 40px; background: var(--border); }




    /* ==========================
   HERO PREMIUM LIGHT MODE
========================== */

.hero-inner{
display:grid;
grid-template-columns:55% 45%;
align-items:center;
column-gap:100px;
min-height:70vh;
}

.hero-text {
  z-index: 1;
  max-width:760px;
}

.hero-car-img{
display:flex;
justify-content:flex-end;
align-items:center;
position:relative;
padding-right:40px;
transform:translateY(-55px);
}

.hero-car-img::before{
    content:"";
    position:absolute;

    width:620px;
    height:340px;

    background:radial-gradient(
        ellipse,
        rgba(214,163,71,.28) 0%,
        rgba(214,163,71,.12) 45%,
        rgba(214,163,71,.05) 70%,
        transparent 100%
    );

    border-radius:50%;

    transform:rotate(-12deg);

    z-index:0;
}

.hero-ring{
position:absolute;
width:720px;
height:360px;
border:2px solid rgba(214,163,71,.28);
border-radius:50%;
transform:rotate(-14deg);
z-index:-1;
}

.hero-car-img img{
width:900px;
max-width:none;
position:relative;
z-index:3;
animation:floatCar 4s ease-in-out infinite;
filter:drop-shadow(0 18px 35px rgba(0,0,0,.18));
transform:perspective(1200px) rotateY(-4deg);
}

.hero-content{
position:relative;
z-index:1;
width:100%;
max-width:1450px;
margin:auto;
padding:0 80px;
}

.hero-car-shadow{
position:absolute;
bottom:28px;
left:50%;
transform:translateX(-50%);
width:520px;
height:60px;
border-radius:50%;
background:rgba(0,0,0,.18);
filter:blur(28px);
z-index:-1;
}

.hero-glow{
position:absolute;
width:760px;
height:760px;
border-radius:50%;
background:
radial-gradient(
ellipse,
rgba(214,163,71,.10) 0%,
rgba(214,163,71,.05) 40%,
transparent 75%
);
filter:blur(60px);
z-index:-2;
}

.hero-dots{
position:absolute;
right:-40px;
top:20px;
width:150px;
height:150px;
background-image:
radial-gradient(circle,#d6a347 1.8px,transparent 2px);
background-size:18px 18px;
opacity:.25;
z-index:-1;
}

.hero-blob{
    position:absolute;
    right:-180px;
    top:120px;
    width:650px;
    height:650px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(214,163,71,.10),
        rgba(214,163,71,.04),
        transparent 75%
    );
    filter:blur(70px);
    z-index:0;
    pointer-events:none;
}

.hero-line{
position:absolute;
top:110px;
right:150px;
width:260px;
height:260px;
border-top:2px solid rgba(214,163,71,.18);
border-right:2px solid rgba(214,163,71,.18);
border-radius:50%;
transform:rotate(-15deg);
z-index:0;
}

.hero-tag-line{
width:70px;
height:3px;
background:linear-gradient(
90deg,
#D6A347,
transparent
);
margin:18px 0 30px;
border-radius:30px;
}


@keyframes floatCar{
0%{
transform:translateY(0px);
}
25%{
transform:translateY(-5px);
}
50%{
transform:translateY(-8px);
}
75%{
transform:translateY(-5px);
}
100%{
transform:translateY(0px);
}

}

.search-box {
  max-width: 100% !important;
  width: 100% !important;
}

.search-fields {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
}

@media (max-width: 768px) {
  .hero-inner {
    grid-template-columns: 1fr;
  }
  .hero-car-img {
    display: none;
  }
  .search-fields {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 480px) {
  .search-fields {
    grid-template-columns: 1fr !important;
  }
}

[data-theme="light"] .hero-glow{
background:
radial-gradient(
ellipse,
rgba(223,176,74,.18),
rgba(223,176,74,.08),
transparent 75%
);
}

[data-theme="light"] .hero-ring{
border-color:rgba(223,176,74,.35);
}
.stats-bar{
    display:flex;
    justify-content:space-evenly;
    align-items:center;
    max-width:1200px;
    margin:40px auto;
    padding:30px;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:18px;
}

.stat-item{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.stat-top{
    display:flex;
    align-items:center;
    gap:10px;
}

.stat-icon{
    width:26px;
    height:26px;
    color:#D6A347;
}

.stat-num{
    font-size:32px;
    font-weight:700;
    color:#D6A347;
}

.stat-label{
    margin-top:8px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#777;
}

.stat-div{
    width:1px;
    height:45px;
    background:#ddd;
}