.motion-on .hero-image{animation:spacebowl-pan 12s ease-out both}.motion-on .hero-content>.eyebrow{animation:spacebowl-enter .7s ease-out both}.motion-on .hero-content>h1{animation:spacebowl-enter .9s .1s ease-out both}.motion-on .hero-copy{animation:spacebowl-enter .9s .23s ease-out both}.motion-on .hero-content>.actions{animation:spacebowl-enter .9s .36s ease-out both}.motion-on .hero-foot{animation:spacebowl-enter .9s .48s ease-out both}
.motion-on .motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease-out,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--motion-delay,0ms)}.motion-on .motion-reveal.motion-visible{opacity:1;transform:translateY(0)}.motion-on .button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.motion-on .button:hover{transform:translateY(-2px);box-shadow:0 6px 28px #bb9aff33}.motion-on .button:active{transform:translateY(0)}.motion-on .home-topics>a{transition:transform .25s ease,border-color .25s ease,background .25s ease}.motion-on .home-topics>a:hover{transform:translateY(-4px);border-color:#bb9aff}.motion-on .home-event-photo img,.motion-on .home-impressions-image img{transition:transform .55s ease}.motion-on .home-event-photo:hover img,.motion-on .home-impressions-image:hover img{transform:scale(1.025)}.motion-on .home-impressions-image{overflow:hidden}.motion-on .text-link{transition:color .2s}.motion-on .text-link:hover{color:#edb6f5}
@keyframes spacebowl-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spacebowl-pan{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(hover:none){.motion-on .button:hover,.motion-on .home-topics>a:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.motion-on .hero-image,.motion-on .hero-content>*{animation:none!important}.motion-on .motion-reveal{opacity:1;transform:none;transition:none}.motion-on .button,.motion-on .home-topics>a,.motion-on .home-event-photo img,.motion-on .home-impressions-image img{transition:none;transform:none!important}}

.motion-on .gallery-item img,.motion-on .sb-photo-card>img{transition:transform .45s ease}.motion-on .gallery-item:hover img,.motion-on .sb-photo-card:hover>img{transform:scale(1.025)}@media(hover:none){.motion-on .gallery-item:hover img,.motion-on .sb-photo-card:hover>img{transform:none}}@media(prefers-reduced-motion:reduce){.motion-on .gallery-item img,.motion-on .sb-photo-card>img{transition:none;transform:none!important}}
/* Feedback for navigation and modal windows */
.motion-on .header nav.is-open{animation:spacebowl-menu .22s ease-out both}.motion-on .menu-toggle span{transition:transform .2s ease}.motion-on .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.motion-on .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.motion-on .booking-dialog[open],.motion-on .gallery-dialog[open]{animation:spacebowl-dialog .22s ease-out both}.motion-on .booking-dialog[open]::backdrop,.motion-on .gallery-dialog[open]::backdrop{animation:spacebowl-backdrop .2s ease-out both}
@keyframes spacebowl-menu{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes spacebowl-dialog{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spacebowl-backdrop{from{opacity:0}to{opacity:1}}
@media(min-width:1201px){.motion-on .header nav a{position:relative}.motion-on .header nav a::after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:2px;background:#bb9aff;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.motion-on .header nav a:hover::after,.motion-on .header nav a:focus-visible::after{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.motion-on .header nav.is-open,.motion-on .booking-dialog[open],.motion-on .gallery-dialog[open],.motion-on .booking-dialog[open]::backdrop,.motion-on .gallery-dialog[open]::backdrop{animation:none!important}.motion-on .menu-toggle span,.motion-on .header nav a::after{transition:none}}

/* Filmische Variante */
.motion-on .hero{overflow:hidden;min-height:calc(100svh - 90px)}.motion-on .hero-image{transform:translate3d(0,var(--hero-y,0px),0) scale(1.12);animation:lab-photo-in 2s ease-out both}.motion-on .hero-shade{background:linear-gradient(90deg,#100817ee 0%,#13091cb0 45%,#12091b24),linear-gradient(0deg,#101015ed,transparent 60%)}.motion-on .word-clip{overflow:hidden;perspective:650px;line-height:1.03}.motion-on .word-clip>span,.motion-on .word-clip>em{animation:lab-word-in 1.2s cubic-bezier(.16,1,.3,1) both;transform-origin:bottom left}.motion-on .word-clip:nth-child(2)>span{animation-delay:.15s}.motion-on .word-clip:nth-child(3)>em{animation-delay:.3s}.motion-on .hero-content>.eyebrow{animation:lab-small-in .8s .15s ease-out both}.motion-on .hero-copy{animation:lab-small-in .9s .6s ease-out both}.motion-on .hero .actions{animation:lab-small-in .9s .75s ease-out both}.motion-on .hero-foot span{animation:lab-small-in .8s .9s ease-out both}.motion-on .hero-foot span:nth-child(2){animation-delay:1.05s}.motion-on .hero-foot span:nth-child(3){animation-delay:1.2s}
.motion-on .motion-reveal{opacity:0;transform:translate3d(0,65px,0) rotateX(7deg) scale(.96);filter:blur(5px);transition:opacity .95s ease,transform .95s cubic-bezier(.16,1,.3,1),filter .8s ease;transition-delay:var(--motion-delay,0ms)}.motion-on .motion-reveal.motion-visible{opacity:1;transform:translate3d(0,0,0) rotateX(0) scale(1);filter:blur(0)}.motion-on .home-event-feature{perspective:1000px;transform-origin:center bottom}.motion-on .home-event-photo{overflow:hidden}.motion-on .home-event-photo img{transform:scale(1.2) translateX(-3%);transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.motion-on .home-event-feature.motion-visible .home-event-photo img{transform:scale(1.02) translateX(0)}.motion-on .home-event-feature.motion-visible .home-event-copy{animation:lab-copy-in 1s .12s both}.motion-on .home-event-halloween.motion-visible .home-event-copy{animation-name:lab-copy-left}.motion-on .home-impressions-image{overflow:hidden}.motion-on .home-impressions-image img{transform:scale(1.18);transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.motion-on .home-impressions.motion-visible .home-impressions-image img{transform:scale(1)}
.motion-on .button{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s}.motion-on .button:after{content:'';position:absolute;inset:-60% auto -60% -70%;width:40%;background:linear-gradient(90deg,transparent,#ffffff70,transparent);transform:rotate(25deg);transition:left .55s ease;pointer-events:none}.motion-on .button:hover{transform:translateY(-4px);box-shadow:0 10px 35px #bd92ff50}.motion-on .button:hover:after{left:140%}.motion-on .button:active{transform:translateY(-1px)}.motion-on .home-topics>a{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.motion-on .home-topics>a.motion-visible:hover{transform:perspective(900px) rotateX(3deg) rotateY(-2deg) translateY(-7px);box-shadow:0 20px 45px #0006;border-color:#c7a1ff}.motion-on .home-event-photo:hover img{transform:scale(1.08)!important}
@keyframes lab-word-in{from{opacity:0;transform:translateY(112%) rotateX(-28deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes lab-small-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-photo-in{from{opacity:.4;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes lab-copy-in{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}@keyframes lab-copy-left{from{opacity:0;transform:translateX(-35px)}to{opacity:1;transform:translateX(0)}}
.word-clip{display:block;line-height:1.03}.word-clip>span,.word-clip>em{display:block}.motion-on .hero-content>h1{animation:none}.motion-on .hero h1{transform:none}.motion-progress{height:3px;position:fixed;z-index:90;top:0;left:0;right:0;background:linear-gradient(90deg,#9472ff,#f39cf6);transform:scaleX(var(--scroll-progress,0));transform-origin:left;pointer-events:none;box-shadow:0 0 14px #bb9aff70}@media(max-width:800px){.motion-on .hero{min-height:690px}.motion-on .motion-reveal{transform:translateY(35px) scale(.97);filter:blur(3px)}.motion-on .motion-reveal.motion-visible{transform:none;filter:none}}@media(hover:none){.motion-on .button:hover,.motion-on .home-topics>a.motion-visible:hover{transform:none;box-shadow:none}.motion-on .button:after{display:none}}@media(prefers-reduced-motion:reduce){.motion-on .hero-image,.motion-on .word-clip>span,.motion-on .word-clip>em,.motion-on .hero-content>*,.motion-on .hero-foot span,.motion-on .home-event-copy{animation:none!important;transform:none!important;filter:none}.motion-on .motion-reveal{opacity:1;transform:none!important;filter:none;transition:none}.motion-on .home-event-photo img,.motion-on .home-impressions-image img,.motion-on .button,.motion-on .home-topics>a{transform:none!important;transition:none}.motion-progress{display:none}}
