
/* ===== PREMIUM CSS UPGRADE — KV DRIVE ===== */
:root {
  --gold: #B8962E;
  --gold2: #E8C84A;
  --gold3: rgba(184,150,46,.1);
  --gold-light: #F5E08A;
  --gold-shine: linear-gradient(135deg,#B8962E 0%,#F5E08A 50%,#B8962E 100%);
  --d: #060608;
  --d2: #0D0D10;
  --d3: #131318;
  --d4: #1A1A22;
  --d5: #22222C;
  --tx: #F0EEE8;
  --mu: #888;
  --shadow: 0 8px 40px rgba(0,0,0,.6);
  --glow: 0 0 30px rgba(184,150,46,.25);
  --glow-lg: 0 0 60px rgba(184,150,46,.35);
}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--d2)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}
.l-hdr{background:rgba(6,6,8,.92)!important;backdrop-filter:blur(28px) saturate(180%)!important;border-bottom:1px solid rgba(184,150,46,.12)!important;box-shadow:0 1px 0 rgba(184,150,46,.08)!important;height:72px!important}
.l-nav a{font-size:10px!important;letter-spacing:1.5px!important;color:rgba(240,238,232,.5)!important;transition:all .3s!important}
.l-nav a:hover{color:#E8C84A!important}
.l-nav a::after{background:linear-gradient(135deg,#B8962E 0%,#F5E08A 50%,#B8962E 100%)!important;height:1.5px!important}
.btn-hdr-login{border:1px solid rgba(184,150,46,.3)!important;color:#E8C84A!important;font-size:10px!important;letter-spacing:1.5px!important;border-radius:4px!important;transition:all .3s!important;background:transparent!important}
.btn-hdr-login:hover{background:rgba(184,150,46,.12)!important;border-color:#E8C84A!important;box-shadow:0 0 30px rgba(184,150,46,.25)!important}
.btn-hdr-reg{background:linear-gradient(135deg,#B8962E 0%,#F5E08A 50%,#B8962E 100%)!important;color:#0A0A08!important;font-size:10px!important;font-weight:800!important;letter-spacing:1.5px!important;border-radius:4px!important;transition:all .3s!important;box-shadow:0 4px 20px rgba(184,150,46,.3)!important}
.btn-hdr-reg:hover{box-shadow:0 0 60px rgba(184,150,46,.35)!important;transform:translateY(-1px)!important}
.hero{min-height:100vh!important;background:var(--d)!important;position:relative!important;overflow:hidden!important}
.hero-bg{background:radial-gradient(ellipse 80% 60% at 15% 40%,rgba(184,150,46,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 85% 60%,rgba(184,150,46,.04) 0%,transparent 60%),radial-gradient(ellipse 100% 50% at 50% 100%,rgba(184,150,46,.05) 0%,transparent 50%)!important}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(184,150,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(184,150,46,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}
.hero-inner{position:relative;z-index:1}
.hero-tag{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(184,150,46,.08)!important;border:1px solid rgba(184,150,46,.25)!important;color:#E8C84A!important;padding:7px 18px!important;border-radius:50px!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;margin-bottom:28px!important;backdrop-filter:blur(10px)!important;animation:fadeInUp .6s ease both!important}
.hero-tag i{color:#B8962E!important;animation:pulse 2s infinite!important}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}
.hero-title{font-size:clamp(2.8rem,6vw,5.5rem)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-2px!important;color:#F0EEE8!important;margin-bottom:24px!important;animation:fadeInUp .7s .1s ease both!important}
.hero-title em{font-style:normal!important;background:linear-gradient(135deg,#B8962E,#F5E08A,#E8C84A)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}
.hero-desc{font-size:1.05rem!important;color:rgba(240,238,232,.5)!important;line-height:1.8!important;max-width:520px!important;margin-bottom:36px!important;font-weight:300!important;animation:fadeInUp .7s .2s ease both!important}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:52px;animation:fadeInUp .7s .3s ease both!important}
.btn-primary{background:linear-gradient(135deg,#B8962E 0%,#F5E08A 50%,#B8962E 100%)!important;background-size:200%!important;color:#080806!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:16px 36px!important;border-radius:4px!important;border:none!important;cursor:pointer!important;box-shadow:0 8px 32px rgba(184,150,46,.35)!important;transition:all .4s!important;position:relative!important;overflow:hidden!important}
.btn-primary:hover{box-shadow:0 12px 48px rgba(184,150,46,.55)!important;transform:translateY(-2px)!important}
.btn-secondary{background:transparent!important;border:1.5px solid rgba(184,150,46,.3)!important;color:#E8C84A!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:16px 32px!important;border-radius:4px!important;transition:all .3s!important}
.btn-secondary:hover{background:rgba(184,150,46,.08)!important;border-color:#E8C84A!important;box-shadow:0 0 30px rgba(184,150,46,.25)!important;transform:translateY(-2px)!important}
.hero-stats{display:flex!important;gap:0!important;border-top:1px solid rgba(240,238,232,.06)!important;padding-top:32px!important;animation:fadeInUp .7s .4s ease both!important}
.hstat{flex:1!important;padding:0 28px 0 0!important;border-right:1px solid rgba(240,238,232,.06)!important;margin-right:28px!important}
.hstat:last-child{border-right:none!important;margin-right:0!important}
.hstat-n{font-size:2.2rem!important;font-weight:900!important;letter-spacing:-1px!important;background:linear-gradient(135deg,#B8962E,#F5E08A)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;line-height:1!important;margin-bottom:6px!important}
.hstat-l{font-size:10px!important;font-weight:600!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:rgba(240,238,232,.4)!important}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
.sec-dark{background:var(--d2)!important;border-top:1px solid rgba(184,150,46,.06)!important;border-bottom:1px solid rgba(184,150,46,.06)!important}
.sec-lbl{font-size:10px!important;letter-spacing:2px!important;color:#B8962E!important;font-weight:700!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important}
.sec-lbl::before{content:''!important;display:block!important;width:28px!important;height:1.5px!important;background:linear-gradient(135deg,#B8962E,#F5E08A)!important}
.sec-title{font-size:clamp(1.8rem,4vw,3rem)!important;font-weight:900!important;letter-spacing:-1.5px!important;line-height:1.1!important;color:#F0EEE8!important}
.svc-card{background:var(--d3)!important;border:1px solid rgba(184,150,46,.08)!important;border-radius:2px!important;transition:all .4s!important;position:relative!important;overflow:hidden!important}
.svc-card:hover{border-color:rgba(184,150,46,.3)!important;box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(184,150,46,.15)!important;transform:translateY(-4px)!important}
.svc-num{font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;color:rgba(184,150,46,.4)!important;margin-bottom:20px!important}
.svc-icon{width:52px!important;height:52px!important;background:rgba(184,150,46,.08)!important;border:1px solid rgba(184,150,46,.15)!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.4rem!important;margin-bottom:20px!important;transition:all .3s!important;color:#E8C84A!important}
.svc-card:hover .svc-icon{background:rgba(184,150,46,.15)!important;box-shadow:0 0 30px rgba(184,150,46,.25)!important}
.price-card{background:var(--d3)!important;border:1px solid rgba(184,150,46,.08)!important;border-radius:2px!important;transition:all .4s!important;position:relative!important}
.price-card.popular{border-color:rgba(184,150,46,.35)!important;background:var(--d4)!important;box-shadow:0 0 0 1px rgba(184,150,46,.1),0 0 60px rgba(184,150,46,.35)!important}
.price-card:hover{border-color:rgba(184,150,46,.25)!important;transform:translateY(-4px)!important;box-shadow:0 24px 60px rgba(0,0,0,.5)!important}
.price-amount{font-size:3.5rem!important;font-weight:900!important;letter-spacing:-2px!important;background:linear-gradient(135deg,#B8962E,#F5E08A)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;line-height:1!important}
.price-btn{background:transparent!important;border:1.5px solid rgba(184,150,46,.25)!important;color:#E8C84A!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:13px 24px!important;border-radius:4px!important;transition:all .3s!important;cursor:pointer!important;width:100%!important}
.price-btn:hover,.price-card.popular .price-btn{background:linear-gradient(135deg,#B8962E 0%,#F5E08A 50%,#B8962E 100%)!important;color:#080806!important;border-color:transparent!important;box-shadow:0 8px 28px rgba(184,150,46,.35)!important}
.l-foot{background:var(--d2)!important;border-top:1px solid rgba(184,150,46,.08)!important}
.faq-item{border:1px solid rgba(184,150,46,.08)!important;border-radius:2px!important;margin-bottom:8px!important;transition:all .3s!important;overflow:hidden!important}
.faq-item:hover{border-color:rgba(184,150,46,.18)!important}
.faq-icon{color:#B8962E!important;transition:transform .3s!important}
.cnt-card{background:var(--d3)!important;border:1px solid rgba(184,150,46,.08)!important;border-radius:2px!important;transition:all .3s!important;text-align:center!important;padding:36px 24px!important}
.cnt-card:hover{border-color:rgba(184,150,46,.2)!important;box-shadow:0 0 30px rgba(184,150,46,.25)!important;transform:translateY(-3px)!important}
.cnt-icon{width:56px!important;height:56px!important;background:rgba(184,150,46,.08)!important;border:1px solid rgba(184,150,46,.15)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 16px!important;font-size:1.3rem!important;color:#E8C84A!important;transition:all .3s!important}
.cnt-card:hover .cnt-icon{background:rgba(184,150,46,.15)!important;box-shadow:0 0 30px rgba(184,150,46,.25)!important}
.reg-form input,.reg-form select,.reg-form textarea{background:var(--d4)!important;border:1px solid rgba(184,150,46,.1)!important;border-radius:3px!important;color:#F0EEE8!important;transition:all .3s!important;padding:13px 16px!important}
.reg-form input:focus,.reg-form select:focus,.reg-form textarea:focus{border-color:rgba(184,150,46,.4)!important;box-shadow:0 0 0 3px rgba(184,150,46,.08)!important;outline:none!important;background:var(--d3)!important}
.road-item{position:relative!important;padding-left:28px!important;transition:all .3s!important}
.road-item:hover{transform:translateX(6px)!important}
.road-num{background:linear-gradient(135deg,#B8962E,#F5E08A)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-size:2rem!important;font-weight:900!important;line-height:1!important;margin-bottom:8px!important}
#testimonials{background:var(--d);padding:100px 0;border-top:1px solid rgba(184,150,46,.06)}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:1100px;margin:0 auto;padding:0 32px}
.testi-card{background:var(--d3);border:1px solid rgba(184,150,46,.08);border-radius:2px;padding:32px;position:relative;transition:all .3s}
.testi-card:hover{border-color:rgba(184,150,46,.2);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.testi-card::before{content:'"';position:absolute;top:20px;right:24px;font-size:5rem;font-family:Georgia,serif;color:rgba(184,150,46,.1);line-height:1}
.testi-stars{color:#E8C84A;font-size:.85rem;margin-bottom:16px;letter-spacing:2px}
.testi-text{font-size:.92rem;color:rgba(240,238,232,.65);line-height:1.75;margin-bottom:24px;font-weight:300}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--d4),var(--d5));border:1.5px solid rgba(184,150,46,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;color:#E8C84A;font-weight:700}
.testi-name{font-size:.88rem;font-weight:700;color:#F0EEE8;margin-bottom:2px}
.testi-meta{font-size:.75rem;color:#888;letter-spacing:.5px;text-transform:uppercase}