@keyframes cart-pulse{0%{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}.cart-pulse{animation:cart-pulse .4s cubic-bezier(.4,0,.2,1)}.fade-in-up{opacity:0;transform:translateY(2rem);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s cubic-bezier(.4,0,.2,1) forwards}.stagger-item{opacity:0;transform:translateY(1rem);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.stagger-item.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cart-pulse,.fade-in-up,.stagger-item{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.scroll-fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-fade-up.is-visible{opacity:1;transform:translateY(0)}.scroll-scale{opacity:0;transform:scale(.97);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-scale.is-visible{opacity:1;transform:scale(1)}.scroll-fade{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.scroll-fade.is-visible{opacity:1}.scroll-slide-left{opacity:0;transform:translate(-30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-slide-left.is-visible{opacity:1;transform:translate(0)}.scroll-slide-right{opacity:0;transform:translate(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-slide-right.is-visible{opacity:1;transform:translate(0)}.scroll-blur-in{opacity:0;filter:blur(8px);transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}.scroll-blur-in.is-visible{opacity:1;filter:blur(0)}.scroll-clip-up{clip-path:inset(100% 0 0 0);transition:clip-path .8s cubic-bezier(.77,0,.175,1)}.scroll-clip-up.is-visible{clip-path:inset(0)}.scroll-counter{opacity:0;transform:translateY(10px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.scroll-counter.is-visible{opacity:1;transform:translateY(0)}.scroll-bounce-up{opacity:0;transform:translateY(30px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.34,1.56,.64,1)}.scroll-bounce-up.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-fade-up,.scroll-scale,.scroll-fade,.scroll-slide-left,.scroll-slide-right,.scroll-blur-in,.scroll-clip-up,.scroll-counter,.scroll-bounce-up{transition:none;opacity:1;transform:none;filter:none;clip-path:none}.scroll-fade-up.is-visible,.scroll-scale.is-visible,.scroll-fade.is-visible,.scroll-slide-left.is-visible,.scroll-slide-right.is-visible,.scroll-blur-in.is-visible,.scroll-clip-up.is-visible,.scroll-counter.is-visible,.scroll-bounce-up.is-visible{opacity:1;transform:none;filter:none;clip-path:none}}@media(prefers-reduced-motion:no-preference){.scroll-dl{transition-duration:var(--dl-motion-slow, .6s);transition-timing-function:var(--dl-ease, cubic-bezier(.16, 1, .3, 1))}.scroll-dl.scroll-fade-up{transform:translateY(var(--dl-reveal-distance, 20px))}.scroll-dl.scroll-slide-left{transform:translate(calc(-1 * var(--dl-reveal-distance, 30px)))}.scroll-dl.scroll-slide-right{transform:translate(var(--dl-reveal-distance, 30px))}.scroll-dl.scroll-fade-up.is-visible,.scroll-dl.scroll-slide-left.is-visible,.scroll-dl.scroll-slide-right.is-visible{transform:translateY(0) translate(0)}}.font-fastcasual-display{font-family:Archivo,Helvetica Neue,system-ui,sans-serif;font-variation-settings:"wght" 800;letter-spacing:-.02em}.font-fastcasual-body{font-family:Inter,system-ui,sans-serif}.font-fastcasual-eyebrow{font-family:Archivo,system-ui,sans-serif;font-variation-settings:"wght" 700;letter-spacing:.18em;text-transform:uppercase}@keyframes fastcasualKenBurns{0%{transform:scale(1.06) translateZ(0)}50%{transform:scale(1.12) translate3d(-1.5%,-1%,0)}to{transform:scale(1.06) translate3d(1%,1%,0)}}.fastcasual-kenburns{animation:fastcasualKenBurns 24s ease-in-out infinite alternate;will-change:transform}.fastcasual-stripe-edge{position:relative}.fastcasual-stripe-edge:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background-image:repeating-linear-gradient(115deg,currentColor 0,currentColor 14px,transparent 14px,transparent 26px);opacity:.9;pointer-events:none}@keyframes fastcasualSlashReveal{0%{clip-path:polygon(0 100%,0 100%,0 100%,0 100%);opacity:0}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}@media(prefers-reduced-motion:reduce){.fastcasual-kenburns{animation:none!important}}.font-cinema-display{font-family:Cardo,Georgia,Times New Roman,serif}.font-cinema-mono{font-family:IBM Plex Mono,Menlo,Monaco,monospace}.font-cinema-body{font-family:IBM Plex Sans,system-ui,sans-serif}@keyframes cinemaKenBurns{0%,to{transform:scale(1) translate(0)}25%{transform:scale(1.06) translate(-1%,-.5%)}50%{transform:scale(1.1) translate(-2%,-1%)}75%{transform:scale(1.06) translate(-1%,-1.5%)}}.animate-cinema-ken-burns{animation:cinemaKenBurns 40s ease-in-out infinite}@keyframes cinemaIntertitleReveal{0%{opacity:0;transform:translateY(8px);letter-spacing:.5em}60%{opacity:1}to{opacity:1;transform:translateY(0);letter-spacing:.4em}}.animate-cinema-intertitle{animation:cinemaIntertitleReveal 1.4s ease-out both}@keyframes cinemaHeadlineReveal{0%{opacity:0;transform:translateY(20px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}.animate-cinema-headline{animation:cinemaHeadlineReveal 1.6s cubic-bezier(.16,1,.3,1) both}@keyframes cinemaFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-cinema-fade-up{animation:cinemaFadeUp 1.2s ease-out both}.cinema-reveal{opacity:0;transform:translateY(28px);clip-path:inset(0 0 6% 0);filter:blur(2px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),clip-path 1.1s cubic-bezier(.16,1,.3,1),filter .9s ease-out;will-change:opacity,transform}.cinema-reveal.is-visible{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0);filter:blur(0)}.cinema-card{transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),clip-path 1.1s cubic-bezier(.16,1,.3,1),filter .9s ease-out,box-shadow .6s ease-out}.cinema-card.is-visible:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px #0e0e1073,0 8px 16px -12px #0e0e104d}.cinema-image{filter:contrast(1.18) saturate(.78) sepia(.06) brightness(.94)}.cinema-image-subtle{filter:contrast(1.1) saturate(.88) sepia(.03) brightness(.97)}.cinema-frame-img{transform:scale(1);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .7s ease-out;will-change:transform}.cinema-frame:hover .cinema-frame-img,.cinema-frame:focus-within .cinema-frame-img{transform:scale(1.05);filter:contrast(1.08) saturate(1.05) brightness(.97)}.cinema-frame-vignette{transition:box-shadow .7s ease-out,opacity .7s ease-out}.cinema-frame:hover .cinema-frame-vignette,.cinema-frame:focus-within .cinema-frame-vignette{box-shadow:inset 0 0 180px 60px #00000080}.cinema-frame-sweep{opacity:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 48%,transparent 66%);background-size:280% 280%;background-position:120% 0;mix-blend-mode:screen;transition:opacity .5s ease-out,background-position 1.1s ease-out}.cinema-frame:hover .cinema-frame-sweep,.cinema-frame:focus-within .cinema-frame-sweep{opacity:1;background-position:-20% 0}@media(prefers-reduced-motion:reduce){.animate-cinema-ken-burns,.animate-cinema-intertitle,.animate-cinema-headline,.animate-cinema-fade-up{animation:none!important}.cinema-frame-img,.cinema-frame-vignette,.cinema-frame-sweep{transition:none!important}.cinema-frame:hover .cinema-frame-img,.cinema-frame:focus-within .cinema-frame-img{transform:none}.cinema-frame-sweep{display:none}.cinema-reveal{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;transition:none!important}}.font-bakery-display{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto}.font-bakery-body{font-family:Inter,system-ui,sans-serif}.font-bakery-script{font-family:Caveat,Brush Script MT,cursive}@keyframes bakeryFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-bakery-fade-up{animation:bakeryFadeUp .7s ease-out both}@keyframes bakeryStickerWobble{0%,to{transform:rotate(var(--sticker-rot, -6deg))}50%{transform:rotate(calc(var(--sticker-rot, -6deg) + 3deg)) scale(1.04)}}.bakery-sticker:hover{animation:bakeryStickerWobble .6s ease-in-out}@keyframes bakeryCardLift{0%{transform:translateY(0);box-shadow:0 1px 2px #0000000a}to{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}}@keyframes bakeryMeshDrift{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.08) translate3d(2%,-1.5%,0)}to{transform:scale(1) translateZ(0)}}.bakery-mesh{animation:bakeryMeshDrift 18s ease-in-out infinite;will-change:transform}@keyframes bakeryKenBurns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1.5%,0)}}.bakery-kenburns{animation:bakeryKenBurns 22s ease-in-out infinite alternate;will-change:transform}.bakery-scallop-underline{position:relative;display:inline-block}.bakery-scallop-underline:after{content:"";position:absolute;left:0;right:0;bottom:-.32em;height:.42em;background-image:radial-gradient(circle at 6px -2px,currentColor 5px,transparent 5.5px);background-size:14px .42em;background-repeat:repeat-x;opacity:.85;pointer-events:none}.bakery-scallop-top{mask-image:radial-gradient(circle at 12px 0,transparent 8px,black 8.5px);mask-size:24px 16px;mask-repeat:repeat-x;mask-position:0 0;-webkit-mask-image:radial-gradient(circle at 12px 0,transparent 8px,black 8.5px);-webkit-mask-size:24px 16px;-webkit-mask-repeat:repeat-x;-webkit-mask-position:0 0}@keyframes bakeryStickerFloat{0%,to{transform:rotate(var(--sticker-rot, -6deg)) translateY(0)}50%{transform:rotate(var(--sticker-rot, -6deg)) translateY(-5px)}}.bakery-sticker-float{animation:bakeryStickerFloat var(--float-dur, 6s) ease-in-out infinite}.bakery-sticker{display:inline-block;transform:rotate(var(--sticker-rot, -6deg));transform-origin:center center;transition:transform .2s ease-out}.bakery-scallop-bottom{mask-image:radial-gradient(circle at 12px 100%,transparent 8px,black 8.5px);mask-size:24px 16px;mask-repeat:repeat-x;mask-position:0 100%;-webkit-mask-image:radial-gradient(circle at 12px 100%,transparent 8px,black 8.5px);-webkit-mask-size:24px 16px;-webkit-mask-repeat:repeat-x;-webkit-mask-position:0 100%}.bakery-dotted-underline{background-image:radial-gradient(circle,currentColor 1px,transparent 1.5px);background-size:5px 2px;background-repeat:repeat-x;background-position:0 100%;padding-bottom:4px}@media(prefers-reduced-motion:reduce){.animate-bakery-fade-up,.bakery-sticker:hover,.bakery-mesh,.bakery-kenburns,.bakery-sticker-float{animation:none!important}}
