/* Profundidad y animaciones de entrada: se activan solo cuando cada bloque entra en pantalla. */
body{background:radial-gradient(ellipse 75% 33% at 85% 27%,#301008 0%,transparent 68%),radial-gradient(ellipse 45% 24% at 8% 66%,#1b1036 0%,transparent 72%),var(--ink)}
.hero:after{content:"";position:absolute;inset:auto -15% -35% auto;width:55vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ff31283b 0%,#ff312800 68%);filter:blur(12px);animation:heroGlow 7s ease-in-out infinite alternate;pointer-events:none}.hero-content{z-index:1}.section{position:relative}.section:not(.bio):not(.booking):after{content:"";position:absolute;z-index:-1;width:min(38vw,480px);height:340px;right:-18vw;top:4%;background:radial-gradient(ellipse,#ff312817,transparent 70%);pointer-events:none}.reveal{opacity:0;transform:translate3d(0,68px,0) scale(.975);filter:blur(10px);clip-path:inset(8% 0 0 round 20px);transition:opacity .65s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .75s ease,clip-path .85s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none;filter:none;clip-path:inset(0 round 0)}.ticker.reveal{transform:translate3d(-70px,0,0);clip-path:inset(0 10% 0 0)}.ticker.reveal.is-visible{transform:none;clip-path:inset(0 round 0)}.heading>*,.mashups-link,.bio-grid>img,.bio-grid>div,.gallery img,.booking-grid>*,footer .container>*{transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .7s ease,filter .7s ease}.reveal .heading>*,.reveal .mashups-link,.reveal .bio-grid>img,.reveal .bio-grid>div,.reveal .gallery img,.reveal .booking-grid>*,.reveal footer .container>*{opacity:0;filter:blur(6px);transform:translate3d(0,32px,0)}.reveal .bio-grid>img{transform:translate3d(-44px,20px,0) rotate(-2deg)}.reveal .gallery img:nth-child(odd){transform:translate3d(-24px,34px,0) scale(.94)}.reveal .gallery img:nth-child(even){transform:translate3d(24px,42px,0) scale(.94)}.reveal.is-visible .heading>*,.reveal.is-visible .mashups-link,.reveal.is-visible .bio-grid>img,.reveal.is-visible .bio-grid>div,.reveal.is-visible .gallery img,.reveal.is-visible .booking-grid>*,.reveal.is-visible footer .container>*{opacity:1;filter:none;transform:none}.reveal.is-visible .heading>*:nth-child(2),.reveal.is-visible .bio-grid>div,.reveal.is-visible .booking-grid>*:nth-child(2){transition-delay:.13s}.reveal.is-visible .mashups-link{transition-delay:.18s}.reveal.is-visible .gallery img:nth-child(2n){transition-delay:.1s}.reveal.is-visible .gallery img:nth-child(3n){transition-delay:.18s}.reveal.is-visible .gallery img:nth-child(4n){transition-delay:.26s}.gallery img{box-shadow:0 20px 35px #0004;transition:transform .6s cubic-bezier(.2,.9,.25,1),filter .4s,box-shadow .4s}.gallery img:hover{transform:translateY(-8px) scale(1.025)!important;filter:saturate(1.16) contrast(1.04);box-shadow:0 28px 50px #0008}.mashups-link{box-shadow:0 25px 70px #0004}.mashups-link:before{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 42%,#fff2 50%,transparent 57%);transform:translateX(-65%) rotate(8deg);transition:transform .8s ease;pointer-events:none}.mashups-link:hover:before{transform:translateX(65%) rotate(8deg)}.booking{background:linear-gradient(125deg,#ff3128,#f83228 45%,#db1c2b)}@keyframes heroGlow{to{transform:translate3d(-8vw,-4vw,0) scale(1.18);opacity:.75}}@media(max-width:720px){.reveal{transform:translate3d(0,40px,0);filter:blur(6px)}.reveal .bio-grid>img,.reveal .bio-grid>div{transform:translate3d(0,28px,0)}.reveal .gallery img:nth-child(n){transform:translate3d(0,24px,0) scale(.97)}.section:not(.bio):not(.booking):after{right:-50vw}}@media(prefers-reduced-motion:reduce){.hero:after{animation:none}.reveal,.reveal .heading>*,.reveal .mashups-link,.reveal .bio-grid>img,.reveal .bio-grid>div,.reveal .gallery img,.reveal .booking-grid>*,.reveal footer .container>*{opacity:1;filter:none;clip-path:none;transform:none;transition:none}.mashups-link:before{display:none}}