/* ====== hero: full-bleed portrait, type over it ====== */
.hero-b{position:relative;min-height:100svh;overflow:hidden;padding:130px var(--pad) 60px;display:flex;flex-direction:column;justify-content:center;}
.hero-b__fig{position:absolute;inset:0;z-index:0;pointer-events:none;}
.hero-b__fig img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.85) contrast(1.08);}
.hero-b__fig::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(10,6,5,.88) 0%,rgba(10,6,5,.5) 36%,rgba(10,6,5,.08) 62%,rgba(10,6,5,.35) 100%),
  linear-gradient(180deg,rgba(10,6,5,.75) 0%,transparent 22%),
  linear-gradient(0deg,var(--bg) 0%,rgba(10,6,5,.25) 30%,transparent 48%),
  radial-gradient(90% 70% at 85% 20%,rgba(209,42,16,.16),transparent 60%);}
.hero-b__glow{position:absolute;right:6%;top:16%;width:min(44vw,560px);aspect-ratio:1;border-radius:50%;z-index:1;
  background:radial-gradient(50% 50% at 50% 50%,var(--glow),transparent 70%);filter:blur(40px);pointer-events:none;opacity:.6;}
.hero-b__type{position:relative;z-index:3;font-size:clamp(2.8rem,10vw,9rem);line-height:.88;display:flex;flex-direction:column;width:100%;
  text-shadow:0 12px 60px rgba(0,0,0,.45);}
.hero-b__line{display:block;line-height:.9;}
.hero-b__top{font-size:.5em;white-space:nowrap;width:fit-content;}
.hero-b__line--last{font-size:1em;line-height:.88;width:fit-content;}
.hero-b__vert{position:absolute;z-index:4;right:calc(var(--pad)/2);top:20%;writing-mode:vertical-rl;}
.hero-b__foot{position:relative;z-index:4;display:flex;gap:22px;align-items:center;margin:40px 0 0;width:100%;}
.hero-b__new{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;}
.hero-b__new:hover{color:var(--accent);}
.hero-b__cta{position:relative;z-index:4;display:flex;gap:14px;margin:18px 0 0;width:100%;}
@media (max-width:900px){
  .hero-b__type{font-size:clamp(3rem,15vw,7rem);}
  .hero-b__fig img{object-position:68% 22%;}
  .hero-b__vert{display:none;}
}
/* ====== divider (replaces the marquee): one clean line with a short accent stroke ====== */
.divider{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);}
.divider__line{display:block;height:1px;background:var(--line);position:relative;}
.divider__line::after{content:"";position:absolute;left:0;top:-1px;height:3px;width:clamp(60px,8vw,140px);background:var(--grad-soft);}

/* ====== OUT NOW slab ====== */
.drop2{position:relative;padding:clamp(70px,9vw,130px) 0 0;overflow:hidden;}
.drop2__year{position:absolute;right:-1%;top:4%;font-size:clamp(8rem,22vw,22rem);line-height:1;z-index:0;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.07);pointer-events:none;user-select:none;}
.drop2__inner{position:relative;z-index:1;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);}
.drop2__artist{display:block;font-size:clamp(1.2rem,2.4vw,2.2rem);color:transparent;-webkit-text-stroke:1px rgba(242,240,247,.4);margin-bottom:6px;}
.drop2__title{font-size:clamp(2.8rem,8.5vw,9.5rem);line-height:.9;max-width:15ch;}
.drop2__sticker{position:absolute;right:clamp(20px,12vw,240px);top:-34px;width:clamp(130px,15vw,230px);aspect-ratio:1;
  transform:rotate(6deg);z-index:2;box-shadow:0 22px 60px rgba(0,0,0,.65),0 0 40px rgba(236,48,18,.25);}
@media (max-width:760px){
  .drop2__sticker{position:static;display:inline-block;width:120px;margin:0 0 18px 6px;transform:rotate(4deg);}
}
.drop2__sticker::after{content:"NEW";position:absolute;top:-12px;left:-12px;background:var(--grad);color:#fff;
  font-size:.6rem;font-weight:700;letter-spacing:.2em;padding:6px 10px;transform:rotate(-8deg);}
.drop2__sticker img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);}
.drop2__row{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:26px;}
.drop2__wave{display:flex;align-items:flex-end;gap:3px;height:clamp(46px,7vw,90px);margin-top:clamp(30px,5vw,60px);padding-inline:var(--pad);}
.drop2__wave i{flex:1;background:linear-gradient(180deg,#FF8A5B,#9E1A08);opacity:.75;transform-origin:bottom;animation:wave 1.15s ease-in-out infinite alternate;}
.drop2__wave i:nth-child(3n){animation-delay:.18s;} .drop2__wave i:nth-child(3n+1){animation-delay:.36s;}
.drop2__wave i:nth-child(5n){animation-delay:.5s;} .drop2__wave i:nth-child(7n){animation-delay:.65s;}

/* ====== dive-in ====== */
.dive{padding-block:clamp(56px,8vw,110px) 0;}
.dive__rows{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);}
.dive-row{position:relative;display:flex;align-items:center;gap:clamp(14px,3vw,36px);padding:clamp(16px,2.6vw,30px) 6px;border-top:1px solid var(--line);}
.dive-row:last-child{border-bottom:1px solid var(--line);}
.dive-row__ghost{position:absolute;left:-1.5%;top:50%;transform:translateY(-50%);font-size:clamp(5rem,11vw,11rem);line-height:1;
  color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.06);pointer-events:none;user-select:none;transition:-webkit-text-stroke-color .3s;}
.dive-row:hover .dive-row__ghost{-webkit-text-stroke-color:rgba(236,48,18,.28);}
.dive-row__label{position:relative;z-index:1;font-size:clamp(2.6rem,8vw,7rem);margin-left:clamp(40px,6vw,110px);}
.dive-row__reveal{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path .5s cubic-bezier(.7,0,.15,1);}
.dive-row:hover .dive-row__reveal{clip-path:inset(0 0 0 0);}
.dive-row__fill{display:block;}
.dive-row__ph{position:absolute;right:16%;top:50%;width:clamp(150px,17vw,260px);aspect-ratio:4/3;z-index:2;pointer-events:none;
  opacity:0;transform:translateY(-50%) rotate(3deg) scale(.9);transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1);}
.dive-row:hover .dive-row__ph{opacity:1;transform:translateY(-50%) rotate(3deg) scale(1);}
.dive-row__ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);box-shadow:0 14px 44px rgba(0,0,0,.6);}
.dive-row__meta{margin-left:auto;}
.dive-row__arr{color:var(--accent);font-size:clamp(1.6rem,2.6vw,2.4rem);transition:transform .2s;}
.dive-row:hover .dive-row__arr{transform:translateX(10px);}
@media (hover:none){ .dive-row__ph{display:none;} }

/* ====== artist: name crosses the photo ====== */
.artist2{position:relative;padding:clamp(90px,11vw,170px) 0 clamp(60px,8vw,110px);overflow:hidden;}
.artist2__wm{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-size:clamp(7rem,19vw,19rem);line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.05);white-space:nowrap;pointer-events:none;user-select:none;z-index:0;}
.artist2__stage{position:relative;z-index:1;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);}
.artist2__media{position:relative;width:min(46%,560px);}
.artist2__media::before{content:"";position:absolute;inset:-12% -12% auto auto;width:70%;height:70%;background:var(--glow);border-radius:50%;filter:blur(46px);}
.artist2__media img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 12%;filter:saturate(.82) contrast(1.06);}
.artist2__name{position:absolute;left:-4%;bottom:9%;z-index:2;font-size:clamp(3rem,8.5vw,9rem);line-height:.88;display:flex;flex-direction:column;
  text-shadow:0 10px 50px rgba(0,0,0,.55);white-space:nowrap;}
.artist2__n2{margin-left:clamp(60px,9vw,170px);}
.artist2__stat b{font-size:clamp(2.6rem,4.5vw,4.2rem);display:block;line-height:1;font-weight:400;}
.inf-wave{display:inline-block;filter:url(#waterwobble);}
html.no-motion .inf-wave{filter:none;}
.artist2__stat--corner{position:absolute;right:-11%;top:7%;z-index:3;background:var(--bg);border:1px solid rgba(236,48,18,.4);
  padding:18px 22px;box-shadow:0 16px 50px rgba(0,0,0,.5);}
.artist2__side{position:relative;z-index:1;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);
  display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,70px);justify-content:flex-end;margin-top:clamp(20px,2.5vw,36px);}
.artist2__bio{color:var(--muted);max-width:44ch;margin:0;}
.artist2__stats{display:flex;gap:clamp(28px,4vw,60px);}
@media (max-width:900px){
  .artist2__media{width:82%;}
  .artist2__name{left:2%;bottom:6%;font-size:clamp(2.4rem,10vw,4.5rem);}
  .artist2__n2{margin-left:clamp(30px,8vw,80px);}
  .artist2__side{justify-content:flex-start;}
  .artist2__stat--corner{right:-8%;top:5%;padding:12px 16px;}
}

/* ====== coaching teaser: cut flyer ====== */
.teaser2-wrap{padding:clamp(60px,8vw,110px) 0;}
.teaser2{position:relative;max-width:var(--wrap);margin-inline:auto;overflow:hidden;
  margin-inline:auto;width:calc(100% - 2 * var(--pad));max-width:calc(var(--wrap) - 2 * var(--pad));
  border:1px solid rgba(236,48,18,.4);background:radial-gradient(90% 140% at 100% 0,rgba(236,48,18,.16),transparent 55%),#140B08;
  clip-path:polygon(0 12%, 100% 0, 100% 88%, 0 100%);}
.teaser2__in{padding:clamp(60px,7vw,110px) clamp(26px,5vw,80px);display:flex;flex-wrap:wrap;align-items:center;gap:26px;justify-content:space-between;}
.teaser2__h{font-size:clamp(2.2rem,5.5vw,5.5rem);max-width:14ch;}
.teaser2__hit{position:relative;display:inline-block;}
.teaser2__hit::after{content:attr(data-glitch);position:absolute;left:5px;top:5px;z-index:-1;
  color:transparent;-webkit-text-stroke:1.2px rgba(255,138,91,.7);-webkit-text-fill-color:transparent;background:none;}
.teaser2__sub{color:var(--muted);max-width:34ch;margin:0;}
.teaser2__beam{position:absolute;inset:0 auto 0 0;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,138,91,.9),transparent);width:120px;transform:translateX(-140px);}
/* ====== dive-in rows ====== */
