*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#b9000a;--red2:#780006;--gold:#e1b44d;--cream:#f7f0e5;--dark:#170b08;--muted:#776c65}
body{font-family:Montserrat,Arial,sans-serif;color:#231915;background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.topbar{height:31px;background:#170907;color:#d7c8bf;font-size:11px;letter-spacing:1.3px;display:flex;justify-content:space-between;align-items:center;padding:10px;}.topbar a{color:#fff}
.header{height:87px;background:#fff;position:sticky;top:0;z-index:99;box-shadow:0 2px 22px #00000012}.nav{height:100%;display:flex;justify-content:space-between;align-items:center}.brand img{width:110px;height:110px;object-fit:contain;margin-top:32px}.nav nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:800;letter-spacing:1.2px}.nav nav a{padding:34px 0;position:relative}.nav nav a:not(.order):after{content:"";position:absolute;left:0;right:0;bottom:26px;height:2px;background:var(--red);transform:scaleX(0);transition:.2s}.nav nav a:hover:after,.nav nav .active:after{transform:scaleX(1)}.nav .order{background:var(--red);color:#fff;padding:12px 18px}.hamburger{display:none;background:none;border:0}.hamburger i{display:block;width:28px;height:2px;background:#111;margin:6px}
.hero{height:690px;position:relative;overflow:hidden;background:#190806;color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#100402db 0%,#160705a8 48%,#16060445 100%)}.hero-content{height:100%;position:relative;display:flex;align-items:center}.hero-copy{max-width:660px}.tiny,.eyebrow{font-size:10px;font-weight:800;letter-spacing:3px;color:var(--gold)}.hero h1{font:700 76px/.93 "Cormorant Garamond",serif;margin:18px 0}.hero h1 span{color:#f0c75e}.hero-copy p{font-size:14px;color:#eee;max-width:540px;margin-bottom:28px}.actions{display:flex;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:16px;padding:14px 22px;font-size:9px;font-weight:800;letter-spacing:1.5px;transition:.25s}.btn.red{background:var(--red);color:#fff}.btn.red:hover{transform:translateY(-3px);background:#dc0913}.btn.line{border:1px solid #ffffff75;color:#fff}.btn.line:hover{background:#fff;color:var(--red)}.btn.dark{background:#211713;color:#fff}.hero-side{position:absolute;right:4%;bottom:155px;display:flex;flex-direction:column;gap:12px;align-items:center;font-size:8px;letter-spacing:3px}.hero-side b{font-size:17px;color:var(--gold)}.hero-bottom{position:absolute;left:0;right:0;bottom:0;background:#730006e8}.hero-bottom .container{display:grid;grid-template-columns:repeat(3,1fr)}.hero-bottom .container>div{padding:15px 25px;border-right:1px solid #ffffff22;display:flex;gap:16px;align-items:center}.hero-bottom strong{font:700 25px "Cormorant Garamond",serif;color:#f2c65b}.hero-bottom span{font-size:9px;line-height:1.3;letter-spacing:1px;text-transform:uppercase;color:#eee}
.marquee{overflow:hidden;background:var(--gold);color:#170b08;white-space:nowrap;font:700 19px "Cormorant Garamond",serif;letter-spacing:4px;padding:12px 0}.marquee div{animation:move 24s linear infinite;display:inline-block}@keyframes move{to{transform:translateX(-50%)}}
.story{padding:115px 0;background:var(--cream)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-visual{height:520px;position:relative;background:linear-gradient(135deg,#25120d,#6e0a0e);overflow:hidden}.story-visual:before{content:"";position:absolute;inset:30px;border:1px solid #dcae4a55}.story-visual:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid #dcae4a35;right:-200px;bottom:-250px}.number{position:absolute;top:30px;left:35px;color:#e2b44e;font-size:10px;letter-spacing:3px}.story-card{position:absolute;left:60px;bottom:60px;color:#fff}.story-card span{font-size:9px;letter-spacing:3px;color:#e4b64e}.story-card strong{display:block;font:700 51px/.85 "Cormorant Garamond",serif;margin-top:13px}.story-circle{position:absolute;right:45px;top:100px;width:145px;height:145px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-content:center;text-align:center;font:700 20px/1 "Cormorant Garamond",serif;transform:rotate(-8deg);box-shadow:0 15px 30px #0004}.story-copy h2,.experience h2,.menu-section h2,.special h2,.order h2{font:700 58px/.95 "Cormorant Garamond",serif;margin:13px 0 25px}.story-copy h2 em,.experience h2 em,.menu-section h2 em,.special h2 em{color:var(--red);font-style:normal}.story-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:520px;margin-bottom:14px}.under-link{display:inline-block;color:var(--red);font-size:9px;letter-spacing:1.5px;font-weight:800;margin-top:18px}.under-link b{font-size:15px;margin-left:9px}
.experience{padding:105px 0;background:#190b08;color:#fff}.experience h2{margin-bottom:0}.experience-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.experience-head p{max-width:350px;color:#bbaaa2;font-size:12px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4a3933}.experience-grid article{background:#190b08;padding:35px;min-height:260px;position:relative}.experience-grid article>span{font-size:9px;color:#e3b44d;letter-spacing:2px}.big-icon{font-size:42px;color:#e3b44d;margin:25px 0 12px}.experience-grid h3{font:600 28px "Cormorant Garamond",serif}.experience-grid p{font-size:11px;color:#bbaaa2;max-width:280px}
.menu-section{padding:105px 0;background:#fff}.menu-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.menu-head h2{margin-bottom:0}.dish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.dish{background:var(--cream);transition:.25s}.dish:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0001}.dish-img{height:235px;background-position:center;background-size:cover}.d1 .dish-img{background-image:url("https://images.unsplash.com/photo-1525755662778-989d0524087e?auto=format&fit=crop&w=800&q=85")}.d2 .dish-img{background-image:url("https://images.unsplash.com/photo-1552611052-33e04de081de?auto=format&fit=crop&w=800&q=85")}.d3 .dish-img{background-image:url("https://images.unsplash.com/photo-1603133872878-684f208fb84b?auto=format&fit=crop&w=800&q=85")}.d4 .dish-img{background-image:url("https://images.unsplash.com/photo-1563245372-f21724e3856d?auto=format&fit=crop&w=800&q=85")}.dish-text{padding:20px}.dish-text span{font-size:8px;letter-spacing:1.6px;color:var(--red);font-weight:800}.dish-text h3{font:600 26px/1 "Cormorant Garamond",serif;margin:9px 0}.dish-text p{font-size:10px;color:var(--muted);line-height:1.5;min-height:46px}.dish-text strong{font-size:10px;color:var(--red);display:block;margin-top:12px}
.special{padding:110px 0;background:var(--red);color:#fff;overflow:hidden}.special-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.special h2{margin-bottom:20px}.special h2 em{color:#f2c65b}.special-copy>p:not(.eyebrow){font-size:13px;color:#f0d8d5;max-width:500px}.special-row{display:flex;gap:45px;margin:28px 0}.special-row div{display:flex;flex-direction:column}.special-row b{font:700 34px "Cormorant Garamond",serif;color:#f1c65c}.special-row span{font-size:8px;letter-spacing:2px}.special-art{height:500px;position:relative;display:grid;place-items:center;isolation:isolate}.special-art:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 63%);animation:halo 4s ease-in-out infinite}.art-orbit{position:absolute;border:1px solid rgba(243,199,93,.65);border-radius:50%;box-shadow:0 0 24px rgba(243,199,93,.08)}.orbit-one{width:390px;height:390px;animation:orbitSpin 14s linear infinite}.orbit-two{width:315px;height:315px;border-style:dashed;animation:orbitSpinReverse 10s linear infinite}.orbit-one:after,.orbit-two:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#f3c75d;box-shadow:0 0 15px #f3c75d;top:50%;left:-4px}.orbit-two:after{background:#fff;box-shadow:0 0 15px #fff;top:12%;left:50%}.art-label{position:absolute;width:210px;height:210px;border-radius:50%;background:#fff;color:var(--red);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 20px 55px rgba(53,0,4,.45),0 0 0 8px rgba(255,255,255,.08);animation:logoFloat 4s ease-in-out infinite;z-index:3;overflow:hidden}.art-label:after{content:"";position:absolute;inset:9px;border:1px solid rgba(185,0,10,.18);border-radius:50%}.art-label img{width:125px;height:125px;object-fit:contain;position:relative;z-index:2}.art-label span{font:800 7px Montserrat,Arial,sans-serif;letter-spacing:1.4px;color:var(--red);position:relative;z-index:2;margin-top:-3px}.art-spark{position:absolute;color:#f3c75d;font-size:25px;z-index:4;text-shadow:0 0 12px rgba(243,199,93,.7)}.spark-one{top:58px;right:90px;animation:sparkFloat 2.8s ease-in-out infinite}.spark-two{bottom:65px;left:80px;font-size:16px;animation:sparkFloat 3.3s ease-in-out infinite reverse}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinReverse{to{transform:rotate(-360deg)}}@keyframes logoFloat{50%{transform:translateY(-9px) scale(1.025)}}@keyframes halo{50%{transform:scale(1.08);opacity:.7}}@keyframes sparkFloat{50%{transform:translateY(-12px) rotate(20deg);opacity:.55}}
.quote-section{padding:100px 0;background:#f4ecdf;text-align:center}.quote-section .container{max-width:850px}.quote-mark{font:700 90px/.5 "Cormorant Garamond",serif;color:var(--red)}blockquote{font:600 35px/1.2 "Cormorant Garamond",serif}.line{width:45px;height:2px;background:var(--gold);margin:28px auto 12px}.quote-section small{font-size:8px;letter-spacing:3px;font-weight:800}
.order{height:440px;position:relative;overflow:hidden;background:#160604;color:#fff}.order-video{position:absolute;inset:-10%;background:linear-gradient(120deg,#300808,#93050d,#1b0805);transform:rotate(-2deg) scale(1.1)}.order-overlay{position:absolute;inset:0;background:#140402c9}.order-inner{height:100%;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}.order h2{font-size:70px;margin:10px 0}.order h2 em{color:#f2c65b}.order-inner>p{font-size:12px;color:#e5d8d3;margin-bottom:25px}
footer{background:#130907;color:#bcaea8;padding-top:60px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.1fr;gap:40px;padding-bottom:45px}.foot-logo{width:115px;height:115px;object-fit:contain;background:#fff}.foot-grid p,.foot-grid a{font-size:10px;display:block;margin-top:8px}.foot-grid h4{font-size:9px;letter-spacing:2px;color:#fff;margin-bottom:13px}.social{display:flex;gap:7px}.social a{width:29px;height:29px;border:1px solid #51413c;display:grid;place-items:center!important;color:#fff}.copyright{border-top:1px solid #33231f;display:flex;justify-content:space-between;padding:17px 0;font-size:8px;letter-spacing:1.5px}
@media(max-width:900px){.nav nav{gap:14px}.nav nav a{font-size:11px;height:88px;margin-top:23px}.hamburger{display:block}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:12px 6%;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav a{padding:11px 0}.nav nav a:not(.order):after{bottom:4px}.nav .order{text-align:center;margin-top:5px}.hero{height:630px}.hero h1{font-size:52px}.hero-bottom .container>div{padding:12px 15px}.hero-bottom strong{font-size:20px}.hero-bottom span{font-size:7px}.hero-side{display:none}.story,.experience,.menu-section,.special{padding:75px 0}.story-grid,.special-grid{grid-template-columns:1fr}.story-visual{height:390px}.story-copy h2,.experience h2,.menu-section h2,.special h2{font-size:49px}.experience-head,.menu-head{display:block}.experience-head p{margin-top:15px}.experience-grid{grid-template-columns:1fr}.dish-grid{grid-template-columns:1fr 1fr}.special-art{height:350px}.art-ring{width:270px;height:270px}.order h2{font-size:55px}.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hero h1{font-size:44px}.hero-buttons .btn{width:100%}.hero-bottom .container{grid-template-columns:1fr 1fr}.hero-bottom .container>div:nth-child(3){display:none}.dish-grid{grid-template-columns:1fr}.story-card strong{font-size:42px}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column;gap:8px}}


/* FINAL POLISH — compact premium order button + cooking-video overlays */
.nav nav .order{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:126px;
  height:42px !important;
  padding:0 21px !important;
  margin:0 !important;
  line-height:1 !important;
  background:linear-gradient(135deg,#c9000a,#980007);
  border:1px solid #e34a4f;
  border-radius:2px;
  box-shadow:0 7px 18px rgba(135,0,5,.22);
  color:#fff !important;
}
.nav nav .order:before{content:"";width:6px;height:6px;border-radius:50%;background:#efc65a;margin-right:9px;box-shadow:0 0 0 4px rgba(239,198,90,.12)}
.nav nav .order:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(135,0,5,.35)}
.nav nav .order:after{display:none!important}

.hero-video{filter:saturate(1.08) contrast(1.06);object-position:center center}
.hero-overlay{background:linear-gradient(90deg,rgba(11,3,2,.88) 0%,rgba(15,4,2,.57) 50%,rgba(12,3,2,.28) 100%)}
.floating-badge{
 position:absolute;right:5.5%;top:145px;width:116px;height:116px;border-radius:50%;
 border:1px solid rgba(231,181,73,.75);background:rgba(25,7,4,.58);
 backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;align-items:center;
 color:#fff;z-index:2;box-shadow:0 0 0 9px rgba(231,181,73,.06);
 animation:floatBadge 4s ease-in-out infinite;
}
.floating-badge span{font-size:9px;letter-spacing:3px;color:#efc65a;font-weight:800}
.floating-badge b{font:700 30px/1 "Cormorant Garamond",serif}
.floating-badge small{font-size:6px;letter-spacing:1.5px;color:#d6c7c0;margin-top:5px}
@keyframes floatBadge{50%{transform:translateY(-10px) rotate(3deg)}}
.steam-label{
 position:absolute;right:6%;bottom:155px;color:rgba(255,255,255,.62);font-size:7px;letter-spacing:3px;
 display:flex;align-items:center;gap:10px;z-index:2
}
.steam-label i{width:4px;height:4px;border-radius:50%;background:#e2b44d;display:inline-block}
.hero-copy{animation:heroIn .9s ease-out both}
@keyframes heroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero-bottom{box-shadow:0 -12px 35px rgba(0,0,0,.16)}
.hero-bottom .container>div{transition:.25s}
.hero-bottom .container>div:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}
.actions .btn.red{position:relative;overflow:hidden}
.actions .btn.red:after{
 content:"";position:absolute;top:0;left:-120%;width:65%;height:100%;
 background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);
 transform:skewX(-20deg);animation:shine 3.5s infinite;
}
@keyframes shine{0%,60%{left:-120%}78%,100%{left:150%}}
@media(max-width:720px){
 .floating-badge{right:7%;top:110px;width:88px;height:88px}
 .floating-badge b{font-size:24px}
 .floating-badge small{font-size:5px}
 .steam-label{display:none}
 .nav nav .order{height:42px!important;width:100%!important}
}

/* DELIVERY + FIXED CALL BUTTON + SECTION ANIMATIONS */
html{scroll-behavior:smooth}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}
.experience-grid article,.dish{will-change:transform}
.experience-grid article:hover{transform:translateY(-9px);transition:.35s;box-shadow:0 20px 45px rgba(0,0,0,.22);z-index:2}
.experience-grid article:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#e1b44d;transition:.4s}
.experience-grid article:hover:after{width:100%}
.dish{overflow:hidden}
.dish .dish-img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
.dish:hover .dish-img{transform:scale(1.08);filter:saturate(1.12)}
.hero-actions{gap:10px}
.btn.swiggy,.btn.zomato,.btn.phone-order{color:#fff!important;border:0!important;position:relative;overflow:hidden}
.btn.swiggy{background:#ff6b35}
.btn.zomato{background:#e23744}
.btn.phone-order{background:#19100d;border:1px solid #d4b05b!important}
.btn.swiggy:hover,.btn.zomato:hover,.btn.phone-order:hover{transform:translateY(-3px);filter:brightness(1.08)}
.btn.swiggy:after,.btn.zomato:after{content:"";position:absolute;top:0;left:-110%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg);animation:deliveryShine 4s infinite}
@keyframes deliveryShine{0%,65%{left:-110%}82%,100%{left:150%}}
.delivery-icon{width:21px;height:21px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;color:#e23744;font-weight:900;font-size:11px}
.btn.swiggy .delivery-icon{color:#ff6b35}
.order-actions{justify-content:center}
.fixed-phone{position:fixed;right:24px;bottom:24px;z-index:9999;background:linear-gradient(135deg,#cf000b,#8f0007);color:#fff;min-width:205px;height:60px;padding:0 19px;border-radius:34px;display:flex;align-items:center;gap:11px;box-shadow:0 10px 30px rgba(92,0,4,.35);border:1px solid rgba(255,210,100,.55);animation:phoneFloat 3s ease-in-out infinite;text-decoration:none}
.phone-ring{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b50008;font-size:18px;animation:ringPulse 1.8s infinite}
.phone-text{display:flex;flex-direction:column;line-height:1.05}.phone-text small{font-size:7px;letter-spacing:1.7px;color:#f4d277;font-weight:800}.phone-text b{font-size:13px;margin-top:4px}
.fixed-phone:before{content:"";position:absolute;inset:-6px;border-radius:40px;border:1px solid rgba(225,180,77,.28);animation:phonePulse 2.2s infinite}
.fixed-phone:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(92,0,4,.45)}
@keyframes phoneFloat{50%{margin-bottom:5px}}@keyframes ringPulse{50%{transform:scale(1.08) rotate(-8deg)}}@keyframes phonePulse{0%,100%{opacity:.15;transform:scale(.98)}50%{opacity:.6;transform:scale(1.04)}}
.marquee{position:relative}.marquee:before,.marquee:after{content:"✦";position:absolute;color:#9d0008;font-size:10px;top:50%;transform:translateY(-50%)}.marquee:before{left:3%}.marquee:after{right:3%}
@media(max-width:720px){.hero-actions .btn{padding:12px 14px;font-size:8px}.fixed-phone{right:12px;bottom:12px;min-width:0;height:52px;padding:0 13px}.phone-ring{width:34px;height:34px}.phone-text b{font-size:11px}.phone-text small{font-size:6px}.order-actions{flex-direction:column;width:100%;max-width:320px}.order-actions .btn{width:100%;justify-content:center}.hero-actions{max-width:340px}.hero-actions .swiggy,.hero-actions .zomato{display:none}}

/* ONE-PAGE CATEGORY MENU */
.menu-onepage{background:#fbf6ed;padding-top:95px}
.menu-intro{max-width:340px;color:#756a63;font-size:12px;line-height:1.6;margin-bottom:14px}
.menu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 35px;padding-bottom:20px;border-bottom:1px solid #ded3c7;position:sticky;top:87px;z-index:20;background:#fbf6edcc;backdrop-filter:blur(12px)}
.menu-tab{border:1px solid #cfc1b3;background:#fff;color:#33231d;padding:11px 17px;font:700 9px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.25s}
.menu-tab:hover{border-color:#b9000a;color:#b9000a;transform:translateY(-2px)}
.menu-tab.active{background:#b9000a;border-color:#b9000a;color:#fff;box-shadow:0 7px 18px #b9000a22}
.menu-panel{display:none;animation:menuFade .45s ease both}.menu-panel.active{display:block}
@keyframes menuFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.category-heading{display:grid;grid-template-columns:55px 1fr 300px;align-items:end;gap:20px;padding:0 0 25px;margin-bottom:3px;border-bottom:2px solid #20140f}
.category-heading>span{font:700 28px "Cormorant Garamond",serif;color:#b9000a}.category-heading small{font-size:8px;letter-spacing:2px;font-weight:800;color:#b9000a}.category-heading h3{font:700 46px/.9 "Cormorant Garamond",serif;margin-top:6px}.category-heading>p{font-size:11px;color:#786b63;text-align:right}
.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.menu-list article{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #ddd2c7;transition:.25s}.menu-list article:hover{padding-left:10px;padding-right:10px;background:#fff}.menu-list h4{font:600 24px/1 "Cormorant Garamond",serif;color:#21130f}.menu-list p{font-size:10px;color:#766b64;max-width:410px;margin-top:7px;line-height:1.5}.menu-list b{font-size:11px;color:#b9000a;white-space:nowrap;padding-top:2px}.menu-list .featured-item{background:#21120e;color:#fff;padding:25px 20px;border-bottom:0;margin:14px 0}.menu-list .featured-item h4{color:#fff;font-size:28px}.menu-list .featured-item p{color:#d4c4bb}.menu-list .featured-item b{color:#f0c65a}.menu-note{margin-top:30px;font-size:9px;color:#8a7d74;border-left:3px solid #d6a842;padding:8px 12px;background:#fffaf3}
@media(max-width:900px){.menu-tabs{top:72px}.category-heading{grid-template-columns:42px 1fr}.category-heading>p{grid-column:2;text-align:left}.menu-list{column-gap:25px}}
@media(max-width:720px){.menu-tabs{position:relative;top:auto;flex-wrap:nowrap;overflow-x:auto;padding-bottom:15px;margin-bottom:25px}.menu-tab{flex:0 0 auto}.category-heading{grid-template-columns:38px 1fr}.category-heading h3{font-size:40px}.menu-list{grid-template-columns:1fr}.menu-list article:hover{padding-left:5px;padding-right:5px}.menu-list h4{font-size:22px}}


/* TESTIMONIAL ROTATOR */
.testimonials-section{padding:105px 0;background:#f4ecdf;overflow:hidden}.testimonial-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.testimonial-intro h2{font:700 58px/.95 "Cormorant Garamond",serif;margin:13px 0 20px}.testimonial-intro h2 em{color:var(--red);font-style:normal}.testimonial-intro p{font-size:12px;color:var(--muted);max-width:390px}.rating-summary{margin-top:30px;display:flex;align-items:center;gap:16px}.rating-summary strong{font:700 50px/1 "Cormorant Garamond",serif;color:var(--red)}.stars{font-size:17px;letter-spacing:3px;color:#d79d21;line-height:1}.rating-summary small{display:block;font-size:8px;color:#7b6e67;letter-spacing:1px;text-transform:uppercase;margin-top:6px}.testimonial-carousel{position:relative;min-width:0}.testimonial-track{position:relative;min-height:390px}.testimonial-card{position:absolute;inset:0;background:#fff;padding:48px 48px 42px;box-shadow:0 18px 50px rgba(45,18,8,.08);border:1px solid rgba(110,70,40,.08);opacity:0;visibility:hidden;transform:translateX(35px) scale(.98);transition:opacity .55s ease,transform .55s ease,visibility .55s}.testimonial-card.active{opacity:1;visibility:visible;transform:none}.testimonial-card .quote-mark{font:700 68px/.4 "Cormorant Garamond",serif;color:var(--red);margin-bottom:20px}.testimonial-card .stars{margin-bottom:22px}.testimonial-card blockquote{font:600 27px/1.28 "Cormorant Garamond",serif;color:#271913;max-width:680px}.reviewer{display:flex;align-items:center;gap:12px;margin-top:28px}.reviewer .avatar{width:39px;height:39px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.reviewer b{display:block;font-size:10px}.reviewer small{display:block;font-size:8px;color:#8c7d75;margin-top:2px}.testimonial-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.review-arrow{width:38px;height:38px;border:1px solid #bdaea5;background:#fff;color:#321b14;cursor:pointer;font-size:15px;transition:.2s}.review-arrow:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.review-dots{display:flex;gap:7px}.review-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#c8bbb2;cursor:pointer;padding:0;transition:.25s}.review-dots button.active{width:23px;border-radius:8px;background:var(--red)}
@media(max-width:720px){.testimonials-section{padding:75px 0}.testimonial-wrap{grid-template-columns:1fr;gap:40px}.testimonial-intro h2{font-size:49px}.testimonial-track{min-height:430px}.testimonial-card{padding:34px 25px}.testimonial-card blockquote{font-size:23px}.rating-summary{margin-top:22px}}

@media(max-width:720px){.special-art{height:380px}.orbit-one{width:300px;height:300px}.orbit-two{width:245px;height:245px}.special-art:before{width:330px;height:330px}.art-label{width:165px;height:165px}.art-label img{width:98px;height:98px}.spark-one{right:40px}.spark-two{left:45px}}

/* Larger thali logo */
.special-art .logo, .thali-logo, .art-logo { width: 235px !important; height: 235px !important; }
.special-art img { max-width: 235px !important; max-height: 235px !important; }

/* Eye-catching Our Story animation */
.animated-story{isolation:isolate;background:radial-gradient(circle at 72% 28%,#a91518 0,#6e0a0e 27%,#25120d 70%);box-shadow:inset 0 0 80px #0005}
.animated-story:before{inset:28px;border:1px solid #e7bd5b66;animation:storyFrame 5s ease-in-out infinite}
.animated-story:after{width:560px;height:560px;right:-240px;bottom:-300px;border:1px solid #e7bd5b44;animation:orbitSlow 14s linear infinite}
.story-glow{position:absolute;width:330px;height:330px;right:-40px;top:-30px;border-radius:50%;background:#d2191d55;filter:blur(30px);animation:glowBreath 4s ease-in-out infinite;z-index:-1}
.story-pulse{position:absolute;width:170px;height:170px;right:32px;top:82px;border-radius:50%;border:1px solid #e6b84e55;box-shadow:0 0 0 18px #e6b84e0b,0 0 0 36px #e6b84e07;animation:pulseStory 3.8s ease-out infinite}
.animated-story .number{animation:numberFloat 3s ease-in-out infinite}
.story-card{z-index:3}
.story-card span{display:inline-flex;align-items:center;gap:9px;animation:fadeUpStory .8s .15s both}
.story-card span:before{content:"";width:28px;height:1px;background:#e4b64e;display:inline-block}
.story-card strong{display:flex;flex-direction:column;gap:2px;margin-top:15px;overflow:hidden}
.story-card strong i{font-style:normal;display:block;animation:textRise 5s ease-in-out infinite}
.story-card strong i:nth-child(2){animation-delay:.18s}.story-card strong i:nth-child(3){animation-delay:.36s}
.story-circle{z-index:4;width:175px;height:175px;right:42px;top:92px;background:linear-gradient(145deg,#d30b13,#850008);border:1px solid #f2c65d99;animation:circleFloat 4.5s ease-in-out infinite;box-shadow:0 18px 40px #0006,0 0 0 8px #d30b1315}
.story-circle:before,.story-circle:after{content:"";position:absolute;inset:-12px;border:1px solid #e4b64e55;border-radius:50%;animation:circleRing 7s linear infinite}
.story-circle:after{inset:-25px;border-color:#ffffff18;animation-direction:reverse;animation-duration:10s}
.story-circle span{font:600 22px/.9 "Cormorant Garamond",serif}.story-circle b{font:700 25px/.9 "Cormorant Garamond",serif;color:#f4c75e}.story-circle i{width:5px;height:5px;border-radius:50%;background:#f4c75e;position:absolute;top:18px;right:30px;box-shadow:0 0 14px #f4c75e;animation:dotOrbit 4s linear infinite}
@keyframes storyFrame{50%{inset:36px;border-color:#e7bd5baa}}
@keyframes orbitSlow{to{transform:rotate(360deg)}}
@keyframes glowBreath{50%{transform:scale(1.12);opacity:.75}}
@keyframes pulseStory{0%{transform:scale(.75);opacity:.8}70%,100%{transform:scale(1.25);opacity:0}}
@keyframes numberFloat{50%{transform:translateY(-5px);letter-spacing:5px}}
@keyframes fadeUpStory{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes textRise{0%,100%{transform:translateX(0);opacity:1}50%{transform:translateX(8px);opacity:.86}}
@keyframes circleFloat{50%{transform:rotate(-2deg) translateY(-10px) scale(1.035)}}
@keyframes circleRing{to{transform:rotate(360deg)}}
@keyframes dotOrbit{to{transform:rotate(360deg) translateX(68px) rotate(-360deg)}}
@media(max-width:720px){.story-pulse{right:24px;top:62px}.story-circle{width:145px;height:145px;right:25px;top:68px}.story-circle span{font-size:18px}.story-circle b{font-size:21px}.story-card{left:40px;bottom:42px}.story-card strong{font-size:44px}}
@media(prefers-reduced-motion:reduce){.animated-story *,.animated-story:before,.animated-story:after{animation:none!important}}

/* SPECIAL GALLERY */
.gallery-section{padding:105px 0 115px;background:#fff;overflow:hidden}
.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.gallery-head h2{font:700 58px/.92 "Cormorant Garamond",serif;margin-top:12px}
.gallery-head h2 em{font-style:normal;color:var(--red)}
.gallery-head>p{max-width:360px;color:var(--muted);font-size:12px;margin-bottom:6px}
.gallery-track{display:flex;gap:18px;width:max-content;animation:galleryScroll 32s linear infinite}
.gallery-track:hover{animation-play-state:paused}
.gallery-card{width:255px;height:365px;position:relative;overflow:hidden;background:#250c08;flex:0 0 auto;box-shadow:0 14px 35px #00000018}
.gallery-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(12,3,2,.9));z-index:1}
.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.18),transparent 55%);transform:translateX(-120%);transition:.6s}
.gallery-card:hover:after{transform:translateX(120%)}
.gallery-card:hover{transform:translateY(-9px);box-shadow:0 25px 45px #00000028}
.g1{background:url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=700&q=85') center/cover}
.g2{background:url('https://images.unsplash.com/photo-1544025162-d76694265947?auto=format&fit=crop&w=700&q=85') center/cover}
.g3{background:url('https://images.unsplash.com/photo-1552611052-33e04de081de?auto=format&fit=crop&w=700&q=85') center/cover}
.g4{background:url('https://images.unsplash.com/photo-1525755662778-989d0524087e?auto=format&fit=crop&w=700&q=85') center/cover}
.g5{background:url('https://images.unsplash.com/photo-1563245372-f21724e3856d?auto=format&fit=crop&w=700&q=85') center/cover}
.gallery-overlay{position:absolute;left:22px;right:22px;bottom:22px;color:#fff;z-index:2;display:flex;flex-direction:column;gap:5px}
.gallery-overlay span{font-size:8px;color:#e4b64e;letter-spacing:2px}.gallery-overlay b{font:700 25px/1 "Cormorant Garamond",serif;letter-spacing:.5px}
@keyframes galleryScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:720px){.gallery-section{padding:75px 0}.gallery-head{display:block}.gallery-head>p{margin-top:15px}.gallery-head h2{font-size:49px}.gallery-track{animation-duration:25s}.gallery-card{width:210px;height:300px}}
@media(prefers-reduced-motion:reduce){.gallery-track{animation:none}.gallery-card{transition:none}}

/* Continuous gallery - never pauses */
.gallery-track{animation-play-state:running!important;}
.gallery-track:hover{animation-play-state:running!important;}
@keyframes soulSpiceGallery{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* FINAL SEAMLESS CONTINUOUS GALLERY */
.gallery-track{animation:soulSpiceGallery 30s linear infinite!important;animation-play-state:running!important;will-change:transform}
.gallery-track:hover{animation-play-state:running!important}
@keyframes soulSpiceGallery{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:720px){.gallery-track{animation-duration:22s!important}}

/* Typography update: larger top bar and main menu */
@media (min-width: 721px) {
  .topbar,
  .topbar-in { font-size: 11px !important; }
  .nav nav { font-size: 12px !important; }
  .nav nav a { font-size: 11px !important; }
}
@media (max-width: 720px) {
  .topbar { font-size: 10px !important; }
  .nav nav a { font-size: 10px !important; }
}

/* Top bar: brand statement left, phone number right */
.topbar-in {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: min(1180px, 92%) !important;
  margin: 0 auto !important;
}
.topbar-in > span {
  display: block !important;
  text-align: left !important;
}
.topbar-in > a {
  display: block !important;
  margin-left: auto !important;
  text-align: right !important;
  white-space: nowrap !important;
  color: #fff !important;
}
@media (max-width: 720px) {
  .topbar-in {
    justify-content: space-between !important;
  }
  .topbar-in > span {
    display: block !important;
    font-size: 9px !important;
  }
  .topbar-in > a {
    font-size: 10px !important;
  }
}

/* Imported Soul & Spice menu */
.menu-subhead{
  grid-column:1 / -1;
  margin:18px 0 2px;
  padding:9px 12px;
  background:#f2e7d8;
  color:#8f0008;
  font-size:9px;
  font-weight:800;
  letter-spacing:2px;
}
.menu-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:20px 0;
  border-bottom:1px solid #ded3c7;
}
.menu-item h4{font:600 24px/1.05 "Cormorant Garamond",serif;margin-bottom:7px}
.menu-item p{font-size:10px;color:#776c65;max-width:650px;margin:0;line-height:1.55}
.menu-item>b{
  flex:0 0 auto;
  max-width:48%;
  text-align:right;
  color:#b9000a;
  font-size:10px;
  line-height:1.6;
  letter-spacing:.4px;
}
@media(max-width:720px){
  .menu-item{align-items:flex-start;gap:12px;padding:16px 0}
  .menu-item h4{font-size:21px}
  .menu-item p{font-size:9px}
  .menu-item>b{max-width:44%;font-size:8px}
  .menu-subhead{font-size:8px}
}

/* Correct full menu import + larger heading */
.menu-onepage .menu-head h2{font-size:78px!important;line-height:.88!important;letter-spacing:-1px}
.menu-onepage .menu-intro{font-size:13px!important;line-height:1.65;max-width:410px;color:#776c65}
.menu-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 38px}
.menu-tab{border:1px solid #d9ccc0;background:#fff;color:#2a1a16;padding:11px 17px;font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:.25s}
.menu-tab:hover,.menu-tab.active{background:#b9000a;border-color:#b9000a;color:#fff;transform:translateY(-2px)}
.menu-panel{display:none}.menu-panel.active{display:block;animation:menuPanelIn .45s ease both}
@keyframes menuPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.category-heading{display:grid;grid-template-columns:55px 1fr 330px;gap:22px;align-items:end;padding:0 0 22px;border-bottom:1px solid #d9ccc0;margin-bottom:3px}
.category-heading>span{font:700 31px/1 "Cormorant Garamond",serif;color:#b9000a}
.category-heading small{color:#b9000a;font:800 8px/1 Montserrat,sans-serif;letter-spacing:2px}
.category-heading h3{font:700 38px/1 "Cormorant Garamond",serif;margin-top:6px}
.category-heading>p{font-size:10px;color:#776c65;line-height:1.5;margin:0}
.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}
.menu-subhead{grid-column:1/-1;margin:24px 0 3px;padding:10px 12px;background:#f2e7d8;color:#8f0008;font-size:8px;font-weight:800;letter-spacing:2px}
.menu-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 0;border-bottom:1px solid #e4dcd3}
.menu-item h4{font:600 23px/1.05 "Cormorant Garamond",serif;margin:0 0 6px}
.menu-item p{font-size:9px;line-height:1.5;color:#776c65;margin:0;max-width:470px}
.menu-item small{display:block;margin-top:6px;font-size:7px;color:#a28d7e;letter-spacing:.8px}
.menu-item>strong{flex:0 0 auto;color:#b9000a;font:700 10px/1.45 Montserrat,Arial,sans-serif;text-align:right;max-width:45%}
@media(max-width:900px){.menu-onepage .menu-head h2{font-size:65px!important}.category-heading{grid-template-columns:45px 1fr}.category-heading>p{grid-column:2}.menu-list{grid-template-columns:1fr}}
@media(max-width:720px){.menu-onepage .menu-head h2{font-size:52px!important}.menu-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;scrollbar-width:none}.menu-tab{white-space:nowrap;padding:11px 14px}.category-heading{grid-template-columns:38px 1fr;gap:12px}.category-heading h3{font-size:31px}.category-heading>p{grid-column:2}.menu-item h4{font-size:21px}}

/* Larger menu section typography */
.menu-onepage .menu-head h2{
  font-size:96px !important;
  line-height:.88 !important;
}
.menu-onepage .menu-intro{
  font-size:15px !important;
  line-height:1.7 !important;
}
.menu-onepage .menu-tab{
  font-size:10px !important;
  padding:13px 19px !important;
}
.menu-onepage .category-heading h3{
  font-size:44px !important;
}
.menu-onepage .category-heading small{
  font-size:9px !important;
}
.menu-onepage .category-heading > p{
  font-size:12px !important;
}
.menu-onepage .category-heading > span{
  font-size:36px !important;
}
.menu-onepage .menu-item h4{
  font-size:27px !important;
}
.menu-onepage .menu-item p{
  font-size:11px !important;
  line-height:1.55 !important;
}
.menu-onepage .menu-item > strong{
  font-size:11px !important;
}
.menu-onepage .menu-item small{
  font-size:8px !important;
}
.menu-onepage .menu-subhead{
  font-size:9px !important;
}
@media(max-width:900px){
  .menu-onepage .menu-head h2{font-size:76px !important}
  .menu-onepage .category-heading h3{font-size:38px !important}
}
@media(max-width:720px){
  .menu-onepage .menu-head h2{font-size:60px !important}
  .menu-onepage .category-heading h3{font-size:34px !important}
  .menu-onepage .menu-item h4{font-size:24px !important}
  .menu-onepage .menu-item p{font-size:10px !important}
}

/* Keep one clean top information bar */
.topbar{display:block!important;width:100%;height:auto;min-height:28px}
.topbar-in{display:flex!important;align-items:center!important;justify-content:space-between!important}

/* Google review testimonial carousel */
.testimonials-section{
  padding:110px 0;
  background:#f7efe4;
  overflow:hidden;
}
.testimonials-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:55px;
}
.testimonials-head h2{
  font-size:72px;
  line-height:.9;
  margin-top:12px;
}
.google-rating{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  border:1px solid #ddcdbd;
  background:#fffaf4;
}
.google-g{
  font:800 30px Arial,sans-serif;
  color:#4285f4;
}
.google-rating strong{
  display:block;
  font-size:12px;
  letter-spacing:.8px;
}
.google-rating small{
  color:#8a7b70;
  font-size:9px;
}
.rating-stars,.review-stars{
  color:#e5a900;
  letter-spacing:3px;
  font-size:13px;
  margin-top:5px;
}
.review-carousel{
  display:flex;
  align-items:center;
  gap:22px;
  position:relative;
}
.review-track{
  position:relative;
  width:100%;
  min-height:275px;
}
.review-card{
  display:none;
  width:100%;
  max-width:820px;
  margin:auto;
  padding:42px 50px;
  background:#fff;
  border:1px solid #e2d5c8;
  box-shadow:0 18px 45px rgba(55,25,15,.08);
  text-align:center;
  animation:reviewIn .55s ease both;
}
.review-card.active{display:block}
@keyframes reviewIn{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:none}
}
.review-top{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  margin-bottom:24px;
}
.review-source{
  font:700 8px/1 Montserrat,Arial,sans-serif;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#8d7d70;
}
.review-card p{
  font:500 24px/1.45 "Cormorant Garamond",serif;
  color:#33221c;
  max-width:690px;
  margin:0 auto 25px;
}
.review-author{
  font:800 10px/1 Montserrat,Arial,sans-serif;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#a80008;
}
.review-card small{
  display:block;
  margin-top:7px;
  font-size:8px;
  color:#9b8b7f;
}
.review-arrow{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border:1px solid #cdbcae;
  background:#fff;
  color:#a80008;
  font-size:19px;
  cursor:pointer;
  transition:.25s;
}
.review-arrow:hover{
  background:#a80008;
  color:#fff;
  transform:translateY(-2px);
}
.review-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:28px;
}
.review-dot{
  width:7px;
  height:7px;
  border:0;
  padding:0;
  border-radius:50%;
  background:#d6c8bc;
  cursor:pointer;
}
.review-dot.active{background:#a80008;transform:scale(1.35)}
@media(max-width:720px){
  .testimonials-section{padding:75px 0}
  .testimonials-head{display:block;margin-bottom:35px}
  .testimonials-head h2{font-size:52px}
  .google-rating{margin-top:25px;display:inline-flex}
  .review-carousel{gap:8px}
  .review-card{padding:32px 22px}
  .review-card p{font-size:20px}
  .review-arrow{width:40px;height:40px;flex-basis:40px}
}
