@font-face{font-family:"Inter";src:url("../fonts/inter-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-800.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Bebas Neue";src:url("../fonts/bebas-neue-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Kaushan Script";src:url("../fonts/kaushan-script-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{
  --ink:#0b0705;--ink-2:#15100d;--chalk:#f8f1e7;--muted:#c8b8a8;--cream:#f6ebdc;--cream-2:#fff8ed;--orange:#d86b12;--orange-2:#ff8a18;--line:rgba(255,255,255,.18);--shadow:0 24px 70px rgba(0,0,0,.34);--radius:28px;--radius-sm:16px;--max:1180px;
  --font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Impact","Arial Narrow",var(--font-sans);--font-script:"Segoe Script","Brush Script MT",cursive;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--chalk);font-family:var(--font-sans);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:-999px;top:1rem;background:var(--orange);color:#fff;padding:.8rem 1rem;border-radius:.5rem;z-index:1000}.skip-link:focus{left:1rem}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:92px 0}.section-dark{background:var(--ink);color:var(--chalk)}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:900;font-size:.86rem;margin:0 0 .5rem}.orange{color:var(--orange-2)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);font-size:clamp(3.3rem,8vw,7.4rem);line-height:.88;text-transform:uppercase;letter-spacing:.015em;margin-bottom:1.5rem}h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.7rem);line-height:.95;letter-spacing:.015em;margin-bottom:1rem}.script{font-family:var(--font-script);display:block;color:var(--orange-2);text-transform:none;font-size:.67em;text-shadow:0 0 20px rgba(216,107,18,.35);transform:rotate(-2deg);margin-top:.15em}.lead{font-size:clamp(1.05rem,2vw,1.22rem);color:#fff4e4;max-width:610px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:22px clamp(20px,5vw,64px);background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.05));transition:.25s}.site-header.scrolled{background:rgba(10,7,5,.92);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(0,0,0,.18);padding-block:14px}.brand{display:grid;gap:.1rem}.brand-mark{font-family:var(--font-script);font-weight:900;font-size:clamp(2rem,3vw,3rem);line-height:1}.brand-sub{text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:.78rem}.site-nav{display:flex;justify-content:center;gap:clamp(1rem,2.2vw,2rem);text-transform:uppercase;font-weight:900;letter-spacing:.06em}.site-nav a{position:relative;color:#fff}.site-nav a:hover,.site-nav a:focus{color:var(--orange-2)}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--orange);transform:scaleX(0);transition:.2s}.site-nav a:hover::after,.site-nav a:focus::after{transform:scaleX(1)}.language-switch{display:flex;gap:.4rem;align-items:center}.lang-btn{border:1px solid transparent;background:transparent;color:#fff;padding:.42rem .62rem;border-radius:999px;cursor:pointer;font-weight:800}.lang-btn.active{border-color:var(--orange-2);color:#fff}.nav-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:.55rem .9rem;text-transform:uppercase;font-weight:900}.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;padding:130px 0 60px}.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.55}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(218,107,18,.22),transparent 30%),radial-gradient(circle at 25% 80%,rgba(218,107,18,.18),transparent 28%),linear-gradient(90deg,#050302 0%,rgba(5,3,2,.92) 34%,rgba(5,3,2,.56) 68%,#070402 100%)}.hero-content{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:3rem}.hero-copy{z-index:2}.hero-plate{margin:0;filter:drop-shadow(0 40px 70px rgba(0,0,0,.56));transform:translateX(4%)}.hero-plate img{border-radius:42px;aspect-ratio:16/11;object-fit:cover;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:0 1.45rem;border-radius:999px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;transition:.2s}.btn-primary{background:linear-gradient(135deg,var(--orange),#a94b07);box-shadow:0 10px 24px rgba(216,107,18,.28);color:#fff}.btn-primary:hover,.btn-primary:focus{transform:translateY(-2px);box-shadow:0 18px 36px rgba(216,107,18,.32)}.btn-ghost{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.04)}.btn-ghost.dark{border-color:rgba(0,0,0,.2);color:var(--ink)}.open-card{margin-top:1.6rem;background:rgba(16,13,10,.76);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:1rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.1rem;align-items:center;width:min(620px,100%);backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.3)}.open-sign{border:2px solid #fff;border-radius:8px;padding:.75rem .9rem;min-width:98px;text-align:center}.open-sign span{display:block;color:var(--orange-2);font-family:var(--font-display);font-size:2rem;line-height:1}.open-copy{display:grid;border-right:1px solid rgba(255,255,255,.18);padding-right:1rem}.open-copy strong{display:flex;gap:.5rem;align-items:center;text-transform:uppercase}.open-copy span{color:#fff}.open-copy em{font-family:var(--font-script);color:var(--orange-2);font-size:1.2rem}.dot{width:.75rem;height:.75rem;background:#25d84b;border-radius:999px;display:inline-block}.open-actions{display:grid;gap:.6rem}.mini-btn{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.5rem 1.1rem;text-align:center;text-transform:uppercase;font-weight:900}.mini-btn:hover,.mini-btn:focus{background:#fff;color:var(--ink)}.story-band{background:#111 url("../images/icons/menu-placeholder.svg") right -170px center/430px no-repeat;color:#fff;padding:0 0 82px}.story-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:4rem;align-items:center}.story-image{margin:0;transform:translateY(-1px);position:relative}.story-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0 0 34px 34px;box-shadow:var(--shadow)}.story-copy{padding-top:82px}.story-copy p{color:#e6d8c8}.proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.proofs div{border-left:1px solid rgba(216,107,18,.55);padding-left:1rem}.proofs span{font-size:1.7rem}.proofs strong,.proofs small{display:block}.proofs small{color:#ccbba7}.brush-link{display:inline-flex;background:linear-gradient(90deg,#8e3d04,var(--orange),#8e3d04);padding:.8rem 1.6rem;text-transform:uppercase;font-weight:1000;letter-spacing:.05em}.signature,.contact{background:var(--cream);color:var(--ink)}.menu-section,.gallery{background:var(--cream-2);color:var(--ink)}.section-heading{max-width:760px;margin:0 auto 2.4rem;text-align:center}.section-heading p{color:#5d4a3b}.section-heading.compact{margin-bottom:1.4rem}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.dish-card,.menu-card{background:#fff;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 18px 50px rgba(63,31,12,.08);border:1px solid rgba(84,48,26,.1)}.dish-card img{width:100%;height:210px;object-fit:cover;background:#111}.dish-body{padding:1.15rem}.dish-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.badge{display:inline-block;background:#1a110c;color:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.badge.spicy{background:#b51e10}.badge.popular,.badge.favourite{background:var(--orange)}.dish-body h3{font-size:1.2rem;margin:.4rem 0 .15rem}.dish-body p{color:#6a5949}.price{font-weight:1000;color:var(--orange)}.order-item{display:inline-flex;margin-top:.6rem;color:var(--orange);font-weight:1000;text-transform:uppercase;font-size:.85rem}.menu-tabs{display:flex;gap:.7rem;overflow:auto;padding:.3rem .1rem 1.2rem;margin-bottom:.8rem;justify-content:center}.tab-btn{border:1px solid rgba(29,17,10,.18);background:#fff;border-radius:999px;padding:.75rem 1rem;white-space:nowrap;cursor:pointer;font-weight:1000;color:var(--ink)}.tab-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.menu-card{display:grid;grid-template-columns:128px 1fr;min-height:128px}.menu-card img{width:128px;height:100%;object-fit:cover;background:#15100d}.menu-card-body{padding:1rem;display:grid;gap:.2rem}.menu-card-head{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.menu-card h3{margin:0;font-size:1.05rem}.menu-card p{margin:0;color:#6f5d4f;font-size:.92rem}.order-section{padding:88px 0;background:radial-gradient(circle at 20% 10%,rgba(216,107,18,.18),transparent 30%),#0d0907}.order-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.order-grid p{color:#d8c6b7}.order-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.order-card{display:grid;gap:.25rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:1.15rem;transition:.2s}.order-card:hover,.order-card:focus{background:rgba(216,107,18,.2);transform:translateY(-2px)}.order-card strong{text-transform:uppercase}.order-card span{color:#d5c2b1}.gallery-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.gallery-copy p{color:#655446}.gallery-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:1rem}.gallery-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 12px 34px rgba(0,0,0,.12)}.gallery-mosaic img:first-child{grid-row:span 2}.reviews{padding:70px 0}.reviews-grid{display:flex;align-items:center;justify-content:space-between;gap:2rem}.reviews h2{font-size:5rem;color:var(--orange-2);margin:0}.reviews p{color:#e3d1bf}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:center}.contact-list{display:grid;gap:.75rem;margin:1.6rem 0}.contact-list p{display:grid;gap:.1rem;margin:0;border-left:3px solid var(--orange);padding-left:.8rem}.contact-list span{color:#5c4a3d}.map-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.12);min-height:420px}.map-card iframe{border:0;width:100%;height:420px;display:block}.site-footer{background:#070504;padding:40px 0 88px;color:#d9c7b8}.footer-grid{display:flex;justify-content:space-between;gap:2rem}.footer-brand{font-family:var(--font-script);font-size:2rem;color:#fff}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;text-transform:uppercase;font-weight:900}.footer-links a:hover{color:var(--orange-2)}.mobile-actions{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:120;background:rgba(10,7,5,.94);border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.32);overflow:hidden;backdrop-filter:blur(14px)}.mobile-actions a{flex:1;text-align:center;padding:.9rem .4rem;text-transform:uppercase;font-weight:1000;font-size:.82rem}.mobile-actions a:nth-child(2){background:var(--orange)}:focus-visible{outline:3px solid var(--orange-2);outline-offset:3px}
@media(max-width:980px){.site-header{grid-template-columns:auto auto auto;gap:1rem}.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:16px;right:16px;display:none;flex-direction:column;background:rgba(9,6,4,.96);padding:1rem;border:1px solid var(--line);border-radius:18px;text-align:center}.site-nav.open{display:flex}.hero{padding-top:120px}.hero-content,.story-grid,.order-grid,.gallery-grid,.contact-grid{grid-template-columns:1fr}.hero-plate{order:-1;transform:none}.hero-plate img{max-height:420px}.open-card{grid-template-columns:1fr}.open-copy{border-right:0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:1rem 0}.open-actions{grid-template-columns:1fr 1fr}.proofs,.dish-grid{grid-template-columns:1fr 1fr}.menu-grid{grid-template-columns:1fr}.order-cards{grid-template-columns:1fr 1fr}.story-copy{padding-top:30px}}
@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.site-header{padding:14px}.brand-mark{font-size:2rem}.brand-sub{font-size:.62rem}.language-switch{gap:.1rem}.section{padding:64px 0}.hero{min-height:auto;padding-bottom:48px}.hero-content{gap:1.5rem}h1{font-size:3.55rem}.lead{font-size:1rem}.hero-actions .btn{width:100%}.open-actions{grid-template-columns:1fr}.story-band{background-size:260px}.proofs,.dish-grid,.order-cards{grid-template-columns:1fr}.menu-tabs{justify-content:flex-start}.menu-card{grid-template-columns:96px 1fr}.menu-card img{width:96px}.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:210px}.gallery-mosaic img:first-child{grid-row:auto}.reviews-grid,.footer-grid{display:grid}.mobile-actions{display:flex}.site-footer{padding-bottom:112px}.map-card,.map-card iframe{min-height:340px;height:340px}}

/* --- V1.1 visual polish: mockup-aligned hero, branding, tear transition, softer typography --- */
:root{
  --font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:"Bebas Neue","Oswald","Arial Narrow",sans-serif;
  --font-script:"Kaushan Script","Brush Script MT","Segoe Script",cursive;
  --charcoal:#070504;
  --charcoal-2:#11100f;
  --warm-black:#090604;
  --paper:#f5e9d8;
  --chalk-soft:#f3eee8;
}
body{font-weight:400;background:var(--charcoal);}
body{background:radial-gradient(circle at 20% 10%,rgba(210,98,13,.08),transparent 30%),linear-gradient(180deg,#050302,#100b08 60%,#070504);}
body::before{display:none}
.site-header{padding:26px clamp(22px,5vw,70px);grid-template-columns:minmax(170px,280px) 1fr auto;background:linear-gradient(180deg,rgba(0,0,0,.84),rgba(0,0,0,.12));}
.site-header.scrolled{padding-block:14px;background:rgba(8,5,3,.88);border-bottom:1px solid rgba(255,255,255,.08);}
.brand{width:min(245px,28vw);align-items:start;}
.brand-logo{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));}
.brand-sub{margin-top:-10px;padding-left:24px;font-size:.72rem;letter-spacing:.24em;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.55);}
.site-nav{font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.085em;gap:clamp(1rem,2.15vw,2.05rem);}
.site-nav a{opacity:.94}.site-nav a:hover{opacity:1}.site-nav a::after{bottom:-7px;height:3px;border-radius:99px;}
.lang-btn{font-family:var(--font-display);font-weight:400;font-size:1rem;letter-spacing:.08em;padding:.45rem .72rem;}
.hero{min-height:100svh;padding:150px 0 64px;background:#050302;isolation:isolate;}
.hero-content{min-height:calc(100svh - 220px);display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;}
.hero-plate{position:absolute;inset:0;margin:0;transform:none;filter:none;z-index:-2;overflow:hidden;}
.hero-plate img{width:100%;height:100%;object-fit:cover;object-position:68% center;border-radius:0;box-shadow:none;border:0;filter:saturate(1.13) contrast(1.05) brightness(.86);}
.hero-bg{z-index:-1;background:
  linear-gradient(90deg,#050302 0%,rgba(5,3,2,.98) 25%,rgba(5,3,2,.77) 43%,rgba(5,3,2,.28) 64%,rgba(5,3,2,.62) 100%),
  linear-gradient(180deg,rgba(0,0,0,.52) 0%,transparent 35%,rgba(0,0,0,.52) 100%),
  radial-gradient(circle at 74% 42%,rgba(220,112,22,.2),transparent 34%);
}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 54% 50%,transparent 0 38%,rgba(0,0,0,.55) 77%,#000 100%);mix-blend-mode:multiply;opacity:.9;}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:42px;z-index:4;background:#11100f;clip-path:polygon(0 39%,4% 49%,8% 42%,12% 54%,16% 44%,21% 50%,26% 43%,31% 55%,36% 46%,41% 51%,46% 40%,52% 53%,58% 43%,64% 52%,70% 41%,76% 50%,83% 44%,90% 53%,96% 42%,100% 49%,100% 100%,0 100%);box-shadow:0 -1px 0 rgba(255,255,255,.45) inset;}
.hero-copy{max-width:620px;padding-top:16px;}
.eyebrow{font-family:var(--font-display);font-weight:400;letter-spacing:.12em;font-size:1rem;color:#f9f0e6;}
h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:.035em;text-transform:none;text-rendering:geometricPrecision;}
h1{font-size:clamp(4.1rem,7.3vw,7.25rem);line-height:.86;color:var(--chalk-soft);text-shadow:0 4px 0 rgba(255,255,255,.05),0 12px 34px rgba(0,0,0,.7);margin-bottom:1.4rem;}
h1>span:first-child{display:block;}
h2{font-size:clamp(3rem,5vw,5.3rem);line-height:.9;color:inherit;text-shadow:0 3px 0 rgba(255,255,255,.04);}
.script{font-family:var(--font-script);font-size:.62em;line-height:1.08;font-weight:400;letter-spacing:.005em;color:#df6c12;text-transform:none;text-shadow:0 16px 36px rgba(0,0,0,.55),0 0 24px rgba(216,107,18,.32);transform:rotate(-3deg);position:relative;display:inline-block;padding-bottom:.08em;}
.script::after{content:"";position:absolute;left:2%;right:0;bottom:-.02em;height:11px;background:linear-gradient(90deg,transparent,rgba(216,107,18,.92),transparent);clip-path:polygon(0 55%,7% 42%,16% 54%,30% 38%,44% 60%,62% 43%,82% 52%,100% 40%,100% 74%,0 80%);opacity:.85;}
.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);max-width:560px;color:#fff4e8;font-weight:400;}
.btn,.mini-btn,.order-item,.tab-btn,.badge,.open-copy strong,.order-card strong,.footer-links{font-family:var(--font-display);font-weight:400;letter-spacing:.09em;}
.btn{min-height:54px;padding:0 1.7rem;font-size:1.08rem;}
.btn-primary{background:linear-gradient(180deg,#e07716,#b24e07);box-shadow:0 12px 34px rgba(216,107,18,.36), inset 0 1px 0 rgba(255,255,255,.18);}
.btn-ghost{background:rgba(0,0,0,.23);border-color:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);}
.open-card{margin-top:1.45rem;background:rgba(12,11,10,.72);border-color:rgba(255,255,255,.2);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.42);}
.open-card.is-closed .dot{background:#e34828;box-shadow:0 0 14px rgba(227,72,40,.42);}
.open-card.is-closed .open-sign{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(227,72,40,.14),0 12px 28px rgba(0,0,0,.34),0 0 18px rgba(227,72,40,.16);}
.open-card.is-closed .open-sign span{color:#fff4e4!important;text-shadow:0 0 12px rgba(255,244,228,.22),0 3px 10px rgba(0,0,0,.55);}
.open-sign{border-color:rgba(255,255,255,.85);background:rgba(255,255,255,.03);}
.open-sign span{font-family:var(--font-display);font-weight:400;font-size:2.25rem;letter-spacing:.03em;}
.open-copy em{font-family:var(--font-script);font-weight:400;color:#f1841b;}
.story-band{position:relative;background:#11100f;color:#fff;padding-top:42px;overflow:hidden;}
.story-band::after{content:"";position:absolute;right:-110px;bottom:-80px;width:410px;height:410px;background:url("../images/brand/mizo-branding-0002.webp") center/contain no-repeat;opacity:.055;filter:invert(1) grayscale(1);transform:rotate(-10deg);pointer-events:none;}
.story-grid{position:relative;z-index:1;}
.story-image img{border-radius:0 0 26px 26px;filter:saturate(1.05) contrast(1.04);}
.story-copy{padding-top:52px;}
.story-copy h2{color:#f4eee5;}
.proofs div{border-left-color:rgba(216,107,18,.72);}
.line-icon{filter:saturate(0) brightness(2) sepia(1) hue-rotate(335deg) saturate(4);}
.brush-link{font-family:var(--font-display);font-size:1.12rem;font-weight:400;letter-spacing:.08em;clip-path:polygon(2% 10%,98% 0,95% 48%,100% 88%,8% 100%,0 62%);}
.section-heading h2,.gallery-copy h2,.contact h2,.order-section h2{font-family:var(--font-display);font-weight:400;letter-spacing:.035em;}
.dish-card,.menu-card,.order-card,.map-card{border-radius:20px;}
.dish-body h3,.menu-card h3{font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:.045em;}
.menu-card h3{font-size:1.25rem;}
.footer-brand-block img{width:min(220px,55vw);filter:drop-shadow(0 12px 28px rgba(0,0,0,.5));}
.footer-brand-block p{max-width:430px;color:#d9c7b8;}
@media(max-width:980px){
  .site-header{grid-template-columns:auto auto auto}.brand{width:190px}.brand-sub{font-size:.58rem;padding-left:18px;margin-top:-8px}.hero-content{grid-template-columns:1fr;min-height:auto}.hero-plate{position:absolute;order:0}.hero-plate img{object-position:66% center;opacity:.78}.hero-bg{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.65)),linear-gradient(90deg,#050302 0%,rgba(5,3,2,.9) 48%,rgba(5,3,2,.56) 100%)}.hero-copy{padding-top:38vh}.nav-toggle{font-family:var(--font-display);font-weight:400;letter-spacing:.09em}.site-nav{font-size:1.25rem}.story-band{padding-top:24px}
}
@media(max-width:680px){
  .site-header{padding:12px 14px}.brand{width:150px}.brand-sub{display:none}.hero{padding-top:92px}.hero-copy{padding-top:40vh}.hero-plate img{object-position:67% 50%;filter:saturate(1.08) contrast(1.03) brightness(.76)}h1{font-size:clamp(3.9rem,18vw,5.4rem)}.script{font-size:.55em}.lead{max-width:100%;}.open-card{border-radius:16px}.story-band::after{width:260px;height:260px}.footer-brand-block img{width:180px}
}

/* --- V1.2 targeted refinements from mockup review --- */
.site-header{
  padding:18px clamp(18px,4vw,54px);
  grid-template-columns:minmax(148px,220px) 1fr auto;
  gap:clamp(.9rem,1.8vw,1.6rem);
}
.site-header.scrolled{padding-block:10px;}
.brand{width:min(210px,22vw);}
.brand-sub{font-size:.64rem;margin-top:-7px;padding-left:18px;letter-spacing:.21em;}
.site-nav{gap:clamp(.82rem,1.7vw,1.55rem);font-size:.98rem;}
.language-switch{gap:.28rem;}
.lang-btn{padding:.38rem .62rem;}
.hero{padding-top:136px;}
.hero-copy{padding-top:74px;}
.hero-bg{background:
  linear-gradient(90deg,#030201 0%,rgba(3,2,1,.99) 18%,rgba(3,2,1,.88) 37%,rgba(3,2,1,.38) 61%,rgba(3,2,1,.68) 100%),
  linear-gradient(180deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.12) 36%,rgba(0,0,0,.72) 100%),
  radial-gradient(circle at 74% 42%,rgba(220,112,22,.18),transparent 34%);
}
.hero-plate img{object-position:69% center;}
.story-band{
  background:#0f0e0d;
  padding-top:0;
}
.story-grid{
  min-height:430px;
  grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr);
  gap:clamp(2rem,4vw,4.4rem);
}
.story-image{
  align-self:stretch;
  min-height:430px;
  margin-left:calc((100vw - min(var(--max),calc(100vw - 40px)))/-2);
  overflow:hidden;
  border-radius:0;
}
.story-image img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  object-position:center;
  border-radius:0;
  box-shadow:none;
  filter:saturate(1.06) contrast(1.08) brightness(.82);
}
.story-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(10,9,8,.18) 45%,#0f0e0d 98%),
    radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.42) 100%);
  pointer-events:none;
}
.story-copy{
  position:relative;
  padding-block:72px 62px;
  padding-top:72px;
}
.fresh-badge{
  position:absolute;
  right:clamp(0px,2vw,28px);
  top:34px;
  width:138px;
  height:138px;
  border:2px solid var(--orange-2);
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  color:var(--orange-2);
  text-transform:uppercase;
  font-family:var(--font-display);
  letter-spacing:.08em;
  background:rgba(0,0,0,.14);
  box-shadow:inset 0 0 0 1px rgba(216,107,18,.18), 0 12px 34px rgba(0,0,0,.18);
  animation:freshBadgeSpin 18s linear infinite;
}
.fresh-badge::before,.fresh-badge::after{
  content:"★";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:.78rem;
}
.fresh-badge::before{left:13px}.fresh-badge::after{right:13px}
.fresh-badge span,.fresh-badge strong,.fresh-badge small{grid-area:1/1;display:block;line-height:1;}
.fresh-badge span{transform:translateY(-37px);font-size:.82rem;}
.fresh-badge strong{font-size:1.85rem;color:#ff8a18;}
.fresh-badge small{transform:translateY(38px);font-size:.7rem;letter-spacing:.12em;}
@keyframes freshBadgeSpin{to{transform:rotate(360deg)}}
.fresh-badge span,.fresh-badge strong,.fresh-badge small{animation:freshBadgeText 18s linear infinite;}
@keyframes freshBadgeText{to{transform:rotate(-360deg)}}
.fresh-badge span{animation-name:freshBadgeTextTop}.fresh-badge small{animation-name:freshBadgeTextBottom}
@keyframes freshBadgeTextTop{to{transform:translateY(-37px) rotate(-360deg)}}
@keyframes freshBadgeTextBottom{to{transform:translateY(38px) rotate(-360deg)}}
.tab-btn{
  position:relative;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.tab-btn:hover,.tab-btn:focus-visible{transform:translateY(-1px);border-color:rgba(216,107,18,.7);box-shadow:0 10px 20px rgba(71,36,14,.08);}
.tab-btn.active{
  background:linear-gradient(180deg,#15100d,#070504);
  color:#fff;
  border-color:var(--orange);
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 -3px 0 var(--orange);
}
.tab-btn.active::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  transform:translateX(-50%);
  width:10px;
  height:10px;
  background:var(--orange);
  clip-path:polygon(50% 100%,0 0,100% 0);
}
@media(max-width:1120px){
  .site-header{grid-template-columns:minmax(138px,190px) 1fr auto;gap:.9rem;}
  .brand{width:185px}.site-nav{font-size:.92rem;gap:.85rem}.hero-copy{padding-top:92px;}
}
@media(max-width:980px){
  .site-header{grid-template-columns:auto auto auto}.brand{width:170px}.hero{padding-top:104px}.hero-copy{padding-top:42vh}.story-grid{grid-template-columns:1fr}.story-image{margin-left:0;min-height:340px}.story-image img{min-height:340px}.story-image::after{background:linear-gradient(180deg,rgba(0,0,0,.06),#0f0e0d 100%)}.fresh-badge{right:8px;top:24px;width:112px;height:112px}.fresh-badge strong{font-size:1.5rem}.fresh-badge span{transform:translateY(-30px);font-size:.72rem}.fresh-badge small{transform:translateY(31px);font-size:.6rem}@keyframes freshBadgeTextTop{to{transform:translateY(-30px) rotate(-360deg)}}@keyframes freshBadgeTextBottom{to{transform:translateY(31px) rotate(-360deg)}}
}
@media(max-width:680px){
  .site-header{padding:10px 12px}.brand{width:136px}.hero{padding-top:82px}.hero-copy{padding-top:38vh}h1{font-size:clamp(3.5rem,16vw,4.8rem)}.story-copy{padding-block:50px}.fresh-badge{position:relative;right:auto;top:auto;margin:0 0 1rem auto;}
}
@media(prefers-reduced-motion:reduce){.fresh-badge,.fresh-badge span,.fresh-badge strong,.fresh-badge small{animation:none!important}}


/* --- V1.3 refinements: hero badge placement, tighter header, active tabs, enhanced image integration --- */
.site-header{
  padding:12px clamp(16px,3vw,42px);
  grid-template-columns:minmax(132px,182px) minmax(0,1fr) auto;
  gap:clamp(.7rem,1.3vw,1.15rem);
}
.site-header.scrolled{padding-block:8px;}
.brand{width:min(176px,18vw);}
.brand-sub{font-size:.55rem;letter-spacing:.19em;margin-top:-8px;padding-left:12px;}
.site-nav{gap:clamp(.62rem,1.25vw,1.1rem);font-size:.9rem;}
.lang-btn{padding:.32rem .54rem;font-size:.9rem;}
.hero{padding-top:118px;}
.hero-content{min-height:calc(100vh - 190px);}
.hero-copy{padding-top:98px;max-width:650px;}
.hero-bg{background:
  linear-gradient(90deg,#020101 0%,rgba(2,1,1,.995) 20%,rgba(3,2,1,.9) 39%,rgba(3,2,1,.34) 64%,rgba(3,2,1,.7) 100%),
  linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.06) 44%,rgba(0,0,0,.84) 100%),
  radial-gradient(circle at 77% 38%,rgba(220,112,22,.16),transparent 34%);
}
.hero-plate img{object-position:76% 48%;filter:saturate(1.04) contrast(1.05) brightness(.75);}
.hero-badge{
  position:absolute;
  right:clamp(22px,5vw,70px);
  bottom:clamp(28px,7vh,82px);
  top:auto;
  z-index:3;
  background:rgba(5,3,2,.56);
  backdrop-filter:blur(3px);
  width:132px;
  height:132px;
  pointer-events:none;
}
.story-copy .fresh-badge{display:none;}
.story-image::after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.2) 0%,rgba(10,9,8,.52) 56%,#0f0e0d 100%),
    linear-gradient(180deg,rgba(0,0,0,.1) 0%,#0f0e0d 100%),
    radial-gradient(ellipse at center,transparent 10%,rgba(0,0,0,.55) 100%);
}
.menu-tabs{justify-content:flex-start;scrollbar-width:thin;}
.menu-tabs::before,.menu-tabs::after{content:"";flex:1 0 auto;}
.tab-btn{user-select:none;}
.tab-btn[aria-selected="true"],.tab-btn.active{
  background:linear-gradient(180deg,#15100d,#070504);
  color:#fff;
  border-color:var(--orange);
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 -3px 0 var(--orange);
}
@media(max-width:1120px){
  .site-header{grid-template-columns:minmax(126px,168px) minmax(0,1fr) auto;}
  .brand{width:164px}.site-nav{font-size:.84rem;gap:.58rem}.hero-copy{padding-top:118px;}
}
@media(max-width:980px){
  .site-header{grid-template-columns:auto auto auto;}
  .brand{width:154px;}
  .hero{padding-top:96px;}
  .hero-content{min-height:auto;}
  .hero-copy{padding-top:40vh;}
  .hero-badge{right:18px;bottom:auto;top:calc(96px + 28vh);width:108px;height:108px;}
  .hero-badge strong{font-size:1.42rem}.hero-badge span{transform:translateY(-29px);font-size:.68rem}.hero-badge small{transform:translateY(30px);font-size:.58rem}
}
@media(max-width:680px){
  .site-header{padding:9px 12px;}
  .brand{width:128px;}
  .hero-copy{padding-top:42vh;}
  .hero-badge{width:86px;height:86px;right:14px;top:calc(82px + 26vh);border-width:1px;}
  .hero-badge::before,.hero-badge::after{font-size:.55rem}.hero-badge::before{left:9px}.hero-badge::after{right:9px}
  .hero-badge strong{font-size:1.05rem}.hero-badge span{transform:translateY(-23px);font-size:.52rem}.hero-badge small{transform:translateY(24px);font-size:.48rem}
}

/* V1.3.1 mobile badge position correction */
@media(max-width:980px){.hero-badge{position:absolute;}}
@media(max-width:680px){.hero-badge{position:absolute;margin:0;}}

/* Live-site contact icons and floating actions */
.contact .contact-list:not(.contact-icons){display:none}
.contact-icons{display:flex;flex-direction:column;gap:16px;margin:24px 0}
.contact-item{display:flex;align-items:flex-start;gap:14px;padding:0;border:0}
.contact-icon{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent;box-shadow:none}
.contact-icon img{width:100%;height:100%;object-fit:contain;display:block}
.contact-hours-icon{transform:scale(1.25)}
.contact-whatsapp-icon{filter:grayscale(1) brightness(0)}
.contact-item p{margin:0}
.contact-label{display:block;margin-bottom:4px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.contact-value{display:block;color:#f5eadc;text-decoration:none;line-height:1.45}
.contact .contact-label{color:#b8a995}
.contact .contact-value{color:#4b4035}
.contact a.contact-value:hover{color:var(--orange)}
.contact-item a:hover{color:#fff}
.site-footer{background:#11100f;padding:44px 24px;text-align:center}
.footer-live{display:grid;justify-items:center;gap:0}
.footer-logo{font-family:var(--font-script);font-size:32px;line-height:1;color:#fff;margin-bottom:8px}
.footer-logo span{color:var(--orange)}
.footer-sub{font-family:var(--font-sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.footer-social{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}
.footer-social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.05);box-shadow:none;transition:transform .18s ease,background .18s ease}
.footer-social a:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.footer-social img{width:20px;height:20px;object-fit:contain;display:block;opacity:.74}
.footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}
.footer-links a{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.footer-links a:hover{color:var(--orange)}
.footer-copy{font-size:12px;color:rgba(200,184,168,.58)}
.whatsapp-float,.back-to-top{position:fixed;z-index:120;display:grid;place-items:center;border-radius:50%;box-shadow:0 14px 32px rgba(0,0,0,.32);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.whatsapp-float{left:24px;bottom:24px;width:58px;height:58px;background:#25d366;text-decoration:none}
.whatsapp-float img{width:34px;height:34px;object-fit:contain;display:block}
.back-to-top{right:24px;bottom:24px;width:50px;height:50px;border:0;background:var(--orange);color:#fff;font-size:24px;cursor:pointer;opacity:0;pointer-events:none}
.back-to-top.visible{opacity:1;pointer-events:auto}
.whatsapp-float:hover,.back-to-top:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.42)}
.back-to-top:focus-visible,.whatsapp-float:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){
  .footer-actions{justify-items:start}
  .whatsapp-float{left:16px;bottom:78px;width:52px;height:52px}
  .whatsapp-float img{width:30px;height:30px}
  .back-to-top{right:16px;bottom:80px;width:46px;height:46px}
}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.back-to-top,.footer-social a{transition:none}}

/* Composition pass: lift hero copy and turn story into an image overlay section */
.hero{min-height:100svh;display:grid;align-items:center;padding-top:clamp(88px,12vh,132px);padding-bottom:clamp(64px,9vh,96px)}
.hero-content{min-height:auto;align-items:center;position:static}
.hero-copy{padding-top:clamp(46px,7vh,82px)}
.hero-plate{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0;z-index:-2}
.hero-plate img{width:100%!important;height:100%!important;object-fit:cover;object-position:72% 42%}
.hero-bg{background:
  linear-gradient(90deg,#020101 0%,rgba(2,1,1,.98) 18%,rgba(3,2,1,.82) 38%,rgba(3,2,1,.26) 66%,rgba(3,2,1,.7) 100%),
  linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.9) 100%),
  radial-gradient(circle at 76% 36%,rgba(220,112,22,.16),transparent 34%)}

.story-band{min-height:clamp(620px,86svh,820px);display:grid;align-items:center;padding:clamp(74px,10vw,118px) 0;isolation:isolate}
.story-grid{display:block;min-height:0;position:static}
.story-image{position:absolute!important;inset:0!important;margin:0!important;min-height:0;width:100%!important;height:100%!important;z-index:-2}
.story-image img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:52% center;filter:saturate(1.08) contrast(1.08) brightness(.72)}
.story-image::after{background:
  linear-gradient(90deg,#0b0908 0%,rgba(11,9,8,.9) 24%,rgba(11,9,8,.66) 48%,rgba(11,9,8,.38) 72%,rgba(11,9,8,.78) 100%),
  linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.08) 45%,#0f0e0d 100%)}
.story-copy{max-width:620px;padding:0;position:relative;z-index:1;color:#fff}
.story-copy h2,.story-copy p{max-width:560px}
.proofs{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(5px);padding:16px}

@media(max-width:980px){
  .hero{min-height:100svh;padding-top:96px}
  .hero-content{min-height:calc(100svh - 150px)}
  .hero-copy{padding-top:clamp(62px,10vh,92px);max-width:min(650px,100%)}
  .hero-plate{position:absolute;height:auto}
  .hero-plate img{height:100%;object-position:70% 38%}
  .hero-badge{top:auto;bottom:clamp(22px,5vh,44px)}
  .story-band{min-height:760px}
  .story-copy{max-width:610px}
}

@media(max-width:680px){
  .hero{padding-top:82px}
  .hero-content{min-height:calc(100svh - 124px);align-items:start;padding-top:clamp(62px,14vh,98px)}
  .hero-copy{padding-top:clamp(26px,6vh,52px)}
  .hero-plate{position:absolute;height:auto}
  .hero-plate img{height:100%;object-position:66% 36%}
  .hero-badge{top:auto;bottom:96px}
  .story-band{min-height:780px;padding:92px 0 104px}
  .story-copy{max-width:100%}
  .proofs{grid-template-columns:1fr}
}

.hero .hero-plate,.hero .hero-plate img{height:100%!important;min-height:100%!important;max-height:none!important}

/* Reviews section hero background */
.reviews{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(360px,48svh,520px);display:grid;align-items:center;scroll-margin-top:120px}
.reviews-bg{position:absolute;inset:0;z-index:-2;background-image:image-set(url("../images/backgrounds/reviews-hero.webp") type("image/webp"),url("../images/enhanced/MM-Master-0115a_Enhanced.jpg") type("image/jpeg"));background-size:cover;background-position:center 46%;filter:saturate(1.08) contrast(1.08) brightness(.78)}
.reviews::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(5,3,2,.94) 0%,rgba(5,3,2,.72) 48%,rgba(5,3,2,.32) 100%),
  linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.78) 100%)}
.reviews-grid{position:relative;z-index:1}
.review-summary{display:inline-block;color:inherit;text-decoration:none}
.review-summary h2,.review-summary p{transition:color .18s ease}
.review-summary:hover h2,.review-summary:hover p{color:#fff}
.google-review-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;background:#fff;border-radius:10px;padding:.55rem .7rem;box-shadow:0 14px 28px rgba(0,0,0,.32);transition:transform .18s ease,box-shadow .18s ease}
.google-review-badge{width:min(216px,40vw);height:auto}
.google-review-link:hover,.google-review-link:focus{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.38)}

/* Delivery app buttons from current live site */
.order-cards .delivery-badges{grid-column:1 / -1;display:flex;gap:16px;justify-content:flex-start;align-items:center;flex-wrap:wrap;margin:4px 0 2px}
.delivery-badge{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;background:transparent;transition:transform .18s ease,filter .18s ease}
.delivery-badge:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.08)}
.delivery-badge img{height:50px;width:auto;display:block;background:rgba(255,255,255,.1);border-radius:8px;padding:4px;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.order-badge-grid{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:center}
.order-badge{min-height:86px;padding:10px;border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.11),0 18px 34px rgba(0,0,0,.2)}
.order-badge img{width:100%;height:auto;max-height:62px;padding:0;background:transparent;border-radius:0;box-shadow:none}
@media(max-width:680px){
  .order-cards .delivery-badges{justify-content:center}
  .delivery-badge img{height:42px}
  .order-badge-grid{grid-template-columns:1fr 1fr;gap:12px}
  .order-badge{min-height:70px;padding:8px}
  .order-badge img{width:100%;height:auto;max-height:54px}
}

/* Rotating gallery for More Than a Meal */
.gallery-showcase{display:grid;grid-template-columns:minmax(230px,.86fr) minmax(300px,1.14fr);gap:16px;height:clamp(460px,55vw,620px);--gallery-parallax:0px}
.gallery-side{display:grid;gap:16px;min-height:0}
.gallery-frame{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#1a120d;box-shadow:0 18px 44px rgba(63,31,12,.16);isolation:isolate}
.gallery-frame::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.22) 100%);pointer-events:none}
.gallery-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.15s ease,transform 7.2s ease}
.gallery-frame-portrait > img{--parallax-strength:-.42}
.gallery-frame-landscape > img{--parallax-strength:.34}
.gallery-frame-food > img{--parallax-strength:.48}
.gallery-frame:not(.is-crossfading) > img:first-child{transform:translate3d(0,calc(var(--gallery-parallax) * var(--parallax-strength, .12)),0) scale(1.055)}
.gallery-next-image{z-index:1;opacity:0;transform:translate3d(0,calc(var(--gallery-parallax) * var(--parallax-strength, .12)),0) scale(1.025)}
.gallery-next-image.is-visible{opacity:1;transform:translate3d(0,calc(var(--gallery-parallax) * var(--parallax-strength, .12)),0) scale(1.06)}
.gallery-frame.is-crossfading > img:first-child{transform:translate3d(0,calc(var(--gallery-parallax) * var(--parallax-strength, .12)),0) scale(1.035)}
.gallery-frame-portrait{min-height:0}
.gallery-frame-landscape{min-height:0}
.gallery-frame-portrait img{object-position:center center}
.gallery-frame-landscape img{object-position:center center}
.steam{position:absolute;z-index:3;left:18%;bottom:18%;width:70px;height:118px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.42) 0%,rgba(255,255,255,.2) 36%,rgba(255,255,255,0) 72%);filter:blur(10px);opacity:0;mix-blend-mode:screen;pointer-events:none;animation:steam-rise 5.8s ease-in-out infinite}
.steam-two{left:30%;bottom:13%;width:54px;height:104px;animation-delay:1.8s;animation-duration:6.6s}
.steam-three{left:42%;bottom:17%;width:62px;height:112px;animation-delay:3.2s;animation-duration:7.2s}
@keyframes steam-rise{
  0%{opacity:0;transform:translate3d(0,22px,0) scale(.68) rotate(-8deg)}
  22%{opacity:.34}
  58%{opacity:.2;transform:translate3d(14px,-40px,0) scale(1.04) rotate(6deg)}
  100%{opacity:0;transform:translate3d(-8px,-92px,0) scale(1.32) rotate(12deg)}
}
@media(max-width:980px){
  .gallery-showcase{grid-template-columns:.92fr 1.08fr;height:clamp(420px,66vw,560px)}
}
@media(max-width:680px){
  .gallery-showcase{grid-template-columns:1fr;height:auto;gap:12px}
  .gallery-side{gap:12px}
  .gallery-frame-portrait{aspect-ratio:4 / 5}
  .gallery-frame-landscape{aspect-ratio:16 / 10}
}
@media(prefers-reduced-motion:reduce){
  .gallery-frame img{transition:opacity .8s ease,transform .8s ease}
  .steam{animation-duration:10s;opacity:.16}
}

/* Editorial lift for More Than a Meal copy */
.gallery{position:relative;scroll-margin-top:48px;background:
  linear-gradient(180deg,rgba(255,250,241,.72),rgba(249,239,224,.95)),
  var(--cream-2)}
.gallery-grid{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:clamp(2rem,5vw,4.8rem)}
.gallery-copy{position:relative;align-self:center;max-width:430px;padding:clamp(12px,2vw,22px) 0 clamp(12px,2vw,22px) clamp(18px,2.4vw,30px)}
.gallery-copy::before{content:"";position:absolute;left:0;top:clamp(16px,2vw,24px);bottom:clamp(18px,2vw,26px);width:2px;background:linear-gradient(180deg,transparent,var(--orange-2) 18%,var(--orange) 72%,transparent)}
.gallery-eyebrow{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;color:#a84c0a;font-size:.78rem;letter-spacing:.14em}
.gallery-eyebrow::after{content:"";flex:1;max-width:92px;height:1px;background:rgba(168,76,10,.42)}
.gallery-copy h2{font-size:clamp(3rem,5.1vw,5.55rem);line-height:.88;margin-bottom:1.2rem;color:#1d1009;max-width:390px;text-wrap:balance}
.gallery-lead{font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.72;color:#4b392c!important;max-width:410px;margin-bottom:1.45rem}
.gallery-note{display:inline-flex;align-items:center;gap:.65rem;margin:0;color:#8c3c06!important;font-family:var(--font-script);font-size:clamp(1.35rem,2vw,1.82rem);line-height:1.05;transform:rotate(-1deg)}
.gallery-note::before{content:"";width:34px;height:1px;background:rgba(140,60,6,.46)}
@media(max-width:980px){
  .gallery-grid{grid-template-columns:1fr;gap:2rem}
  .gallery-copy{max-width:720px;padding-left:24px}
  .gallery-copy h2{max-width:520px}
  .gallery-lead{max-width:640px}
}
@media(max-width:680px){
  .gallery-copy{padding-left:18px}
  .gallery-copy h2{font-size:clamp(2.85rem,13vw,4rem);max-width:330px}
  .gallery-note{font-size:1.35rem}
}

/* Order and reviews editorial lift */
.order-section{position:relative;overflow:hidden;padding:clamp(78px,10vw,118px) 0;background:
  radial-gradient(circle at 18% 22%,rgba(216,107,18,.26),transparent 31%),
  linear-gradient(135deg,#0b0705 0%,#1a0d07 48%,#080504 100%)}
.order-section{scroll-margin-top:122px}
.order-section::before{content:"";position:absolute;inset:0;background:image-set(url("../images/backgrounds/order-mm-master-0041.webp") type("image/webp"),url("../images/enhanced/MM-Master-0041_Enhanced.jpg") type("image/jpeg")) right center/auto 118% no-repeat;opacity:.24;filter:saturate(1.08) contrast(1.05);pointer-events:none}
.order-parallax-bg{position:absolute;inset:-18% 0;z-index:0;background:image-set(url("../images/backgrounds/order-mm-master-0041.webp") type("image/webp"),url("../images/enhanced/MM-Master-0041_Enhanced.jpg") type("image/jpeg")) right center/auto 122% no-repeat;opacity:.28;filter:saturate(1.08) contrast(1.05);pointer-events:none}
.order-section::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050302 0%,rgba(5,3,2,.96) 34%,rgba(5,3,2,.58) 66%,rgba(5,3,2,.22) 100%);pointer-events:none}
.order-grid{position:relative;z-index:1;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);gap:clamp(2rem,5vw,5rem)}
.order-copy{max-width:520px}
.order-copy h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.86;margin-bottom:1.05rem;text-wrap:balance}
.order-copy>p:not(.eyebrow){max-width:470px}
.order-slogan{display:inline-flex;margin:1rem 0 .45rem;color:#fff;font-family:var(--font-script);font-size:clamp(1.55rem,2.35vw,2.35rem);line-height:1.05;transform:rotate(-1.5deg);text-shadow:0 12px 28px rgba(0,0,0,.34)}
.order-note{color:#f6d8b8!important;font-size:.98rem}
.order-badge-grid{position:relative;padding:clamp(12px,2vw,18px);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.order-badge{position:relative;overflow:hidden;min-height:104px;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(0,0,0,.22);isolation:isolate}
.order-badge::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.46),transparent 45%);opacity:.7;pointer-events:none}
.order-badge:hover,.order-badge:focus{transform:translateY(-4px);filter:saturate(1.04);box-shadow:0 22px 42px rgba(0,0,0,.32)}
.order-badge img{position:relative;z-index:1;max-height:68px;max-width:86%;margin:auto}
.reviews{padding:clamp(78px,9vw,118px) 0}
.reviews-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.4rem,4vw,3rem)}
.reviews-copy{max-width:780px}
.review-summary{display:inline-grid;gap:.2rem;margin-bottom:1.4rem}
.review-summary h2{font-size:clamp(5rem,11vw,9.2rem);line-height:.76;color:#ffd181;text-shadow:0 18px 42px rgba(0,0,0,.42)}
.review-summary p{font-size:clamp(1.05rem,1.55vw,1.32rem);color:#fff0d8}
.review-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:790px}
.review-themes.is-swapping .review-quote-card{opacity:0;transform:translateY(8px)}
.review-theme-card{position:relative;min-height:142px;padding:1rem;background:rgba(10,7,5,.6);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 42px rgba(0,0,0,.22);backdrop-filter:blur(8px);border-radius:8px}
.review-theme-card span{display:block;color:rgba(255,209,129,.72);font-family:var(--font-display);font-size:1.55rem;line-height:1;margin-bottom:.55rem}
.review-theme-card strong{display:block;color:#fff;font-family:var(--font-display);font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.05;margin-bottom:.45rem}
.review-theme-card p{margin:0;color:#ead6c0;font-size:.92rem;line-height:1.45}
.review-quote-card{display:grid;grid-template-rows:auto 1fr auto auto;gap:.28rem;color:inherit;transition:opacity .26s ease,transform .26s ease,border-color .18s ease,background .18s ease;transition-delay:var(--review-delay,0ms)}
.review-quote-card:hover,.review-quote-card:focus{transform:translateY(-3px);border-color:rgba(255,209,129,.55);background:rgba(20,12,7,.72)}
.review-quote-card .review-quote{color:#fff3df;font-size:clamp(.96rem,1.1vw,1.05rem);line-height:1.45}
.review-quote-card small{display:block;color:rgba(255,209,129,.78);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.google-review-link{align-self:end;border-radius:8px;padding:.72rem .88rem;background:rgba(255,255,255,.96)}
@media(max-width:980px){
  .order-grid,.reviews-grid{grid-template-columns:1fr}
  .order-badge-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}
  .google-review-link{justify-self:start;align-self:auto}
}
@media(max-width:680px){
  .order-section::before{background-position:center bottom;background-size:auto 92%;opacity:.1}
  .order-section,.reviews{padding-bottom:142px}
  .order-badge-grid{grid-template-columns:1fr 1fr;padding:10px}
  .order-badge{min-height:78px}
  .order-badge img{max-height:52px}
  .order-platform-note{margin-bottom:58px}
  .review-themes{grid-template-columns:1fr}
  .review-theme-card{min-height:auto}
  .review-summary h2{font-size:clamp(4.5rem,21vw,6.2rem)}
}

/* Final visual polish: floating actions, order badges, header controls */
.brand-logo{
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));
}
.language-switch{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(0,0,0,.24);
  backdrop-filter:blur(8px);
}
.lang-btn{
  display:inline-grid;
  place-items:center;
  min-width:40px;
  min-height:34px;
  padding:0 .62rem;
  border-radius:999px;
  line-height:1;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.lang-btn.active{
  background:var(--orange);
  border-color:var(--orange);
  box-shadow:0 0 18px rgba(216,107,18,.28);
}
.lang-btn:hover,.lang-btn:focus{transform:translateY(-1px)}
.fresh-badge{
  border:2px solid rgba(255,244,228,.8);
  background:
    radial-gradient(circle at 50% 50%,#ff8a18 0 34%,#14100d 35% 55%,#fff4e4 56% 58%,#14100d 59% 100%);
  color:#fff4e4;
  box-shadow:0 16px 38px rgba(0,0,0,.36),0 0 30px rgba(216,107,18,.24),inset 0 0 0 1px rgba(255,255,255,.16);
  animation:freshBadgeSlowSpin 42s linear infinite;
}
.fresh-badge::before,.fresh-badge::after{background:#fff4e4}
.fresh-badge span,.fresh-badge strong,.fresh-badge small{
  animation:none!important;
  text-shadow:0 2px 10px rgba(0,0,0,.38);
}
.fresh-badge strong{color:#fff4e4}
@keyframes freshBadgeSlowSpin{to{transform:rotate(360deg)}}
.hero-badge{
  top:auto!important;
  bottom:clamp(150px,22vh,190px)!important;
}
.whatsapp-float,.back-to-top{
  box-shadow:0 14px 32px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.14),0 0 24px rgba(216,107,18,.2);
}
.whatsapp-float{
  background:linear-gradient(135deg,#25d366,#128c45);
  box-shadow:0 14px 32px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.16),0 0 28px rgba(37,211,102,.3);
}
.whatsapp-float img{
  filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.22));
}
.back-to-top{
  background:linear-gradient(135deg,var(--orange),#a94b07);
  box-shadow:0 14px 32px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.16),0 0 28px rgba(216,107,18,.32);
}
.whatsapp-float:hover,.whatsapp-float:focus,
.back-to-top:hover,.back-to-top:focus{
  transform:translateY(-3px) scale(1.04);
}
.whatsapp-float:hover,.whatsapp-float:focus{
  box-shadow:0 20px 44px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.2),0 0 38px rgba(37,211,102,.42);
}
.back-to-top:hover,.back-to-top:focus{
  box-shadow:0 20px 44px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.2),0 0 38px rgba(216,107,18,.42);
}
.order-slogan{
  color:var(--orange-2)!important;
  text-shadow:0 0 22px rgba(216,107,18,.32),0 12px 28px rgba(0,0,0,.34);
}
.order-badge-grid{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  gap:clamp(14px,2vw,24px);
}
.order-badge{
  min-height:116px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.order-badge::after{display:none}
.order-badge img{
  width:min(100%,190px)!important;
  max-width:100%!important;
  max-height:88px!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(216,107,18,.18));
  transition:transform .18s ease,filter .18s ease;
}
.order-badge:hover,.order-badge:focus{
  box-shadow:none!important;
  filter:none!important;
}
.order-badge:hover img,.order-badge:focus img{
  transform:translateY(-3px) scale(1.045);
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.42)) drop-shadow(0 0 28px rgba(216,107,18,.32));
}
.order-platform-note{
  grid-column:1/-1;
  margin:.15rem 0 0;
  color:rgba(246,216,184,.72)!important;
  font-size:.82rem;
  font-style:italic;
  line-height:1.35;
  text-align:center;
}
@media(max-width:900px){
  .language-switch{gap:2px;padding:2px}
  .lang-btn{min-width:36px;min-height:30px;font-size:.82rem;padding:0 .45rem}
}
@media(max-width:680px){
  .site-header{gap:.55rem}
  .language-switch{justify-self:end}
  .lang-btn{min-width:32px;min-height:28px;font-size:.76rem;padding:0 .34rem}
  .hero-badge{
    top:96px!important;
    bottom:auto!important;
    right:14px;
    width:88px;
    height:88px;
  }
  .order-badge-grid{gap:12px}
  .order-badge{min-height:88px!important}
  .order-badge img{width:min(100%,150px)!important;max-height:66px!important}
}
@media(prefers-reduced-motion:reduce){
  .fresh-badge{animation:none!important}
}

/* Made Fresh stamp badge trial */
.fresh-badge{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  animation:none!important;
  transform:rotate(-8deg)!important;
}
.fresh-badge::before,.fresh-badge::after{display:none!important}
.fresh-badge img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(140,60,6,.18));
}

/* Door-hanger open badge prefix */
.open-sign{
  position:relative;
  display:grid;
  place-items:center;
  gap:.1rem;
  min-width:104px;
  min-height:68px;
  padding:1rem .8rem .58rem!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:10px!important;
  background:
    radial-gradient(circle at 50% 11px,rgba(0,0,0,.78) 0 6px,transparent 6.5px),
    linear-gradient(180deg,rgba(19,16,13,.96),rgba(8,7,6,.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 0 0 1px rgba(216,107,18,.08),
    0 12px 28px rgba(0,0,0,.34),
    0 0 18px rgba(216,107,18,.12);
  overflow:hidden;
}
.open-sign::before{
  content:"";
  position:absolute;
  top:8px;
  left:50%;
  width:18px;
  height:18px;
  border:1px solid rgba(255,244,228,.18);
  border-radius:50%;
  transform:translateX(-50%);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.6);
}
.open-sign::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:30px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,244,228,.18),transparent);
}
.open-sign-prefix{
  display:block;
  position:relative;
  z-index:1;
  color:#fff4e4;
  font-family:var(--font-script);
  font-size:1.02rem;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
  transform:rotate(-2deg);
  text-shadow:0 3px 10px rgba(0,0,0,.5);
}
.open-sign span{
  position:relative;
  z-index:1;
  line-height:.95!important;
  color:var(--orange-2)!important;
  text-shadow:0 0 14px rgba(216,107,18,.28),0 3px 10px rgba(0,0,0,.55);
}

/* Hand-styled section eyebrow labels */
.hand-eyebrow{
  display:inline-block;
  font-family:var(--font-script)!important;
  font-size:clamp(1.25rem,1.8vw,1.85rem)!important;
  line-height:1.05;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--orange-2)!important;
  text-shadow:0 8px 24px rgba(0,0,0,.18),0 0 18px rgba(216,107,18,.22);
  transform:rotate(-1.5deg);
  margin-bottom:.85rem!important;
}
.section-heading .hand-eyebrow{
  margin-bottom:.65rem!important;
}
.order-copy .hand-eyebrow,
.reviews-copy .hand-eyebrow{
  text-shadow:0 12px 30px rgba(0,0,0,.42),0 0 22px rgba(216,107,18,.28);
}
.reviews-copy .hand-eyebrow{
  display:block;
  width:fit-content;
}
.menu-hand-eyebrow{
  color:#8c3c06!important;
  text-shadow:0 8px 20px rgba(140,60,6,.16);
}
@media(max-width:680px){
  .hand-eyebrow{
    font-size:1.32rem!important;
  }
}

/* Mobile navigation trigger */
.nav-toggle{
  width:46px;
  height:46px;
  padding:0!important;
  align-items:center;
  justify-content:center;
  gap:5px;
  flex-direction:column;
  border-radius:50%!important;
}
.nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:99px;
  background:currentColor;
  transition:transform .18s ease,opacity .18s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Reliable motion polish for order and reviews */
.section-motion{
  isolation:isolate;
}
.order-section::before{display:none!important}
.section-drift-bg{
  position:absolute;
  pointer-events:none;
  z-index:0;
  will-change:auto;
}
.order-parallax-bg{
  inset:-8% -7% -8% auto;
  width:min(58vw,780px);
  background:image-set(url("../images/backgrounds/order-mm-master-0041.webp") type("image/webp"),url("../images/enhanced/MM-Master-0041_Enhanced.jpg") type("image/jpeg")) right center/auto 116% no-repeat;
  opacity:.52;
  filter:saturate(1.1) contrast(1.08) brightness(.98);
  transform:translate3d(0,0,0) scale(1.08);
  transform-origin:center;
  animation:sectionDriftOrder 18s ease-in-out infinite alternate;
}
.order-section::after{
  background:
    radial-gradient(circle at 77% 44%,rgba(216,107,18,.18),transparent 34%),
    linear-gradient(90deg,#050302 0%,rgba(5,3,2,.97) 34%,rgba(5,3,2,.68) 58%,rgba(5,3,2,.24) 100%)!important;
}
.reviews-bg{
  inset:-10% -6%;
  background-image:image-set(url("../images/backgrounds/reviews-hero.webp") type("image/webp"),url("../images/enhanced/MM-Master-0115a_Enhanced.jpg") type("image/jpeg"));
  background-size:112% auto;
  background-position:center center;
  opacity:1;
  filter:saturate(1.12) contrast(1.08) brightness(.84);
  transform:translate3d(0,0,0) scale(1.04);
  transform-origin:center;
  animation:sectionDriftReviews 20s ease-in-out infinite alternate;
}
.reviews::before{
  background:
    radial-gradient(circle at 74% 34%,rgba(216,107,18,.2),transparent 31%),
    linear-gradient(90deg,rgba(5,3,2,.88) 0%,rgba(5,3,2,.72) 48%,rgba(5,3,2,.42) 100%)!important;
}
body.motion-ready .motion-reveal{
  opacity:0;
  transform:translate3d(0,26px,0);
  transition:
    opacity .72s ease var(--reveal-delay,0ms),
    transform .72s cubic-bezier(.2,.72,.2,1) var(--reveal-delay,0ms),
    filter .72s ease var(--reveal-delay,0ms);
  filter:blur(2px);
}
body.motion-ready .motion-reveal.is-revealed{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
}
.motion-stagger>.motion-reveal:nth-child(1){--reveal-delay:80ms}
.motion-stagger>.motion-reveal:nth-child(2){--reveal-delay:170ms}
.motion-stagger>.motion-reveal:nth-child(3){--reveal-delay:260ms}
.motion-stagger>.motion-reveal:nth-child(4){--reveal-delay:350ms}
.review-summary{
  transition:transform .22s ease,filter .22s ease;
}
.review-summary:hover,.review-summary:focus{
  transform:translateY(-3px);
  filter:drop-shadow(0 0 22px rgba(216,107,18,.2));
}
.review-theme-card{
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.review-theme-card.is-revealed{
  box-shadow:0 22px 54px rgba(0,0,0,.28),0 0 26px rgba(216,107,18,.08);
}
.google-review-link.is-revealed{
  box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 24px rgba(216,107,18,.18);
}
.hero .hero-plate img{transform:none!important}
@keyframes sectionDriftOrder{
  from{transform:translate3d(2.5%,1%,0) scale(1.08);background-position:right 46%}
  to{transform:translate3d(-2.5%,-1.6%,0) scale(1.12);background-position:right 55%}
}
@keyframes sectionDriftReviews{
  from{transform:translate3d(-2%,1.2%,0) scale(1.04);background-position:48% 46%}
  to{transform:translate3d(2%,-1.4%,0) scale(1.09);background-position:53% 55%}
}
@media(max-width:980px){
  .order-parallax-bg{
    inset:auto -22% -12% -14%;
    width:auto;
    height:58%;
    background-position:center center;
    background-size:cover;
    opacity:.34;
  }
  .order-section::after{
    background:linear-gradient(180deg,rgba(8,5,4,.9) 0%,rgba(8,5,4,.76) 58%,rgba(8,5,4,.58) 100%)!important;
  }
  .reviews-bg{
    inset:-8% -28%;
    background-size:cover;
  }
}
@media(prefers-reduced-motion:reduce){
  .section-drift-bg{animation-duration:36s!important}
  body.motion-ready .motion-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    filter:none!important;
  }
}
