@keyframes art-riseWarm{0%{transform:translateY(60px) scale(.94);opacity:0;filter:blur(3px)}50%{transform:translateY(-8px) scale(1.02);opacity:1;filter:blur(0)}75%{transform:translateY(3px) scale(.99)}100%{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}@keyframes art-swingIn{0%{transform:translateX(-60px) rotate(-3deg);opacity:0}55%{transform:translateX(6px) rotate(1deg);opacity:1}75%{transform:translateX(-3px) rotate(-.5deg)}100%{transform:translateX(0) rotate(0);opacity:1}}@keyframes art-shimmer{0%{background-position:-200% center;opacity:0}30%,70%{opacity:1}100%{background-position:200% center;opacity:0}}@keyframes art-goldSweep{0%{transform:translateX(-105%)}100%{transform:translateX(105%)}}@keyframes art-warmFade{0%{opacity:0;filter:brightness(.6) sepia(.5)}100%{opacity:1;filter:brightness(1) sepia(0)}}@keyframes art-writeIn{0%{clip-path:inset(0 100% 0 0);opacity:.3}100%{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes art-shelveIn{0%{transform:translateY(50px) rotate(-2deg) scale(.9);opacity:0}55%{transform:translateY(-6px) rotate(.5deg) scale(1.03);opacity:1}75%{transform:translateY(2px) rotate(-.2deg)}100%{transform:translateY(0) rotate(0) scale(1);opacity:1}}@keyframes art-countPop{0%{transform:scale(.7) rotate(-5deg);opacity:0;color:#d4a853}60%{transform:scale(1.1) rotate(1deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes art-particleFloat{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.8}85%{opacity:.5}100%{transform:translateY(-100vh) rotate(360deg);opacity:0}}.art-rise-warm{animation:.7s cubic-bezier(.22,.61,.36,1) both art-riseWarm}.art-swing-in{animation:.65s cubic-bezier(.22,.61,.36,1) both art-swingIn}.art-shelve-in{animation:.65s cubic-bezier(.22,.61,.36,1) both art-shelveIn}.art-warm-fade{animation:.8s both art-warmFade}.art-write-in{animation:.7s cubic-bezier(.22,.61,.36,1) both art-writeIn}.art-page-sweep{position:fixed;inset:0;z-index:99999;pointer-events:none;background:linear-gradient(135deg,#1a1006 0,#2d1f0a 40%,#1a1006 100%);animation:.5s .5s both art-pageOut}@keyframes art-pageOut{to{opacity:0;visibility:hidden}}.art-page-sweep::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(212,168,83,.6) 50%,transparent 100%);background-size:200% 100%;animation:.6s .1s both art-goldSweep}.art-page-sweep-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:900;letter-spacing:-1px}.art-page-sweep-logo .l-river{color:#fff}.art-page-sweep-logo .l-gold{color:#d4a853}.art-page-sweep-logo .l-sub{display:block;font-size:.75rem;font-weight:400;color:#d4a853;opacity:.8;text-align:center;letter-spacing:3px;margin-top:2px}.art-particles-container{position:fixed;inset:0;pointer-events:none;z-index:9998;overflow:hidden}.art-particle{position:absolute;bottom:-20px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#d4a853 30%,rgba(212,168,83,.2) 100%);animation:linear infinite art-particleFloat;box-shadow:0 0 6px rgba(212,168,83,.5)}.hero__image-placeholder::before,.hero__image-wrapper::before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,transparent 0,rgba(212,168,83,.25) 50%,transparent 100%);background-size:200% 100%;border-radius:inherit;animation:1.5s .3s both art-shimmer;pointer-events:none}.cheese-card,.product-card{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s!important}.cheese-card:hover,.product-card:hover{transform:translateY(-12px) rotate(1deg) scale(1.02)!important;box-shadow:0 20px 50px rgba(212,168,83,.2),0 8px 20px rgba(0,0,0,.5)!important}.btn--primary:hover{box-shadow:0 8px 30px rgba(212,168,83,.4)!important}.header::after{content:'';position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,#d4a853,transparent);animation:1s .6s both art-writeIn;width:100%}.header{position:sticky}.art-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.art-reveal.art-visible{opacity:1;transform:translateY(0)}.stat-number{transition:color .3s}.stat-item:hover .stat-number{color:#d4a853}