.hero-photo .corner{position:absolute;width:26px;height:26px;border:0 solid var(--acid);filter:drop-shadow(0 0 5px rgba(225,255,39,.7));transform:translateZ(40px)}
/* hero */
.chero{position:relative;min-height:calc(100svh - var(--hdr));display:grid;grid-template-rows:1fr auto;overflow:hidden;border-bottom:1px solid var(--line)}
.chero-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.chero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.6) 45%,rgba(5,5,5,.15) 75%),linear-gradient(0deg,rgba(5,5,5,.85),transparent 40%)}
.chero .corner{position:absolute;width:30px;height:30px;border:0 solid var(--acid);filter:drop-shadow(0 0 5px rgba(225,255,39,.7));z-index:2}
.chero .c1{left:18px;top:18px;border-top-width:2px;border-left-width:2px}
.chero .c2{right:18px;top:18px;border-top-width:2px;border-right-width:2px}
.chero .c3{left:18px;bottom:18px;border-bottom-width:2px;border-left-width:2px}
.chero .c4{right:18px;bottom:18px;border-bottom-width:2px;border-right-width:2px}
.chero-hud{position:absolute;z-index:2;right:62px;top:24px;font:500 11px/1 var(--mono);letter-spacing:.12em;text-shadow:0 1px 4px #000}
.chero-hud i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px;box-shadow:0 0 6px var(--red);animation:blink 1s steps(1) infinite}
.chero-in{position:relative;z-index:2;align-self:center;padding:clamp(24px,4vw,64px);display:flex;flex-direction:column;gap:22px;max-width:760px}
.chero-h{font:900 clamp(56px,8vw,140px)/.86 var(--display);text-transform:uppercase;margin:0}
.chero-btns{display:flex;gap:10px;flex-wrap:wrap}
.chero-stat{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:rgba(8,8,8,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.chero-stat>div{padding:18px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.chero-stat>div:last-child{border-right:0}
.chero-stat b{font:800 34px/1 var(--display)}
.chero-stat .s{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}
.chero-stat .st{font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:0}
.chero-stat .st em{font-style:normal;margin-left:auto;padding-left:12px}
/* hero: B/W video, colour on hover, tilt */
.chero{perspective:1200px}
.chero-v{filter:grayscale(1) contrast(1.08);transform:scale(1.08);transition:filter .45s,transform .25s ease-out}
.chero.color .chero-v{filter:saturate(1.05)}
.chero .fx-sl,.chero .fx-px{z-index:1}
.chero-hud b{font-weight:700;color:var(--acid)}
@media (max-width:980px){.chero{min-height:auto}.chero-in{padding:90px 18px 30px}.chero-veil{background:linear-gradient(0deg,rgba(5,5,5,.95) 10%,rgba(5,5,5,.55) 60%,rgba(5,5,5,.3))}.chero-btns .btn{width:100%}.chero-stat{grid-template-columns:1fr 1fr}.chero-stat>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.chero-hud{right:54px}}
/* ===== SITE-WIDE (Mastodon pass) ===== */
/* 20 · three heading sizes: hero / section / card */
.mega,.hero h1,.chero-h,.shop-h1,h1.big{font-size:clamp(52px,8.4vw,140px)!important;line-height:.88!important}
.mega,.hero h1,.chero-h,h1.big,h2.big,.big,.mid{font-weight:900;padding-top:.08em}
@media (max-width:980px){.mega,.hero h1,.chero-h,h1.big{font-size:clamp(44px,13vw,68px)!important}}
.chero-stat b.sm{font-size:clamp(20px,2vw,28px)}
.rooms-ph .corner{position:absolute;width:30px;height:30px;border:0 solid var(--acid);filter:drop-shadow(0 0 5px rgba(225,255,39,.7));z-index:3}