@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#11100e;--cream:#fff4df;--orange:#ff811c;--muted:#aaa59b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #ffb35e;outline-offset:5px}button{touch-action:manipulation}[hidden]{display:none!important}.skip{position:fixed;top:-70px;z-index:200;background:var(--orange);padding:15px}.skip:focus{top:0}header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 5%;position:sticky;top:0;z-index:150;background:#11100ef2;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14}.brand{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:25px;line-height:.8;font-weight:900;letter-spacing:-1px;display:block}.brand>span{display:block;color:var(--orange);font-size:33px;position:relative}.brand small{font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:2px;display:block;margin-top:10px;font-weight:500}.brand-dot{position:absolute;font-size:36px;left:105%;top:-13px;color:var(--orange)}nav{display:flex;gap:32px;font-size:13px}nav a{transition:color .2s}nav a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:17px 25px;border:1px solid #ffffff38;border-radius:7px;font-size:13px;font-weight:700;min-height:50px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px)}.primary,.header-order{background:var(--orange);color:#111;border-color:var(--orange)}.outline{background:transparent}.outline:hover{background:#ffffff0c}.hero{padding:65px 5% 0;min-height:680px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 45%,#6b330d45,transparent 50%)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;line-height:1.7;color:var(--orange);margin:0 0 24px}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px #ff811c15}h1,h2,h3,p{margin-top:0}h1,h2,.closing>a{font-family:'Barlow Condensed','Impact','Arial Narrow',sans-serif;font-weight:900;letter-spacing:-2px;line-height:.91}h1{font-size:clamp(90px,10.5vw,165px);margin-bottom:30px}em{font-style:normal;color:var(--orange)}.hero-copy{position:relative;z-index:2;animation:enter .9s both}.intro{font-size:15px;color:#bbb5a9;line-height:1.85;max-width:420px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.rating{display:flex;align-items:center;gap:12px;margin-top:32px;font-size:11px;color:var(--muted);flex-wrap:wrap}.rating strong{color:var(--cream);font-size:16px}.stars{font-size:20px;color:#ffa325;letter-spacing:2px}.hero-food{position:relative;min-width:0;animation:enter 1.2s .1s both}.circle-label{display:block;text-align:center;font-size:11px;letter-spacing:3px;color:var(--orange);transform:rotate(-7deg);margin-bottom:24px}.food-tags{display:flex;justify-content:center;gap:20px;font-size:10px;letter-spacing:2px;color:var(--muted)}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:24px 0;margin-top:45px;font-size:9px;letter-spacing:2px;color:var(--muted)}.ticker{overflow:hidden;background:var(--orange);color:#16110b;padding:19px 0;transform:rotate(-1deg);margin:15px 0;font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:800;white-space:nowrap}.ticker div{width:max-content;animation:marquee 50s linear infinite}.section{padding:100px 7%;scroll-margin-top:15px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head>p{color:var(--muted);font-size:13px;line-height:1.8}h2{font-size:clamp(48px,6vw,85px);margin-bottom:0}.tabs{display:flex;gap:10px;overflow:auto;padding:8px 0 20px;scrollbar-width:thin}.tabs button{border:1px solid #ffffff29;background:none;white-space:nowrap;border-radius:50px;padding:13px 22px;font-size:13px}.tabs button[aria-pressed=true]{background:var(--cream);color:#16130f;border-color:var(--cream)}.menu-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:30px 0;animation:enter .4s}.dish{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff1b;padding:21px 0;font-size:14px;line-height:1.6}.dish b{white-space:nowrap;color:var(--orange)}.menu-list .button{margin-top:26px}.menu-photo{padding:0;border:0;background:#241a10;border-radius:10px;overflow:hidden;align-self:start}.menu-photo img{width:100%;transition:transform .5s}.menu-photo:hover img{transform:scale(1.035)}.small{font-size:10px;color:var(--muted);line-height:1.8}.small a{text-decoration:underline}.delivery{margin:15px 4%;padding:65px 5%;background:#f48125;color:#16110b;border-radius:14px;display:grid;grid-template-columns:1.2fr 1fr;position:relative;overflow:hidden}.delivery .eyebrow,.delivery em,.delivery .small{color:#4b270e}.delivery h2{font-size:clamp(50px,5.5vw,80px)}.delivery p:not(.eyebrow):not(.small){line-height:1.7;margin-top:25px}.delivery .small{margin-top:20px}.uber{background:#111;color:#fff;border:0}.uber b{color:#62d58b}.deliveroo{background:#fff;color:#111;border:0}.deliveroo b{color:#007c78}.delivery-art{display:grid;place-items:center;position:relative}.delivery-art img{width:85%;filter:drop-shadow(10px 35px 25px #5d2a0960);transform:rotate(-18deg);animation:float 5s ease-in-out infinite}.orbit-stamp{position:absolute;right:0;top:0;font-size:12px;font-weight:900;width:108px;height:108px;border:1px solid #23160d;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(15deg)}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:310px 310px;gap:18px}.gallery button{position:relative;overflow:hidden;border:0;padding:0;border-radius:9px;background:#241a10}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery button:hover img{transform:scale(1.045)}.gallery span{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:45px 24px 22px;background:linear-gradient(transparent,#000a);font-size:12px}.facade{grid-column:1/3}.kitchen{grid-column:3;grid-row:1/3}.room,.counter{grid-row:2}.reviews{display:grid;grid-template-columns:1fr 1fr;background:#191713;gap:70px}.score{font-family:'Barlow Condensed',Impact,sans-serif;font-size:90px;font-weight:800;margin-top:30px;line-height:1}.score span{font-size:32px;color:var(--muted)}.reviews .stars{display:block;margin:12px 0}.reviews p{font-size:12px;color:var(--muted)}.review-copy{align-self:center}blockquote{font-family:'Barlow Condensed',Impact,sans-serif;font-size:40px;line-height:1.2;margin:0 0 30px;border-top:1px solid #ff811c70;padding-top:36px}cite{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-style:normal;margin-top:24px;color:var(--orange)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #ffffff25;padding-top:40px}.visit h3{font-size:26px;line-height:1.4;letter-spacing:-.6px}.phone{font-size:28px;color:var(--orange);font-weight:700}.visit p:not(.eyebrow),.hours small{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}.hours{border-left:1px solid #ffffff25;padding-left:50px}.hours h3{font-size:42px}.closing{text-align:center;padding:85px 20px;background:radial-gradient(ellipse at bottom,#6f320e55,transparent 65%);border-top:1px solid #ffffff20}.closing p{font-size:10px;letter-spacing:3px}.closing>a{font-size:clamp(48px,8vw,110px);display:block}.closing>a span{font-family:'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:1px;display:block;margin:32px auto 0;padding:17px 22px;background:var(--orange);color:#111;border-radius:6px;width:max-content}footer{padding:35px 5%;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>a:last-child{color:var(--muted);font-size:11px;line-height:1.8;margin:0}.mobile-bar{display:none}dialog{max-width:95vw;width:1100px;background:#161411;border:1px solid #ffffff30;color:var(--cream);border-radius:12px;padding:50px 20px 15px;max-height:94vh}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{max-height:76vh;object-fit:contain;margin:auto}dialog p{text-align:center;font-size:12px;margin:15px 0 0}.close{position:absolute;right:10px;top:5px;background:none;border:0;font-size:34px;width:44px;height:44px}.reveal{transition:opacity .7s,transform .7s}.reveal.waiting{opacity:0;transform:translateY(28px)}
.hero .pacha-orbit{background:none;border:0;padding:0;margin-bottom:12px;overflow:visible}.hero .orbit-stage{height:350px}.hero .orbit-item{width:210px;height:230px;margin:-115px 0 0 -105px}.orbit-food img{width:100%;height:100%;object-fit:contain}.hero .orbit-food{mix-blend-mode:normal}.hero .orbit-ring{border-color:#ff811c70;box-shadow:0 0 80px #ff811c18;transform:rotate(-8deg);top:37%;left:8%;right:8%;height:130px}.hero .orbit-description{border:0;background:none;box-shadow:none;margin-top:5px}.hero .orbit-description strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;text-transform:uppercase}.hero .orbit-controls button{min-width:40px}#pause{background:none;border:1px solid #ffffff30;border-radius:50%;height:40px;width:40px;font-size:14px}.illustration{text-align:center;font-size:8px!important;margin-top:18px}.hero .orbit-prev,.hero .orbit-next{width:44px;padding:0;font-size:20px}.hero .orbit-dots button{min-width:22px}.hero .orbit-controls{gap:14px}
@keyframes enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-15px) rotate(-13deg)}}@keyframes marquee{to{transform:translateX(-40%)}}
@media(min-width:1500px){.hero,.section,footer{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}
@media(max-width:800px){header{height:85px;padding:14px 5%}nav{gap:17px}nav a:nth-child(2),nav a:nth-child(3){display:none}.brand{font-size:20px}.brand>span{font-size:27px}.brand-dot{font-size:27px}.header-order{padding:12px 16px;min-height:44px;font-size:11px}.hero{padding-top:42px;grid-template-columns:1fr}.hero-copy{text-align:center}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:110px}.intro{margin:0 auto;font-size:13px;max-width:330px}.hero .actions,.rating{justify-content:center}.hero .actions{margin-top:20px}.rating{margin:22px 0 0}.hero-food{margin-top:35px}.circle-label{margin-bottom:0}.hero .orbit-stage{height:310px;max-width:570px}.hero .orbit-item{width:180px;height:200px;margin:-100px 0 0 -90px}.hero .orbit-description{margin-top:-15px}.hero-foot{margin-top:30px;justify-content:center}.hero-foot>a{display:none}.section{padding:65px 6%}.section-head{display:block;margin-bottom:28px}.section-head>p{margin:22px 0 0}h2{font-size:56px}.menu-panel{gap:25px}.dish{font-size:12px;padding:17px 0}.delivery{grid-template-columns:1fr;padding:45px 7%;margin:0 4%}.delivery-art{height:260px;margin-top:20px}.delivery-art img{width:245px}.orbit-stamp{right:10%;font-size:10px;width:90px;height:90px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 300px 240px}.facade{grid-column:1/3}.kitchen{grid-column:1;grid-row:2/4}.room{grid-row:2;grid-column:2}.counter{grid-row:3;grid-column:2}.reviews{gap:35px}.visit-grid{gap:30px}.visit h3{font-size:22px}.hours{padding-left:25px}.hours h3{font-size:30px}.visit .section-head .button{margin-top:25px}.phone{font-size:23px}footer{padding-bottom:100px}.mobile-bar{display:flex;position:fixed;bottom:12px;left:12px;right:12px;border:1px solid #ffffff30;z-index:155;background:#24211deb;backdrop-filter:blur(18px);border-radius:12px;padding:6px;box-shadow:0 3px 25px #0008;margin-bottom:env(safe-area-inset-bottom)}.mobile-bar a{flex:1;text-align:center;font-size:12px;padding:15px 6px}.mobile-bar a:last-child{background:var(--orange);color:#15110b;border-radius:7px;font-weight:700}}
@media(max-width:500px){nav{display:none}.hero{padding-left:4%;padding-right:4%}h1{font-size:98px}.hero .orbit-stage{height:270px}.hero .orbit-item{width:145px;height:165px;margin:-82.5px 0 0 -72.5px}.hero .orbit-ring{height:100px}.hero .orbit-description strong{font-size:29px}.hero .orbit-description{margin-top:0}.hero .orbit-description b{font-size:16px}.food-tags{font-size:8px}.hero-foot{font-size:7px;letter-spacing:1.6px}.button{padding:15px 18px;font-size:12px}.menu-panel{grid-template-columns:1fr;gap:28px}.tabs{margin-right:-6vw;padding-right:6vw}.tabs button{font-size:12px;padding:12px 17px}.menu-photo img{max-height:290px;object-fit:contain}.gallery{gap:10px;grid-template-rows:230px 230px 180px}.gallery span{font-size:10px;padding:30px 13px 15px}.reviews{grid-template-columns:1fr;gap:30px}blockquote{font-size:33px}.visit-grid{grid-template-columns:1fr;gap:35px}.hours{padding:30px 0 0;border-left:0;border-top:1px solid #ffffff25}.hours h3{font-size:38px}.delivery .actions{display:grid}.delivery .button{justify-content:space-between}.delivery-art{height:225px}.delivery-art img{width:225px}.orbit-stamp{right:0}footer{flex-wrap:wrap}footer p{font-size:9px}footer>a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.waiting{opacity:1;transform:none}}
/* Storefront first and text-only menu update */
.hero-storefront{position:relative;align-self:stretch;min-height:440px;padding:0;border:1px solid #ffffff24;border-radius:14px;overflow:hidden;background:#221b15;margin:0 0 0 28px;animation:enter .9s both}.hero-storefront img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;transition:transform 1s}.hero-storefront:hover img{transform:scale(1.025)}.hero-storefront>span{position:absolute;bottom:0;left:0;right:0;padding:60px 25px 25px;background:linear-gradient(transparent,#000b);text-align:left;font-size:11px;letter-spacing:3px}.hero{padding-top:40px}.food-showcase{padding-top:65px;padding-bottom:35px}.food-showcase .pacha-orbit{border:0;background:radial-gradient(ellipse at 50% 40%,#7a3c1238,transparent 70%);padding-top:20px;margin:0;overflow:hidden}.food-showcase .orbit-stage{max-width:850px;height:365px}.food-showcase .orbit-item{width:205px;height:220px;margin:-110px 0 0 -102.5px}.food-showcase .orbit-food{mix-blend-mode:normal}.food-showcase .orbit-ring{top:38%;left:12%;right:12%;height:125px;border-color:#ff811c80}.food-showcase .orbit-description{background:none;border:0;box-shadow:none;max-width:430px}.food-showcase .orbit-description strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;text-transform:uppercase}.food-showcase #pause.orbit-pause{display:block;margin:20px auto 0;border:1px solid #ffffff35;border-radius:6px;padding:8px 18px;width:auto;min-width:92px;height:40px;font-size:12px}.food-showcase .orbit-dots button{min-width:22px}.food-showcase .orbit-controls{gap:14px}.text-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 65px}.menu-list h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:31px;margin:10px 0 8px;color:var(--orange);font-weight:700;text-transform:uppercase}.text-menu .dish small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}.text-menu .dish b{font-size:14px}.vector-stars{display:inline-flex;gap:3px}.vector-stars svg{width:19px;height:19px;fill:#ffa325}.vector-stars svg:last-child{opacity:.6}.close{font-size:12px;width:auto;padding:0 15px}.food-showcase .illustration{font-size:10px!important}.hero-foot>a{letter-spacing:1.6px}
@media(max-width:800px){.hero-storefront{grid-row:1;min-height:300px;margin:0 0 30px;width:100%;max-width:650px;justify-self:center;aspect-ratio:1.65}.hero-storefront img{object-fit:cover}.hero-copy{grid-row:2}.hero{padding-top:20px}.hero h1{font-size:90px}.hero-foot{grid-row:3}.food-showcase .orbit-stage{height:325px}.text-menu{gap:35px}.food-showcase .orbit-item{width:180px;height:195px;margin:-97.5px 0 0 -90px}}
@media(max-width:500px){.hero-storefront{min-height:0;aspect-ratio:1.35;margin-bottom:28px}.hero-storefront>span{padding:35px 15px 15px;font-size:9px}.hero h1{font-size:84px}.hero .eyebrow{margin-bottom:18px}.food-showcase{padding-left:4%;padding-right:4%}.food-showcase .orbit-stage{height:280px}.food-showcase .orbit-item{width:145px;height:160px;margin:-80px 0 0 -72.5px}.food-showcase .orbit-ring{height:95px;left:7%;right:7%}.food-showcase .orbit-description{margin-top:-10px}.food-showcase .orbit-description strong{font-size:28px}.food-showcase .orbit-controls{gap:8px}.food-showcase .orbit-prev,.food-showcase .orbit-next{font-size:11px;padding:8px 11px}.food-showcase .orbit-dots{gap:0}.food-showcase .orbit-dots button{min-width:22px}.text-menu{grid-template-columns:1fr;gap:28px}.text-menu .dish{font-size:14px}.text-menu .dish small{font-size:12px}}

/* Premium motion pass — 2026 */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.035),transparent 28%);mix-blend-mode:screen}
header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .35s ease,background .35s ease,border-color .35s ease}
header.is-scrolled{background:rgba(17,16,14,.86);border-bottom-color:rgba(255,255,255,.1)}
.hero-copy>*{opacity:0;transform:translateY(30px);animation:premiumIn .8s cubic-bezier(.2,.8,.2,1) forwards}
.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.32s}
.hero-storefront{opacity:0;transform:translateY(24px) scale(.97);animation:premiumPhoto 1s .18s cubic-bezier(.2,.8,.2,1) forwards;overflow:hidden}
.hero-storefront img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .5s ease;will-change:transform}
.hero-storefront:hover img{transform:scale(1.045)}
.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(0,0,0,.24)}
.button::after{content:"";position:absolute;inset:-100% auto -100% -35%;width:25%;transform:rotate(18deg);background:rgba(255,255,255,.18);transition:left .55s ease;z-index:-1}.button:hover::after{left:120%}
.gallery button,.dish,.review-copy blockquote,.visit-grid>div{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.gallery button:hover{transform:translateY(-7px)}
.dish:hover{transform:translateX(5px)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
.section-head h2 em,.closing em{background:linear-gradient(90deg,currentColor 0%,#fff 45%,currentColor 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textSheen 6s linear infinite}
@keyframes premiumIn{to{opacity:1;transform:none}}@keyframes premiumPhoto{to{opacity:1;transform:none}}@keyframes textSheen{to{background-position:220% center}}
@media(max-width:760px){body::before{display:none}.hero-copy>*{animation-duration:.6s}.gallery button:hover,.button:hover{transform:none}.hero-storefront img{transition:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.hero-copy>*,.hero-storefront{opacity:1!important;transform:none!important}}

/* === ULTRA KALLY / CINEMATIC 2026 === */
:root{--hot:#ff5a12;--hot2:#ffb000;--ink:#070707}
html{scroll-behavior:smooth;background:#050505} body{background:radial-gradient(circle at 75% 8%,#291006 0,#090807 27%,#050505 58%);overflow-x:hidden}
header{background:rgba(5,5,5,.58)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.08)}
.hero{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% 43%,rgba(255,92,18,.24),transparent 30%),linear-gradient(115deg,#050505 0%,#090807 55%,#140803 100%)}
.hero:before{content:"";position:absolute;inset:-20%;z-index:-1;background:conic-gradient(from 180deg at 72% 45%,transparent,rgba(255,74,0,.13),transparent 25%);animation:heatSpin 14s linear infinite}
@keyframes heatSpin{to{transform:rotate(360deg)}}
.hero-copy{position:relative;z-index:4}.hero h1{font-size:clamp(4.5rem,10.5vw,11rem)!important;line-height:.76!important;letter-spacing:-.075em!important;text-shadow:0 14px 50px rgba(0,0,0,.55)}
.hero h1 em{color:var(--hot)!important;text-shadow:0 0 38px rgba(255,90,18,.25)}
.hero-storefront{transform:perspective(1100px) rotateY(-4deg) rotateX(2deg);box-shadow:0 45px 100px rgba(0,0,0,.6),0 0 80px rgba(255,75,0,.12);border:1px solid rgba(255,255,255,.1)!important;transition:transform .25s ease}
.hero-storefront img{filter:contrast(1.08) saturate(1.14)}
.button{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease!important}.button:before{content:"";position:absolute;inset:-2px;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:.6s}.button:hover:before{transform:translateX(120%) skewX(-20deg)}.button:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(255,83,15,.22)}
.food-showcase{position:relative;background:radial-gradient(circle at 50% 52%,rgba(255,91,17,.16),transparent 36%)}
.food-showcase:before{content:"";position:absolute;left:50%;top:48%;width:55vw;height:55vw;max-width:720px;max-height:720px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,105,35,.18);box-shadow:0 0 100px rgba(255,75,0,.08);pointer-events:none}
.orbit-food img{filter:drop-shadow(0 30px 25px rgba(0,0,0,.62)) saturate(1.12) contrast(1.04)!important}.orbit-item[aria-pressed="true"] .orbit-food img{filter:drop-shadow(0 35px 35px rgba(255,70,0,.25)) saturate(1.18) contrast(1.08)!important}
.section h2{font-size:clamp(3.4rem,7.4vw,8rem)!important;line-height:.82!important;letter-spacing:-.06em!important}.section h2 em{color:var(--hot)!important}
.gallery button,.menu-list,.review-copy,.visit-grid>div{border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.gallery img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.gallery button:hover img{transform:scale(1.055);filter:saturate(1.15) contrast(1.05)}
.reveal{opacity:0;transform:translateY(55px) scale(.985);filter:blur(5px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .85s}.reveal.visible{opacity:1;transform:none;filter:none}
.ticker{transform:rotate(-1deg) scale(1.02);box-shadow:0 15px 50px rgba(255,70,0,.12)}
@media (max-width:760px){header{padding-top:max(12px,env(safe-area-inset-top))}.hero{min-height:92svh;padding-top:110px!important}.hero h1{font-size:clamp(4.1rem,21vw,7.2rem)!important;line-height:.78!important}.hero-copy .intro{font-size:1rem;max-width:92%}.hero-storefront{transform:perspective(900px) rotateX(1deg);margin-top:28px;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 55px rgba(255,70,0,.12)}.section{padding-left:18px!important;padding-right:18px!important}.section h2{font-size:clamp(3.25rem,16vw,5.6rem)!important}.food-showcase:before{width:100vw;height:100vw}.mobile-bar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(8,8,8,.72)!important;border-top:1px solid rgba(255,255,255,.1)}.actions .button{min-height:52px}.gallery{gap:12px}.tabs{scroll-snap-type:x mandatory}.tabs button{scroll-snap-align:start}}
@media (prefers-reduced-motion:reduce){.hero:before{animation:none}.reveal{filter:none}}

/* Pizza cinematic hero video */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero-video-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#090706}
.hero-video-bg video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.04)}
.hero-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,4,.88) 0%,rgba(7,5,4,.62) 36%,rgba(7,5,4,.18) 68%,rgba(7,5,4,.32) 100%),linear-gradient(0deg,rgba(7,5,4,.72),transparent 48%)}
.hero-storefront{display:none!important}
.hero-copy{position:relative;z-index:2;max-width:680px}
.hero-foot{position:relative;z-index:2}
@media(max-width:760px){.hero-video-bg video{object-position:62% center}.hero-video-shade{background:linear-gradient(180deg,rgba(7,5,4,.35),rgba(7,5,4,.74) 54%,rgba(7,5,4,.92)),linear-gradient(90deg,rgba(7,5,4,.58),transparent)}.hero-copy{padding-top:9vh}.hero{min-height:92svh}}
@media(prefers-reduced-motion:reduce){.hero-video-bg video{display:none}}

/* Mobile readability tuning for cinematic pizza hero */
@media(max-width:760px){
  .hero-video-bg video{object-position:58% center;filter:saturate(1.04) contrast(1.02) brightness(.82)}
  .hero-video-shade{background:linear-gradient(180deg,rgba(7,5,4,.28) 0%,rgba(7,5,4,.60) 40%,rgba(7,5,4,.94) 78%,rgba(7,5,4,.98) 100%),linear-gradient(90deg,rgba(7,5,4,.78) 0%,rgba(7,5,4,.38) 68%,rgba(7,5,4,.25) 100%)}
  .hero-copy{max-width:92%;padding-top:12vh;text-shadow:0 3px 18px rgba(0,0,0,.9)}
  .hero-copy h1{font-size:clamp(3rem,15vw,5.2rem);line-height:.88}
  .hero-copy .intro{max-width:32rem;font-size:1rem;line-height:1.5}
  .hero .actions{gap:.65rem;flex-wrap:wrap}
  .hero .actions .button{min-height:48px}
}

/* Final hero media: video on larger screens, stable pizza artwork on phones */
.hero-video-bg video{object-position:center center}
@media (max-width:760px){
  .hero-video-bg{
    background-image:linear-gradient(180deg,rgba(7,5,4,.12),rgba(7,5,4,.52) 48%,rgba(7,5,4,.94) 82%),url('assets/pizza-mobile-poster.jpg');
    background-size:cover;
    background-position:center 34%;
  }
  .hero-video-bg video{display:none}
  .hero-video-shade{background:linear-gradient(180deg,rgba(7,5,4,.08) 0%,rgba(7,5,4,.38) 38%,rgba(7,5,4,.88) 72%,rgba(7,5,4,.97) 100%),linear-gradient(90deg,rgba(7,5,4,.64),rgba(7,5,4,.12))}
  .hero-copy{max-width:94%;padding-top:8vh}
  .hero-copy h1{font-size:clamp(3rem,16vw,5.4rem);line-height:.84}
  .hero-copy .intro{max-width:32rem}
}
