/* Hero motion study v2: cinematic photography, procedural relighting, flavour transition. */
.hero-v2{height:720px;min-height:650px;isolation:isolate;background:#35131b;--accent:#ecc28f;--scene-progress:0}.hero-v2 .hero-image{inset:0;animation:none;transform:none;background-position:66% 50%;transition:background-image .5s}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s;pointer-events:none}.hero-v2[data-scene="ready"] .hero-canvas{opacity:1}.hero-v2 .hero-shade{z-index:1;background:linear-gradient(90deg,#361019f2 0%,#361019d1 25%,#36101972 44%,transparent 68%),linear-gradient(0deg,#200b13cc 0%,transparent 28%);transition:background 1s;pointer-events:none}.hero-v2[data-flavour="spicy"] .hero-shade{background:linear-gradient(90deg,#21090ff2 0%,#270c13d4 27%,#26090e70 46%,transparent 72%),linear-gradient(0deg,#17080cdd,transparent 30%)}.hero-grain{position:absolute;inset:0;opacity:.035;pointer-events:none;z-index:4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' d='M0 0h160v160H0z' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.hero-v2 .hero-content{padding:70px 0 90px 7%;width:68%;animation:none;z-index:3}.hero-v2 h1{font-size:clamp(54px,5.5vw,83px);line-height:1.45;margin:20px 0 20px;letter-spacing:4px}.title-line{display:block;white-space:nowrap;transform-origin:0 50%}.hero-v2 .italic{color:var(--accent);transition:color .6s}.hero-v2 .hero-content>p{min-height:52px;margin-bottom:27px;color:#ead0c0;font-size:12px;letter-spacing:1.4px;line-height:2.15;transition:opacity .25s,transform .4s}.hero-v2 .hero-content>.eyebrow{font-size:9px;letter-spacing:3px}.hero-v2 .button{min-height:48px;min-width:226px;background:#f7f0e1}.hero-v2 .hero-side{z-index:3;top:68px;right:30px;letter-spacing:6px;font-size:10px}.hero-orbit{position:absolute;right:8%;top:12%;z-index:1;display:flex;gap:36px;pointer-events:none;opacity:.085;mix-blend-mode:screen;font-family:var(--serif);font-size:clamp(150px,20vw,300px);line-height:1;color:#ffe8b6;writing-mode:vertical-rl;transform:rotate(9deg)}.hero-orbit span:nth-child(2){margin-top:70px}.flavour-selector{display:flex;gap:24px;margin-top:37px;max-width:350px}.flavour-choice{position:relative;display:flex;align-items:center;gap:12px;background:none;border-top:1px solid #dcc3a14d;padding:15px 0 0;color:#be9c8e;min-width:146px;text-align:left;transition:color .4s,border-color .4s}.flavour-choice:before{content:'';position:absolute;top:-1px;left:0;height:1px;width:0;background:#f8d5a0}.flavour-choice.active{color:#fff2d9;border-color:#e3c19a}.flavour-choice.active:before{width:100%}.flavour-choice .flavour-index{font-size:9px;align-self:flex-start;padding-top:3px;color:#cfac8b}.flavour-choice>span:nth-child(2){font-size:14px;letter-spacing:2px;font-family:var(--serif)}.flavour-choice small{font-family:var(--sans);display:block;font-size:7px;letter-spacing:1.6px;margin-top:5px}.flavour-dot{width:5px;height:5px;border-radius:50%;border:1px solid #b6927f;margin-left:auto;margin-right:6px}.active .flavour-dot{background:#e9c28d;box-shadow:0 0 12px #e8be8777}.hero-dish-note{position:absolute;z-index:3;right:5%;bottom:110px;display:flex;align-items:flex-start;gap:16px;max-width:280px;text-shadow:0 2px 18px #000}.dish-line{width:35px;height:1px;background:#ead3aa;margin-top:10px}.hero-dish-note small{font-size:8px;letter-spacing:3px;color:#e4c69e}.hero-dish-note strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:3px;margin:9px 0}.hero-dish-note div>span{font-size:10px;letter-spacing:1px;color:#dfcabb}.hero-v2 .hero-bottom{z-index:5;left:7%;right:5%;bottom:27px;letter-spacing:1.4px}.scene-label{display:flex;gap:28px;align-items:center;font-size:8px}.scene-label b{font-size:9px;font-weight:400;color:#f7d9aa}.hero-v2 .scroll-cue{display:flex;font-size:10px;align-items:center;gap:22px}.scroll-cue>span{display:inline-block;font-size:19px;animation:scroll-invite 2.2s ease-in-out infinite}.motion-controls{display:flex;gap:24px}.hero-v2 .motion-controls button{font-size:14px;display:flex;align-items:center;gap:7px;min-height:30px;padding:0;background:none}.motion-controls button>span{font-size:9px}.hero-concept-label{position:absolute;z-index:5;right:5%;bottom:73px;font-size:8px;color:#d7c1ad99;letter-spacing:1px}.hero-live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hero-v2.is-intro .hero-content>.eyebrow{animation:hero-rise .8s .4s both}.hero-v2.is-intro .title-line:nth-child(1){animation:title-reveal 1.3s .65s cubic-bezier(.22,1,.36,1) both}.hero-v2.is-intro .title-line:nth-child(2){animation:title-reveal 1.3s .95s cubic-bezier(.22,1,.36,1) both}.hero-v2.is-intro .hero-content>p{animation:hero-rise 1s 1.3s both}.hero-v2.is-intro .hero-content>.button{animation:hero-rise 1s 1.5s both}.hero-v2.is-intro .flavour-selector{animation:hero-rise 1s 1.7s both}.hero-v2.is-intro .hero-dish-note{animation:hero-rise 1s 2s both}.hero-v2.is-intro .hero-orbit{animation:orbit-reveal 3s .4s both}.hero-v2.switching .hero-content>p{opacity:.2;transform:translateY(7px)}.hero-v2 .hero-bottom:before{content:'';position:absolute;left:0;right:0;top:-12px;height:1px;background:#d4b18b33;transform:scaleX(var(--scroll-line,0));transform-origin:0 50%}.motion-paused .scroll-cue>span{animation-play-state:paused}.hero-v2.fallback-intro .hero-image{animation:photo-arrival 4s cubic-bezier(.2,.7,.1,1) both}.hero-v2[data-flavour="spicy"]{--accent:#ffad86}.hero-v2 .hero-orbit{transition:color .7s}.hero-v2[data-flavour="spicy"] .hero-orbit{color:#ff8864}.hero-v2 .flavour-choice:hover{color:#fff9ec}.hero-v2 .hero-image{transition:opacity .8s}.hero-v2[data-scene="ready"] .hero-image{opacity:0}
@keyframes hero-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes title-reveal{from{opacity:0;transform:translateY(65px) rotate(4deg);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(-10% -10% -10% -10%)}}@keyframes orbit-reveal{from{opacity:0;transform:rotate(22deg) scale(1.3)}to{opacity:.085;transform:rotate(9deg) scale(1)}}@keyframes scroll-invite{0%,100%{transform:translateY(-4px)}50%{transform:translateY(5px)}}@keyframes photo-arrival{from{transform:scale(1.35) rotate(3deg)}to{transform:scale(1) rotate(0)}}
@media(min-width:1500px){.hero-v2{height:780px}.hero-v2 .hero-content{padding-top:80px}}@media(max-width:1000px) and (min-width:701px){.hero-v2 .hero-content{padding-left:6%;width:75%}.hero-v2 h1{font-size:60px}.hero-dish-note{right:4%;bottom:115px}.hero-dish-note strong{font-size:21px}.hero-v2 .hero-side{right:20px}.scene-label{gap:15px}}
@media(max-width:700px){.hero-v2{height:830px;min-height:0}.hero-v2 .hero-content{padding:40px 7% 0;width:100%}.hero-v2 h1{font-size:39px;letter-spacing:2px;line-height:1.5;margin:17px 0}.hero-v2 .hero-content>.eyebrow{font-size:7px;letter-spacing:2px}.hero-v2 .hero-content>p{font-size:10px;line-height:2;letter-spacing:.7px;margin-bottom:19px;min-height:40px}.hero-v2 .button{min-width:205px;min-height:44px;font-size:11px}.hero-v2 .hero-shade{background:linear-gradient(180deg,#361019 0%,#361019fa 30%,#361019d9 40%,#36101933 62%,#230a12cc 100%)}.hero-v2[data-flavour="spicy"] .hero-shade{background:linear-gradient(180deg,#21090f 0%,#21090ffa 30%,#21090fd9 40%,#21090f22 62%,#17080cdd 100%)}.hero-v2 .hero-image{background-size:auto 70%;background-position:65% 110%}.flavour-selector{gap:20px;margin-top:27px;max-width:285px}.flavour-choice{min-width:128px;padding-top:12px;gap:10px}.flavour-choice>span:nth-child(2){font-size:12px}.flavour-choice small{font-size:6px}.hero-v2 .hero-side{top:40px;right:15px;font-size:8px;letter-spacing:5px}.hero-v2 .hero-orbit{top:47%;right:8%;font-size:160px;gap:15px}.hero-dish-note{right:7%;bottom:105px;gap:10px}.hero-dish-note strong{font-size:20px;margin:7px 0}.hero-dish-note small{font-size:6px;letter-spacing:2px}.hero-dish-note div>span{font-size:8px}.dish-line{width:24px;margin-top:6px}.hero-v2 .hero-bottom{left:7%;right:7%;bottom:21px;align-items:flex-end}.hero-v2 .scroll-cue{display:none}.scene-label{font-size:6px;letter-spacing:1px;flex-direction:column;align-items:flex-start;gap:6px}.scene-label b{font-size:8px}.motion-controls{gap:17px}.hero-v2 .motion-controls button{font-size:17px;gap:5px}.motion-controls button>span{font-size:8px}.hero-concept-label{right:7%;bottom:76px;font-size:7px}}
@media(max-width:360px){.hero-v2 h1{font-size:34px}.hero-v2 .hero-content{padding-top:35px}.hero-v2 .hero-content>p{font-size:9px}.flavour-selector{gap:15px}.flavour-choice{min-width:115px}}
@media(prefers-reduced-motion:reduce){.hero-v2.is-intro *{animation:none!important}.hero-v2 .hero-canvas{transition:none}.hero-v2.switching .hero-content>p{opacity:1;transform:none}}
@media(max-width:700px){.hero-v2{height:max(740px,calc(100svh - 104px))}}
/* Preserve the original brand mark and its gold-on-black artwork. */
.header{background:#100a03;color:#e8d8bd;border-bottom:1px solid #b28d4833}.header .brand{color:#dfbc78}.original-logo-frame{width:96px;height:88px;display:block;overflow:hidden;position:relative}.original-logo{position:absolute;width:126px;height:126px;max-width:none;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%)}.header nav a:after{background:#d2ae69}.cart-open #cart-count{border-color:#967a53}.header nav{margin-left:0}.footer-top .original-logo-frame{width:110px;height:110px}.footer-top .original-logo{width:145px;height:145px}footer{background:#100a03;color:#e8d8bd}.footer-bottom{border-color:#59452d;color:#ac9679}.footer-top .brand{color:#dfbc78}
@media(max-width:700px){.header{height:80px}.header .original-logo-frame{width:80px;height:76px}.header .original-logo{width:104px;height:104px}.header nav{top:80px;background:#100a03;border-color:#59452d}.hero-v2{height:max(740px,calc(100svh - 108px))}.footer-top .original-logo-frame{width:90px;height:90px}.footer-top .original-logo{width:120px;height:120px}}
