.hero-overture{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-overture__veil{position:absolute;inset:0;background:var(--color-void);opacity:1;animation:heroVeilLift 2s var(--ease-cinema) 2.6s forwards}@keyframes heroVeilLift{to{opacity:0}}.hero-overture__viz{position:absolute;left:50%;top:58%;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%);opacity:0}.hero-overture__viz-bar{width:2px;height:6px;background:var(--color-bone);transform-origin:center;animation:heroOvertureViz 1.6s var(--ease-cinema) infinite}@keyframes heroOvertureViz{0%,to{transform:scaleY(.35);opacity:.5}50%{transform:scaleY(2.4);opacity:1}}.hero-overture__breath{position:absolute;inset:0;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse 55% 45% at 50% 52%,rgba(242,237,230,.1),rgba(138,127,107,.05) 45%,transparent 68%);animation:heroOvertureBreath 7s ease-in-out infinite;will-change:transform}@keyframes heroOvertureBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.hero-overture__silhouette{left:50%;top:50%;width:clamp(180px,22vw,340px);height:clamp(360px,62vh,680px);transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 58% at 50% 48%,transparent 38%,rgba(242,237,230,.14) 52%,rgba(198,50,31,.08) 62%,transparent 74%)}.hero-overture__leak,.hero-overture__silhouette{position:absolute;opacity:0;mix-blend-mode:screen}.hero-overture__leak{top:-25%;left:-35%;width:45%;height:150%;background:linear-gradient(100deg,transparent 22%,rgba(198,50,31,.12) 48%,rgba(222,74,49,.18) 52%,rgba(198,50,31,.1) 58%,transparent 80%);animation:heroOvertureLeak 30s ease-in-out infinite alternate;will-change:transform}@keyframes heroOvertureLeak{0%{transform:translateZ(0) rotate(-3deg)}to{transform:translate3d(360%,3%,0) rotate(2deg)}}.hero-overture__particles{position:absolute;inset:0;opacity:0}.hero-overture__particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(222,74,49,.9) 0,rgba(198,50,31,.55) 55%,transparent 75%);opacity:0;mix-blend-mode:screen;animation-name:heroOvertureParticle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes heroOvertureParticle{0%{transform:translate3d(0,14px,0) scale(.55);opacity:0}22%{opacity:.7}80%{opacity:.4}to{transform:translate3d(-6px,-64px,0) scale(1);opacity:0}}.hero-overture__keylight{position:absolute;inset:0;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse 40% 40% at 50% 47%,rgba(198,50,31,.2),rgba(198,50,31,.06) 40%,transparent 62%)}@media (prefers-reduced-motion:reduce){.hero-overture__veil{animation:none;opacity:0}.hero-overture__viz-bar{animation:none;transform:scaleY(1)}.hero-overture__breath{animation:none}.hero-overture__leak{animation:none;transform:translate3d(180%,1%,0) rotate(0deg)}.hero-overture__particle{animation:none;opacity:0}}.track-row{--audio-intensity:0;box-shadow:0 0 calc(4px + var(--audio-intensity) * 28px) rgba(198,50,31,calc(var(--audio-intensity) * .45));transition:box-shadow var(--duration-micro) var(--ease-cinema)}.track-row__title{letter-spacing:calc(var(--audio-intensity) * .012em);transition:letter-spacing var(--duration-micro) var(--ease-cinema)}@media (prefers-reduced-motion:reduce){.track-row,.track-row__title{transition:none}}.connect-card{animation-name:connect-card-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes connect-card-drift{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.connect-card__panel-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-standard) var(--ease-cinema)}.connect-card:focus-within .connect-card__panel-wrapper,.connect-card:hover .connect-card__panel-wrapper{grid-template-rows:1fr}.connect-card__panel-inner{overflow:hidden;opacity:0;transition:opacity var(--duration-micro) var(--ease-cinema)}.connect-card:focus-within .connect-card__panel-inner,.connect-card:hover .connect-card__panel-inner{opacity:1;transition-delay:80ms}@media (hover:none){.connect-card__panel-wrapper{grid-template-rows:1fr}.connect-card__panel-inner{opacity:1}}@media (prefers-reduced-motion:reduce){.connect-card{animation:none}.connect-card__panel-inner,.connect-card__panel-wrapper{transition:none}}