
:root{
  --bg:#070707;
  --bg-soft:#0b0b0b;
  --panel:#111111;
  --panel-2:#161616;
  --text:#f3f3f3;
  --muted:#b9b9b9;
  --red:#d62525;
  --red-dark:#9d0f0f;
  --orange:#e85a00;
  --lime:#cfe300;
  --steel:#8ca1b3;
  --line:#2a2a2a;
  --shadow:0 20px 50px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(214,37,37,.12), transparent 24%),
    radial-gradient(circle at 85% 12%, rgba(232,90,0,.08), transparent 25%),
    linear-gradient(180deg,#050505 0%,#090909 100%);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1200px,92vw);margin:0 auto}

header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(5,5,5,.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.nav{min-height:80px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:14px;min-width:240px}
.brand img{width:88px;height:64px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.1}
.brand-copy strong{text-transform:uppercase;letter-spacing:.08em;font-size:1rem}
.brand-copy span{font-size:.8rem;color:#bdbdbd;text-transform:uppercase;letter-spacing:.08em}
.links{display:flex;gap:18px;align-items:center;flex:1;justify-content:center;flex-wrap:wrap}
.links a{font-size:.84rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:#ddd}
.links a:hover,.brand:hover .brand-copy strong{color:#fff}
.btn{display:inline-block;padding:13px 20px;border-radius:6px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn.red{background:linear-gradient(180deg,#ed2d2d,#b80f0f);box-shadow:0 10px 24px rgba(214,37,37,.25)}
.btn.dark{background:#151515;border-color:#3b3b3b}
.btn.outline{border-color:#666;background:transparent}

.hero{
  border-bottom:1px solid var(--line);
}
.home-hero{
  background:
    radial-gradient(circle at 82% 30%, rgba(214,37,37,.18), transparent 20%),
    radial-gradient(circle at 70% 68%, rgba(232,90,0,.18), transparent 18%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 46%,rgba(8,8,8,.62) 100%),
    url('assets/hero-reference.jpeg') center/cover no-repeat;
}
.custom-hero{
  background:
    radial-gradient(circle at 82% 30%, rgba(214,37,37,.16), transparent 24%),
    radial-gradient(circle at 18% 78%, rgba(232,90,0,.14), transparent 24%),
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 46%,rgba(8,8,8,.66) 100%),
    #060606;
}
.hero-layout{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:44px 0}
.custom-layout{min-height:640px}
.hero-copy{max-width:680px}
.hero-copy p,.hero p{font-size:1.12rem;color:#ddd;max-width:640px}
.hero-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-self:center}
.slim-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
.showcase-card{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:16px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.showcase-card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f4f4f4;border-radius:12px}
.showcase-card span{
  position:absolute;left:18px;bottom:18px;
  padding:7px 11px;border-radius:999px;
  background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.12);
  font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem
}
.tilt-a{transform:translateY(-8px) rotate(-2deg)}
.tilt-b{transform:translateY(22px) rotate(2deg)}
.tilt-c{transform:translateY(-10px) rotate(1.8deg)}
.tilt-d{transform:translateY(16px) rotate(-1.5deg)}

.eyebrow{color:#ff4b39;text-transform:uppercase;font-weight:900;letter-spacing:.18em;font-size:.8rem;margin-bottom:12px}
h1,h2,h3{margin:0 0 14px;text-transform:uppercase;line-height:.98}
h1{font-size:clamp(3.1rem,7vw,6.2rem);letter-spacing:-.03em}
h2{font-size:clamp(2.1rem,4.6vw,4rem)}
h3{font-size:1.32rem}
p{margin-top:0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.badges{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090909}
.badge{padding:24px 18px;text-align:center;border-right:1px solid var(--line)}
.badge:last-child{border-right:none}.badge strong{display:block;text-transform:uppercase}.badge span{color:#aaa;font-size:.9rem}

.section{padding:84px 0}.section.alt{background:#0b0b0b}
.lead{max-width:880px;color:#cfcfcf;font-size:1.08rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.card,.partner,.inventory-panel,.nasty-card,.real-product-card,.lineup-card{
  background:linear-gradient(180deg,#171717,#0d0d0d);
  border:1px solid #2e2e2e;
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.card .body,.partner,.inventory-panel,.real-product-card .body,.nasty-card .body,.lineup-card .body{padding:22px}
.card p,.nasty-card p,.real-product-card p,.lineup-card p{color:#bbb}
.pill{display:inline-block;padding:6px 10px;background:#22100a;color:#ff7a24;border:1px solid #5a2410;border-radius:999px;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.info-cards .card{background:linear-gradient(180deg,#161616,#0c0c0c)}

.lineup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.lineup-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#efefef;border-bottom:1px solid #2a2a2a}
.spec-list{margin:0;padding-left:18px;color:#c7c7c7}
.spec-list li{margin:8px 0}
.compact-lineup .lineup-card img{aspect-ratio:4/3}

.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.inventory-panel{position:relative;padding-top:26px}
.inventory-panel h3{font-size:1.2rem}
.inventory-panel p{margin:0 0 12px;color:#d2d2d2}
.inventory-panel::before{content:'';position:absolute;left:0;top:0;width:100%;height:5px}
.inventory-panel.accent-red::before{background:linear-gradient(90deg,#d62525,#ff684d)}
.inventory-panel.accent-orange::before{background:linear-gradient(90deg,#e85a00,#ffb347)}
.inventory-panel.accent-lime::before{background:linear-gradient(90deg,#b0d100,#f0ff72)}
.inventory-panel.accent-blue::before{background:linear-gradient(90deg,#3f7ce6,#90c8ff)}

.custom{background:radial-gradient(circle at 85% 20%,rgba(232,90,0,.22),transparent 28%),radial-gradient(circle at 12% 80%,rgba(214,37,37,.18),transparent 26%),#090909}
.custom-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center}
.custom-box{border:1px solid #4c2417;border-radius:16px;background:rgba(22,12,8,.82);padding:28px;box-shadow:var(--shadow)}
.steps{display:grid;gap:14px;margin-top:18px}.step{display:grid;grid-template-columns:42px 1fr;gap:14px}.step .n{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#d62525;font-weight:900}.small{font-size:.88rem;color:#aaa}

.nasty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.nasty-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.compact-grid{margin-bottom:10px}
.nasty-brand-hero{margin:28px 0 34px;border:1px solid #333;border-radius:18px;overflow:hidden;background:#0b0b0b;box-shadow:var(--shadow)}
.nasty-brand-hero img{width:100%;display:block;object-fit:cover}

.real-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.product-photo{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f3f3f3;border-bottom:1px solid #2a2a2a}

.shop-panel{background:#f5f5f5;color:#0a0a0a;border-radius:16px;padding:30px;box-shadow:var(--shadow)}
.shop-panel .lead{color:#3f3f3f}.dark-panel{background:#101010;color:#f3f3f3;border:1px solid #2b2b2b}.dark-panel .lead{color:#cbcbcb}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.partner .lead{color:#c9c9c9}
footer{padding:42px 0;border-top:1px solid var(--line);color:#999}

@media(max-width:1080px){
  .hero-layout,.custom-layout,.custom-grid{grid-template-columns:1fr}
  .hero-showcase{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
  .inventory-grid{grid-template-columns:1fr 1fr}
  .lineup-grid{grid-template-columns:1fr 1fr}
  .real-product-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .links{display:none}
  .nav{justify-content:space-between;gap:14px}
  .brand{min-width:auto}
  .brand img{width:74px;height:56px}
  .badges{grid-template-columns:1fr 1fr}
  .cards,.partner-grid,.nasty-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .hero-layout{min-height:auto;padding:54px 0}
  .hero-showcase,.slim-showcase,.lineup-grid,.inventory-grid,.real-product-grid{grid-template-columns:1fr}
  .showcase-card img{aspect-ratio:4/3}
  .brand-copy span{display:none}
  .badges{grid-template-columns:1fr}
  h1{font-size:clamp(2.7rem,11vw,4rem)}
}


/* v11: stronger header, spinner photo placeholder, detailed Nasty section, Trophy Cast */
.brand img{width:118px;height:76px;object-fit:contain;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.brand{min-width:285px}
.nav{min-height:94px}
.brand-copy strong{font-size:1.08rem}
.brand-feature-card img{background:#050505;padding:6px;object-fit:contain}

.coming-photo{
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:10px;
  text-align:center;
  padding:34px 24px;
  background:
    radial-gradient(circle at 50% 30%,rgba(214,37,37,.15),transparent 35%),
    linear-gradient(145deg,#171717,#080808);
  border-bottom:1px solid #2a2a2a;
}
.coming-photo .coming-icon{
  width:88px;height:88px;border-radius:50%;display:grid;place-items:center;
  border:2px solid #d62525;background:#0a0a0a;color:#fff;font-weight:900;font-size:1.25rem;
  box-shadow:0 0 0 8px rgba(214,37,37,.08),0 16px 36px rgba(0,0,0,.35)
}
.coming-photo strong{font-size:1.05rem;letter-spacing:.08em;color:#fff}
.coming-photo span{max-width:290px;color:#aaa;font-size:.9rem}
.inspiration-coming{min-height:0;aspect-ratio:4/3}

.nasty-section{background:radial-gradient(circle at 82% 16%,rgba(207,227,0,.10),transparent 23%),#080908}
.nasty-model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:34px 0 54px}
.nasty-model-card{
  padding:28px;
  background:linear-gradient(180deg,#151713,#0b0c0a);
  border:1px solid #30352b;
  border-radius:16px;
  box-shadow:var(--shadow)
}
.model-kicker{color:#d7ed00;font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;margin-bottom:10px}
.nasty-model-card h3{font-size:1.55rem;line-height:1.08}
.nasty-model-card p{color:#c8c8c8}
.coming-soon-card{background:radial-gradient(circle at 78% 20%,rgba(207,227,0,.14),transparent 25%),linear-gradient(180deg,#171a12,#0b0c09)}
.soon-badge{display:inline-block;margin-top:14px;padding:10px 14px;border-radius:999px;background:#cfe300;color:#080808;font-weight:900;letter-spacing:.08em;font-size:.78rem}
.gallery-eyebrow{margin-top:12px}

.trophy-section{
  background:
    radial-gradient(circle at 85% 35%,rgba(214,37,37,.14),transparent 24%),
    radial-gradient(circle at 18% 78%,rgba(70,100,160,.14),transparent 28%),
    #0a0a0c;
  border-top:1px solid #252525;
  border-bottom:1px solid #252525
}
.trophy-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}
.trophy-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.trophy-points div{padding:18px;border:1px solid #2f2f33;border-radius:12px;background:#111216}
.trophy-points strong{display:block;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em;margin-bottom:5px}
.trophy-points span{color:#aaa;font-size:.9rem}
.trophy-visual{min-height:360px;border-radius:22px;border:1px solid #333642;background:linear-gradient(145deg,#14161d,#08090d);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.trophy-visual::before{content:'';position:absolute;inset:-30%;background:conic-gradient(from 90deg,transparent,rgba(214,37,37,.16),transparent,rgba(96,130,190,.16),transparent);animation:tcspin 18s linear infinite}
.tc-mark{position:relative;width:122px;height:122px;border-radius:50%;display:grid;place-items:center;background:#d62525;color:#fff;font-weight:900;font-size:2.5rem;box-shadow:0 0 0 12px rgba(214,37,37,.09);margin-bottom:24px}
.trophy-visual strong,.trophy-visual span{position:relative}
.trophy-visual strong{font-size:2rem;letter-spacing:.12em}
.trophy-visual span{color:#b7b7be;margin-top:8px}
@keyframes tcspin{to{transform:rotate(360deg)}}

@media(max-width:1080px){.trophy-grid{grid-template-columns:1fr}.nasty-model-grid{grid-template-columns:1fr}.trophy-visual{min-height:300px}}
@media(max-width:900px){.brand{min-width:auto}.brand img{width:92px;height:68px}.nav{min-height:84px}}
@media(max-width:680px){.brand-copy strong{font-size:.9rem}.trophy-points{grid-template-columns:1fr}.coming-photo{min-height:250px}}


/* v12: razor-wire energy, Nasty montage, video-ready sections */
.wire-frame{position:relative;overflow:hidden}
.wire-frame::before,.wire-frame::after{
  content:'';position:absolute;left:0;width:100%;height:18px;z-index:3;pointer-events:none;opacity:.72;
  background:
    radial-gradient(circle at 12px 9px,#c9c9c9 0 2px,transparent 2.6px) 0 0/42px 18px repeat-x,
    repeating-linear-gradient(18deg,transparent 0 13px,#767676 13px 15px,transparent 15px 28px),
    repeating-linear-gradient(-18deg,transparent 0 13px,#454545 13px 15px,transparent 15px 28px);
  filter:drop-shadow(0 2px 2px #000)
}
.wire-frame::before{top:0}
.wire-frame::after{bottom:0;transform:rotate(180deg)}
.wire-panel{position:relative;border:1px solid #454545;box-shadow:0 18px 50px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.02)}
.wire-panel::before,.wire-panel::after{content:'';position:absolute;left:12px;right:12px;height:2px;background:repeating-linear-gradient(90deg,#777 0 20px,#242424 20px 27px,#aaa 27px 29px,#242424 29px 36px);opacity:.65}
.wire-panel::before{top:10px}.wire-panel::after{bottom:10px}

.nasty-montage{margin:44px 0 24px;padding:34px 22px 28px;border-radius:20px;background:radial-gradient(circle at 15% 20%,rgba(207,227,0,.10),transparent 24%),linear-gradient(145deg,#12140d,#070807)}
.montage-head{max-width:820px;margin:0 auto 24px;text-align:center}.montage-head h3{font-size:clamp(2rem,4vw,3.3rem);margin-bottom:10px}.montage-head p{color:#c3c3c3}
.montage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:stretch}
.montage-tile{background:#fff;border-radius:12px;overflow:hidden;min-height:170px;box-shadow:0 10px 24px rgba(0,0,0,.28);transition:.2s ease}
.montage-tile:hover{transform:translateY(-3px) scale(1.015)}
.montage-tile img{width:100%;height:100%;min-height:170px;object-fit:contain;background:#fff}
.montage-tile.wide{grid-column:span 2}

.video-hub{background:radial-gradient(circle at 8% 18%,rgba(214,37,37,.15),transparent 24%),radial-gradient(circle at 88% 72%,rgba(207,227,0,.09),transparent 23%),#070707}
.video-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.video-brand-card{border-radius:20px;padding:30px;background:linear-gradient(145deg,#141414,#080808)}
.nasty-video-card{background:radial-gradient(circle at 82% 12%,rgba(207,227,0,.12),transparent 24%),linear-gradient(145deg,#141610,#070807)}
.fishing-video-card{background:radial-gradient(circle at 82% 12%,rgba(214,37,37,.16),transparent 24%),linear-gradient(145deg,#171010,#070707)}
.video-brand-head p{color:#bdbdbd}.video-tag{display:inline-block;padding:7px 10px;border-radius:999px;background:#cfe300;color:#080808;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;margin-bottom:12px}.red-tag{background:#d62525;color:#fff}
.video-slots{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}.video-slot{min-height:150px;border:1px solid #333;border-radius:14px;background:linear-gradient(135deg,#111,#080808);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.play-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#d62525;color:#fff;margin-bottom:12px;padding-left:3px;box-shadow:0 0 0 8px rgba(214,37,37,.08)}.video-slot strong{font-size:.88rem;letter-spacing:.08em}.video-slot span{color:#818181;font-size:.82rem;margin-top:4px}

@media(max-width:1080px){.montage-grid{grid-template-columns:repeat(4,1fr)}.video-brand-grid{grid-template-columns:1fr}}
@media(max-width:680px){.montage-grid{grid-template-columns:repeat(2,1fr)}.montage-tile.wide{grid-column:span 1}.montage-tile,.montage-tile img{min-height:145px}.nasty-montage{padding:32px 12px 24px}.wire-frame::before,.wire-frame::after{height:14px}}

.video-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;margin-top:28px;background:linear-gradient(180deg,#141414,#0b0b0b);border:1px solid #303030;border-radius:18px;padding:20px;box-shadow:var(--shadow)}
.video-feature video{width:100%;max-height:680px;background:#000;border-radius:14px;object-fit:contain}
.video-caption p{color:#bdbdbd}.video-caption h3{font-size:2rem}
@media(max-width:800px){.video-feature{grid-template-columns:1fr}.video-feature video{max-height:none}}

.video-gallery-live{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.video-feature{background:#101010;border:1px solid #303030;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.video-feature video{display:block;width:100%;max-height:720px;background:#000;object-fit:contain}
.video-caption{padding:20px}
.video-caption p{color:#bdbdbd;margin-bottom:0}
.video-slot.active-slot{border-color:#a51f1f;background:linear-gradient(180deg,#1b1010,#100b0b)}
@media(max-width:800px){.video-gallery-live{grid-template-columns:1fr}}


/* v15: edgier chrome/steel background treatment inspired by 5150 packaging */
body{
  background:
    linear-gradient(180deg, rgba(0,0,0,.84), rgba(0,0,0,.92)),
    url('assets/gritty_red_steel_fishframe.png') center top/cover fixed no-repeat,
    linear-gradient(180deg,#050505 0%,#090909 100%) !important;
  position:relative;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 15% 18%, rgba(255,255,255,.08), transparent 16%),
    radial-gradient(circle at 82% 22%, rgba(214,37,37,.16), transparent 22%),
    radial-gradient(circle at 80% 70%, rgba(232,90,0,.10), transparent 20%),
    linear-gradient(135deg, rgba(255,255,255,.06) 0%, transparent 18%, transparent 100%);
  mix-blend-mode:screen;
}
header{
  background:linear-gradient(180deg, rgba(4,4,4,.98), rgba(8,8,8,.94));
  border-bottom:1px solid rgba(201,201,201,.25);
  box-shadow:0 10px 30px rgba(0,0,0,.45), inset 0 -1px 0 rgba(214,37,37,.18);
}
.nav{
  position:relative;
}
.nav::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:-1px; height:2px;
  background:linear-gradient(90deg, transparent 0%, rgba(214,37,37,.75) 12%, rgba(255,255,255,.38) 48%, rgba(214,37,37,.75) 88%, transparent 100%);
}
.brand img{
  border:1px solid rgba(255,255,255,.18);
  background:#080808;
  box-shadow:0 12px 28px rgba(0,0,0,.45), 0 0 0 1px rgba(214,37,37,.18), inset 0 0 18px rgba(255,255,255,.03);
}
.btn.red{
  background:linear-gradient(180deg,#ff4848 0%,#cc1c1c 52%,#8a0909 100%);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 10px 24px rgba(214,37,37,.35), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn.dark,.btn.outline{
  background:linear-gradient(180deg,#151515,#090909);
  border-color:rgba(201,201,201,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.home-hero{
  background:
    linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.80) 42%, rgba(4,4,4,.58) 100%),
    url('assets/5150_fishing_handmade_metalwork.png') center/cover no-repeat,
    url('assets/hero-reference.jpeg') center/cover no-repeat !important;
  position:relative;
}
.home-hero::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 76% 30%, rgba(214,37,37,.18), transparent 18%),
    radial-gradient(circle at 20% 78%, rgba(255,255,255,.05), transparent 18%),
    repeating-linear-gradient(110deg, transparent 0 52px, rgba(255,255,255,.025) 52px 54px, transparent 54px 108px);
}
.hero-layout,.section .wrap{position:relative; z-index:1;}
.section{
  position:relative;
}
.section::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0; height:1px;
  background:linear-gradient(90deg, transparent 0, rgba(255,255,255,.10) 20%, rgba(214,37,37,.24) 50%, rgba(255,255,255,.10) 80%, transparent 100%);
}
.badges{
  background:linear-gradient(180deg, rgba(12,12,12,.94), rgba(8,8,8,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -1px 0 rgba(214,37,37,.12);
}
.badge{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,0));
}
.card,.partner,.inventory-panel,.nasty-card,.real-product-card,.lineup-card,.nasty-model-card,.video-brand-card,.video-feature,.custom-box,.trophy-points div,.trophy-visual,.wire-panel{
  border-color:rgba(160,170,178,.22) !important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.07), inset 0 0 0 1px rgba(255,255,255,.02);
}
.card,.partner,.inventory-panel,.nasty-card,.real-product-card,.lineup-card,.nasty-model-card,.video-brand-card,.video-feature,.custom-box,.trophy-visual,.wire-panel{
  position:relative;
}
.card::before,.partner::before,.inventory-panel::before,.nasty-card::before,.real-product-card::before,.lineup-card::before,.nasty-model-card::before,.video-brand-card::before,.video-feature::before,.custom-box::before,.trophy-visual::before,.wire-panel::before{
  box-shadow:none;
}
.lineup-card::after,.card::after,.nasty-card::after,.inventory-panel::after,.video-brand-card::after,.partner::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.05);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
}
.showcase-card{
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border-color:rgba(165,171,178,.25);
  box-shadow:0 20px 55px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.08);
}
.showcase-card img,.lineup-card img,.nasty-card img,.product-photo{
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
}
.wire-frame::before,.wire-frame::after{
  opacity:.9;
  filter:drop-shadow(0 2px 2px #000) drop-shadow(0 0 6px rgba(214,37,37,.24));
}
.montage-tile,.video-slot,.coming-photo{
  box-shadow:0 14px 30px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.trophy-visual{
  background:linear-gradient(145deg, rgba(27,27,31,.96), rgba(8,9,13,.96));
}
footer{
  background:linear-gradient(180deg, rgba(7,7,7,.95), rgba(5,5,5,.98));
}
@media(max-width:680px){
  body{background-attachment:scroll, scroll, scroll !important;}
  .home-hero{background-position:center top, center top, center !important;}
}


/* v16: make the new fish/water/chrome artwork unmistakably visible */
.home-hero{
  background:
    linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.58) 42%, rgba(0,0,0,.30) 100%),
    url('assets/gritty_red_steel_fishframe.png') center/cover no-repeat !important;
  min-height:760px;
  border-top:3px solid #777;
  border-bottom:3px solid #6f0e0e;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08), inset 0 0 45px rgba(0,0,0,.45);
}
.home-hero::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), transparent 12%, transparent 88%, rgba(255,255,255,.04)),
    radial-gradient(circle at 14% 52%, rgba(214,37,37,.10), transparent 20%);
}
.hero-copy{
  padding:28px 26px;
  border-radius:16px;
  background:linear-gradient(90deg, rgba(0,0,0,.74), rgba(0,0,0,.34));
  border-left:3px solid #b61d1d;
  box-shadow:0 18px 45px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.hero-showcase{display:none !important;}
.hero-layout{grid-template-columns:1fr !important;max-width:980px;}
.hero-copy{max-width:760px;}

/* chrome frame treatment for major content blocks */
.section > .wrap{
  border-left:2px solid rgba(160,167,173,.24);
  border-right:2px solid rgba(160,167,173,.24);
  padding-left:28px;
  padding-right:28px;
}
.section > .wrap::before,
.section > .wrap::after{
  content:'';
  display:block;
  height:4px;
  background:linear-gradient(90deg,#333 0%,#bfc5c8 10%,#555 22%,#c8ced1 38%,#6f0e0e 50%,#c8ced1 62%,#555 78%,#bfc5c8 90%,#333 100%);
  box-shadow:0 2px 8px rgba(0,0,0,.55);
}
.section > .wrap::before{margin:-16px 0 26px;}
.section > .wrap::after{margin:26px 0 -16px;}

.card,.partner,.inventory-panel,.nasty-card,.real-product-card,.lineup-card,.nasty-model-card,.video-brand-card,.video-feature,.custom-box,.trophy-visual,.wire-panel{
  border:2px solid rgba(130,139,145,.42) !important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(0,0,0,.65) !important;
}
.card::after,.partner::after,.inventory-panel::after,.nasty-card::after,.real-product-card::after,.lineup-card::after,.nasty-model-card::after,.video-brand-card::after,.video-feature::after,.custom-box::after,.trophy-visual::after,.wire-panel::after{
  content:'';
  position:absolute;
  inset:5px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:calc(16px - 5px);
  pointer-events:none;
}

/* keep the fish/water steel motif visible between sections */
.section:nth-of-type(even){
  background:
    linear-gradient(rgba(8,8,8,.88),rgba(8,8,8,.90)),
    url('assets/gritty_red_steel_fishframe.png') center/cover fixed no-repeat !important;
}
.section:nth-of-type(odd){
  background:linear-gradient(180deg,rgba(8,8,8,.96),rgba(12,12,12,.96));
}

@media(max-width:680px){
  .home-hero{
    min-height:650px;
    background:
      linear-gradient(180deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.72) 58%, rgba(0,0,0,.88) 100%),
      url('assets/gritty_red_steel_fishframe.png') 32% center/cover no-repeat !important;
  }
  .hero-copy{padding:22px 18px;background:rgba(0,0,0,.54);}
  .section > .wrap{padding-left:18px;padding-right:18px;border-left-width:1px;border-right-width:1px;}
  .section:nth-of-type(even){background-attachment:scroll !important;}
}

/* v17 actual site: large branded art ABOVE header + full industrial treatment */
.top-brand-hero{
  width:100%;
  background:#020202;
  border-bottom:4px solid #161616;
  box-shadow:0 16px 45px rgba(0,0,0,.7);
}
.top-brand-hero img{
  width:100%;
  max-height:760px;
  display:block;
  object-fit:cover;
  object-position:center;
}
header{position:sticky;top:0;}
.home-hero{
  min-height:620px !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.52) 45%,rgba(0,0,0,.25)),
    url('assets/gritty_red_steel_fishframe.png') center/cover no-repeat !important;
  border-top:2px solid rgba(210,215,218,.55);
  border-bottom:2px solid #741010;
}
.home-hero .hero-copy{
  background:linear-gradient(135deg,rgba(5,5,5,.88),rgba(9,9,9,.58));
  border:1px solid rgba(200,205,208,.30);
  border-left:4px solid #bd1717;
  box-shadow:0 22px 60px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);
}
.section{
  background-color:#080808;
  background-image:
    linear-gradient(rgba(6,6,6,.90),rgba(6,6,6,.94)),
    url('assets/gritty_red_steel_fishframe.png');
  background-size:cover;
  background-position:center;
}
.section.alt{background-color:#090909;}
.section > .wrap{
  background:linear-gradient(180deg,rgba(8,8,8,.88),rgba(8,8,8,.78));
  border:1px solid rgba(172,179,184,.22);
  box-shadow:0 25px 75px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04);
  padding-top:34px;
  padding-bottom:34px;
}
.lineup-card,.nasty-model-card,.nasty-card,.inventory-panel,.card,.partner,.custom-box,.trophy-visual,.trophy-points div,.nasty-live-videos{
  background:linear-gradient(145deg,rgba(24,24,24,.97),rgba(7,7,7,.98)) !important;
  border:1px solid rgba(164,172,178,.34) !important;
}
.nasty-live-videos{
  margin:46px 0 28px;
  padding:30px 24px;
  border-radius:20px;
  position:relative;
  overflow:hidden;
}
.nasty-live-videos::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 0 45%,rgba(255,255,255,.035) 50%,transparent 55% 100%);
}
.nasty-video-heading{text-align:center;max-width:820px;margin:0 auto 24px;position:relative;z-index:1}
.nasty-video-heading h3{font-size:clamp(1.9rem,4vw,3.2rem)}
.nasty-video-heading p{color:#bbb}
.nasty-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;position:relative;z-index:1}
.nasty-video-item{background:#0b0b0b;border:1px solid #343434;border-radius:16px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.38)}
.nasty-video-item video{display:block;width:100%;aspect-ratio:9/16;max-height:620px;object-fit:contain;background:#000}
.nasty-video-item .video-caption{padding:18px}
.nasty-video-item h4{margin:10px 0 6px;text-transform:uppercase;font-size:1.05rem}
.nasty-video-item p{margin:0;color:#aaa}

/* mobile: hero art remains fully visible and everything stacks cleanly */
@media(max-width:680px){
  .top-brand-hero img{height:auto;max-height:none;object-fit:contain;}
  header{position:relative;}
  .nav{min-height:76px;}
  .brand img{width:74px;height:54px;}
  .home-hero{min-height:auto !important;padding:0;}
  .hero-layout{padding:38px 0 44px;}
  .hero-copy{padding:22px 18px;}
  .section{padding:48px 0;}
  .section > .wrap{width:94vw;padding:24px 15px;border-left:1px solid rgba(174,182,188,.25);border-right:1px solid rgba(174,182,188,.25)}
  .nasty-video-grid{grid-template-columns:1fr 1fr;gap:12px}
  .nasty-live-videos{padding:24px 12px}
  .nasty-video-item .video-caption{padding:13px}
  .nasty-video-item h4{font-size:.88rem}
  .nasty-video-item p{font-size:.78rem}
}
@media(max-width:430px){
  .nasty-video-grid{grid-template-columns:1fr;}
  .nasty-video-item video{max-height:520px;}
}
