*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#172018;background:#fffaf0;line-height:1.6}.container{width:min(1160px,92%);margin:auto}a{text-decoration:none}.header{position:sticky;top:0;z-index:100;background:rgba(8,35,22,.97);border-bottom:1px solid rgba(234,180,51,.35);color:white}.nav{height:78px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;color:#fff;font-weight:800;letter-spacing:.08em;font-size:16px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.28em;margin-top:5px;color:#e5b43a}.star{color:#e5b43a;font-size:29px;margin-right:9px}nav{margin-left:auto;display:flex;gap:24px}nav a{color:#eee6d5;font-size:13px;font-weight:700}nav a:hover{color:#efbf45}.order-btn,.full-order{background:#e5ad2e;color:#152016;border-radius:999px;padding:11px 18px;font-weight:800;font-size:13px}.hamburger{display:none;margin-left:auto;background:none;color:#fff;border:0;font-size:27px}
.hero{position:relative;overflow:hidden;background:#062514;color:#fff;min-height:720px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 44%,rgba(215,161,42,.26),transparent 28%),radial-gradient(circle at 20% 80%,rgba(171,31,23,.28),transparent 32%)}.hero-grid{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative}.since-pill{display:inline-block;color:#e9bd4c;border:1px solid rgba(233,189,76,.5);padding:7px 13px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.16em}.hero h1{font:800 clamp(54px,7vw,88px)/.98 "Playfair Display",serif;margin:20px 0}.hero h1 em{font-style:normal;color:#e7b13a}.lead{font-size:18px;color:#d9d9c9;max-width:620px}.actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-block;padding:14px 22px;border-radius:999px;font-weight:800}.gold{background:#e6b137;color:#142014}.outline{border:1px solid rgba(255,255,255,.5);color:#fff}.hero-stats{display:flex;gap:30px;margin-top:35px}.hero-stats b,.hero-stats span{display:block}.hero-stats b{color:#efc04b;font-size:18px}.hero-stats span{color:#bdbeb1;font-size:11px}.hero-food{min-height:520px;position:relative;display:grid;place-items:center}.food-ring{position:absolute;width:500px;height:500px;border:1px solid rgba(235,182,55,.5);border-radius:50%;box-shadow:0 0 0 30px rgba(235,182,55,.04),0 0 0 80px rgba(235,182,55,.025)}.food-photo{position:relative;width:min(460px,80vw);height:min(460px,80vw);border-radius:50%;background-size:cover;background-position:center;box-shadow:0 35px 70px rgba(0,0,0,.45);border:10px solid rgba(255,245,212,.9)}.curry-photo{background-image:url("https://images.unsplash.com/photo-1589302168068-964664d93dc0?auto=format&fit=crop&w=1000&q=90")}.floating-card{position:absolute;bottom:30px;left:15px;background:#fff8e8;color:#172018;border-radius:16px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 15px 35px #0005}.floating-card span{font-size:25px}.floating-card b,.floating-card small{display:block}.floating-card small{color:#716a5c;font-size:11px}.marquee{background:#c58d1f;color:#fff7df;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.15em;padding:12px}.marquee div{width:max-content;animation:move 20s linear infinite}.marquee span{margin:0 18px}@keyframes move{to{transform:translateX(-30%)}}.section{padding:92px 0}.story{background:#fff8e9}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.story-image{position:relative}.story-photo{height:500px;border-radius:28px;background-size:cover;background-position:center;box-shadow:20px 25px 0 #e5b13b}.biryani-photo{background-image:url("https://images.unsplash.com/photo-1589302168068-964664d93dc0?auto=format&fit=crop&w=1000&q=90")}.year-badge{position:absolute;bottom:-25px;right:25px;background:#092b1a;color:#fff8e9;border:5px solid #e5b13b;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;text-align:center}.year-badge b{font:800 33px "Playfair Display",serif;color:#e7b13a}.year-badge small{font-size:8px;letter-spacing:.15em}.eyebrow{color:#bd7d13;font-size:11px;font-weight:800;letter-spacing:.18em;margin:0 0 12px}.story h2,.section-head h2,.legacy-banner h2,.contact h2{font:700 clamp(36px,5vw,54px)/1.08 "Playfair Display",serif;margin:0 0 18px}.story-copy p,.section-head>p,.legacy-banner p,.contact>div>p{color:#655d53}.quote{border-left:4px solid #d9a12c;padding:12px 20px;margin-top:25px;font:italic 18px "Playfair Display",serif;color:#33402f}.specials{background:#0a2a1a;color:#fff8e9}.specials .eyebrow{color:#e6b43c}.section-head{text-align:center;max-width:700px;margin:0 auto 45px}.special-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.special-card{background:#123622;border:1px solid #2c563c;border-radius:20px;overflow:hidden}.special-card.large{grid-column:span 2;grid-row:span 2}.special-img{height:190px;background-size:cover;background-position:center}.special-card.large .special-img{height:330px}.biryani-food{background-image:url("https://images.unsplash.com/photo-1589302168068-964664d93dc0?auto=format&fit=crop&w=1000&q=90")}.desi-food{background-image:url("https://images.unsplash.com/photo-1603894584373-5ac82b2ae398?auto=format&fit=crop&w=800&q=90")}.mutton-food{background-image:url("https://images.unsplash.com/photo-1544025162-d76694265947?auto=format&fit=crop&w=800&q=90")}.thali-food{background-image:url("https://images.unsplash.com/photo-1601050690117-94f5f6fa8bd7?auto=format&fit=crop&w=800&q=90")}.chilli-food{background-image:url("https://images.unsplash.com/photo-1512058564366-18510be2db19?auto=format&fit=crop&w=800&q=90")}.special-card>div:last-child{padding:20px}.special-card span{font-size:9px;letter-spacing:.16em;color:#e7b53f;font-weight:800}.special-card h3{font:700 25px "Playfair Display",serif;margin:6px 0}.special-card p{color:#c6c9bd;font-size:13px}.special-card a{color:#e9b83f;font-size:12px;font-weight:800}.menu{background:#fff}.tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:25px}.tab{border:1px solid #dfcfb1;background:#fffaf0;padding:11px 18px;border-radius:999px;font-weight:800;color:#544a3d;cursor:pointer}.tab.active{background:#0b2d1b;color:#f1c047;border-color:#0b2d1b}.menu-panel{display:none;background:#fffaf0;border:1px solid #e8d9bf;border-radius:24px;padding:28px;box-shadow:0 20px 50px #5a3b1010}.menu-panel.active{display:block}.panel-title{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #dca62c;padding-bottom:14px;margin-bottom:18px}.panel-title h3{font:700 38px "Playfair Display",serif;margin:0;color:#092c1b}.panel-title span{font-size:10px;letter-spacing:.15em;color:#b77b14;font-weight:800}.items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.items div{padding:10px 4px;border-bottom:1px dashed #d8c8a9;font-weight:600;color:#25251e}.items div:before{content:"✦";color:#c88b18;margin-right:10px;font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:35px}.menu-panel h4{color:#9d3b21;font:700 24px "Playfair Display",serif;margin:15px 0 8px}.legacy-banner{padding:70px 0;background:linear-gradient(120deg,#751b18,#3a0e0b);color:#fff8e9}.legacy-banner .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.legacy-banner .eyebrow{color:#e9bb45}.legacy-banner p{color:#e5d8ce;max-width:700px}.contact{background:#fff7e8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-card{background:#0a2a1a;color:#fff8e9;border-radius:24px;padding:28px}.contact-row{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #31503d}.contact-row>span{font-size:23px}.contact-row small{display:block;color:#d8aa38;font-size:9px;letter-spacing:.15em;font-weight:800}.contact-row b{font-size:14px}.contact-row p{font-size:12px;color:#b9c3ba;margin:3px 0 0}.contact-row a{font-size:20px;font-weight:800;color:#efbd42}.full-order{display:block;text-align:center;margin-top:20px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;color:#c7c0b4}.footer p{font-size:11px}.footer a{font-size:12px;color:#e4b23a}.footer .brand{font-size:13px}.floating{position:fixed;right:20px;bottom:20px;z-index:100;background:#20bd65;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:26px;box-shadow:0 12px 30px #0004}
@media(max-width:900px){nav{display:none;position:absolute;top:78px;left:0;right:0;background:#082316;padding:18px 5%;flex-direction:column}.hamburger{display:block}.order-btn{display:none}.hero-grid,.story-grid,.contact-grid{grid-template-columns:1fr}.hero-food{min-height:450px}.special-grid{grid-template-columns:1fr 1fr}.special-card.large{grid-column:span 2}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid img{height:260px}.legacy-banner .container{flex-direction:column;align-items:flex-start}.items{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}
@media(max-width:600px){.nav{height:70px}.hero,.hero-grid{min-height:auto}.hero-grid{padding:70px 0}.hero h1{font-size:55px}.lead{font-size:16px}.hero-stats{gap:14px;flex-wrap:wrap}.hero-food{min-height:360px}.food-ring{width:330px;height:330px}.food-photo{width:310px;height:310px}.section{padding:70px 0}.special-grid{grid-template-columns:1fr}.special-card.large{grid-column:auto;grid-row:auto}.special-card.large .special-img{height:240px}.story-photo{height:360px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:250px}.footer{flex-direction:column;align-items:flex-start}.panel-title{align-items:flex-start;gap:10px;flex-direction:column}}
