/* ===========================
   Iron Eagle Hotshot — Truck.css
   Black/charcoal UI with gold accents
   =========================== */

:root{
  /* Palette (truck-inspired) */
  --bg:#0b0c10;          /* deep black */
  --surface:#111418;     /* charcoal panels */
  --card:#141820;        /* darker card */
  --ink:#e6e8ef;         /* primary text */
  --ink-2:#b9c0cf;       /* secondary text */
  --gold:#d4af37;        /* metallic gold */
  --gold-2:#b98e21;      /* deeper gold */
  --accent:#e2c65a;      /* soft gold accent */
  --muted:#222733;       /* borders */
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;height:100%;scroll-behavior:smooth}

body{
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1200px 500px at 70% -10%, rgba(212,175,55,.18), transparent 60%),
    linear-gradient(180deg,#0a0b0f,#0b0c10 55%,#0d0f14);
}

a{color:#fff;text-decoration:none}
img{max-width:100%;display:block;border-radius:14px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* ---------- Header / Nav ---------- */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(17,20,24,.6);
  backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{display:flex;gap:12px;align-items:center}
.logo h1{font-size:20px;margin:0;letter-spacing:.2px;color:#fff}

.mark{
  width:84px;height:84px;border-radius:12px;
  display:grid;place-items:center;
  background:conic-gradient(from 180deg,var(--gold),var(--gold-2),var(--gold));
  box-shadow:var(--shadow);
}

/* Top-links */
.links a{color:#e5e7eb;opacity:.9}
.links a:hover{opacity:1}
.links .btn{
  padding:10px 16px;border-radius:999px;
  background:#ffffff10;border:1px solid #ffffff26;color:#fff;font-weight:600
}

/* ---------- Hero ---------- */
.hero{padding:80px 0 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.eyebrow{
  display:inline-block;background:rgba(212,175,55,.15);
  color:#f6e7a9;padding:6px 10px;border-radius:999px;
  font-weight:700;font-size:12px;letter-spacing:.45px;
  border:1px solid rgba(212,175,55,.35)
}
h2{font-size:44px;line-height:1.08;margin:12px 0 10px;color:#fff}
.hero p{font-size:18px;color:var(--ink-2);margin:0 0 18px}
.row{display:flex;gap:12px;flex-wrap:wrap}

.btn{
  display:inline-flex;align-items:center;gap:10px;border:0;border-radius:14px;
  padding:14px 18px;font-weight:700;box-shadow:var(--shadow);cursor:pointer
}
.btn.primary{
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#1a1a1a;border:1px solid rgba(255,255,255,.06)
}
.btn.primary:hover{filter:brightness(1.05)}
.btn.secondary{background:#ffffff10;border:1px solid #ffffff26;color:#fff}

.hero-visual{position:relative}
.badge{
  position:absolute;right:-10px;top:-14px;background:#0f1116;
  border:2px dashed var(--gold);color:#f5e6a7;padding:6px 10px;border-radius:10px;
  transform:rotate(3deg);font-weight:700
}

.collage{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.truck-hero{border-radius:14px;overflow:hidden;border:1px solid var(--muted);box-shadow:0 8px 28px rgba(0,0,0,.45)}
.truck-hero img{width:100%;height:auto;display:block}

/* ---------- Sections & Cards ---------- */
.section{padding:68px 0}
.section h3{font-size:30px;margin:0 0 14px;color:#fff}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  background:var(--card);border:1px solid var(--muted);
  border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)
}
.card h4{margin:0 0 6px;font-size:18px;color:#fff}
.list{margin:10px 0 0;padding:0 0 0 18px;color:var(--ink-2)}

/* Equipment band */
.band{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpi{background:var(--surface);border:1px solid var(--muted);border-radius:14px;padding:16px;text-align:center}
.kpi .v{font-size:22px;font-weight:800;color:#fff}

/* About */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.about .blurb{background:var(--surface);border:1px solid var(--muted);border-radius:var(--radius);padding:20px}

/* Contact */
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
form{display:grid;gap:10px}
input,textarea,select{
  padding:12px 14px;border-radius:12px;border:1px solid #3a4252;
  background:#0c1017;color:#fff;font:inherit
}
input:focus,textarea:focus,select:focus{
  outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.18)
}

/* ---------- Footer ---------- */
footer{
  background:#0a0d13;color:#cbd5e1;margin-top:64px;border-top:1px solid var(--muted)
}
footer .inner{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:36px 0}
footer .mini{font-size:14px;color:#9aa4b8}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .hero{grid-template-columns:1fr}
  .grid,.band,.contact,.about{grid-template-columns:1fr}
  .mark{width:64px;height:64px}
}
