.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:20;pointer-events:none;background:transparent}.scroll-progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left center;will-change:transform}.site-nav>a[aria-current="location"]{color:var(--orange)}.site-nav>a:not(.nav-cta)[aria-current="location"]{position:relative}.site-nav>a:not(.nav-cta)[aria-current="location"]::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--orange);transform-origin:left;animation:navLine .25s ease-out both}.menu-item{transition:background .22s ease,padding .22s ease}.menu-item:hover{padding-left:8px;padding-right:8px;background:rgba(255,255,255,.38)}.event-row>a,.menu-tab,.nav-cta,.address-link,.contact-method,.space-card{transition:transform .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease}.event-row>a:hover{transform:translateX(3px)}.space-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(38,44,33,.08)}.contact-method:hover{padding-left:5px;color:#efc29f}.hero-art .plate-main{animation:plateFloat 7s ease-in-out infinite;transition:filter .4s ease}.hero-art:hover .plate-main{filter:drop-shadow(0 12px 13px rgba(42,42,28,.12))}.hero-art .art-stamp{transition:transform .4s ease}.hero-art:hover .art-stamp{transform:rotate(7deg) translateY(-3px)}.menu-category{animation:menuAppear .36s ease both}.has-motion [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.has-motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes plateFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes menuAppear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes navLine{from{transform:scaleX(.25);opacity:.4}to{transform:scaleX(1);opacity:1}}
@media(hover:none){.menu-item:hover{padding-left:0;padding-right:0;background:transparent}.space-card:hover{transform:none;box-shadow:none}.hero-art:hover .plate-main{filter:none}.hero-art:hover .art-stamp{transform:none}}
@media(prefers-reduced-motion:reduce){.scroll-progress span,.site-nav>a[aria-current="location"]::after,.menu-category,.hero-art .plate-main{animation:none!important;transition:none!important}.has-motion [data-reveal]{opacity:1;transform:none;transition:none!important}}
