
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}
.hero{--pointer-x:0px;--pointer-y:0px}.hero-art{transform:translate3d(var(--pointer-x),var(--pointer-y),0);transition:transform .8s cubic-bezier(.2,.8,.2,1);will-change:transform}
.hero:after{content:'';position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#dbb67b16,transparent 68%);top:22%;right:12%;z-index:-1;pointer-events:none}
.hero-content>*{animation:hero-arrive .9s cubic-bezier(.22,1,.36,1) both}.hero-content h1{animation-delay:.1s}.hero-content .lead{animation-delay:.2s}.hero-offer{animation-delay:.3s}.hero-actions{animation-delay:.4s}.hero-content .purchase-note,.hero-content .product-proof{animation-delay:.5s}
@keyframes hero-arrive{from{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
.scroll-link>span{animation:scroll-cue 2.4s ease-in-out 3}@keyframes scroll-cue{50%{transform:translateY(7px)}}
.experience-motion .experience-reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.experience-motion .experience-reveal.is-seen{opacity:1;transform:none}
.summary-item{transition:background .3s,transform .3s}.summary-item:hover{background:#dbb67b08;transform:translateY(-4px)}
.explorer-art{transition:border-color .4s;--detail-scale:1}.explorer-art img{transform:scale(var(--detail-scale));transition:transform .8s cubic-bezier(.22,1,.36,1)}.explorer-art:hover{border-color:#dbb67b65}.hotspot{box-shadow:0 0 0 8px #dbb67b18,0 0 35px #dbb67b22}.feature-copy{animation:copy-arrive .4s ease}@keyframes copy-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gallery-hint{font-size:11px;color:var(--muted);align-self:center;margin-right:12px}.menu-image-wrap{position:relative}.menu-image-wrap:after{content:'Explore with the arrows';position:absolute;left:20px;bottom:20px;background:#0c0b09e0;color:#efeae0;padding:10px 15px;border:1px solid #ffffff25;border-radius:30px;font-size:11px;pointer-events:none}.menu-image-wrap img{transition:transform .7s ease}.menu-image-wrap:hover img{transform:scale(1.035)}.menu-dot{min-height:18px;background:linear-gradient(var(--muted),var(--muted)) center/100% 3px no-repeat}.menu-dot[aria-pressed=true]{background:linear-gradient(var(--gold),var(--gold)) center/100% 3px no-repeat}.actual-photo img{transition:transform .5s ease}.actual-photo:hover img{transform:scale(1.04)}
.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,#fff5 50%,transparent 65%);transform:translateX(-120%);transition:transform .65s;pointer-events:none}.button:hover:after{transform:translateX(120%)}.button:active,.circle-button:active{transform:scale(.97)}
.quick-buy{position:fixed;bottom:22px;left:50%;transform:translate(-50%,120px);opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:13px 16px 13px 24px;background:#171511ed;backdrop-filter:blur(18px);border:1px solid #dbb67b50;border-radius:20px;box-shadow:0 14px 50px #0007;z-index:15;transition:transform .4s,opacity .4s,visibility .4s}.quick-buy.is-active{opacity:1;visibility:visible;transform:translate(-50%,0)}.quick-buy strong{display:block;font-family:var(--display);font-size:15px}.quick-buy>div>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.quick-buy .button{white-space:nowrap;padding:12px 18px;font-size:11px}.footer{padding-bottom:115px}
@media(max-width:750px){.gallery-hint{display:none}.quick-buy{bottom:12px;width:calc(100% - 24px);padding:12px 14px;gap:10px;border-radius:15px}.quick-buy strong{font-size:13px}.quick-buy .button{gap:10px;padding:12px 14px}.hero-art{will-change:auto}.menu-image-wrap:after{left:12px;bottom:12px;font-size:10px}.footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.hero-content>*{animation:none}.hero-art{transform:none;will-change:auto}.experience-motion .experience-reveal{opacity:1;transform:none}.button:after{display:none}.quick-buy{transition:none}}

.motion-heading .word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}
.experience-motion .motion-heading .word-rise{display:inline-block;transform:translate3d(0,115%,0) rotate(3deg);opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .7s ease;transition-delay:var(--word-delay)}
.experience-motion .motion-heading.heading-in .word-rise{transform:translate3d(0,0,0) rotate(0);opacity:1}
.intro h2{--story-light:0}.intro h2 .word-rise{color:color-mix(in srgb,var(--ink) calc(35% + var(--story-light)*65%),#514b43)}
.food-story img,.finale>img{transition:none;transform:scale(1.14)}
.experience-motion .scroll-accent.eyebrow:before{content:'';display:inline-block;width:0;height:1px;background:var(--gold);vertical-align:middle;margin-right:0;transition:width .8s cubic-bezier(.16,1,.3,1),margin .8s}
.experience-motion .scroll-accent.eyebrow.accent-in:before{width:28px;margin-right:12px}
.spec-row{position:relative}.spec-row:after{content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;background:linear-gradient(90deg,#dbb67b99,#dbb67b00);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.spec-row.accent-in:after{transform:scaleX(1)}
.hotspot:after{content:'';position:absolute;inset:-9px;border:1px solid #dbb67b55;border-radius:50%;animation:point-breathe 3s ease-in-out infinite}
@keyframes point-breathe{0%,100%{transform:scale(.9);opacity:.3}50%{transform:scale(1.15);opacity:.8}}
.summary-item b{font-variant-numeric:tabular-nums;min-width:82px}.feature-choice button h3{transition:color .35s,transform .5s}.feature-choice button[aria-expanded=true] h3{transform:translateX(8px);color:var(--gold)}
@media(prefers-reduced-motion:reduce){.motion-heading .word-rise{opacity:1!important;transform:none!important}.food-story img,.finale>img{transform:none!important}.intro h2 .word-rise{color:var(--ink)}.hotspot:after{animation:none}.spec-row:after{transition:none}}

.button[data-add-cart]{justify-content:center;gap:11px;min-height:50px;padding:14px 24px;border:0;border-radius:14px;font-size:13px;line-height:1.2}.button .buy-label{font-size:inherit;line-height:inherit}.buy-icon{display:block;width:20px;height:20px;flex:none}.quick-buy{padding:12px 14px 12px 21px;border-radius:18px;gap:28px}.quick-buy .button[data-add-cart]{padding:13px 20px;min-height:46px;font-size:12px;border-radius:12px;gap:10px}.quick-buy strong{line-height:1.3}.quick-buy>div>span{line-height:1.5}.button[data-add-cart]:after{display:none}
@media(max-width:750px){.quick-buy{gap:14px;padding:11px 12px 11px 16px}.quick-buy .button[data-add-cart]{padding:12px 15px;min-height:44px;font-size:11px}.button[data-add-cart]{min-height:48px;padding:14px 21px}.quick-buy .buy-icon{width:18px;height:18px}}

.button[data-add-cart]{background:#ff805f;color:#211008;font-weight:800;box-shadow:0 5px 20px #ff805f28;transition:transform .28s cubic-bezier(.2,1.8,.4,1),background .2s,box-shadow .25s}.button[data-add-cart]:hover{background:#ff9475;transform:translateY(-3px) scale(1.055);box-shadow:0 9px 28px #ff805f45}.button[data-add-cart]:active{transform:scale(.97)}.button[data-add-cart]:focus-visible{outline-color:#ffb098;outline-offset:5px}.cta-spark{position:fixed;z-index:40;pointer-events:none;width:3px;height:12px;border-radius:3px;background:#ffad8c;transform-origin:center;contain:layout style;box-shadow:0 0 6px #ff805f55}
@media(prefers-reduced-motion:reduce){.button[data-add-cart]:hover{transform:none}.cta-spark{display:none}}

.button[data-add-cart]{overflow:visible;--push-x:0px;--push-y:0px;--icon-turn:0deg}.button[data-add-cart]:hover{transform:scale(1.045)}.button[data-add-cart] .buy-label,.button[data-add-cart] .buy-icon{pointer-events:none;transform:translate3d(var(--push-x),var(--push-y),0);transition:transform .35s cubic-bezier(.22,1.5,.36,1)}.button[data-add-cart] .buy-icon{transform:translate3d(var(--push-x),var(--push-y),0) rotate(var(--icon-turn))}.button[data-add-cart] .cta-spark{position:absolute;left:50%;top:50%;z-index:2}.button[data-add-cart]:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.button[data-add-cart]:hover{transform:none}.button[data-add-cart] .buy-label,.button[data-add-cart] .buy-icon{transform:none;transition:none}}
