:root{
 --bg:#050505;
 --gold:#D4AF37;
 --gold-dark:#B8941F;
 --text:#F5F5F5;
 --muted:#999;
 --card:#0A0A0A;
 --border:#1A1A1A;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}

.site-header{height:80px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(5,5,5,.75);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.logo{font-size:15px;letter-spacing:3px;font-weight:900;color:var(--gold)}.logo span{font-size:24px;margin-right:8px}.logo b{font-weight:400;color:var(--text)}nav{display:flex;gap:36px;color:var(--muted);font-size:13px;font-weight:600}nav a:hover{color:var(--gold)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:12px 22px;border-radius:100px;font-size:13px;font-weight:800;transition:.4s;letter-spacing:.5px}.nav-cta{background:var(--gold);color:#000}.nav-cta:hover,.btn.ghost:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:0 0 20px rgba(212,175,55,.4)}.menu-btn{display:none;background:none;color:#fff;border:0;font-size:25px}

.hero{min-height:850px;padding:150px 6vw 80px;display:grid;grid-template-columns:46% 54%;align-items:center;position:relative;background:radial-gradient(circle at 70% 40%,rgba(212,175,55,.08) 0,transparent 40%),linear-gradient(120deg,#050505,#0A0A0A)}.hero-copy{position:relative;z-index:3}.eyebrow{font-size:11px;letter-spacing:4px;color:var(--gold);font-weight:800;margin-bottom:20px}.hero h1,.section h2{font-size:clamp(50px,6vw,90px);line-height:.98;letter-spacing:-3px}.hero h1 em,.section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.hero-text{color:var(--muted);max-width:520px;margin:30px 0;font-size:17px}.hero-actions{display:flex;gap:14px}.btn.primary{background:var(--gold);color:#000;border-color:var(--gold)}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(212,175,55,.35)}.btn.primary span{margin-left:14px}.trust-row{display:flex;gap:40px;margin-top:70px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-size:20px;color:var(--gold)}.trust-row span,.stats span,.floating-card small{color:var(--muted);font-size:11px;margin-top:5px}

.hero-visual{height:650px;position:relative}.hero-visual:before{content:"";position:absolute;width:550px;height:550px;border:1px solid rgba(212,175,55,.15);border-radius:50%;top:50px;left:50%;transform:translateX(-50%);box-shadow:0 0 80px rgba(212,175,55,.1)}#three-scene{position:absolute;inset:0;z-index:2;cursor:grab}.floating-card{position:absolute;z-index:5;background:rgba(10,10,10,.85);border:1px solid rgba(212,175,55,.2);padding:15px 18px;border-radius:14px;display:flex;gap:12px;align-items:center;backdrop-filter:blur(20px);animation:float 4s ease-in-out infinite;transition:.4s}.floating-card:hover{border-color:var(--gold);box-shadow:0 0 25px rgba(212,175,55,.3)}.floating-card span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#000;font-weight:900}.floating-card b{display:block;font-size:12px;color:var(--gold)}.card-one{top:120px;right:8%}.card-two{bottom:110px;left:6%;animation-delay:-2s}@keyframes float{50%{transform:translateY(-12px)}}.scroll-cue{position:absolute;bottom:30px;left:6vw;font-size:10px;letter-spacing:4px;color:var(--muted)}.scroll-cue span{margin-left:10px;color:var(--gold)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:40px 6vw;border-block:1px solid var(--border);background:#080808}.stats div{text-align:center;border-right:1px solid var(--border)}.stats div:last-child{border:0}.stats strong{display:block;font-size:26px;color:var(--gold)}

.section{padding:130px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.filters{display:flex;gap:10px}.filter{background:none;color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:10px 18px;cursor:pointer;transition:.3s;font-weight:600}.filter.active,.filter:hover{color:#000;background:var(--gold);border-color:var(--gold)}

.cars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:.5s}.car-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 50px rgba(212,175,55,.15)}.car-art{height:250px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#1a1a1a,#0A0A0A 58%,#050505)}.car-art:after{content:"";position:absolute;width:75%;height:2px;bottom:50px;left:12%;background:#000;box-shadow:0 10px 25px #000}.car-shape{position:absolute;width:72%;height:75px;left:14%;bottom:60px;border-radius:48px 70px 20px 20px;background:linear-gradient(180deg,#555,#1a1a1a);transform:skewX(-7deg);box-shadow:0 25px 40px rgba(0,0,0,.6);transition:.5s}.car-card:hover .car-shape{transform:skewX(-7deg) scale(1.05)}
.car-shape:before{content:"";position:absolute;width:48%;height:48px;left:25%;top:-32px;background:linear-gradient(140deg,#333,#0A0A0A);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);border-radius:9px}.wheel{position:absolute;width:34px;height:34px;background:#000;border:8px solid #444;border-radius:50%;bottom:48px;z-index:2}.wheel.left{left:22%}.wheel.right{right:22%}.car-tag{position:absolute;top:15px;left:15px;z-index:3;background:var(--gold);color:#000;padding:7px 10px;border-radius:8px;font-size:10px;font-weight:900;text-transform:uppercase}.car-info{padding:22px}.car-info h3{font-size:19px}.car-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:8px 0 18px}.car-price{font-weight:900;font-size:18px;color:var(--gold)}.details-btn{float:right;background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;transition:.3s}.details-btn:hover{color:var(--gold)}

.why{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#080808}.image-panel{height:650px;border-radius:22px;background:linear-gradient(145deg,#1a1a1a,#050505);position:relative;overflow:hidden;border:1px solid var(--border)}.image-panel:before,.image-panel:after{content:"";position:absolute;border:1px solid rgba(212,175,55,.1);border-radius:50%;width:540px;height:540px;top:55px;left:50%;transform:translateX(-50%)}.image-panel:after{width:350px;height:350px;top:150px}.panel-content{position:absolute;z-index:2;bottom:45px;left:45px}.panel-content span{font-size:10px;letter-spacing:5px;color:var(--gold)}.panel-content b{display:block;font-size:46px;line-height:1;margin-top:14px;color:var(--gold)}.why-copy{align-self:center}.why-copy>p:not(.eyebrow){color:var(--muted);max-width:480px;margin:30px 0 40px}.features article{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--border)}.features i{font-style:normal;color:var(--gold);font-size:12px;font-weight:800}.features h3{font-size:15px}.features p{font-size:12px;color:var(--muted);margin-top:5px}

.reviews{background:var(--bg)}.rating-badge{font-size:20px;color:var(--gold)}.rating-badge span{font-size:11px;color:var(--muted);margin-left:8px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--card);transition:.4s}.review:hover{border-color:var(--gold)}.stars{letter-spacing:4px;margin-bottom:24px;color:var(--gold)}.review p{color:var(--muted);min-height:120px}.review b,.review small{display:block}.review b{margin-top:24px;font-size:13px;color:var(--gold)}.review small{color:var(--muted);font-size:11px}

.cta{margin:0 6vw;border:1px solid var(--border);border-radius:24px;padding:75px 6vw;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 70% 20%,rgba(212,175,55,.1),#0A0A0A 60%)}.cta h2{font-size:56px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-copy{align-self:center}.contact-copy>p:not(.eyebrow){color:var(--muted);margin:28px 0}.contact-lines{display:flex;flex-direction:column;gap:12px;color:var(--text);font-size:14px}.contact-lines a:hover{color:var(--gold)}.contact-form{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:35px}.contact-form h3{font-size:21px;margin-bottom:28px;color:var(--gold)}.contact-form label{display:block;font-size:11px;color:var(--muted);margin-bottom:15px;font-weight:600}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;background:#050505;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:13px;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form button{width:100%;margin-top:8px}.contact-form small{display:block;color:#555;font-size:10px;margin-top:14px;text-align:center}

footer{padding:40px 6vw;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);z-index:100;display:none;place-items:center;padding:20px}.modal.show{display:grid}.modal-box{max-width:600px;width:100%;background:var(--card);border:1px solid var(--gold);border-radius:22px;padding:35px;position:relative;box-shadow:0 0 50px rgba(212,175,55,.2)}.modal-close{position:absolute;right:18px;top:14px;background:none;border:0;color:var(--muted);font-size:28px;cursor:pointer}.modal-close:hover{color:var(--gold)}.modal-box h2{font-size:32px;color:var(--gold)}.modal-box p{color:var(--muted);margin:14px 0 22px}
.loader-ring{width:40px;height:40px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:18px}@keyframes spin{to{transform:rotate(360deg)}}#loader{position:fixed;inset:0;background:var(--bg);z-index:200;display:grid;place-items:center;align-content:center;font-size:10px;letter-spacing:5px;color:var(--gold)}
.reveal{opacity:0;transform:translateY(30px);transition:.9s}.reveal.visible{opacity:1;transform:none}

@media(max-width:900px){nav{display:none}.menu-btn{display:block}.nav-cta{display:none}.site-header{padding:0 5vw}nav.open{display:flex;position:absolute;top:80px;left:0;right:0;background:#0A0A0A;padding:25px;flex-direction:column;gap:20px;border-bottom:1px solid var(--border)}.hero{grid-template-columns:1fr;padding-top:130px}.hero-visual{height:450px}.hero-copy{order:1}.hero-visual{order:2}.stats{grid-template-columns:repeat(2,1fr);gap:20px}.stats div:nth-child(2){border:0}.cars-grid,.reviews-grid{grid-template-columns:1fr 1fr}.why,.contact{grid-template-columns:1fr}.image-panel{height:450px}.cta{display:block}.cta-actions{margin-top:30px}}

@media(max-width:600px){.hero h1,.section h2{font-size:52px;letter-spacing:-2px}.hero{min-height:800px}.trust-row{gap:18px}.trust-row span{font-size:9px}.hero-visual{height:380px}.hero-visual:before{width:350px;height:350px}.cars-grid,.reviews-grid{grid-template-columns:1fr}.section{padding:90px 5vw}.section-head{display:block}.filters{margin-top:25px;overflow:auto}.stats{padding:25px 5vw}.cta{margin:0 5vw;padding:50px 30px}.cta h2{font-size:44px}footer{display:block;text-align:center}footer p{margin-top:10px}}
/* === PREMIUM PAGE LOAD ANIMATION === */
.reveal {
  opacity: 0;
  transform: translateY(40px); /* neeche se start */
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0); /* apni jagah pe aa jaye */
}

/* Stagger effect - har section thora late aaye */
.section:nth-child(1) .reveal { transition-delay: 0.1s; }
.section:nth-child(2) .reveal { transition-delay: 0.2s; }
.section:nth-child(3) .reveal { transition-delay: 0.3s; }
.section:nth-child(4) .reveal { transition-delay: 0.4s; }
.section:nth-child(5) .reveal { transition-delay: 0.5s; }
.section:nth-child(6) .reveal { transition-delay: 0.6s; }
/* === HERO TEXT ANIMATION === */
.hero h1 .line1, .hero h1 .line2 {
  display: inline-block;
  opacity: 0;
  transform: translateY(30px);
  animation: slideUp 0.8s ease forwards;
}

.hero h1 .line2 {
  animation-delay: 0.4s; /* pehli line ke baad aayegi */
}

@keyframes slideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}