.site{--c-maroon:#7a1020;--c-green:#1f7a3a;--c-cream:#fbf4e6;--c-gold:#d4a24c;--glow:0.6;--fx:0.7;--c-maroon-deep:color-mix(in oklab,var(--c-maroon) 62%,#12020a);--c-maroon-ink:color-mix(in oklab,var(--c-maroon) 38%,#0b0105);--c-maroon-soft:color-mix(in oklab,var(--c-maroon) 12%,var(--c-cream));--c-gold-light:color-mix(in oklab,var(--c-gold) 50%,#fff8e1);--c-gold-dark:color-mix(in oklab,var(--c-gold) 62%,#3a2206);--c-gold-text:color-mix(in oklab,var(--c-gold) 55%,#3a2206);--c-green-deep:color-mix(in oklab,var(--c-green) 70%,#031a0b);--c-cream-deep:color-mix(in oklab,var(--c-cream) 90%,var(--c-gold));--glow-ring:color-mix(in srgb,var(--c-gold) calc(20% + var(--glow) * 45%),transparent);--glow-soft:color-mix(in srgb,var(--c-gold) calc(var(--glow) * 55%),transparent);--shadow-glow:0 0 0 1px var(--glow-ring),0 14px 44px -14px var(--glow-soft);--cartbar:0px;background:var(--c-cream);color:#22150f;min-height:100dvh;display:flex;flex-direction:column}.site main{flex:1 0 auto}.site .font-display{font-family:var(--font-display)}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold-text)}.sec-title{font-family:var(--font-serif);font-weight:700;color:var(--c-maroon);font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.15}.sec-title .ta{font-family:var(--font-tamil);font-weight:600;font-size:.62em;color:var(--c-gold-text);margin-top:.25rem}.on-dark .sec-title{color:var(--c-gold-light)}.on-dark .sec-title .ta{color:color-mix(in oklab,var(--c-cream) 80%,var(--c-gold))}.on-dark .eyebrow{color:var(--c-gold-light)}.ornament{display:flex;align-items:center;gap:.6rem;color:var(--c-gold)}.ornament:after,.ornament:before{content:"";height:1px;width:3.5rem;background:linear-gradient(90deg,transparent,currentColor)}.ornament:after{transform:scaleX(-1)}.ornament-center{justify-content:center}.sec-dark{background:radial-gradient(120% 80% at 50% 0,var(--c-maroon-deep),var(--c-maroon-ink));color:color-mix(in oklab,var(--c-cream) 92%,var(--c-gold))}.sec-leaf{background:linear-gradient(180deg,var(--c-green-deep),color-mix(in oklab,var(--c-green-deep) 70%,#000));color:var(--c-cream)}.sec-cream{background:var(--c-cream)}.sec-cream-deep{background:var(--c-cream-deep)}.kolam-bg{position:relative;isolation:isolate}.kolam-bg:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--c-gold);opacity:.09;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M48 8c11 0 11 16 0 16S37 8 48 8zM48 72c11 0 11 16 0 16s-11-16 0-16zM8 48c0-11 16-11 16 0S8 59 8 48zM72 48c0-11 16-11 16 0s-16 11-16 0z'/%3E%3Cpath d='M24 24c16 0 16 16 24 24s8 24 24 24M72 24c-16 0-16 16-24 24s-8 24-24 24'/%3E%3Ccircle cx='48' cy='48' r='3' fill='%23000'/%3E%3Ccircle cx='24' cy='24' r='2' fill='%23000'/%3E%3Ccircle cx='72' cy='24' r='2' fill='%23000'/%3E%3Ccircle cx='24' cy='72' r='2' fill='%23000'/%3E%3Ccircle cx='72' cy='72' r='2' fill='%23000'/%3E%3C/svg%3E") repeat center /96px 96px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M48 8c11 0 11 16 0 16S37 8 48 8zM48 72c11 0 11 16 0 16s-11-16 0-16zM8 48c0-11 16-11 16 0S8 59 8 48zM72 48c0-11 16-11 16 0s-16 11-16 0z'/%3E%3Cpath d='M24 24c16 0 16 16 24 24s8 24 24 24M72 24c-16 0-16 16-24 24s-8 24-24 24'/%3E%3Ccircle cx='48' cy='48' r='3' fill='%23000'/%3E%3Ccircle cx='24' cy='24' r='2' fill='%23000'/%3E%3Ccircle cx='72' cy='24' r='2' fill='%23000'/%3E%3Ccircle cx='24' cy='72' r='2' fill='%23000'/%3E%3Ccircle cx='72' cy='72' r='2' fill='%23000'/%3E%3C/svg%3E") repeat center /96px 96px}.sec-dark.kolam-bg:before{opacity:.1}.glow-card{background:#fff;border-radius:1.25rem;border:1px solid color-mix(in oklab,var(--c-gold) 30%,transparent);box-shadow:0 1px 2px rgb(40 6 12/.06),0 10px 30px -18px rgb(40 6 12/.35);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}@media (hover:hover) and (pointer:fine){.glow-card:hover{box-shadow:var(--shadow-glow),0 18px 40px -20px rgb(40 6 12/.45)}}.on-dark .dish-card.glow-card{background:#fff}.on-dark .glow-card:not(.dish-card){background:color-mix(in oklab,var(--c-maroon-ink) 70%,#000);border-color:color-mix(in oklab,var(--c-gold) 35%,transparent)}.sbtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.35rem;border-radius:999px;font-weight:700;font-size:1rem;transition:transform .15s ease,box-shadow .25s ease,background-color .2s ease;touch-action:manipulation;white-space:nowrap;user-select:none}.sbtn:active{transform:scale(.96)}.sbtn:disabled{opacity:.5;pointer-events:none}.sbtn-gold{color:var(--c-maroon-ink);background:linear-gradient(180deg,var(--c-gold-light),var(--c-gold) 55%,var(--c-gold-dark));box-shadow:0 0 0 1px color-mix(in oklab,var(--c-gold-light) 60%,transparent) inset,0 8px 26px -8px var(--glow-soft)}.sbtn-gold:hover{box-shadow:0 0 0 1px var(--c-gold-light) inset,0 10px 34px -6px var(--glow-soft)}.sbtn-maroon{color:#fff;background:var(--c-maroon);box-shadow:0 8px 22px -10px color-mix(in oklab,var(--c-maroon) 70%,transparent)}.sbtn-maroon:hover{background:var(--c-maroon-deep)}.sbtn-green{color:#fff;background:var(--c-green)}.sbtn-green:hover{background:var(--c-green-deep)}.sbtn-ghost{color:inherit;border:1.5px solid color-mix(in oklab,currentColor 45%,transparent);background:color-mix(in oklab,currentColor 6%,transparent)}.sbtn-ghost:hover{background:color-mix(in oklab,currentColor 14%,transparent)}.sbtn-outline{color:var(--c-maroon);border:1.5px solid color-mix(in oklab,var(--c-maroon) 35%,transparent);background:#fff}.sbtn-outline:hover{border-color:var(--c-maroon)}.sbtn-sm{min-height:44px;padding:0 1rem;font-size:.93rem}.sbtn-icon{width:44px;padding:0;min-height:44px}.site-header{background:color-mix(in oklab,var(--c-maroon-ink) 96%,transparent);color:var(--c-cream);border-bottom:1px solid color-mix(in oklab,var(--c-gold) 35%,transparent)}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem;border-radius:999px;font-weight:600;font-size:.95rem;color:color-mix(in oklab,var(--c-cream) 90%,var(--c-gold))}.nav-link:hover{background:rgb(255 255 255/.08);color:#fff}.nav-link[aria-current=page]{color:var(--c-gold-light)}.lang-seg{display:inline-flex;border-radius:999px;padding:3px;background:rgb(255 255 255/.08);border:1px solid rgb(255 255 255/.14)}.lang-seg button{min-height:38px;min-width:44px;padding:0 .6rem;border-radius:999px;font-size:.82rem;font-weight:700;color:color-mix(in oklab,var(--c-cream) 85%,var(--c-gold))}.lang-seg button[aria-pressed=true]{background:var(--c-gold);color:var(--c-maroon-ink)}.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:radial-gradient(60% 55% at 72% 48%,color-mix(in oklab,var(--c-gold) 22%,transparent),transparent 70%),radial-gradient(120% 90% at 30% 20%,color-mix(in oklab,var(--c-maroon) 92%,var(--c-gold) 8%),var(--c-maroon-deep) 55%,var(--c-maroon-ink) 100%);color:var(--c-cream)}.hero:after{content:"";inset:auto 0 0 0;height:18%;z-index:1;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--c-maroon-ink) 80%,transparent))}.hero-layer,.hero:after{position:absolute;pointer-events:none}.hero[data-px=on] .hero-layer,.hero[data-px=on] [data-depth]{will-change:transform}.hero-kolam{inset:-48px}.hero-kolam.kolam-bg:before{opacity:.08;-webkit-mask-size:132px 132px;mask-size:132px 132px}.leaf{color:var(--c-green)}.leaf-sway{transform-origin:10% 50%;animation:leaf-sway 9s ease-in-out infinite alternate}@keyframes leaf-sway{0%{transform:rotate(-1.5deg)}to{transform:rotate(2deg)}}.hero-logo-wrap{position:relative;display:inline-block}.hero-logo-wrap:before{content:"";position:absolute;inset:-14%;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--c-gold) calc(var(--glow) * 60%),transparent),transparent)}.hero-logo{display:block;height:auto}.intro-logo{animation:logo-in 1s cubic-bezier(.2,.9,.25,1) both}@keyframes logo-in{0%{transform:scale(.82) rotate(-5deg);opacity:.25}60%{transform:scale(1.03) rotate(.5deg);opacity:1}to{transform:none;opacity:1}}.hero-name{font-family:var(--font-display);font-weight:900;line-height:1.04;letter-spacing:.02em;perspective:900px;min-height:2.08em;display:flex;align-items:flex-end}@media (max-width:1023px){.hero-name{justify-content:center}}.name-3d{position:relative;display:inline-block;color:var(--c-gold-dark);text-shadow:0 1px 0 color-mix(in oklab,var(--c-gold-dark) 90%,#000),0 2px 0 color-mix(in oklab,var(--c-gold-dark) 80%,#000),0 3px 0 color-mix(in oklab,var(--c-gold-dark) 70%,#000),0 4px 0 color-mix(in oklab,var(--c-gold-dark) 60%,#000),0 5px 0 color-mix(in oklab,var(--c-gold-dark) 50%,#000),0 8px 14px rgb(0 0 0/.45),0 0 calc(8px + var(--glow) * 22px) var(--glow-soft);transform-origin:50% 90%}.name-3d:after{content:attr(data-text);position:absolute;inset:0;text-shadow:none;pointer-events:none;background:linear-gradient(100deg,var(--c-gold) 0,var(--c-gold-light) 18%,var(--c-gold) 34%,#fff7dc 47%,var(--c-gold-light) 53%,var(--c-gold) 66%,var(--c-gold-dark) 88%,var(--c-gold) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:name-sweep 2.4s ease-in-out 1s 2 both}.intro-name{animation:name-in 1.15s cubic-bezier(.16,.84,.24,1) both}@keyframes name-in{0%{transform:rotateX(58deg) translateY(.35em) scale(.96);opacity:.18}to{transform:none;opacity:1}}@keyframes name-sweep{0%{background-position:100% 0}to{background-position:0 0}}.hero-ta{font-family:var(--font-tamil);font-weight:700;color:var(--c-gold-light);text-shadow:0 2px 10px rgb(0 0 0/.4)}.intro-up{animation:up-in .8s cubic-bezier(.2,.8,.2,1) both}.intro-d1{animation-delay:.2s}.intro-d2{animation-delay:.35s}.intro-d3{animation-delay:.5s}@keyframes up-in{0%{transform:translateY(14px);opacity:.2}to{transform:none;opacity:1}}.plate-frame{position:relative;border-radius:2rem;overflow:hidden;transform:perspective(1200px) rotateY(-7deg) rotateX(3deg);box-shadow:0 0 0 2px color-mix(in oklab,var(--c-gold) 70%,transparent),0 0 0 8px color-mix(in oklab,var(--c-gold) 14%,transparent),0 30px 70px -20px rgb(0 0 0/.65),0 0 calc(30px + var(--glow) * 60px) -10px var(--glow-soft);transition:transform .6s cubic-bezier(.2,.8,.2,1)}@media (max-width:1023px){.plate-frame{transform:none;border-radius:1.5rem}}.plate-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(20 3 8/.35));pointer-events:none}.steam path{fill:none;stroke:rgb(255 250 235/.42);stroke-width:3.5;stroke-linecap:round}.steam g{animation:steam 4.2s ease-out infinite;transform-box:fill-box;transform-origin:50% 100%;opacity:0}.steam g:nth-child(2){animation-delay:1.4s}.steam g:nth-child(3){animation-delay:2.8s}@keyframes steam{0%{transform:translateY(18px) scaleY(.7);opacity:0}25%{opacity:.9}to{transform:translateY(-36px) scaleY(1.15);opacity:0}}.spark{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#ffe6a3,var(--c-gold) 60%,transparent 70%);opacity:0;animation:spark 7s ease-in-out infinite}.spark.chili{background:radial-gradient(circle,#ff9a6b,#c2331b 60%,transparent 70%);width:4px;height:4px}@keyframes spark{0%{transform:translate3d(0,20px,0);opacity:0}20%{opacity:.9}to{transform:translate3d(12px,-120px,0);opacity:0}}.status-badge{display:inline-flex;align-items:center;gap:.55rem;min-height:40px;padding:.3rem .95rem .3rem .7rem;border-radius:999px;font-weight:600;font-size:.92rem;background:rgb(0 0 0/.28);border:1px solid rgb(255 255 255/.16)}.status-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#9ca3af;flex:none}.status-badge[data-open=true] .status-dot{background:#3ddc7a}.status-badge[data-open=true] .status-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #3ddc7a;animation:ping 2.2s ease-out infinite}.status-badge[data-open=false] .status-dot{background:#f26b5b}@keyframes ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.dish-art{background:radial-gradient(circle at 50% 55%,#fffaf0 0 30%,#efe3c8 31% 34%,transparent 35%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 140'%3E%3Cpath d='M-10 120C40 30 140 0 215 20 160 70 80 130-10 120z' fill='%231f7a3a'/%3E%3Cpath d='M-5 118C60 70 130 35 210 22' stroke='%23a8d5a2' stroke-width='2' fill='none'/%3E%3Cg stroke='%2358a764' stroke-width='1' opacity='.7'%3E%3Cpath d='M30 96l-8-22M55 80l-8-25M80 66l-6-28M105 54l-4-28M130 44l-2-26M155 36l0-22M180 29l2-16M40 90l16 18M65 76l18 22M90 63l20 22M115 52l22 22M140 42l22 20'/%3E%3C/g%3E%3C/svg%3E") 50% /115% auto no-repeat,linear-gradient(160deg,var(--c-cream-deep),color-mix(in oklab,var(--c-cream) 70%,var(--c-gold)))}.dish-card{position:relative;display:flex;flex-direction:column}.dish-card,.dish-card .dish-img{overflow:hidden}.dish-card .dish-img img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.dish-card:hover .dish-img img{transform:scale(1.06)}}.badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;line-height:1.4}.badge-gold{background:linear-gradient(180deg,var(--c-gold-light),var(--c-gold));color:var(--c-maroon-ink)}.badge-maroon{background:var(--c-maroon);color:#fff}.badge-green{background:var(--c-green);color:#fff}.badge-muted{background:#efe7da;color:#5b4a42}.chip-cat{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:999px;white-space:nowrap;font-weight:600;font-size:.92rem;background:#fff;border:1px solid color-mix(in oklab,var(--c-gold) 35%,transparent);color:#3a2a22;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.chip-cat[aria-current=true],.chip-cat[aria-pressed=true]{background:var(--c-maroon);color:#fff;border-color:var(--c-maroon);box-shadow:0 6px 18px -8px color-mix(in oklab,var(--c-maroon) 70%,transparent)}.qty{display:inline-flex;align-items:center;background:var(--c-maroon);color:#fff;box-shadow:0 6px 16px -8px color-mix(in oklab,var(--c-maroon) 80%,transparent)}.qty,.qty button{border-radius:999px}.qty button{width:44px;height:44px;display:grid;place-items:center}.qty button:active{transform:scale(.9)}.qty output{min-width:1.6rem;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.menu-cat{transition:opacity .3s ease;scroll-margin-top:150px}.js-reveal [data-reveal]:not(.is-in){opacity:0;transform:translateY(26px);animation:reveal-fallback 0s 4s forwards}.js-reveal [data-reveal]{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}@keyframes reveal-fallback{to{opacity:1;transform:none}}.stagger>*{transition-delay:calc(var(--i, 0) * 70ms)}[data-tilt]{transform-style:preserve-3d}.float-stack{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + var(--cartbar));z-index:40;display:flex;flex-direction:column;gap:.7rem;transition:bottom .3s ease}.float-btn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 26px -8px rgb(0 0 0/.5),0 0 0 3px rgb(255 255 255/.9);transition:transform .2s ease}.float-btn:hover{transform:translateY(-2px) scale(1.04)}.float-btn:active{transform:scale(.94)}.sheet-backdrop{position:fixed;inset:0;background:rgb(20 8 6/.55);z-index:60;animation:fade-in .2s ease both}.sheet{position:fixed;z-index:61;left:0;right:0;bottom:0;max-height:92dvh;display:flex;flex-direction:column;background:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -20px 60px -20px rgb(0 0 0/.5);animation:sheet-up .32s cubic-bezier(.2,.9,.25,1) both}@media (min-width:640px){.sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(560px,92vw);border-radius:1.5rem;transform:translate(-50%,-50%);animation:pop-in .25s cubic-bezier(.2,.9,.25,1) both}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(40%);opacity:.4}}@keyframes pop-in{0%{transform:translate(-50%,-46%) scale(.97);opacity:0}}.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:.6rem max(1rem,env(safe-area-inset-left)) max(.6rem,env(safe-area-inset-bottom));animation:sheet-up .3s ease both}.site[data-anim=off] *,.site[data-anim=off] :after,.site[data-anim=off] :before{animation:none!important}.site[data-anim=off] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.site.fx-low .fx-high,.site.fx-low .fx-mid,.site[data-intensity=low] .fx-high,.site[data-intensity=low] .fx-mid,.site[data-intensity=medium] .fx-high{display:none!important}.site.fx-low .leaf-sway,.site.fx-low .steam g{animation:none!important}.site.fx-low .steam g{opacity:.5}.no-intro .intro-logo,.no-intro .intro-name,.no-intro .intro-up{animation:none}@media (prefers-reduced-motion:reduce){.fx-high,.fx-mid{display:none!important}.js-reveal [data-reveal]{opacity:1!important;transform:none!important}.plate-frame{transform:none}}.site [hidden]{display:none!important}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 900px}