/* 3D hero (hero3d.js) — full-bleed, edge to edge */
.h3{position:relative;height:100svh;min-height:640px;overflow:hidden;background:#000;isolation:isolate}
.h3 canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s ease}
.h3.ready3d canvas{opacity:1}
.h3.hov{cursor:pointer}
.h3.nogl{background:#000 url(rv/c9c5be5a.jpg) center/cover}
.h3-shade{position:absolute;inset:0;pointer-events:none;z-index:1;background:
  linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 20%),
  linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 24%,rgba(0,0,0,0) 52%),
  linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,0) 50%)}
.h3-top{position:absolute;z-index:2;top:78px;left:var(--side);right:var(--side);display:flex;justify-content:space-between;gap:12px}
.h3-top .chip{background:rgba(0,0,0,.55)}
.h3-top b{color:var(--red);font-weight:600}
.h3-top a.chip:hover{border-color:var(--red)}
.h3-copy{position:absolute;z-index:2;left:var(--side);bottom:clamp(70px,9vh,110px);width:min(720px,50%);display:flex;flex-direction:column;gap:16px}
.h3-copy .kick{font:500 12px/1.9 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.h3-h{font:700 clamp(54px,7.2vw,140px)/.84 var(--disp);font-stretch:62%;text-transform:uppercase;letter-spacing:-.02em}
.h3-h span{display:block;animation:rise 1s var(--ease) .2s both}
.h3-h .l2{animation-delay:.35s}
.h3-h .l2 i{font-family:"Instrument";font-weight:400;font-stretch:100%;text-transform:none;letter-spacing:-.025em;color:var(--red);font-size:1.04em}
.h3-copy .hl{font:400 clamp(16px,1.3vw,20px)/1.45 var(--sans);color:#d8d5cc;max-width:560px}
.h3-rail{position:absolute;z-index:2;right:var(--side);bottom:clamp(70px,9vh,110px);display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;width:360px;padding:14px 18px;border-radius:18px;background:rgba(0,0,0,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line2)}
.h3i{display:flex;flex-direction:column;gap:6px;text-align:left;padding:6px 0;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fog);transition:color .25s}
.h3i:hover{color:var(--paper)}
.h3i i{display:block;height:1px;background:var(--line2);overflow:hidden}
.h3i b{display:block;height:100%;width:0;background:var(--red)}
.h3i.on{color:var(--paper)}
.h3i.on i{height:2px}
.h3-under{position:absolute;z-index:2;left:0;right:0;bottom:22px;text-align:center;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.h3-under i{font-style:normal;color:var(--red);margin:0 8px}
@media (max-width:1000px){.h3-copy{width:auto;right:var(--side)}.h3-rail{display:none}}
@media (max-width:860px){
  .h3{height:100svh;min-height:600px}
  .h3-top{top:70px;flex-direction:column;align-items:flex-start}
  .h3-top a.chip{display:none}
  .h3-shade{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 18%),linear-gradient(0deg,#000 0%,rgba(0,0,0,.9) 42%,rgba(0,0,0,0) 66%)}
  .h3-copy{bottom:64px;gap:12px}
  .h3-h{font-size:clamp(44px,12.5vw,70px)}
  .h3-copy .hl{font-size:15px}
  .h3-copy .kick{line-height:2.1}
  .hcta .pill.big{padding:14px 18px;font-size:12px}
}
.h3-copy .kick .wk{background:rgba(0,0,0,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.rc .media{position:relative}
.rc .media video{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform 1.2s var(--ease)}
.rc:hover .media video{transform:scale(1.04)}
.live-tag{position:absolute;left:10px;top:10px;font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line2);border-radius:999px;padding:6px 9px;color:var(--paper)}
.live-tag{color:var(--paper)}.live-tag::first-letter{color:var(--red)}
