.hero-cta{transition:background-color .35s cubic-bezier(.2,0,.2,1),transform .35s cubic-bezier(.2,0,.2,1),box-shadow .35s cubic-bezier(.2,0,.2,1)}.hero-cta:hover{background-color:#20201f;background-color:lab(12.2086% -.183307 .678009);transform:translateY(-3px)scale(1.01);box-shadow:0 12px 28px -8px #0003}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}.hero-title-animate{opacity:0;animation:3s cubic-bezier(.2,0,.2,1) .8s forwards fadeInSlow,4s ease-in-out infinite heroBreathe}.hero-subtitle-animate{opacity:0;animation:3s cubic-bezier(.2,0,.2,1) 1.2s forwards fadeInSlow,4.5s ease-in-out .5s infinite heroBreatheSub}@media (prefers-reduced-motion:reduce){.hero-title-animate{animation:3s cubic-bezier(.2,0,.2,1) .8s forwards fadeInSlow}.hero-subtitle-animate{animation:3s cubic-bezier(.2,0,.2,1) 1.2s forwards fadeInSlow}}@keyframes heroBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes heroBreatheSub{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes audioBar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.audio-bar{transform-origin:bottom;animation:ease-in-out infinite alternate audioBar}@media (prefers-reduced-motion:reduce){.audio-bar{animation:none;transform:scaleY(.6)}}.hero-blur-spotlight{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(10px);-webkit-mask-image:radial-gradient(circle 384px at var(--x,50%) var(--y,50%), transparent 0%, transparent 55%, black 100%);mask-image:radial-gradient(circle 384px at var(--x,50%) var(--y,50%), transparent 0%, transparent 55%, black 100%);-webkit-mask-image:radial-gradient(circle 384px at var(--x,50%) var(--y,50%), transparent 0%, transparent 55%, black 100%);position:absolute;inset:0}
