.perf-hero{position:sticky;top:0;height:100svh;overflow:hidden;z-index:0}
.perf-hero img{width:100%;height:100%;object-fit:cover;object-position:40% 30%;filter:grayscale(1) contrast(1.08)}
.perf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,14,.15) 40%,rgba(18,16,14,.85))}
.perf-title{position:absolute;left:0;right:0;bottom:56px;z-index:1;text-align:center}
.perf-title h1{font-size:clamp(52px,10vw,120px)}
.perf-title .scroll{position:static;transform:none;display:block;margin-top:14px}
.perf-sheet{position:relative;z-index:2;background:var(--bg);border-radius:22px 22px 0 0;margin-top:-6vh;padding-top:30px;box-shadow:0 -30px 60px rgba(0,0,0,.45)}
@media(min-width:781px){.perf-hero{height:min(100svh,56.25vw)}}
@media(max-width:780px){.perf-hero{height:62svh}.perf-hero img{object-position:50% 30%}.perf-title{bottom:28px}}
