/* West GA Equipment — Main Stylesheet
   Ported from HTML prototype v5
   Dark theme, orange accents, Bebas Neue / Barlow fonts */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#0c0c0c;
  --dark:#141414;
  --charcoal:#1c1c1c;
  --steel:#262626;
  --orange:#e8610a;
  --amber:#f5a623;
  --dust:#bfaa8e;
  --light:#f0e8dc;
  --white:#fff;
  --green:#2a7a38;
  --red:#c0392b;
}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--light);font-family:'Barlow',sans-serif;overflow-x:hidden}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:.85rem 2.5rem;background:rgba(12,12,12,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,97,10,.18)}
.nav-logo{text-decoration:none}
.nav-links{display:flex;align-items:center;gap:1.8rem;list-style:none}
.nav-links a{color:var(--dust);text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:color .2s}
.nav-links a:hover{color:var(--orange)}
.nav-cta{background:var(--orange)!important;color:#fff!important;padding:.45rem 1.2rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);transition:background .2s!important}
.nav-cta:hover{background:var(--amber)!important;color:var(--black)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{display:block;width:24px;height:2px;background:var(--light);transition:.3s}
.mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(12,12,12,.98);padding:1.5rem 2rem;z-index:499;border-bottom:1px solid rgba(232,97,10,.2)}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;color:var(--dust);text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.mobile-menu a.cta-link{color:var(--orange);border-bottom:none;margin-top:.5rem}

/* BUTTONS */
.btn-primary{display:inline-block;background:var(--orange);color:#fff;padding:.88rem 1.9rem;font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:background .2s,transform .15s}
.btn-primary:hover{background:var(--amber);color:var(--black);transform:translateY(-2px)}
.btn-ghost{display:inline-block;background:transparent;color:var(--light);padding:.88rem 1.9rem;font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1.5px solid rgba(255,255,255,.18);cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:border-color .2s,color .2s,transform .15s}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}
.btn-danger{display:inline-block;background:var(--red);color:#fff;padding:.88rem 1.9rem;font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s}
.btn-danger:hover{background:#e74c3c}
.btn-sm{padding:.5rem 1.2rem;font-size:.78rem}
.btn-full{width:100%;text-align:center}

/* SECTIONS */
section{padding:5.5rem 2.5rem}
.section-tag{display:inline-flex;align-items:center;gap:.55rem;font-size:.66rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:.75rem}
.section-tag::before{content:'';display:block;width:22px;height:2px;background:var(--orange)}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1;letter-spacing:1px;color:var(--white);margin-bottom:.9rem}
.section-title .accent{color:var(--orange)}
.section-body{font-size:.97rem;color:var(--dust);line-height:1.76;max-width:580px}

/* HERO */
#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:8rem 2.5rem 7rem;background:var(--black)}
.hero-content{position:relative;z-index:1;max-width:680px}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(232,97,10,.15);border:1px solid rgba(232,97,10,.4);color:var(--orange);font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:.38rem .95rem;margin-bottom:1.6rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
.hero-badge::before{content:'▶';font-size:.45rem}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.6rem,8.5vw,7.5rem);line-height:.93;letter-spacing:1px;color:var(--white);margin-bottom:1.3rem}
.hero-title .accent{color:var(--orange)}
.hero-sub{font-size:1.05rem;color:var(--dust);line-height:1.78;max-width:500px;margin-bottom:1.2rem}
.hero-checklist{list-style:none;margin:0 0 2rem;display:flex;flex-direction:column;gap:.45rem}
.hero-checklist li{display:flex;align-items:center;gap:.65rem;font-size:.93rem;color:var(--light);font-weight:500}
.hero-checklist li::before{content:'✓';color:var(--orange);font-weight:800;font-size:.9rem;flex-shrink:0}
.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap}

/* TRUST BAR */
.trust-bar{background:rgba(232,97,10,.09);border-top:1px solid rgba(232,97,10,.22);border-bottom:1px solid rgba(255,255,255,.04);display:flex;overflow-x:auto}
.trust-item{flex:1;min-width:120px;padding:1.1rem 1.2rem;text-align:center;border-right:1px solid rgba(232,97,10,.12)}
.trust-item:last-child{border-right:none}
.trust-num{font-family:'Bebas Neue',sans-serif;font-size:1.75rem;color:var(--orange);line-height:1}
.trust-lbl{font-size:.59rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--dust);margin-top:.18rem}

/* EQUIPMENT CARDS */
.machine-card{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--steel);margin-top:2.5rem;overflow:hidden}
.machine-img-col{position:relative;overflow:hidden;min-height:400px}
.machine-img-col img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.machine-img-col:hover img{transform:scale(1.04)}
.avail-pill{position:absolute;top:1.1rem;left:1.1rem;background:var(--green);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:.3rem .8rem;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}
.avail-pill.unavailable{background:var(--red)}
.machine-info{padding:2.8rem}
.machine-name{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:var(--white);letter-spacing:1px;line-height:1;margin-bottom:.25rem}
.machine-sub{font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);margin-bottom:1.1rem}
.machine-desc{font-size:.93rem;color:var(--dust);line-height:1.76;margin-bottom:1.4rem}
.machine-specs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem}
.spec{background:rgba(232,97,10,.1);border:1px solid rgba(232,97,10,.28);color:var(--amber);font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.28rem .7rem}

/* ATTACHMENT CARDS */
.att-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:2.8rem}
.att-card{background:var(--charcoal);overflow:hidden;position:relative;transition:background .2s}
.att-card:hover{background:var(--steel)}
.att-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--orange);transition:width .3s}
.att-card:hover::after{width:100%}
.att-img{aspect-ratio:4/3;overflow:hidden;background:var(--steel)}
.att-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.att-card:hover .att-img img{transform:scale(1.06)}
.att-body{padding:1.4rem}
.att-name{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white);margin-bottom:.45rem}
.att-pricing{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:.55rem}
.price-chip{font-size:.75rem;font-weight:700;color:var(--orange)}
.price-chip span{color:var(--dust);font-weight:400}
.att-desc{font-size:.83rem;color:var(--dust);line-height:1.62}

/* PRICING */
.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;margin-top:2.8rem}
.rate-table{background:var(--steel);overflow:hidden}
.rate-header{background:var(--orange);padding:1.1rem 1.7rem}
.rate-header h3{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;letter-spacing:1px;color:#fff}
.rate-row{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.7rem;border-bottom:1px solid rgba(255,255,255,.055);transition:background .15s}
.rate-row:last-child{border-bottom:none}
.rate-row:hover{background:rgba(232,97,10,.06)}
.rate-label{font-size:.86rem;font-weight:600;color:var(--light)}
.rate-val{font-family:'Barlow Condensed',sans-serif;font-size:1.08rem;font-weight:700;color:var(--orange)}

/* FORMS */
.form-card{background:var(--steel);padding:2.2rem}
.f-row2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.f-group{margin-bottom:.85rem}
.f-group label{display:block;font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--dust);margin-bottom:.38rem}
.f-group input:not([type="checkbox"]):not([type="radio"]),.f-group select,.f-group textarea{width:100%;background:var(--charcoal);border:1px solid rgba(255,255,255,.07);color:var(--light);font-family:'Barlow',sans-serif;font-size:.88rem;padding:.75rem .95rem;outline:none;border-radius:0;-webkit-appearance:none;transition:border-color .2s}
.f-group input:not([type="checkbox"]):not([type="radio"]):focus,.f-group select:focus,.f-group textarea:focus{border-color:var(--orange)}
.f-group select option{background:var(--charcoal)}
.f-group textarea{resize:vertical;min-height:95px}
.form-note{font-size:.67rem;color:rgba(191,170,142,.42);margin-top:.65rem;text-align:center;line-height:1.5}
/* Honeypot — hidden via CSS, not display:none (Security Checklist §6) */
.ohnohoney{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}

/* ALERTS / MESSAGES */
.alert{padding:1rem 1.4rem;margin-bottom:1.2rem;font-size:.88rem;line-height:1.5}
.alert-error{background:rgba(192,57,43,.15);border:1px solid rgba(192,57,43,.3);color:#e07070}
.alert-success{background:rgba(42,122,56,.15);border:1px solid rgba(42,122,56,.3);color:#7dbe86}
.alert-warning{background:rgba(245,166,35,.15);border:1px solid rgba(245,166,35,.3);color:var(--amber)}
.alert-info{background:rgba(30,100,160,.15);border:1px solid rgba(30,100,160,.3);color:#7cb8d9}

/* STATUS BADGES */
.status-badge{display:inline-block;padding:.2rem .6rem;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.status-amber{background:rgba(245,166,35,.15);color:var(--amber);border:1px solid rgba(245,166,35,.3)}
.status-orange{background:rgba(232,97,10,.15);color:var(--orange);border:1px solid rgba(232,97,10,.3)}
.status-blue{background:rgba(30,100,160,.15);color:#7cb8d9;border:1px solid rgba(30,100,160,.3)}
.status-green{background:rgba(42,122,56,.15);color:#7dbe86;border:1px solid rgba(42,122,56,.3)}
.status-red{background:rgba(192,57,43,.15);color:#e07070;border:1px solid rgba(192,57,43,.3)}
.status-gray{background:rgba(150,150,150,.15);color:#aaa;border:1px solid rgba(150,150,150,.3)}

/* TABLES (admin) */
.data-table{width:100%;border-collapse:collapse;margin:1rem 0}
.data-table th{background:var(--steel);color:var(--dust);font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:.75rem 1rem;text-align:left;border-bottom:2px solid rgba(232,97,10,.2)}
.data-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.88rem;color:var(--light)}
.data-table tr:hover{background:rgba(232,97,10,.04)}
.data-table a{color:var(--orange);text-decoration:none}
.data-table a:hover{text-decoration:underline}

/* INFO BOX */
.info-box{background:rgba(232,97,10,.09);border:1px solid rgba(232,97,10,.22);padding:1.2rem 1.5rem;margin:1rem 0}
.info-box strong{color:var(--orange)}
.info-box p{margin:.3rem 0;font-size:.88rem;color:var(--dust)}

/* FOOTER */
footer{background:#070707;border-top:1px solid rgba(255,255,255,.05);padding:2.2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.foot-links{display:flex;gap:1.6rem;flex-wrap:wrap}
.foot-links a{font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(191,170,142,.4);text-decoration:none;transition:color .2s}
.foot-links a:hover{color:var(--orange)}
.foot-copy{font-size:.7rem;color:rgba(191,170,142,.32);letter-spacing:.8px}

/* RESPONSIVE */
@media(max-width:1024px){
  .pricing-layout{grid-template-columns:1fr}
}
@media(max-width:960px){
  nav{padding:.85rem 1.4rem}
  .nav-links{display:none}
  .hamburger{display:flex}
  section{padding:4rem 1.5rem}
  #hero{padding:7rem 1.5rem 5.5rem}
  .machine-card{grid-template-columns:1fr}
  .machine-img-col{min-height:260px}
  .att-grid{grid-template-columns:1fr 1fr}
  footer{flex-direction:column;text-align:center}
  .foot-links{justify-content:center}
}
@media(max-width:600px){
  .att-grid{grid-template-columns:1fr}
  .f-row2{grid-template-columns:1fr}
  .hero-title{font-size:3rem}
}
