:root{
  --gold:#C9A84C;--gold2:#E8C97A;--golddim:#5a4520;
  --black:#060606;--dark:#0d0d0d;--dark2:#141414;--dark3:#1c1c1c;
  --white:#F0EDE6;--gray:#7a7672;--gray2:#555250;
  --border:rgba(201,168,76,0.15);--border2:rgba(201,168,76,0.08);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:'Barlow',sans-serif;font-weight:300;overflow-x:hidden;}

/* ANNOUNCE BAR */
.announce{background:var(--gold);color:var(--black);text-align:center;padding:11px 20px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:700;cursor:pointer;position:relative;z-index:1001;transition:background 0.3s;}
.announce:hover{background:var(--gold2);}

/* NAV */
nav{position:fixed;top:38px;width:100%;z-index:900;padding:18px 60px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(6,6,6,0.95),transparent);transition:all 0.4s;}
nav.scrolled{top:0;background:rgba(6,6,6,0.98);border-bottom:1px solid var(--border);}
.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.nav-logo-box{width:42px;height:42px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;color:var(--gold);}
.nav-logo-box .brand-h-icon{width:28px;height:28px;display:block;}
.brand-h-icon rect{fill:currentColor;}
.nav-logo-text{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:3px;color:var(--white);line-height:1;}
.nav-logo-text span{color:var(--gold);}
.nav-logo-sub{font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-top:2px;}
.nav-links{display:flex;gap:36px;list-style:none;}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray);text-decoration:none;transition:color 0.3s;padding-bottom:2px;border-bottom:1px solid transparent;cursor:pointer;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);border-color:var(--gold);}
.nav-phone{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:1.5px;color:var(--gold);text-decoration:none;border:1px solid rgba(201,168,76,0.3);padding:8px 18px;transition:all 0.3s;}
.nav-phone:hover{background:var(--gold);color:var(--black);}

/* PAGES */
.page{display:none;min-height:100vh;}
.page.active{display:block;}

/* ===== BUTTONS ===== */
.btn-gold{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;padding:14px 36px;background:var(--gold);color:var(--black);text-decoration:none;font-weight:700;border:2px solid var(--gold);transition:all 0.3s;cursor:pointer;display:inline-block;}
.btn-gold:hover{background:transparent;color:var(--gold);}
.btn-out{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;padding:14px 36px;border:2px solid rgba(201,168,76,0.4);color:var(--white);text-decoration:none;transition:all 0.3s;cursor:pointer;display:inline-block;}
.btn-out:hover{border-color:var(--gold);color:var(--gold);}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}

/* ===== HOME ===== */
.hero{height:100vh;min-height:700px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;}
.hero-img{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1544636331-e26879cd4d9b?w=1800&q=80');background-size:cover;background-position:center 40%;}
.hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,6,6,0.65) 0%,rgba(6,6,6,0.5) 50%,rgba(6,6,6,0.88) 100%);}
.hero-content{position:relative;z-index:2;padding:0 40px;max-width:1000px;}
.hero-badge{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,0.4);padding:6px 18px;margin-bottom:24px;animation:fadeUp 0.8s ease both;}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(56px,10vw,120px);line-height:0.9;letter-spacing:2px;animation:fadeUp 0.8s 0.1s ease both;}
.hero-title .g{color:var(--gold);}
.hero-sub{font-size:15px;color:rgba(240,237,230,0.75);line-height:1.75;margin:24px auto 40px;max-width:900px;white-space:normal;animation:fadeUp 0.8s 0.2s ease both;};animation:fadeUp 0.8s 0.2s ease both;}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp 0.8s 0.3s ease both;}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(8,8,8,0.98);}
.stat{padding:28px 20px;border-right:1px solid var(--border);text-align:center;}
.stat:last-child{border-right:none;}
.stat-n{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--gold);line-height:1;letter-spacing:1px;}
.stat-l{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray);margin-top:4px;}

/* HOW WE HELP */
.help-section{padding:100px 60px;background:var(--dark);}
.section-center{text-align:center;margin-bottom:56px;}
.eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.sec-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,5vw,62px);line-height:0.95;letter-spacing:1px;}
.sec-title .g{color:var(--gold);}
.sec-sub{font-size:14px;color:var(--gray);margin-top:12px;line-height:1.7;}
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.help-card{padding:48px 36px;background:var(--dark2);position:relative;overflow:hidden;cursor:pointer;transition:background 0.3s;}
.help-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.4s;}
.help-card:hover::before{transform:scaleX(1);}
.help-card:hover{background:var(--dark3);}
.help-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;font-weight:600;}
.help-desc{font-size:13px;color:var(--gray);line-height:1.7;margin-bottom:24px;}
.help-link{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:6px;transition:gap 0.3s;}
.help-card:hover .help-link{gap:10px;}

/* READY CTA */
.ready-cta{padding:90px 60px;text-align:center;background:var(--black);border-top:1px solid var(--border);position:relative;overflow:hidden;}
.ready-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(201,168,76,0.06),transparent 70%);pointer-events:none;}
.ready-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,6vw,80px);line-height:0.95;margin-bottom:16px;}
.ready-title .g{color:var(--gold);}
.ready-desc{font-size:15px;color:var(--gray);max-width:500px;margin:0 auto 36px;line-height:1.7;}
.ready-btns{display:flex;gap:14px;justify-content:center;}

/* ===== INVENTORY ===== */
.page-hero{padding:160px 60px 70px;text-align:center;background:var(--dark);border-bottom:1px solid var(--border);}
.page-hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,7vw,86px);line-height:0.9;letter-spacing:2px;}
.page-hero-title .g{color:var(--gold);}
.page-hero-sub{font-size:14px;color:var(--gray);margin-top:12px;}
.search-bar{padding:28px 60px;background:var(--dark2);border-bottom:1px solid var(--border);display:flex;gap:12px;}
.search-input{flex:1;background:var(--dark3);border:1px solid var(--border);color:var(--white);padding:14px 20px;font-family:'Barlow',sans-serif;font-size:14px;outline:none;transition:border-color 0.3s;}
.search-input::placeholder{color:var(--gray);}
.search-input:focus{border-color:var(--gold);}
.filter-btn{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:14px 28px;border:1px solid var(--border);color:var(--white);background:var(--dark3);cursor:pointer;transition:all 0.3s;}
.filter-btn:hover{border-color:var(--gold);color:var(--gold);}
.inventory-section{padding:60px;}
.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.vehicle-card{background:var(--dark2);overflow:hidden;cursor:pointer;transition:transform 0.3s;}
.vehicle-card:hover{transform:translateY(-4px);}
.v-img{aspect-ratio:16/9;position:relative;overflow:hidden;background:#fff;}
.v-img img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform 0.6s;background:#fff;}
.vehicle-card:hover .v-img img{transform:scale(1.05);}
.v-tag{position:absolute;top:12px;left:12px;font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;background:var(--gold);color:var(--black);font-weight:700;}
.v-body{padding:22px;}
.v-make{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.v-name{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:1px;margin-bottom:10px;}
.v-specs{display:flex;gap:16px;margin-bottom:14px;}
.v-spec{font-size:12px;color:var(--gray);}
.v-price{font-family:'Barlow Condensed',sans-serif;font-size:18px;letter-spacing:1px;color:var(--white);font-weight:600;}
.v-price span{font-size:12px;color:var(--gray);font-weight:400;margin-left:4px;}
.v-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border2);}
.v-inquire{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);cursor:pointer;display:flex;align-items:center;gap:6px;transition:gap 0.3s;}
.vehicle-card:hover .v-inquire{gap:10px;}
.v-delivery{font-size:11px;color:var(--gray);font-family:'Barlow Condensed',sans-serif;letter-spacing:1px;}

/* ===== FORMS ===== */
.form-section{padding:60px;}
.form-wrap{max-width:680px;margin:0 auto;background:var(--dark2);border:1px solid var(--border);padding:52px;}
.form-title{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:1px;margin-bottom:6px;}
.form-sub{font-size:13px;color:var(--gray);margin-bottom:28px;line-height:1.6;}
.form-badges{display:flex;gap:24px;margin-bottom:28px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--border2);}
.form-badge{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
.form-badge::before{content:'— ';}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.form-group label{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray);}
.form-group input,.form-group select,.form-group textarea{background:var(--dark3);border:1px solid var(--border);color:var(--white);padding:13px 16px;font-family:'Barlow',sans-serif;font-size:13px;outline:none;transition:border-color 0.3s;width:100%;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray2);}
.form-group select option{background:var(--dark3);}
.form-group textarea{resize:vertical;min-height:120px;}
.form-submit{width:100%;padding:16px;background:var(--gold);color:var(--black);border:none;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:opacity 0.3s;margin-top:8px;}
.form-submit:hover{opacity:0.85;}
.form-note{font-size:11px;color:var(--gray2);text-align:center;margin-top:12px;}
.success-msg{background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.3);padding:16px 20px;margin-bottom:20px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:none;}

/* ===== CONTACT ===== */
.contact-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:3px;padding:60px;}
.contact-left{padding:52px 48px 52px 0;}
.contact-left-title{font-family:'Bebas Neue',sans-serif;font-size:42px;letter-spacing:1px;margin-bottom:36px;}
.c-item{display:flex;gap:20px;margin-bottom:30px;align-items:flex-start;}
.c-line{width:2px;background:rgba(201,168,76,0.2);flex-shrink:0;align-self:stretch;}
.c-label{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
.c-val{font-size:14px;color:var(--white);line-height:1.6;}
.c-val a{color:var(--white);text-decoration:none;}
.c-val a:hover{color:var(--gold);}

/* ===== FOOTER ===== */
footer{background:var(--dark2);border-top:1px solid var(--border);padding:56px 60px 30px;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.f-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.f-logo-box{width:23px;height:23px;display:flex;align-items:center;justify-content:center;overflow:visible;border-radius:0;flex-shrink:0;color:var(--gold);}
.f-logo-box .brand-h-icon{width:23px;height:23px;display:block;}
.brand-h-icon rect{fill:currentColor;}
.f-logo-text{font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:3px;}
.f-logo-text span{color:var(--gold);}
.f-tag{font-size:13px;color:var(--gray);line-height:1.65;margin-bottom:10px;}

.f-socials{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;}
.f-social{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--gold);text-decoration:none;opacity:0.92;transition:transform .2s ease,opacity .2s ease;}
.f-social:hover{opacity:1;transform:translateY(-1px);}
.f-social svg{width:18px;height:18px;display:block;fill:currentColor;stroke:currentColor;}

.f-col-title{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.f-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.f-links a{font-size:13px;color:var(--gray);text-decoration:none;transition:color 0.2s;cursor:pointer;}
.f-links a:hover{color:var(--white);}
.foot-bot{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;}
.f-copy{font-size:11px;color:rgba(122,118,114,0.4);}
.f-legal{font-size:11px;color:rgba(122,118,114,0.4);}
.f-legal a{color:rgba(122,118,114,0.4);text-decoration:none;margin-left:16px;}
.f-legal a:hover{color:var(--gray);}

/* WHATSAPP */
.wa{position:fixed;bottom:28px;right:28px;z-index:999;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.3);cursor:pointer;transition:transform 0.3s;}
.wa:hover{transform:scale(1.1);}
.wa svg{width:26px;height:26px;fill:white;}

::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--black);}
::-webkit-scrollbar-thumb{background:var(--golddim);}

@media (max-width:1024px){
  nav{padding:14px 20px;}
  .hero-btns{flex-direction:column;align-items:center;}
  .btn-gold,.btn-out{width:min(320px,100%);text-align:center;}
}

@media (max-width:768px){
  .hero{min-height:auto;padding:140px 20px 80px;}
  .hero-content{width:100%;padding:0 10px;}
  .hero-title{font-size:clamp(42px,14vw,72px);line-height:0.95;}
  .hero-sub{font-size:14px;line-height:1.6;margin:18px auto 28px;max-width:100%;white-space:normal;}
}

@media (max-width:768px){
  nav{
    top:48px;
    padding:12px 14px;
    flex-wrap:wrap;
    gap:12px;
    justify-content:space-between;
  }

  .nav-logo{
    gap:10px;
    max-width:78%;
  }

  .nav-logo-box{
    width:36px;
    height:36px;
  }

  .nav-logo-box .brand-h-icon{
    width:24px;
    height:24px;
  }

  .nav-logo-text{
    font-size:16px;
    letter-spacing:2px;
  }

  .nav-logo-sub{
    font-size:8px;
    letter-spacing:1.5px;
    margin-top:1px;
  }

  .nav-links{
    gap:14px;
    flex-wrap:wrap;
    justify-content:flex-start;
    width:100%;
  }

  .nav-links a{
    font-size:11px;
    letter-spacing:2px;
    padding-bottom:6px;
  }

  .nav-phone{
    font-size:11px;
    padding:7px 12px;
    margin-left:auto;
  }
}

@media (max-width:768px){
  footer{
    padding:44px 20px 100px;
  }

  .foot-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
    margin-bottom:32px;
  }

  .f-links{
    gap:8px;
  }

  .f-links a{
    font-size:14px;
    line-height:1.7;
    word-break:break-word;
  }

  .f-col-title{
    margin-bottom:12px;
  }

  .f-socials{
    gap:14px;
    flex-wrap:wrap;
  }

  .foot-bot{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px;
  }

  .f-copy,
  .f-legal{
    font-size:11px;
    line-height:1.6;
    text-align:left;
  }

  .f-legal a{
    margin-left:0;
    margin-right:16px;
    display:inline-block;
  }

  .wa{
    width:50px;
    height:50px;
    right:18px;
    bottom:18px;
  }

  .wa svg{
    width:24px;
    height:24px;
  }
}

@media (max-width:768px){
  .search-bar{
    padding:20px;
    flex-direction:column;
    gap:10px;
  }

  .search-input,
  .filter-btn{
    width:100%;
  }

  .filter-btn{
    text-align:center;
  }

  .inventory-section{
    padding:24px 20px 40px;
  }

  .inventory-grid{
    grid-template-columns:1fr !important;
    gap:14px;
  }

  .vehicle-card{
    border:1px solid var(--border);
  }

  .v-img img{
    padding:12px;
  }

  .v-body{
    padding:18px;
  }

  .v-name{
    font-size:28px;
    line-height:1;
  }

  .v-price{
    font-size:24px;
    margin:10px 0 14px;
  }

  .v-footer{
    flex-direction:column;
    gap:8px;
    align-items:flex-start;
  }
}

@media (max-width:768px){
  .cta,
  .cta-section,
  .ready-section{
    padding:56px 20px;
  }

  .cta h2,
  .cta-title,
  .ready-title{
    font-size:clamp(34px,10vw,52px);
    line-height:0.95;
    text-align:center;
  }

  .cta p,
  .cta-sub,
  .ready-sub{
    font-size:16px;
    line-height:1.7;
    text-align:center;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  .cta-actions,
  .cta-btns,
  .ready-actions{
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:center;
    margin-top:24px;
  }

  .cta-actions .btn-gold,
  .cta-actions .btn-out,
  .cta-btns .btn-gold,
  .cta-btns .btn-out,
  .ready-actions .btn-gold,
  .ready-actions .btn-out{
    width:min(320px,100%);
    text-align:center;
  }
}

@media (max-width:768px){
  .contact-wrap{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:28px;
    padding:0 20px 40px;
  }

  .contact-left,
  .form-wrap{
    width:100% !important;
    min-width:0 !important;
  }

  .contact-left{
    order:1;
  }

  .form-wrap{
    order:2;
    padding:24px 20px !important;
  }

  .form-title{
    font-size:clamp(34px,10vw,52px);
    line-height:0.95;
  }

  .form-sub{
    font-size:15px;
    line-height:1.7;
    max-width:100%;
  }

  .form-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px;
  }

  .form-group input,
  .form-group select,
  .form-group textarea,
  .form-submit{
    width:100%;
  }

  .form-group textarea{
    min-height:140px;
  }

  .c-item{
    margin-bottom:24px;
  }

  .c-val{
    word-break:break-word;
  }
}


