
/* hero (poster) */
.hero{position:relative;background:var(--ink);padding-block:0;overflow:hidden}
.hero-poster{position:relative;width:100%;aspect-ratio:1671/941;max-height:86vh;overflow:hidden}
.hero-poster img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-poster::after{content:"";position:absolute;inset:auto 0 0 0;height:14%;background:linear-gradient(180deg,transparent,var(--ink))}
.hero-copy{position:relative;text-align:center;max-width:860px;margin:clamp(22px,3vw,40px) auto 0;padding-inline:clamp(16px,4vw,40px)}
.hero-copy h1{font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.1;color:var(--ivory)}
.hero-copy h1 em{font-style:italic;color:var(--pink-2)}
.hero-copy .lede{margin:16px auto 0;max-width:64ch;color:#d9ccd1}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;justify-content:center}
.hero-pad{padding-bottom:clamp(40px,5vw,64px)}
@media (max-width:640px){.hero-poster{aspect-ratio:4/3}.hero-poster img{object-position:50% 45%}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.page-hero{padding-block:clamp(48px,7vw,88px) clamp(28px,4vw,48px)}
.page-hero .eyebrow{display:block}
.page-hero h1{font-size:clamp(38px,5.2vw,64px);font-weight:500}
.page-hero h1 em{font-style:italic;color:var(--pink-2)}
.page-hero .lede{margin-top:14px}
.center .lede{margin-inline:auto}
.vid{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line);overflow:hidden;cursor:pointer}
.vid img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:.25s}
.vid:hover img{opacity:1;transform:scale(1.02)}
.vid .pl{position:absolute;inset:0;display:grid;place-items:center}
.vid .pl span{width:64px;height:64px;border-radius:50%;background:var(--pink);display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(232,52,138,.9)}
.vid .pl svg{width:24px;height:24px;fill:#fff;margin-left:3px}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vcard h3{font-size:22px;font-weight:600;margin-top:12px}
.vcard p{color:var(--muted);font-size:13.5px;margin-top:4px}
.badges{display:flex;flex-wrap:wrap;gap:10px}
.badges span{border:1px solid var(--line-2);color:var(--gold-2);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:9px 14px}
.aw{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media (max-width:700px){.aw{grid-template-columns:1fr}}
.aw .card h3{font-size:24px}
.aw .yr{font-family:var(--display);font-size:40px;color:var(--gold-2);font-weight:500;line-height:1}
.breadcrumbs{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.breadcrumbs a{color:var(--pink-2)}
.frame.cutout{background:radial-gradient(80% 60% at 50% 100%,rgba(232,52,138,.35),transparent 70%),linear-gradient(180deg,#1c1319,#0b0709);display:flex;align-items:flex-end;justify-content:center;min-height:420px}
.frame.cutout img{max-height:560px;width:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.7))}
.gsum{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:13px;color:var(--muted)}
.gsum b{font-family:var(--display);font-size:30px;color:var(--gold-2);font-weight:500}
.gsum a{color:var(--pink-2);text-decoration:underline;text-underline-offset:3px}
.gstars{color:var(--gold);letter-spacing:2px;font-size:16px}
.q .who{display:flex;align-items:center;gap:10px;margin-top:auto}
.q .who img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--line-2)}
.q .who cite{margin-top:0}
.q .who small{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:none}
.q .gs{color:var(--gold);letter-spacing:2px;font-size:13px}
/* video lightbox */
.lb{position:fixed;inset:0;background:rgba(5,3,4,.92);display:none;align-items:center;justify-content:center;z-index:200;padding:16px}
.lb.on{display:flex;animation:fade .25s ease}
.lb-box{position:relative;width:min(1100px,100%);aspect-ratio:16/9;max-height:90vh;background:#000;border:1px solid var(--line-2);box-shadow:0 40px 100px -30px rgba(232,52,138,.5)}
.lb-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lb-x{position:absolute;top:-46px;right:0;background:none;border:1px solid var(--line-2);color:var(--ivory);width:40px;height:40px;cursor:pointer;font-size:20px;line-height:1}
.lb-x:hover{border-color:var(--pink-2);color:var(--pink-2)}
.lb-t{position:absolute;top:-40px;left:0;font-family:var(--display);font-size:20px;color:var(--gold-2);max-width:calc(100% - 60px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
footer .soc{display:flex;gap:10px;margin-top:14px}
footer .soc a{width:36px;height:36px;border:1px solid var(--line);display:grid;place-items:center}
footer .soc svg{width:16px;height:16px;fill:var(--pink-2)}
