
/* ---------- Base ---------- */
:root{
  --bg:#0f1215;
  --card:#161a1e;
  --muted:#2a2f35;
  --text:#e9edef;
  --subtle:#b8c0c7;
  --brand:#f0b429; /* warm amber/gold */
  --brand-2:#7aa97a; /* muted green accent */
  --max:1200px;
  --radius:18px;
  --shadow: 0 10px 30px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

/* ---------- Header / Nav ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(15,18,21,.8);backdrop-filter: blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#ffedc2);box-shadow:var(--shadow)}
.brand-title{font-weight:800;letter-spacing:.4px}
.brand-sub{font-size:12px;color:var(--subtle);margin-top:-4px}
.nav-links{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;white-space:nowrap}
.nav-links a{padding:8px 12px;border-radius:12px;color:var(--subtle);transition:.2s ease}
.nav-links a.active, .nav-links a:hover{color:var(--bg);background:var(--brand)}
.cta{padding:10px 14px;border-radius:12px;background:var(--brand-2);color:var(--bg);font-weight:700}

/* Mobile nav */
.nav-toggle{display:none;background:var(--muted);border:none;color:var(--text);padding:10px 12px;border-radius:12px}
@media (max-width:880px){
  .nav-links{display:none;position:absolute;left:20px;right:20px;top:64px;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px}
  .nav-links.open{display:flex;flex-wrap:wrap}
  .nav-toggle{display:block}
}

/* ---------- Hero ---------- */
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:60px 0}
.hero-card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.kicker{color:var(--brand);font-weight:800;letter-spacing:.2em;font-size:12px;text-transform:uppercase}
h1{font-size:clamp(28px,4.2vw,48px);line-height:1.15;margin:8px 0 12px}
.lead{color:var(--subtle);font-size:18px}
.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.badge{background:var(--muted);color:var(--text);padding:10px 12px;border-radius:999px;font-size:13px;border:1px solid rgba(255,255,255,.06)}

/* ---------- Sections ---------- */
.section{padding:56px 0}
.section h2{font-size:clamp(22px,3.6vw,36px);margin:0 0 8px}
.section p.sub{color:var(--subtle);margin:0 0 24px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.card .img{aspect-ratio:16/9;background:linear-gradient(120deg,#2a2f35,#1d2227);display:flex;align-items:center;justify-content:center;color:#93a1ab}
.card .body{padding:18px}
.card h3{margin:0 0 6px;font-size:20px}
.card p{color:var(--subtle);margin:0 0 12px}
.card .actions{display:flex;gap:10px}
.btn{display:inline-block;padding:10px 14px;border-radius:12px;background:var(--muted);border:1px solid rgba(255,255,255,.08);font-weight:600}
.btn.primary{background:var(--brand);color:var(--bg)}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.12)}

@media (max-width:980px){ .hero{grid-template-columns:1fr} .cards{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .cards{grid-template-columns:1fr} }

/* ---------- Feature Rows ---------- */
.feature{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center}
.feature .visual{background:linear-gradient(120deg,#2a2f35,#1d2227);border-radius:24px;min-height:260px;border:1px solid rgba(255,255,255,.06);display:grid;place-items:center;color:#93a1ab}
@media (max-width:980px){ .feature{grid-template-columns:1fr} }

/* ---------- Table ---------- */
.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table thead th{color:var(--subtle);text-align:left;font-weight:600;padding:10px}
.table tbody tr{background:var(--card);border:1px solid rgba(255,255,255,.06)}
.table tbody td{padding:14px 10px}
.table tbody tr{border-radius:16px;overflow:hidden}

/* ---------- Forms ---------- */
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .full{grid-column:1/-1}
input, textarea, select{width:100%;background:#12161a;border:1px solid rgba(255,255,255,.12);color:var(--text);padding:12px 14px;border-radius:12px;font:inherit}
label{font-size:14px;color:var(--subtle);display:block;margin:4px 0}
textarea{min-height:140px;resize:vertical}
.form .submit-row{display:flex;gap:12px;align-items:center}
.note{font-size:13px;color:var(--subtle)}

/* ---------- Footer ---------- */
.footer{margin-top:40px;padding:28px 0;border-top:1px solid rgba(255,255,255,.06);color:var(--subtle);font-size:14px}
.footer a{color:var(--subtle)}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
@media (max-width:880px){ .footer-grid{grid-template-columns:1fr} }

/* ---------- Utility ---------- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:880px){ .grid-2{grid-template-columns:1fr} }
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
.small{font-size:13px;color:var(--subtle)}
hr.div{height:1px;border:none;background:rgba(255,255,255,.08);margin:26px 0}
.badge.soft{background:rgba(240,180,41,.12);color:#ffd27e;border-color:rgba(240,180,41,.3)}

@media (min-width:881px){
  .nav-links a{padding:8px 10px;font-size:14px}
  .nav .cta{font-size:14px}
}

/* CTA standout */
.special-cta{
  background:var(--brand);
  color:var(--bg);
  font-weight:800;
  box-shadow:0 4px 12px rgba(240,180,41,.5);
}
.special-cta:hover{
  background:#ffd76e;
}
/* Smooth mobile menu open */
.nav-links{
  transition:max-height .3s ease;
  overflow:hidden;
}


/* ---------- CTA emphasis ---------- */
.nav .cta{background:var(--brand); color:var(--bg); box-shadow:0 4px 16px rgba(240,180,41,.35); border:1px solid rgba(255,255,255,.12)}
.nav .cta:hover{transform:translateY(-1px)}

/* ---------- Mobile menu animation ---------- */
@media (max-width:880px){
  .nav-links{transition:max-height .25s ease, opacity .2s ease; overflow:hidden; max-height:0; opacity:.0}
  .nav-links.open{display:block; max-height:400px; opacity:1}
}

/* ---------- Timeline (Lead Times at a glance) ---------- */
.timeline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.timeline .step{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px}
.timeline .arrow{opacity:.6}

/* ---------- Horizontal flow (Bulk orders) ---------- */
.flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.flow .stage{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;font-size:14px}
.flow .arrow{opacity:.6}

/* ---------- Quick Quote Drawer ---------- */
.qq-btn{position:fixed;right:18px;bottom:18px;z-index:60}
.qq-btn .btn{box-shadow:0 10px 24px rgba(0,0,0,.35)}
.qq{position:fixed;right:18px;bottom:76px;width:min(520px,calc(100% - 36px));background:var(--card);border:1px solid rgba(255,255,255,.10);border-radius:20px;box-shadow:var(--shadow);padding:16px;display:none;z-index:60}
.qq.open{display:block;animation:slideUp .18s ease}
@keyframes slideUp{from{transform:translateY(10px);opacity:.0} to{transform:translateY(0);opacity:1}}
.qq .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qq .grid .full{grid-column:1/-1}
.qq .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.small.muted{color:var(--subtle)}


/* --- Visual polish --- */

/* CTA buttons */
.btn{transition:all .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25)}

/* Cards subtle hover */
.card{transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.35)}

/* Hero badges as pill tags */
.hero-grid .badge{background:rgba(240,180,41,.15);color:var(--brand);border:1px solid rgba(240,180,41,.35);font-weight:600}
.hero-grid .badge:hover{background:var(--brand);color:var(--bg);cursor:default}

/* Improve hero CTA buttons layout */
.hero .btn{min-width:140px;text-align:center}


/* ---------- Background polish ---------- */
body{
  background:
    radial-gradient(1200px 800px at 10% -10%, rgba(240,180,41,.06), transparent 60%),
    radial-gradient(1000px 700px at 110% 10%, rgba(122,169,122,.08), transparent 60%),
    var(--bg);
}

/* ---------- Chips (clickable hero pills) ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;
  background:var(--muted); border:1px solid rgba(255,255,255,.10); color:var(--text); font-weight:600}
.chip:hover{transform:translateY(-1px); box-shadow:0 8px 18px rgba(0,0,0,.25)}

/* ---------- Buttons & Cards polish ---------- */
.btn{transition:transform .15s ease, box-shadow .2s ease}
.btn:hover{transform:translateY(-1px); box-shadow:0 8px 18px rgba(0,0,0,.25)}
.card{transition:transform .2s ease, box-shadow .25s ease}
.card:hover{transform:translateY(-2px); box-shadow:0 16px 34px rgba(0,0,0,.28)}

/* ---------- Heading accent ---------- */
.section h2::after{
  content:""; display:block; width:56px; height:3px; margin-top:8px;
  background:linear-gradient(90deg, var(--brand), rgba(240,180,41,0));
  border-radius:2px;
}

/* ---------- Hero refinement ---------- */
.hero .hero-card:first-child{position:relative; overflow:hidden}
.hero .hero-card:first-child::after{
  content:""; position:absolute; inset:auto -20% -40% -20%; height:120px;
  background:radial-gradient(60% 120% at 50% 0%, rgba(240,180,41,.18), transparent 70%);
  pointer-events:none;
}
