/* Full-width glass texture with a soft, continuous text scrim. */
:root{--light-x:65%;--light-y:20%;--glass-shift:0px}
body::before{background:radial-gradient(ellipse at var(--light-x) var(--light-y),#ffffff25,transparent 43%),linear-gradient(90deg,#050607ed,#050607c9 55%,#050607a1),url('assets/ribbed-glass.jpg') center calc(50% + var(--glass-shift))/cover no-repeat}
.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8%;padding-left:32px;padding-right:32px;align-items:center;background:#090b0d}
.hero::before{background:linear-gradient(90deg,rgba(6,8,10,.99) 0%,rgba(6,8,10,.97) 20%,rgba(6,8,10,.91) 33%,rgba(6,8,10,.76) 44%,rgba(6,8,10,.52) 56%,rgba(6,8,10,.29) 70%,rgba(6,8,10,.2) 100%),radial-gradient(ellipse at var(--light-x) var(--light-y),#ffffff32,transparent 55%),url('assets/ribbed-glass.jpg') center calc(50% + var(--glass-shift))/100% 125% no-repeat;opacity:1}
.hero-copy{text-align:left;justify-self:start;width:100%;background:transparent}.hero-copy h1{font-size:clamp(44px,5.3vw,76px);letter-spacing:-2.5px}.hero-role{border:0;padding-left:0;margin-left:0;font-size:clamp(21px,2.15vw,30px)}.hero-copy .intro{margin-left:0}.hero-actions{align-items:stretch}.hero-actions>a{justify-content:center;min-height:62px}.hero-index{margin-top:30px}.hero-top,.hero-bottom{left:32px;right:32px}
@media(max-width:1100px){.hero{grid-template-columns:1.1fr 1fr;gap:32px}.hero-copy h1{font-size:clamp(43px,5.7vw,65px)}}
@media(max-width:760px){.hero{display:flex;padding-left:21px;padding-right:21px;gap:30px}.hero-top,.hero-bottom{left:21px;right:21px}.hero-copy h1{font-size:clamp(38px,10.7vw,76px)}.hero-role{font-size:23px}.hero::before{background:linear-gradient(180deg,#080a0cf7 0%,#080a0cf0 25%,#080a0cd9 45%,#080a0ca6 65%,#080a0c77 100%),radial-gradient(ellipse at var(--light-x) var(--light-y),#ffffff30,transparent 60%),url('assets/ribbed-glass.jpg') center calc(50% + var(--glass-shift))/cover no-repeat}}
.music-toggle{position:fixed;right:24px;bottom:24px;z-index:30;border:1px solid #ffffff65;border-radius:30px;background:#15181eee;backdrop-filter:blur(16px);color:#f0f1f3;padding:12px 20px;font:500 14px Manrope,Arial,sans-serif;box-shadow:0 8px 25px #0009;cursor:pointer}.music-toggle[hidden]{display:none}.music-toggle:hover{background:#303640}.music-toggle:disabled{opacity:.65;cursor:default}@media(max-width:760px){.music-toggle{right:16px;bottom:16px;padding:10px 16px;font-size:13px}}
