/* Animationen */
.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--amber);z-index:100}
.ln{display:block;overflow:hidden;padding-bottom:.06em}
.ln>span{display:block;transform:translateY(110%);animation:up .9s cubic-bezier(.2,.8,.2,1) forwards}
.ln:nth-child(2)>span{animation-delay:.12s}.ln:nth-child(3)>span{animation-delay:.24s}
@keyframes up{to{transform:none}}
.hero .eyebrow,.hero .lead,.hero .cta,.hero .facts{opacity:0;animation:fade .9s .5s forwards}
.hero .lead{animation-delay:.75s}.hero .cta{animation-delay:.95s}.hero .facts{animation-delay:1.15s}
.hero .eyebrow{display:inline-flex}
@keyframes fade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.hero>img{animation:kb 22s ease-in-out infinite alternate;will-change:transform}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.14) translate(-1.5%,-1%)}}
.bp{position:absolute;right:4%;top:50%;width:min(44vw,560px);transform:translateY(-46%);z-index:-1;fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.6;animation:fl 7s ease-in-out 3s infinite}
@keyframes fl{50%{transform:translateY(-52%)}}
.bp .thin{stroke-width:1;stroke:rgba(242,165,22,.8)}
.bp .dr>*{stroke-dasharray:1;stroke-dashoffset:1;animation:dr 2.6s .4s cubic-bezier(.6,0,.2,1) forwards}
.bp .dr>*:nth-child(2){animation-delay:.8s}.bp .dr>*:nth-child(3){animation-delay:1.2s}.bp .dr>*:nth-child(n+4){animation-delay:1.5s}
@keyframes dr{to{stroke-dashoffset:0}}
.mq{background:var(--amber);overflow:hidden;white-space:nowrap;padding:16px 0;transform:rotate(-1deg) scale(1.02);margin:-14px 0 0;position:relative;z-index:3}
.mt{display:inline-flex;animation:mq 28s linear infinite}
.mt span{font-family:"Arial Narrow",Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:1.25rem;letter-spacing:.14em;color:#1a1200;padding:0 26px}
.mt span:after{content:"◆";margin-left:52px;font-size:.7em}
@keyframes mq{to{transform:translateX(-50%)}}
.grid3 .rv:nth-child(2){transition-delay:.12s}.grid3 .rv:nth-child(3){transition-delay:.24s}
.ri{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}
.ri.in{clip-path:inset(0 0 0 0)}
.imgs.ri{opacity:1;transform:none}
.gal figure:nth-child(2){transition-delay:.15s}.gal figure:nth-child(3){transition-delay:.3s}
.gal figcaption{transform:translateY(12px);transition:.4s}.gal figure:hover figcaption{transform:none}
.card .ic{transition:.4s}.card:hover .ic{background:var(--amber);transform:rotate(-8deg) scale(1.08)}.card:hover .ic svg{stroke:#1a1200}
.card{will-change:transform}
.badge{animation:bd 4s ease-in-out infinite}@keyframes bd{50%{transform:translateY(-8px)}}
.imgs img{transform:scale(1.15);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}.imgs.in img{transform:none}
.st>div{position:relative;opacity:0;transform:translateY(24px);transition:.7s}
.st.in>div{opacity:1;transform:none}.st.in>div:nth-child(2){transition-delay:.2s}.st.in>div:nth-child(3){transition-delay:.4s}.st.in>div:nth-child(4){transition-delay:.6s}
.st>div:before{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:var(--amber);transition:width 1s .3s}.st.in>div:before{width:100%}
.st.in>div:nth-child(2):before{transition-delay:.5s}.st.in>div:nth-child(3):before{transition-delay:.7s}.st.in>div:nth-child(4):before{transition-delay:.9s}
.st>div i{display:inline-block;transition:.4s}.st>div:hover i{transform:scale(1.15) translateX(6px)}
.btn-a{position:relative;overflow:hidden}.btn-a:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);animation:sh 3.6s 2s infinite}
@keyframes sh{40%,100%{transform:translateX(120%)}}
.info a:hover .ic{background:var(--amber)}.info a:hover .ic svg{stroke:#1a1200}
.hours .status.o:before{animation:pl 1.6s infinite}@keyframes pl{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}100%{box-shadow:0 0 0 9px transparent}}
@media(max-width:960px){.bp{opacity:.35;width:70vw;right:-10%}}
@media(prefers-reduced-motion:reduce){.ln>span,.hero .eyebrow,.hero .lead,.hero .cta,.hero .facts{animation:none;opacity:1;transform:none}.bp .dr>*{animation:none;stroke-dashoffset:0}.ri{clip-path:none}.mt,.hero>img,.badge,.btn-a:after,.bp{animation:none}.st>div{opacity:1;transform:none}.imgs img{transform:none}}
