/* ---------- Home: hero + highlights (2026 refresh) ---------- */
.hero2{padding:5.5rem 1.25rem 5rem;text-align:left}
.hero2::before{background:linear-gradient(90deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.8) 45%,rgba(10,10,10,.45) 100%),linear-gradient(0deg,rgba(10,10,10,.9),transparent 40%)}
.hero2-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:3rem;align-items:center}
.hero2 h1{font-size:clamp(3.2rem,8.5vw,6.8rem);line-height:.92}
.hero2 .tagline{margin-top:.9rem}
.hero2 p.lede{margin:1.4rem 0 2rem;max-width:560px}
.hero2 .cta-row{justify-content:flex-start}
.hero2 .sponsor-badge{margin-bottom:1.6rem}
.drop{position:relative;display:block;background:var(--steel);border:1px solid var(--smoke);border-top:3px solid var(--blood);
  box-shadow:0 30px 60px rgba(0,0,0,.6);transform:rotate(2deg);transition:transform .3s,border-color .2s;color:var(--bone);max-width:380px;justify-self:end;width:100%}
.drop:hover{transform:rotate(0) translateY(-4px);border-color:var(--blood-bright)}
.drop-k{position:absolute;top:-1px;left:-1px;z-index:2;background:var(--blood);color:var(--bone);font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;padding:.35rem .9rem;font-size:.95rem}
.drop-img{aspect-ratio:1;background:#111;overflow:hidden}
.drop-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.drop:hover .drop-img img{transform:scale(1.05)}
.drop-tx{padding:1rem 1.2rem 1.1rem}
.drop-tx h3{font-size:1.5rem;color:var(--bone);margin-bottom:.2rem}
.drop-p{color:var(--ash);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase}
@media (max-width:800px){.hero2-grid{grid-template-columns:1fr}.drop{justify-self:start;max-width:320px}}

.hl2-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--smoke);background:var(--steel)}
.hl2-strip > *{padding:1.2rem 1.25rem;border-right:1px solid var(--smoke);display:flex;flex-direction:column;gap:.15rem;color:var(--bone)}
.hl2-strip > *:last-child{border-right:0}
.hl2-strip strong{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:1.2rem}
.hl2-strip span{color:var(--ash);font-size:.92rem}
.hl2-strip a:hover strong{color:var(--blood-bright)}
@media (max-width:800px){.hl2-strip{grid-template-columns:1fr 1fr}.hl2-strip > *:nth-child(2){border-right:0}.hl2-strip > *:nth-child(-n+2){border-bottom:1px solid var(--smoke)}}
.hl2-inner{padding:4.5rem 1.25rem 4rem}
.hl2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.hl2 h2{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:.4rem}
.hl2 h2::before{content:"// ";color:var(--blood-bright)}
.hl2 .sub{color:var(--ash);font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.6rem}
.more{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--blood-bright)}
.more:hover{color:var(--bone)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.col{position:relative;overflow:hidden;isolation:isolate;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;
  padding:1.2rem 1.3rem;background:var(--steel);border:1px solid var(--smoke);color:var(--bone);transition:border-color .2s}
.col:hover{border-color:var(--blood-bright)}
.col-img{position:absolute;inset:0;z-index:-2;background:#111 center/cover no-repeat;filter:grayscale(.35) contrast(1.1) brightness(.8);transition:transform .5s,filter .3s}
.col:hover .col-img{transform:scale(1.05);filter:none}
.col::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,10,10,.95) 10%,rgba(10,10,10,.2) 60%,transparent)}
.col h3{font-size:clamp(1.6rem,3vw,2.3rem);color:var(--bone)}
.col-n{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--blood-bright);font-size:.95rem}
@media (max-width:800px){.cols{grid-template-columns:1fr 1fr}.col{min-height:200px}}
.drops{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dcard{background:var(--steel);border:1px solid var(--smoke);color:var(--bone);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.dcard:hover{border-color:var(--blood-bright);transform:translateY(-4px)}
.dcard .im{aspect-ratio:1;background:#111;overflow:hidden}
.dcard .im img{width:100%;height:100%;object-fit:cover}
.dcard .tx{padding:.8rem 1rem 1rem;border-top:2px solid var(--blood)}
.dcard h3{font-size:1.15rem;color:var(--bone);line-height:1.1}
.dcard span{color:var(--ash)}
@media (max-width:800px){.drops{grid-template-columns:1fr 1fr}}
