@media (prefers-reduced-motion:no-preference){
  .landing-page .screen::before,.availability-page .booking-page::before{content:"";position:fixed;inset:-20%;z-index:-2;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(248,163,197,.10) 43%,transparent 44% 62%,rgba(184,217,94,.09) 63%,transparent 64%),linear-gradient(70deg,transparent 0 54%,rgba(240,108,171,.08) 55%,transparent 56%);transform:translateX(-8%) rotate(-2deg);animation:laserDrift 13s ease-in-out infinite alternate;mix-blend-mode:screen;opacity:.72}
  .landing-page .screen::after,.availability-page .booking-page::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 22%,rgba(248,163,197,.18) 0 2px,transparent 3px),radial-gradient(circle at 82% 18%,rgba(184,217,94,.14) 0 2px,transparent 3px),radial-gradient(circle at 68% 74%,rgba(232,107,115,.12) 0 2px,transparent 3px),radial-gradient(circle at 38% 82%,rgba(248,163,197,.10) 0 1px,transparent 2px);background-size:160px 160px,210px 210px,190px 190px,130px 130px;animation:particleFloat 19s linear infinite;opacity:.55}
  .topbar,.hero-panel,.booking-hero,.dates-panel,.mini-card,.home-agenda{animation:panelReveal .78s cubic-bezier(.2,.75,.2,1) both}.hero-brand-lockup,.booking-hero .hero-logo{animation:panelReveal .6s cubic-bezier(.2,.75,.2,1) both .06s}.hero-panel h1,.booking-hero h1{animation:titleIgnite .72s cubic-bezier(.2,.75,.2,1) both .12s}.tagline,.lead,.micro-trust,.hero-actions,.actions{animation:panelReveal .72s cubic-bezier(.2,.75,.2,1) both .18s}
  .brand-logo,.hero-logo{animation:logoBreath 4.8s ease-in-out infinite;transform-origin:center}.hero-panel h1,.booking-hero h1{position:relative;text-shadow:0 0 18px rgba(248,163,197,.20),0 18px 70px rgba(0,0,0,.62)}.hero-panel h1::after,.booking-hero h1::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,transparent,var(--pink),var(--lime),transparent);transform:scaleX(.2);transform-origin:left;animation:titleScan 3.6s ease-in-out infinite;opacity:.72}
  .tagline{background-size:250% 100%;animation:gradientFlow 7.5s linear infinite,panelReveal .72s cubic-bezier(.2,.75,.2,1) both .18s}.eyebrow,.booking-label,.count-pill{animation:softPulse 3.5s ease-in-out infinite}
  .btn,.hero-btn,.wide-cta,.send-btn,.show-action,.download-float{position:relative;overflow:hidden}.btn::after,.hero-btn::after,.wide-cta::after,.send-btn::after,.show-action::after{content:"";position:absolute;inset:-2px;transform:translateX(-130%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);animation:lightSweep 4.9s ease-in-out infinite;pointer-events:none}.primary,.hero-btn.primary,.wide-cta,.send-btn{animation:neonButton 2.9s ease-in-out infinite}.ghost,.social-line a,.show-row{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.ghost:hover,.social-line a:hover,.show-row:hover{transform:translateY(-2px);border-color:rgba(248,163,197,.34);box-shadow:0 16px 46px rgba(240,108,171,.12)}
  .home-agenda,.dates-panel{position:relative}.home-agenda::after,.dates-panel::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 0 36%,rgba(255,255,255,.08) 45%,transparent 54%);transform:translateX(-120%);animation:cardScan 7s ease-in-out infinite;pointer-events:none}.ticker-track{filter:drop-shadow(0 0 12px rgba(184,217,94,.08))}.pulse-dot{animation:pulseDate 1.65s infinite,liveColor 4s ease-in-out infinite}.show-action.booked,.show-action.private{animation:statusBlink 2.6s ease-in-out infinite}
  .sound-bars{position:relative;z-index:2;display:inline-flex;align-items:end;gap:4px;height:22px;margin:2px 0 10px;padding:4px 8px;border:1px solid rgba(248,163,197,.16);border-radius:999px;background:rgba(255,255,255,.045);box-shadow:0 0 24px rgba(240,108,171,.08)}.sound-bars span{width:4px;height:7px;border-radius:999px;background:linear-gradient(180deg,var(--lime),var(--pink),var(--coral));animation:eqBounce 1s ease-in-out infinite}.sound-bars span:nth-child(2){animation-delay:.12s}.sound-bars span:nth-child(3){animation-delay:.24s}.sound-bars span:nth-child(4){animation-delay:.36s}.sound-bars span:nth-child(5){animation-delay:.18s}.sound-bars span:nth-child(6){animation-delay:.3s}
}
@keyframes laserDrift{from{transform:translateX(-10%) rotate(-2deg)}to{transform:translateX(8%) rotate(2deg)}}@keyframes particleFloat{from{background-position:0 0,0 0,0 0,0 0}to{background-position:160px -160px,-210px 210px,190px 190px,-130px -130px}}@keyframes panelReveal{from{opacity:0;transform:translateY(16px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes titleIgnite{from{opacity:0;transform:translateY(18px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes logoBreath{0%,100%{transform:scale(1);filter:drop-shadow(0 10px 20px rgba(0,0,0,.36))}50%{transform:scale(1.018);filter:drop-shadow(0 0 20px rgba(248,163,197,.24)) drop-shadow(0 10px 22px rgba(0,0,0,.42))}}@keyframes titleScan{0%,100%{transform:scaleX(.16);opacity:.35}45%,60%{transform:scaleX(.95);opacity:.95}}@keyframes gradientFlow{from{background-position:0 50%}to{background-position:250% 50%}}@keyframes softPulse{0%,100%{box-shadow:0 0 0 rgba(248,163,197,0)}50%{box-shadow:0 0 24px rgba(248,163,197,.14)}}@keyframes lightSweep{0%,58%{transform:translateX(-130%) skewX(-20deg)}76%,100%{transform:translateX(130%) skewX(-20deg)}}@keyframes neonButton{0%,100%{box-shadow:0 16px 54px rgba(240,108,171,.20)}50%{box-shadow:0 18px 64px rgba(240,108,171,.32),0 0 22px rgba(184,217,94,.18)}}@keyframes cardScan{0%,62%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}@keyframes liveColor{0%,100%{filter:hue-rotate(0)}50%{filter:hue-rotate(46deg)}}@keyframes statusBlink{0%,100%{box-shadow:0 0 0 rgba(184,217,94,0)}50%{box-shadow:0 0 18px rgba(184,217,94,.16)}}@keyframes eqBounce{0%,100%{height:6px;opacity:.75}50%{height:18px;opacity:1}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
