/* Hugh Glass — Home redesign (Figma oVTrpU1BusQNsdXz6ARamP 1:2). Everything scoped under .hg26 */

html:has(.hg26) { scroll-behavior: smooth; scroll-padding-top: 84px; }
body:has(.hg26) { background: #0b0a09; margin: 0; overflow-x: clip; }

.hg26 {
  --ink: #0b0a09;
  --ink-2: #12100e;
  --card: #171411;
  --cream: #efe7d8;
  --paper: #eae2d2;
  --orange: #ff6a13;
  --red: #d8261c;
  --f-dirt: "Rubik Dirt", "Anton", Impact, sans-serif;
  --f-anton: "Anton", Impact, "Arial Narrow", sans-serif;
  --f-mono: "Space Mono", ui-monospace, Menlo, monospace;
  --f-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --g: clamp(16px, 4.1667vw, 72px);
  --u: calc(100cqw / 1728);
  position: relative;
  background: var(--ink);
  color: var(--cream);
  font-family: var(--f-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.hg26 *, .hg26 *::before, .hg26 *::after { box-sizing: border-box; }
.hg26 :where(h1, h2, h3, p, ul, ol, li, dl, dt, dd, figure, figcaption) { margin: 0; padding: 0; }
.hg26 :where(ul, ol) { list-style: none; }
.hg26 :where(img) { display: block; max-width: none; height: auto; }
.hg26 :where(em) { font-style: normal; }
.hg26 a { color: inherit; text-decoration: none; }
/* hello-elementor paints #c36 on every button :hover/:focus — every button here drives its own colours through --bb / --bc */
.hg26 button {
  -webkit-appearance: none; appearance: none;
  margin: 0; padding: 0; border: 0; border-radius: 0;
  background: var(--bb, transparent); color: var(--bc, inherit);
  font: inherit; letter-spacing: inherit; line-height: inherit; text-align: inherit; text-transform: none;
  cursor: pointer;
}
.hg26 button:is(:hover, :focus, :active) { background-color: var(--bb, transparent); color: var(--bc, inherit); }
.hg26 :focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.hg26 .hg26-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.hg26 .hg26-wrap { width: 100%; max-width: calc(1584px + var(--g) * 2); margin-inline: auto; padding-inline: var(--g); position: relative; }

/* ---------- Buttons ---------- */
.hg26 .hg26-btn {
  --bb: var(--orange); --bc: var(--ink);
  display: inline-flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 16px 22px;
  background: var(--bb); color: var(--bc);
  font-family: var(--f-anton); font-size: 18px; letter-spacing: .06em; line-height: 1.2; white-space: nowrap;
  border: 1px solid transparent;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}
.hg26 .hg26-btn em { font-family: var(--f-mono); font-weight: 700; font-size: 14px; letter-spacing: .1em; transition: transform .2s; }
.hg26 .hg26-btn:hover { --bb: var(--cream); --bc: var(--ink); }
.hg26 .hg26-btn:hover em { transform: translateX(3px); }
.hg26 .hg26-btn--line { --bb: transparent; --bc: var(--cream); border-color: rgba(239,231,216,.5); }
.hg26 .hg26-btn--line:hover { --bb: var(--cream); --bc: var(--ink); border-color: var(--cream); }
.hg26 .hg26-btn--block { width: 100%; padding: 18px 24px; font-size: 20px; }
.hg26 .hg26-btn--block em { font-size: 16px; }
.hg26 .hg26-btn--ghost { --bb: rgba(11,10,9,.35); --bc: var(--cream); border-color: rgba(239,231,216,.6); }
.hg26 .hg26-btn--ghost:hover { --bb: var(--cream); --bc: var(--ink); border-color: var(--cream); }
.hg26 .hg26-btn--dark { --bb: var(--ink); --bc: var(--paper); gap: 40px; padding: 20px 26px; font-size: 22px; }
.hg26 .hg26-btn--dark em { color: var(--orange); font-size: 18px; }
.hg26 .hg26-btn--dark:hover { --bb: var(--red); --bc: var(--cream); }
.hg26 .hg26-btn--dark:hover em { color: var(--cream); }

/* ---------- Shared heads ---------- */
.hg26 .hg26-head { display: flex; align-items: center; gap: 24px; font-family: var(--f-mono); font-size: 13px; letter-spacing: .14em; line-height: 19px; white-space: nowrap; }
.hg26 .hg26-head b { color: var(--orange); font-weight: 700; }
.hg26 .hg26-head span { font-weight: 700; color: var(--cream); }
.hg26 .hg26-head i { flex: 1; height: 1px; min-width: 24px; background: rgba(239,231,216,.2); }
.hg26 .hg26-head a { color: rgba(239,231,216,.7); transition: color .2s; }
.hg26 .hg26-head a:hover { color: var(--orange); }
.hg26 .hg26-head--light b { color: var(--red); }
.hg26 .hg26-head--light span { color: var(--ink); }
.hg26 .hg26-head--light i { background: rgba(11,10,9,.25); }
.hg26 .hg26-head--light a { color: rgba(11,10,9,.6); }
.hg26 .hg26-head--light a:hover { color: var(--red); }

.hg26 .hg26-kicker { font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .16em; color: var(--orange); white-space: pre; }
.hg26 .hg26-kicker--red { color: var(--red); }

.hg26 .hg26-display { font-family: var(--f-dirt); font-weight: 400; font-size: clamp(60px, 8.68vw, 150px); line-height: .86; letter-spacing: -.02em; color: var(--cream); }

.hg26 .hg26-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px 48px; margin-top: 35px; }
.hg26 .hg26-intro p { width: 360px; max-width: 100%; flex: none; font-size: 19px; line-height: 1.5; color: rgba(239,231,216,.7); margin-bottom: 50px; }

/* ---------- Marquee ---------- */
.hg26 .hg26-marquee { display: flex; width: max-content; animation: hg26-marquee 40s linear infinite; }
.hg26 .hg26-marquee--slow { animation-duration: 55s; }
.hg26 .hg26-marquee__set { display: flex; align-items: center; flex: none; }
@keyframes hg26-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .hg26 .hg26-marquee { animation: none; } }

/* ---------- 01 Ticker ---------- */
.hg26 .hg26-ticker { height: 56px; overflow: hidden; background: linear-gradient(90deg, var(--orange), var(--red)); color: var(--ink); display: flex; align-items: center; position: relative; z-index: 3; }
.hg26 .hg26-ticker .hg26-marquee__set { gap: 28px; padding-right: 28px; }
.hg26 .hg26-ticker span { font-family: var(--f-anton); font-size: 24px; letter-spacing: .02em; line-height: 36px; white-space: nowrap; }
.hg26 .hg26-ticker i { font-style: normal; font-size: 18px; line-height: 1; }

/* ---------- Nav ---------- */
.hg26 .hg26-nav { position: absolute; top: 56px; left: 0; right: 0; z-index: 40; }
.hg26 .hg26-nav__bar { height: 104px; max-width: 1728px; margin-inline: auto; padding-inline: var(--g); display: flex; align-items: center; justify-content: space-between; gap: 24px; transition: height .3s; }
.hg26 .hg26-nav.is-fixed { position: fixed; top: 0; background: rgba(11,10,9,.82); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(239,231,216,.1); animation: hg26-drop .35s ease both; }
.hg26 .hg26-nav.is-fixed .hg26-nav__bar { height: 76px; }
.hg26 .hg26-nav.is-fixed .hg26-nav__brand img { width: 30px; height: auto; }
body.admin-bar .hg26 .hg26-nav.is-fixed { top: 32px; }
@media (max-width: 782px) { body.admin-bar .hg26 .hg26-nav.is-fixed { top: 0; } }
@keyframes hg26-drop { from { transform: translateY(-100%); } }
.hg26 .hg26-nav__brand { display: flex; align-items: center; gap: 16px; flex: none; }
.hg26 .hg26-nav__brand img { width: 40px; height: 59px; object-fit: contain; transition: width .3s; }
.hg26 .hg26-nav__brand span { font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .12em; color: var(--cream); white-space: nowrap; }
.hg26 .hg26-nav__links { display: flex; gap: 44px; font-family: var(--f-mono); font-size: 13px; letter-spacing: .12em; white-space: nowrap; }
.hg26 .hg26-nav__links > a { color: rgba(239,231,216,.72); transition: color .2s; }
.hg26 .hg26-nav__links > a b { color: var(--orange); font-weight: 400; }
.hg26 .hg26-nav__links > a:hover, .hg26 .hg26-nav__links > a.is-current { color: var(--cream); }
.hg26 .hg26-nav__social { display: flex; gap: 28px; font-family: var(--f-mono); font-size: 13px; letter-spacing: .1em; color: rgba(239,231,216,.72); }
.hg26 .hg26-nav__social a:hover { color: var(--orange); }
.hg26 .hg26-nav__social--menu { display: none; }
.hg26 .hg26-nav__actions { display: flex; align-items: center; gap: 28px; flex: none; }
.hg26 .hg26-nav__cart { font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .1em; color: var(--cream); white-space: nowrap; }
.hg26 .hg26-nav__cart:hover { color: var(--orange); }
.hg26 .hg26-btn--nav { padding: 14px 22px; font-size: 17px; }
.hg26 .hg26-btn--nav em { font-size: 17px; letter-spacing: 0; }
.hg26 .hg26-nav__toggle { --bb: transparent; display: none; width: 44px; height: 44px; position: relative; border: 1px solid rgba(239,231,216,.3); }
.hg26 .hg26-nav__toggle span { position: absolute; left: 11px; right: 11px; height: 2px; background: var(--cream); transition: transform .25s, top .25s; }
.hg26 .hg26-nav__toggle span:first-child { top: 16px; }
.hg26 .hg26-nav__toggle span:last-child { top: 25px; }
.hg26 .hg26-nav.is-open .hg26-nav__toggle span:first-child { top: 21px; transform: rotate(45deg); }
.hg26 .hg26-nav.is-open .hg26-nav__toggle span:last-child { top: 21px; transform: rotate(-45deg); }

@media (max-width: 1320px) {
  .hg26 .hg26-nav__actions > .hg26-nav__social { display: none; }
  .hg26 .hg26-nav__links { gap: 28px; }
}
@media (max-width: 1120px) {
  .hg26 .hg26-nav__toggle { display: block; }
  .hg26 .hg26-nav__actions { gap: 18px; }
  .hg26 .hg26-nav__links {
    position: fixed; inset: 0; z-index: -1;
    flex-direction: column; justify-content: center; gap: 22px;
    padding: 120px var(--g) 48px;
    background: rgba(11,10,9,.97);
    font-family: var(--f-anton); font-size: clamp(34px, 9vw, 56px); letter-spacing: .02em; line-height: 1.05;
    opacity: 0; visibility: hidden; transform: translateY(-12px);
    transition: opacity .3s, transform .3s, visibility 0s linear .3s;
  }
  .hg26 .hg26-nav__links > a b { font-family: var(--f-mono); font-size: 14px; vertical-align: top; margin-right: 10px; }
  .hg26 .hg26-nav.is-open { position: fixed; top: 0; }
  .hg26 .hg26-nav.is-open .hg26-nav__links { opacity: 1; visibility: visible; transform: none; transition: opacity .3s, transform .3s, visibility 0s; }
  .hg26 .hg26-nav__social--menu { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 24px; font-size: 13px; line-height: 1.5; }
}
@media (max-width: 600px) {
  .hg26 .hg26-nav__bar { height: 84px; }
  .hg26 .hg26-nav__brand span { display: none; }
  .hg26 .hg26-btn--nav { padding: 11px 14px; font-size: 15px; }
}
@media (max-width: 380px) { .hg26 .hg26-btn--nav { display: none; } }

/* ---------- 02 Hero ---------- */
.hg26 .hg26-hero { position: relative; overflow: hidden; background: var(--ink); isolation: isolate; }
.hg26 .hg26-hero__media { position: absolute; inset: 0; z-index: -1; container-type: size; overflow: hidden; }
.hg26 .hg26-hero__poster, .hg26 .hg26-hero__yt { position: absolute; inset: 0; width: 100%; height: 100%; filter: blur(3px); }
.hg26 .hg26-hero__poster { object-fit: cover; }
.hg26 .hg26-hero__yt { opacity: 0; transition: opacity 1.2s ease; pointer-events: none; }
.hg26 .hg26-hero__yt.is-playing { opacity: 1; }
.hg26 .hg26-hero__yt iframe { position: absolute; top: 50%; left: 50%; width: max(100cqw, 177.78cqh); height: max(100cqh, 56.25cqw); transform: translate(-50%, -50%) scale(1.08); border: 0; }
.hg26 .hg26-hero__grade { position: absolute; inset: 0; background: #c9321f; mix-blend-mode: color; opacity: .6; }
.hg26 .hg26-hero__shade-x { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,10,9,.9) 0%, rgba(11,10,9,.45) 40%, rgba(11,10,9,.15) 100%); }
.hg26 .hg26-hero__shade-y { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,10,9,.7) 0%, rgba(11,10,9,0) 20%, rgba(11,10,9,0) 62%, var(--ink) 100%); }

.hg26 .hg26-hero__stage { position: relative; max-width: 1728px; margin-inline: auto; container-type: inline-size; display: flex; flex-direction: column; align-items: flex-start; padding: 124px var(--g) 28px; min-height: min(100svh, 980px); }
.hg26 .hg26-hero__vignette, .hg26 .hg26-hero__grunge, .hg26 .hg26-hero__grid, .hg26 .hg26-hero__glow, .hg26 .hg26-hero__skull, .hg26 .hg26-hero__coords { position: absolute; pointer-events: none; }
.hg26 .hg26-hero__vignette { left: -20%; width: 140%; height: 60%; top: 30%; }
.hg26 .hg26-hero__grunge { inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; opacity: .6; }
.hg26 .hg26-hero__grid { inset: 0; display: none; }
.hg26 .hg26-hero__glow { width: 130%; height: auto; right: -40%; top: 40px; }
.hg26 .hg26-hero__skull { width: min(640px, 96vw); height: auto; right: -14%; top: 70px; opacity: .6; filter: drop-shadow(0 0 40px rgba(255,59,26,.55)); }

.hg26 .hg26-stamp { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 20px 12px; border: 3px solid var(--orange); color: var(--orange); opacity: .95; transform: rotate(-7deg); white-space: nowrap; }
.hg26 .hg26-stamp span { font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .14em; line-height: normal; }
.hg26 .hg26-stamp strong { font-family: var(--f-dirt); font-weight: 400; font-size: 64px; line-height: 1; }
.hg26 .hg26-hero__stamp { position: relative; margin: 8px 0 40px 6px; transform-origin: left center; transform: rotate(-7deg) scale(.72); }

.hg26 .hg26-hero__eyebrow { position: relative; font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; color: var(--orange); white-space: nowrap; margin-bottom: 18px; }
.hg26 .hg26-hero__title { position: relative; font-family: var(--f-dirt); font-weight: 400; font-size: clamp(84px, 25vw, 260px); line-height: .8; letter-spacing: -.03em; color: var(--cream); margin: 0 0 36px -.04em; }
.hg26 .hg26-hero__title span { display: block; white-space: nowrap; }
.hg26 .hg26-hero__glass { margin-left: .36em; background: linear-gradient(90deg, var(--orange), var(--red)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .04em; }

.hg26 .hg26-hero__card { position: relative; width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 22px; padding: 24px; background: rgba(11,10,9,.55); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid rgba(239,231,216,.14); }
.hg26 .hg26-hero__tag { font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .14em; color: var(--orange); }
.hg26 .hg26-hero__lead { font-size: 18px; line-height: 1.4; color: rgba(239,231,216,.85); }
.hg26 .hg26-hero__ctas { display: flex; flex-direction: column; gap: 12px; }
.hg26 .hg26-hero__coords { display: none; }

.hg26 .hg26-player { position: relative; width: 100%; margin-top: 28px; display: flex; align-items: center; gap: 16px 22px; flex-wrap: wrap; padding: 14px 18px; background: rgba(11,10,9,.6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(239,231,216,.14); font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; color: rgba(239,231,216,.7); }
.hg26 .hg26-player__toggle { --bb: var(--orange); width: 36px; height: 36px; border-radius: 18px; flex: none; position: relative; transition: transform .2s; }
.hg26 .hg26-player__toggle:hover { transform: scale(1.08); }
.hg26 .hg26-player__toggle i { position: absolute; top: 12px; width: 3px; height: 12px; background: var(--ink); }
.hg26 .hg26-player__toggle i:first-child { left: 13px; }
.hg26 .hg26-player__toggle i:last-child { left: 20px; }
.hg26 .hg26-player__toggle.is-paused i:first-child { left: 14px; top: 11px; width: 0; height: 0; background: none; border-style: solid; border-width: 7px 0 7px 11px; border-color: transparent transparent transparent var(--ink); }
.hg26 .hg26-player__toggle.is-paused i:last-child { display: none; }
.hg26 .hg26-player__now { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 200px; }
.hg26 .hg26-player__now span { font-weight: 700; font-size: 10px; letter-spacing: .16em; color: var(--orange); }
.hg26 .hg26-player__now strong { font-family: var(--f-anton); font-weight: 400; font-size: 17px; letter-spacing: .04em; color: var(--cream); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hg26 .hg26-player__progress { flex: 1 1 100%; order: 5; height: 4px; position: relative; overflow: hidden; }
.hg26 .hg26-player__progress::before { content: ""; position: absolute; left: 0; right: 0; top: 1px; height: 2px; background: rgba(239,231,216,.2); }
.hg26 .hg26-player__progress i { position: absolute; left: 0; top: 0; height: 4px; width: 100%; background: var(--orange); transform-origin: left; transform: scaleX(0); transition: transform .5s linear; }
.hg26 .hg26-player__time { white-space: nowrap; }
.hg26 .hg26-player__sound { font-weight: 700; color: var(--cream); white-space: nowrap; }
.hg26 .hg26-player__cc, .hg26 .hg26-player__fs { white-space: nowrap; transition: color .2s; }
.hg26 .hg26-player__cc[aria-pressed="true"] { color: var(--orange); }
.hg26 .hg26-player button:not(.hg26-player__toggle):hover { color: var(--orange); }
@media (max-width: 700px) {
  .hg26 .hg26-player__time, .hg26 .hg26-player__cc { display: none; }
}

/* Desktop: the hero is a scaled 1728 × 1080 composition */
@media (min-width: 1200px) {
  .hg26 .hg26-hero__stage { display: block; padding: 0; min-height: 0; aspect-ratio: 1728 / 1080; }
  .hg26 .hg26-hero__stage > * { position: absolute; margin: 0; }
  .hg26 .hg26-hero__vignette { left: calc(260 * var(--u)); top: calc(380 * var(--u)); width: calc(1400 * var(--u)); height: calc(520 * var(--u)); }
  .hg26 .hg26-hero__grid { display: block; }
  .hg26 .hg26-hero__grid i { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(239,231,216,.08); }
  .hg26 .hg26-hero__grid i:nth-child(1) { left: calc(72 * var(--u)); }
  .hg26 .hg26-hero__grid i:nth-child(2) { left: calc(468 * var(--u)); }
  .hg26 .hg26-hero__grid i:nth-child(3) { left: calc(864 * var(--u)); }
  .hg26 .hg26-hero__grid i:nth-child(4) { left: calc(1260 * var(--u)); }
  .hg26 .hg26-hero__grid i:nth-child(5) { left: calc(1656 * var(--u)); }
  .hg26 .hg26-hero__grid b { position: absolute; left: 0; right: 0; top: 104px; height: 1px; background: rgba(239,231,216,.1); }
  .hg26 .hg26-hero__glow { left: calc(670 * var(--u)); top: calc(130 * var(--u)); right: auto; width: calc(880 * var(--u)); height: calc(680 * var(--u)); }
  .hg26 .hg26-hero__skull { left: calc(690 * var(--u)); top: calc(70 * var(--u)); right: auto; width: calc(820 * var(--u)); height: calc(820 * var(--u)); opacity: .92; }
  .hg26 .hg26-hero__stamp { left: calc(295.5 * var(--u)); top: calc(278 * var(--u)); transform: translate(-50%, -50%) rotate(-7deg); gap: calc(2 * var(--u)); padding: calc(14 * var(--u)) calc(20 * var(--u)) calc(12 * var(--u)); border-width: max(2px, calc(3 * var(--u))); }
  .hg26 .hg26-hero__stamp span { font-size: calc(11 * var(--u)); }
  .hg26 .hg26-hero__stamp strong { font-size: calc(64 * var(--u)); }
  .hg26 .hg26-hero__eyebrow { left: calc(76 * var(--u)); top: calc(432 * var(--u)); font-size: max(12px, calc(15 * var(--u))); }
  .hg26 .hg26-hero__title { inset: 0; font-size: calc(330 * var(--u)); pointer-events: none; }
  .hg26 .hg26-hero__title span { position: absolute; }
  .hg26 .hg26-hero__hugh { left: calc(60 * var(--u)); top: calc(470 * var(--u)); }
  .hg26 .hg26-hero__glass { left: calc(180 * var(--u)); top: calc(700 * var(--u)); margin: 0; }
  .hg26 .hg26-hero__card { left: auto; right: calc(72 * var(--u)); top: calc(470 * var(--u)); width: max(300px, calc(348 * var(--u))); max-width: none; gap: 28px; padding: 28px; }
  .hg26 .hg26-hero__lead { font-size: max(16px, calc(20 * var(--u))); }
  .hg26 .hg26-hero__coords { display: block; left: calc(1688 * var(--u)); top: calc(450.5 * var(--u)); transform: translate(-50%, -50%) rotate(90deg); font-family: var(--f-mono); font-size: 11px; letter-spacing: .22em; color: rgba(239,231,216,.55); white-space: nowrap; }
  .hg26 .hg26-player { left: calc(72 * var(--u)); top: calc(984 * var(--u)); width: calc(1584 * var(--u)); height: 72px; flex-wrap: nowrap; gap: 28px; padding: 0 24px; }
  .hg26 .hg26-player__now { flex: none; }
  .hg26 .hg26-player__progress { order: 0; flex: 1 1 0; min-width: 40px; }
}

/* ---------- 03 Latest release ---------- */
.hg26 .hg26-release { position: relative; overflow: hidden; background: var(--ink); padding: 170px 0 100px; }
.hg26 .hg26-release__bg { position: absolute; left: 52.08%; top: 300px; font-family: var(--f-dirt); font-size: min(760px, 44vw); line-height: .8; letter-spacing: -.04em; color: rgba(239,231,216,.03); white-space: nowrap; pointer-events: none; }
.hg26 .hg26-tilt { position: absolute; left: -5%; right: -5%; top: 73px; transform: rotate(2deg); pointer-events: none; }
.hg26 .hg26-tilt__band { height: 54px; background: var(--cream); overflow: hidden; display: flex; align-items: center; }
.hg26 .hg26-tilt .hg26-marquee__set { gap: 24px; padding-left: 20px; padding-right: 4px; }
.hg26 .hg26-tilt span { font-family: var(--f-anton); font-size: 22px; letter-spacing: .03em; color: var(--ink); white-space: nowrap; }
.hg26 .hg26-tilt i { font-style: normal; font-size: 16px; color: var(--red); }

.hg26 .hg26-release__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 559px); gap: 48px; margin-top: 61px; align-items: start; }
.hg26 .hg26-release__art { position: relative; width: 100%; max-width: 918px; aspect-ratio: 918 / 690; container-type: inline-size; --a: calc(100cqw / 918); }
.hg26 .hg26-vinyl { position: absolute; left: calc(318 * var(--a)); top: calc(20 * var(--a)); width: calc(600 * var(--a)); aspect-ratio: 1; }
.hg26 .hg26-vinyl__disc { position: absolute; inset: 0; }
.hg26 .hg26-vinyl__disc img { position: absolute; left: calc(var(--p) / 600 * 100%); top: calc(var(--p) / 600 * 100%); width: calc((600 - var(--p) * 2) / 600 * 100%); height: calc((600 - var(--p) * 2) / 600 * 100%); }
.hg26 .hg26-vinyl__disc .hg26-vinyl__base { left: -8.333%; top: -5%; width: 116.667%; height: 116.667%; }
.hg26 .hg26-vinyl__disc .hg26-vinyl__sheen { left: 0; top: 0; width: 100%; height: 100%; }
.hg26 .hg26-vinyl__disc .hg26-vinyl__mono { left: 45%; top: 42.667%; width: 10%; height: 14.667%; object-fit: contain; }
.hg26 .hg26-vinyl__disc img[style*="--p:200"], .hg26 .hg26-vinyl__mono { animation: hg26-spin 6s linear infinite; }
@keyframes hg26-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .hg26 .hg26-vinyl__disc img { animation: none !important; } }

.hg26 .hg26-cover { position: absolute; left: calc(-17.2 * var(--a)); top: calc(26.3 * var(--a)); width: calc(640 * var(--a)); aspect-ratio: 1; transform: rotate(3deg); overflow: hidden; container-type: inline-size; box-shadow: 0 30px 60px rgba(0,0,0,.7); background: radial-gradient(circle at 50% 50%, #ff6a13 0%, #cf4313 50%, #b62f12 75%, #9e1b12 100%); }
.hg26 .hg26-cover > * { position: absolute; }
.hg26 .hg26-cover__tex { inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; opacity: .9; }
.hg26 .hg26-cover__skull { left: 7.8125cqw; top: 4.6875cqw; width: 84.375cqw; height: 84.375cqw; filter: drop-shadow(.9375cqw 1.5625cqw 0 rgba(0,0,0,.45)); }
.hg26 .hg26-cover__artist, .hg26 .hg26-cover__vol { top: 4.6875cqw; font-family: var(--f-mono); font-weight: 700; font-size: 2.34375cqw; letter-spacing: .2em; color: var(--ink); white-space: nowrap; }
.hg26 .hg26-cover__artist { left: 5cqw; }
.hg26 .hg26-cover__vol { left: 82.03cqw; }
.hg26 .hg26-cover__adv { left: 84.06cqw; top: 68.75cqw; padding: .625cqw 1.25cqw; background: var(--ink); color: var(--cream); font-family: var(--f-anton); font-size: 2.5cqw; letter-spacing: .04em; line-height: 1.4; }
.hg26 .hg26-cover__title { left: 2.27cqw; top: 78.75cqw; font-family: var(--f-dirt); font-weight: 400; font-size: 18.4375cqw; line-height: .9; letter-spacing: -.02em; color: var(--ink); white-space: nowrap; }

.hg26 .hg26-release__info { display: flex; flex-direction: column; }
.hg26 .hg26-release__title { font-family: var(--f-dirt); font-weight: 400; font-size: clamp(64px, 6.25vw, 108px); line-height: .9; letter-spacing: -.02em; color: var(--cream); margin-top: 10px; white-space: nowrap; }
.hg26 .hg26-release__text { max-width: 520px; margin-top: 10px; font-size: 19px; line-height: 1.5; color: rgba(239,231,216,.75); }
.hg26 .hg26-tracks__label { margin-top: 36px; font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .16em; color: rgba(239,231,216,.5); }
.hg26 .hg26-tracks { max-width: 520px; }
.hg26 .hg26-tracks button { --bb: transparent; width: 100%; display: flex; align-items: center; gap: 20px; padding: 18px 14px; border-bottom: 1px solid rgba(239,231,216,.12); transition: background-color .2s; }
.hg26 .hg26-tracks li.is-playing button { --bb: rgba(255,106,19,.1); }
.hg26 .hg26-tracks button:hover { --bb: rgba(239,231,216,.06); }
.hg26 .hg26-tracks li.is-playing button:hover { --bb: rgba(255,106,19,.16); }
.hg26 .hg26-tracks__no { width: 26px; flex: none; font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .1em; color: rgba(239,231,216,.5); }
.hg26 .is-playing .hg26-tracks__no { color: var(--orange); }
.hg26 .hg26-tracks__name { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.hg26 .hg26-tracks__name strong { font-family: var(--f-anton); font-weight: 400; font-size: 24px; letter-spacing: .03em; line-height: 1.5; color: var(--cream); }
.hg26 .is-playing .hg26-tracks__name strong { color: var(--orange); }
.hg26 .hg26-tracks__name small { font-size: 14px; color: rgba(239,231,216,.55); }
.hg26 .hg26-tracks__len { font-family: var(--f-mono); font-size: 13px; letter-spacing: .1em; color: rgba(239,231,216,.7); }
.hg26 .hg26-tracks__go { font-family: var(--f-mono); font-weight: 700; font-size: 14px; color: rgba(239,231,216,.7); transition: color .2s, transform .2s; }
.hg26 .hg26-tracks button:hover .hg26-tracks__go { color: var(--orange); transform: translate(2px, -2px); }
.hg26 .hg26-stream { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.hg26 .hg26-stat { display: flex; align-items: center; gap: 14px; margin-top: 36px; }
.hg26 .hg26-stat strong { font-family: var(--f-anton); font-weight: 400; font-size: 40px; letter-spacing: .1em; line-height: 1.5; color: var(--orange); }
.hg26 .hg26-stat span { font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .14em; line-height: 1.4; color: rgba(239,231,216,.6); }

@media (max-width: 1100px) {
  .hg26 .hg26-release { padding-top: 150px; }
  .hg26 .hg26-release__grid { grid-template-columns: minmax(0, 1fr); gap: 56px; margin-top: 40px; }
  .hg26 .hg26-release__art { max-width: 640px; margin-inline: auto 0; }
}

/* ---------- 04 Videos ---------- */
.hg26 .hg26-videos { background: var(--ink-2); padding: 96px 0 105px; }
.hg26 .hg26-videos__grid { display: grid; grid-template-columns: minmax(0, 1040fr) minmax(0, 520fr); grid-template-rows: 1fr 1fr; gap: 25px 24px; margin-top: 72px; }
.hg26 .hg26-vcard { --bb: #000; position: relative; display: block; width: 100%; text-align: left; aspect-ratio: 520 / 280; isolation: isolate; }
.hg26 .hg26-vcard--main { grid-row: 1 / span 2; aspect-ratio: 1040 / 585; }
.hg26 .hg26-vcard > img:first-child { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: filter .3s; }
.hg26 .hg26-vcard::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,10,9,0) 35%, rgba(11,10,9,.9) 100%); }
.hg26 .hg26-vcard:hover > img:first-child { filter: brightness(1.12) saturate(1.1); }
.hg26 .hg26-vcard__play { position: absolute; left: 50%; top: 42.86%; width: 27.7%; height: auto; transform: translate(-50%, -50%); transition: transform .25s; }
.hg26 .hg26-vcard--main .hg26-vcard__play { top: 44.87%; width: 16.92%; }
.hg26 .hg26-vcard:hover .hg26-vcard__play { transform: translate(-50%, -50%) scale(1.1); }
.hg26 .hg26-vcard__rec { position: absolute; left: 20px; top: 18px; font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .14em; color: var(--cream); white-space: pre; }
.hg26 .hg26-vcard__rec i { font-style: normal; color: #ff3b1a; animation: hg26-blink 1.4s steps(1) infinite; }
@keyframes hg26-blink { 50% { opacity: .2; } }
.hg26 .hg26-vcard__meta { position: absolute; left: 20px; right: 20px; bottom: 22px; display: flex; flex-direction: column; gap: 6px; }
.hg26 .hg26-vcard--main .hg26-vcard__meta { left: 32px; bottom: 36px; }
.hg26 .hg26-vcard__meta small { font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .14em; color: var(--orange); }
.hg26 .hg26-vcard__meta strong { font-family: var(--f-anton); font-weight: 400; font-size: 24px; letter-spacing: .02em; line-height: 1.05; color: var(--cream); }
.hg26 .hg26-vcard--main .hg26-vcard__meta strong { font-size: clamp(24px, 2.55vw, 44px); }
.hg26 .hg26-tape { position: absolute; right: 56px; top: -2px; transform: translate(50%, -50%) rotate(-6deg); padding: 8px 18px; background: var(--red); font-family: var(--f-anton); font-size: 20px; letter-spacing: .08em; line-height: 1.5; color: var(--cream); white-space: nowrap; }
@media (max-width: 900px) {
  .hg26 .hg26-videos__grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 16px; }
  .hg26 .hg26-vcard--main { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  .hg26 .hg26-vcard { aspect-ratio: 16 / 10; }
  .hg26 .hg26-vcard--main .hg26-vcard__meta { left: 20px; bottom: 20px; }
  .hg26 .hg26-tape { right: 70px; font-size: 16px; padding: 6px 14px; }
}
@media (max-width: 560px) {
  .hg26 .hg26-videos__grid { grid-template-columns: 1fr; }
  .hg26 .hg26-vcard, .hg26 .hg26-vcard--main { aspect-ratio: 16 / 10; }
  .hg26 .hg26-vcard--main .hg26-vcard__meta strong, .hg26 .hg26-vcard__meta strong { font-size: 20px; }
  .hg26 .hg26-vcard__play, .hg26 .hg26-vcard--main .hg26-vcard__play { top: 40%; width: 30%; }
  .hg26 .hg26-hero__skull { opacity: .45; top: 110px; }
}

/* ---------- 05 Tour ---------- */
.hg26 .hg26-tour { position: relative; overflow: hidden; background: var(--paper); color: var(--ink); padding: 96px 0 110px; isolation: isolate; }
.hg26 .hg26-tour__paper { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: difference; opacity: .35; z-index: -1; pointer-events: none; }
.hg26 .hg26-tour__skull { position: absolute; left: calc(50% - 864px - 191px); top: 478px; width: 620px; height: 620px; transform: rotate(12deg); opacity: .08; z-index: -1; pointer-events: none; }
@media (max-width: 1728px) { .hg26 .hg26-tour__skull { left: -191px; } }
.hg26 .hg26-tour__grid { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 984px); justify-content: space-between; gap: 48px; margin-top: 55px; }
.hg26 .hg26-tour__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.hg26 .hg26-tour__title { font-family: var(--f-dirt); font-weight: 400; font-size: clamp(72px, 7.4vw, 128px); line-height: .84; letter-spacing: -.02em; color: var(--ink); }
.hg26 .hg26-tour__text { font-size: 19px; line-height: 1.5; color: rgba(11,10,9,.75); }
.hg26 .hg26-tour__track { font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .12em; color: var(--ink); border-bottom: 1px solid transparent; transition: border-color .2s, color .2s; }
.hg26 .hg26-tour__track:hover { color: var(--red); border-color: currentColor; }
.hg26 .hg26-tour__dates { margin-top: 26px; }
.hg26 .hg26-shows li { display: flex; align-items: center; gap: 36px; padding: 26px 28px; border-bottom: 1px solid rgba(11,10,9,.85); }
.hg26 .hg26-shows li:first-child { background: var(--ink); color: var(--paper); border-top: 1px solid rgba(11,10,9,.85); }
.hg26 .hg26-shows__date { width: 150px; flex: none; display: flex; align-items: center; gap: 10px; }
.hg26 .hg26-shows__date b { font-family: var(--f-anton); font-weight: 400; font-size: 56px; line-height: 1; color: var(--red); }
.hg26 .hg26-shows li:first-child .hg26-shows__date b { color: var(--orange); }
.hg26 .hg26-shows__date span { display: flex; flex-direction: column; gap: 2px; }
.hg26 .hg26-shows__date strong { font-family: var(--f-anton); font-weight: 400; font-size: 20px; letter-spacing: .04em; line-height: 1.5; }
.hg26 .hg26-shows__date small { font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .12em; opacity: .6; }
.hg26 .hg26-shows__where { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.hg26 .hg26-shows__where strong { font-family: var(--f-anton); font-weight: 400; font-size: 32px; letter-spacing: .02em; line-height: 1.5; }
.hg26 .hg26-shows__where small { font-size: 15px; opacity: .65; }
.hg26 .hg26-shows__btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 20px; border: 1.5px solid var(--ink); font-family: var(--f-anton); font-size: 17px; letter-spacing: .06em; line-height: 1.5; color: var(--ink); white-space: nowrap; transition: background-color .2s, color .2s; }
.hg26 .hg26-shows__btn em { font-family: var(--f-mono); font-weight: 700; font-size: 13px; }
.hg26 .hg26-shows__btn:hover { background: var(--ink); color: var(--paper); }
.hg26 .hg26-shows li:first-child .hg26-shows__btn { background: var(--orange); border-color: var(--orange); color: var(--ink); }
.hg26 .hg26-shows li:first-child .hg26-shows__btn:hover { background: var(--cream); border-color: var(--cream); }
.hg26 .hg26-shows__empty.is-loading strong { opacity: .6; }
.hg26 .hg26-tour__note { margin-top: 24px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; color: rgba(11,10,9,.5); }
@media (max-width: 1100px) {
  .hg26 .hg26-tour__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 40px; }
}
@media (max-width: 640px) {
  .hg26 .hg26-shows li { flex-wrap: wrap; gap: 14px 20px; padding: 22px 18px; }
  .hg26 .hg26-shows__date { width: auto; }
  .hg26 .hg26-shows__where strong { font-size: 26px; }
  .hg26 .hg26-shows__btn { width: 100%; justify-content: space-between; }
}

/* ---------- 06 Merch ---------- */
.hg26 .hg26-merch { position: relative; overflow: hidden; background: var(--ink); padding: 110px 0 120px; }
.hg26 .hg26-merch__skull { position: absolute; left: calc(50% + 214px); top: -227px; width: 900px; height: 900px; transform: rotate(-8deg); opacity: .05; pointer-events: none; }
.hg26 .hg26-intro--merch { align-items: flex-start; margin-top: 41px; }
.hg26 .hg26-intro--merch .hg26-display { white-space: nowrap; }
.hg26 .hg26-intro--merch p { margin: 30px 0 0; }
.hg26 .hg26-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 101px; }
.hg26 .hg26-product { display: flex; flex-direction: column; background: var(--card); border: 1px solid rgba(239,231,216,.12); transition: border-color .25s, transform .25s; }
.hg26 .hg26-product:hover { border-color: rgba(255,106,19,.6); transform: translateY(-4px); }
.hg26 .hg26-product__img { position: relative; display: block; aspect-ratio: 378 / 420; background: #e9e4da; overflow: hidden; isolation: isolate; }
.hg26 .hg26-product__img img { position: absolute; left: 5.03%; top: 9.52%; width: 89.95%; height: auto; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s; }
.hg26 .hg26-product:hover .hg26-product__img img { transform: scale(1.04); }
.hg26 .hg26-product__no { position: absolute; left: 18px; top: 16px; font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .14em; color: rgba(11,10,9,.6); }
.hg26 .hg26-product__tag { position: absolute; left: 74.8%; top: 10%; transform: translate(-50%, -50%) rotate(6deg); padding: 6px 12px; background: var(--red); font-family: var(--f-anton); font-size: 15px; letter-spacing: .08em; line-height: 1.5; color: var(--cream); white-space: nowrap; }
.hg26 .hg26-product__info { display: flex; flex-direction: column; gap: 14px; padding: 20px 20px 22px; }
.hg26 .hg26-product__info p { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hg26 .hg26-product__info p a { font-family: var(--f-anton); font-size: 24px; letter-spacing: .03em; line-height: 1.5; color: var(--cream); }
.hg26 .hg26-product__info p span { font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .04em; color: var(--orange); white-space: nowrap; }
.hg26 .hg26-product__btn { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border: 1px solid rgba(239,231,216,.4); font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .12em; color: var(--cream); transition: background-color .2s, color .2s, border-color .2s; }
.hg26 .hg26-product__btn em { font-size: 16px; color: var(--orange); }
.hg26 .hg26-product__btn:hover { background: var(--orange); border-color: var(--orange); color: var(--ink); }
.hg26 .hg26-product__btn:hover em { color: var(--ink); }
@media (max-width: 1320px) { .hg26 .hg26-product__info p { flex-direction: column; align-items: flex-start; gap: 2px; } }
@media (max-width: 1100px) {
  .hg26 .hg26-products { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 56px; }
  .hg26 .hg26-intro--merch .hg26-display { white-space: normal; }
}
@media (max-width: 480px) {
  .hg26 .hg26-products { gap: 12px; }
  .hg26 .hg26-product__info { padding: 14px 12px 16px; gap: 10px; }
  .hg26 .hg26-product__info p a { font-size: 18px; line-height: 1.2; }
  .hg26 .hg26-product__btn { padding: 10px 10px; font-size: 10px; letter-spacing: .08em; }
  .hg26 .hg26-product__tag { font-size: 12px; padding: 4px 8px; left: 70%; top: 12%; }
}

/* ---------- 07 About ---------- */
.hg26 .hg26-about { background: var(--ink); padding: 110px 0; }
.hg26 .hg26-about__grid { display: grid; grid-template-columns: minmax(0, 760fr) minmax(0, 744fr); gap: 80px; align-items: start; }
.hg26 .hg26-portrait { position: relative; aspect-ratio: 760 / 860; overflow: hidden; container-type: inline-size; background: linear-gradient(180deg, var(--red), #5e0f0a); isolation: isolate; }
.hg26 .hg26-portrait > * { position: absolute; }
.hg26 .hg26-portrait__tex { inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; opacity: .8; }
.hg26 .hg26-portrait__ok { left: -2.63cqw; top: -3.95cqw; font-family: var(--f-dirt); font-size: 81.58cqw; line-height: .8; letter-spacing: -.04em; color: rgba(11,10,9,.35); white-space: nowrap; }
.hg26 .hg26-portrait__skull { left: 3.95cqw; top: -5.26cqw; width: 92.1cqw; height: 92.1cqw; opacity: .22; }
.hg26 .hg26-portrait__photo { left: -5.26cqw; top: 15.79cqw; width: 113.16cqw; height: 104.21cqw; object-fit: contain; filter: drop-shadow(-14px 14px 0 rgba(0,0,0,.5)); }
.hg26 .hg26-portrait figcaption { left: 24px; top: 24px; padding: 8px 14px; background: var(--ink); font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .14em; color: var(--cream); white-space: nowrap; }
.hg26 .hg26-about__story { display: flex; flex-direction: column; gap: 34px; padding-top: 20px; }
.hg26 .hg26-about__eyebrow { font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .14em; color: var(--cream); }
.hg26 .hg26-about__eyebrow b { color: var(--orange); margin-right: 24px; }
.hg26 .hg26-about__title { font-family: var(--f-dirt); font-weight: 400; font-size: clamp(64px, 7.18vw, 124px); line-height: .86; letter-spacing: -.02em; color: var(--cream); }
.hg26 .hg26-about__lead { font-weight: 500; font-size: clamp(20px, 1.5vw, 26px); line-height: 1.4; letter-spacing: -.005em; color: var(--cream); }
.hg26 .hg26-about__body { font-size: 18px; line-height: 1.6; color: rgba(239,231,216,.7); }
.hg26 .hg26-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hg26 .hg26-facts div { display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 20px 0; border-top: 1px solid rgba(239,231,216,.2); border-bottom: 1px solid rgba(239,231,216,.2); }
.hg26 .hg26-facts dt { font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .14em; color: rgba(239,231,216,.5); }
.hg26 .hg26-facts dd { font-family: var(--f-anton); font-size: clamp(22px, 1.74vw, 30px); letter-spacing: .02em; line-height: 1.5; color: var(--orange); }
.hg26 .hg26-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hg26 .hg26-chips span { padding: 7px 14px; border: 1px solid rgba(239,231,216,.4); border-radius: 100px; font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .12em; line-height: 16px; color: var(--cream); white-space: nowrap; }
.hg26 .hg26-chips .hg26-chips__label { padding: 0; border: 0; color: rgba(239,231,216,.5); letter-spacing: .14em; }
@media (max-width: 1000px) {
  .hg26 .hg26-about { padding: 80px 0; }
  .hg26 .hg26-about__grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .hg26 .hg26-portrait { max-width: 620px; }
  .hg26 .hg26-about__story { padding-top: 0; }
}
@media (max-width: 520px) {
  .hg26 .hg26-facts { grid-template-columns: 1fr; }
  .hg26 .hg26-facts div + div { border-top: 0; }
  .hg26 .hg26-portrait figcaption { left: 12px; top: 12px; font-size: 9px; }
}

/* ---------- 08 Access ---------- */
.hg26 .hg26-access { background: var(--ink); padding: 60px 0; }
.hg26 .hg26-access__band { position: relative; min-height: 480px; overflow: hidden; container-type: inline-size; background: linear-gradient(90deg, var(--orange), var(--red)); color: var(--ink); isolation: isolate; }
.hg26 .hg26-access__tex { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; opacity: .7; z-index: -1; }
.hg26 .hg26-access__skull { position: absolute; left: 55.44cqw; top: 1.275cqw; width: 47.98cqw; aspect-ratio: 1; transform: rotate(10deg); background: var(--ink); -webkit-mask: url("/wp-content/uploads/2026/09/hg26-cow-skull-ink-mask.png") center / 115.85% 115.85% no-repeat; mask: url("/wp-content/uploads/2026/09/hg26-cow-skull-ink-mask.png") center / 115.85% 115.85% no-repeat; z-index: -1; }
.hg26 .hg26-access__body { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 26px; padding: 64px 64px 21px; max-width: 784px; }
.hg26 .hg26-access__kicker { font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .16em; white-space: pre; }
.hg26 .hg26-access__title { font-family: var(--f-dirt); font-weight: 400; font-size: clamp(56px, 6.94vw, 120px); line-height: .86; letter-spacing: -.02em; color: var(--ink); }
.hg26 .hg26-access__text { font-weight: 500; font-size: 20px; line-height: normal; }
.hg26 .hg26-form { position: relative; display: flex; flex-wrap: wrap; width: 100%; max-width: 618px; }
.hg26 .hg26-form input[type="email"] { flex: 1 1 260px; width: auto; min-width: 0; height: 66px; margin: 0; padding: 0 22px; background: rgba(11,10,9,.12); border: 2px solid var(--ink); border-radius: 0; font-family: var(--f-mono); font-size: 16px; letter-spacing: .06em; color: var(--ink); box-shadow: none; outline: 0; transition: background-color .2s; }
.hg26 .hg26-form input[type="email"]::placeholder { color: rgba(11,10,9,.6); opacity: 1; }
.hg26 .hg26-form input[type="email"]:focus { background: rgba(239,231,216,.25); }
.hg26 .hg26-form button { --bb: var(--ink); --bc: var(--cream); flex: none; display: inline-flex; align-items: center; gap: 24px; height: 66px; padding: 0 28px; font-family: var(--f-anton); font-size: 22px; letter-spacing: .06em; transition: background-color .2s; }
.hg26 .hg26-form button em { font-family: var(--f-mono); font-weight: 700; font-size: 18px; color: var(--orange); transition: transform .2s; }
.hg26 .hg26-form button:hover { --bb: #2a1a12; }
.hg26 .hg26-form button:hover em { transform: translateX(3px); }
.hg26 .hg26-form button[disabled] { opacity: .6; cursor: progress; }
.hg26 .hg26-form__msg { position: absolute; left: 0; top: calc(100% + 8px); margin: 0; font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .08em; color: var(--ink); }
@media (max-width: 900px) {
  .hg26 .hg26-access__body { padding: 40px 24px 220px; }
  .hg26 .hg26-access__skull { left: auto; right: -14%; top: auto; bottom: -30%; width: min(400px, 80%); }
}
@media (max-width: 520px) {
  .hg26 .hg26-form input[type="email"] { flex-basis: 100%; }
  .hg26 .hg26-form button { width: 100%; justify-content: space-between; }
}

/* ---------- 09 Footer ---------- */
.hg26 .hg26-footer { position: relative; overflow: hidden; background: var(--ink); padding: 80px 0 25px; }
.hg26 .hg26-footer__cols { display: flex; justify-content: space-between; gap: 48px; }
.hg26 .hg26-footer__brand { display: flex; flex-direction: column; gap: 20px; }
.hg26 .hg26-footer__brand img { width: 200px; height: 128px; object-fit: contain; object-position: left center; }
.hg26 .hg26-footer__brand p { width: 300px; max-width: 100%; font-size: 16px; line-height: 1.5; color: rgba(239,231,216,.6); }
.hg26 .hg26-footer__links { display: flex; gap: clamp(40px, 5.55vw, 96px); }
.hg26 .hg26-footer__links div { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.hg26 .hg26-footer__links p { font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .16em; color: var(--orange); }
.hg26 .hg26-footer__links a { font-size: 17px; line-height: normal; color: rgba(239,231,216,.85); white-space: nowrap; transition: color .2s; }
.hg26 .hg26-footer__links a em { font-family: var(--f-mono); }
.hg26 .hg26-footer__links a:hover { color: var(--orange); }
.hg26 .hg26-footer__mark { position: relative; margin-top: 52px; container-type: inline-size; height: auto; aspect-ratio: 1584 / 390; }
.hg26 .hg26-footer__mark > * { position: absolute; left: 50%; transform: translateX(-50%); pointer-events: none; }
.hg26 .hg26-footer__glow { top: 3.157cqw; width: 63.13cqw; height: 29.04cqw; }
.hg26 .hg26-footer__word { top: 8.84cqw; font-family: var(--f-dirt); font-size: 15.78cqw; line-height: .8; letter-spacing: -.03em; white-space: nowrap; background: linear-gradient(180deg, var(--cream), rgba(239,231,216,.15)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .05em; }
.hg26 .hg26-footer__skull { top: 0; width: 23.99cqw; height: 23.99cqw; filter: drop-shadow(0 10px 30px rgba(0,0,0,.8)); }
.hg26 .hg26-footer__legal { display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid rgba(239,231,216,.15); font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; line-height: normal; color: rgba(239,231,216,.5); }
.hg26 .hg26-footer__legal a { font-weight: 700; color: var(--cream); }
.hg26 .hg26-footer__legal a:hover { color: var(--orange); }
@media (max-width: 1100px) {
  .hg26 .hg26-footer__cols { flex-direction: column; }
  .hg26 .hg26-footer__links { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; }
}
@media (max-width: 640px) {
  .hg26 .hg26-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
  .hg26 .hg26-footer__mark { margin-top: 32px; aspect-ratio: 1584 / 430; }
  .hg26 .hg26-footer__legal { flex-direction: column; }
}

/* ---------- Video modal ---------- */
.hg26 .hg26-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; }
.hg26 .hg26-modal[hidden] { display: none; }
.hg26 .hg26-modal__scrim { position: absolute; inset: 0; background: rgba(11,10,9,.88); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: hg26-fade .25s ease both; }
.hg26 .hg26-modal__box { position: relative; width: min(1200px, 100%); animation: hg26-rise .3s ease both; }
.hg26 .hg26-modal__frame { aspect-ratio: 16 / 9; background: #000; border: 1px solid rgba(239,231,216,.14); }
.hg26 .hg26-modal__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.hg26 .hg26-modal__close { --bb: transparent; --bc: var(--cream); position: absolute; right: 0; bottom: calc(100% + 12px); font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; transition: color .2s; }
.hg26 .hg26-modal__close:hover { --bc: var(--orange); }
@keyframes hg26-fade { from { opacity: 0; } }
@keyframes hg26-rise { from { opacity: 0; transform: translateY(16px); } }
html.hg26-lock, html.hg26-lock body { overflow: hidden; }

/* ---------- Small-screen intro stacking (kept last so it wins over the section rules above) ---------- */
@media (max-width: 900px) {
  .hg26 .hg26-intro, .hg26 .hg26-intro--merch { flex-direction: column; align-items: flex-start; gap: 20px; }
  .hg26 .hg26-intro p, .hg26 .hg26-intro--merch p { margin: 0; font-size: 17px; }
  .hg26 .hg26-videos__grid { margin-top: 44px; }
}
