/* HISKO LOWBOY SERVICE — Bold Black/Gold Theme */

:root{
  --bg:#050505;
  --panel:#0c0c0c;
  --panel2:#111111;
  --text:#ffffff;
  --muted:#c9c9c9;
  --gold:#f4b400;
  --gold2:#c58a00;
  --line:#2a2a2a;
  --shadow: 0 18px 50px rgba(0,0,0,.55);
  --max: 1180px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background: var(--bg);
  color: var(--text);
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.55;
}

/* Bold background texture (carbon-ish) */
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%, rgba(244,180,0,.18), transparent 42%),
    radial-gradient(circle at 78% 24%, rgba(244,180,0,.12), transparent 48%),
    linear-gradient(135deg, rgba(255,255,255,.04) 0 10%, transparent 10% 20%, rgba(255,255,255,.03) 20% 30%, transparent 30% 40%, rgba(255,255,255,.02) 40% 50%, transparent 50% 60%, rgba(255,255,255,.02) 60% 70%, transparent 70% 80%, rgba(255,255,255,.02) 80% 90%, transparent 90% 100%);
  opacity:.55;
  mix-blend-mode: overlay;
}

a{ color:inherit; text-decoration:none; }
a:hover{ opacity:.92; }

.container{
  width:min(var(--max), calc(100% - 40px));
  margin:0 auto;
}

/* Header */
.header{
  position:sticky;
  top:0;
  z-index:50;
  background: linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.78));
  backdrop-filter: blur(10px);
  border-bottom: 4px solid var(--gold);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 240px;
}
.brand img{
  height:44px;
  width:auto;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.55));
}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.brand-title{
  font-family:"Anton", "Impact", system-ui, sans-serif;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-size:18px;
}
.brand-sub{
  color: var(--muted);
  font-size:12px;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.nav{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}
.nav a{
  color: var(--muted);
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  font-size:12.5px;
  padding:10px 10px;
  border-radius: 10px;
}
.nav a.active,
.nav a:hover{
  color: var(--text);
  background: rgba(244,180,0,.10);
  outline: 1px solid rgba(244,180,0,.25);
}

.cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius: 12px;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color:#000;
  border: 2px solid rgba(0,0,0,.65);
  box-shadow: var(--shadow);
}
.cta:hover{ transform: translateY(-1px); }
.cta, .btn{ transition: transform .12s ease, opacity .12s ease; }

/* Hero */
.hero{
  position:relative;
  border-bottom: 6px solid var(--gold);
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.80), rgba(0,0,0,.35)),
    url("../img/hero.jpg") center/cover no-repeat;
  filter: saturate(1.05) contrast(1.05);
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 30%, rgba(244,180,0,.28), transparent 40%),
    radial-gradient(circle at 85% 20%, rgba(244,180,0,.14), transparent 48%),
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 35%);
  pointer-events:none;
}
.hero-inner{
  position:relative;
  padding: 54px 0 42px;
  display:grid;
  gap:18px;
}
@media(min-width:900px){
  .hero-inner{ grid-template-columns: 1.25fr .75fr; align-items:end; }
}
.h1{
  font-family:"Anton","Impact",system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size: clamp(34px, 5vw, 60px);
  line-height:1.03;
  margin:0 0 10px;
  text-shadow: 0 14px 40px rgba(0,0,0,.65);
}
.lead{
  color: #e9e9e9;
  font-size: 16.5px;
  max-width: 58ch;
  margin:0;
}
.pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.pill{
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(244,180,0,.25);
  color: var(--muted);
  padding:8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight:800;
  letter-spacing:.4px;
  text-transform:uppercase;
}

.hero-card{
  background: linear-gradient(180deg, rgba(0,0,0,.70), rgba(0,0,0,.55));
  border: 1px solid rgba(244,180,0,.22);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--shadow);
}
.big-number{
  font-family:"Anton","Impact",system-ui,sans-serif;
  letter-spacing:1.5px;
  font-size: 28px;
  text-transform:uppercase;
  margin:0 0 10px;
}
.small{
  color: var(--muted);
  font-size: 13px;
  margin:0;
}

.btnrow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 14px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.45);
  color: var(--text);
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
  font-size: 12.5px;
}
.btn.primary{
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color:#000;
  border: 2px solid rgba(0,0,0,.65);
}
.btn:hover{ transform: translateY(-1px); }

/* Slash section separators */
.slash{
  position:relative;
  padding: 28px 0;
}
.slash:before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:0;
  height: 12px;
  background: linear-gradient(90deg, transparent, rgba(244,180,0,.95), transparent);
  opacity:.85;
}
.slash:after{
  content:"";
  position:absolute;
  left:-20%;
  top: -30px;
  width: 140%;
  height: 80px;
  transform: skewY(-2.5deg);
  background: linear-gradient(90deg, rgba(244,180,0,.16), transparent 55%);
  pointer-events:none;
}

/* Content blocks */
.grid{
  display:grid;
  gap:16px;
}
@media(min-width:900px){
  .grid.two{ grid-template-columns: 1fr 1fr; }
  .grid.three{ grid-template-columns: 1fr 1fr 1fr; }
}
.card{
  background: linear-gradient(180deg, rgba(18,18,18,.85), rgba(10,10,10,.82));
  border: 1px solid rgba(255,255,255,.10);
  border-left: 5px solid rgba(244,180,0,.75);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--shadow);
}
.h2{
  font-family:"Anton","Impact",system-ui,sans-serif;
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin:0 0 8px;
  font-size: 22px;
}
.list{
  margin:10px 0 0 18px;
  color: var(--muted);
}
.kpi{
  font-family:"Anton","Impact",system-ui,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size: 18px;
  margin:0;
}
.kpi span{ color: var(--gold); }

/* Gallery */
.gallery{
  display:grid;
  gap:12px;
  grid-template-columns: 1fr;
}
@media(min-width:700px){ .gallery{ grid-template-columns: 1fr 1fr; } }
@media(min-width:1100px){ .gallery{ grid-template-columns: 1fr 1fr 1fr; } }

.thumb{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(244,180,0,.18);
  background: #000;
  box-shadow: var(--shadow);
}
.thumb img{
  width:100%;
  height: 240px;
  object-fit: cover;
  display:block;
  filter: contrast(1.05) saturate(1.05);
}
.thumb .cap{
  padding: 10px 12px;
  color: var(--muted);
  font-weight:800;
  letter-spacing:.4px;
  text-transform:uppercase;
  font-size: 12px;
}

/* Footer */
.footer{
  border-top: 3px solid rgba(244,180,0,.55);
  margin-top: 24px;
  padding: 18px 0 34px;
  color: var(--muted);
  font-size: 13px;
}
.footer strong{ color: var(--text); }
.badline{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
  justify-content:space-between;
}
.dot{
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
}
