:root{--ink:#2b2320;--saffron:#d9822b;--leaf:#2f6b4f;--terra:#a8432f;--sand:#f4ede3;--paper:#fffdf9;--muted:#6a5c52;--r:16px}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;margin:0 0 .5rem}a{color:var(--terra)}
.wrap{max-width:1140px;margin:auto;padding:0 1.2rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}
.topbar{background:var(--ink);color:#f4d9b5;text-align:center;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem}
.site-header{background:var(--paper);border-bottom:1px solid #e8dccb;position:sticky;top:0;z-index:5}.hdr{display:flex;justify-content:space-between;align-items:center;min-height:68px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font:700 1.5rem Georgia,serif;letter-spacing:.02em}
.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--saffron);color:#fff;font-size:1.2rem}
.menu summary{cursor:pointer;list-style:none;padding:.5rem .9rem;border:1px solid var(--ink);border-radius:999px;font-weight:600}.menu summary::-webkit-details-marker{display:none}
.menu ul{list-style:none;margin:0;padding:0}.menu nav{position:absolute;right:1rem;top:64px;background:var(--paper);border:1px solid #e8dccb;border-radius:12px;padding:.5rem 1rem;box-shadow:0 10px 30px #0002}
.menu a{display:block;padding:.5rem;color:var(--ink);text-decoration:none;font-weight:500}.menu a[aria-current]{color:var(--terra);text-decoration:underline;text-underline-offset:6px}
.nav-cta{background:var(--leaf);color:#fff!important;border-radius:999px;padding:.45rem 1rem!important}
@media(min-width:820px){.menu summary{display:none}.menu nav{position:static;padding:0;border:0;box-shadow:none;background:none}.menu ul{display:flex;gap:.4rem;align-items:center}.menu:not([open]) nav{display:block}.menu::details-content{content-visibility:visible;display:contents}}
.btn{display:inline-block;background:var(--saffron);color:var(--ink);font-weight:700;padding:.8rem 1.4rem;border-radius:999px;text-decoration:none;border:0;font-size:1rem;cursor:pointer;margin:.2rem .3rem .2rem 0}.btn:hover{filter:brightness(1.07)}
.btn.ghost{background:transparent;border:2px solid currentColor;color:inherit}
.hero{background:var(--sand);padding:3.5rem 0 4.5rem;overflow:hidden}.hero-in{display:grid;gap:2rem;align-items:center}@media(min-width:860px){.hero-in{grid-template-columns:1.2fr 1fr}}
.hero h1{font-size:clamp(2.1rem,5vw,3.4rem)}.hero h1 span{color:var(--leaf);display:block}.eyebrow{color:var(--terra);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;margin:0 0 .6rem}.lead{font-size:1.15rem;max-width:58ch;color:var(--muted)}
.hero-art{display:flex;justify-content:center;gap:1rem;padding:1rem}.hero-art .pack{width:170px;height:230px;box-shadow:0 18px 40px #0003}.tilt1{transform:rotate(-6deg)}.tilt2{transform:rotate(5deg) translateY(20px)}
.pack{position:relative;border-radius:14px 14px 10px 10px;color:#fff;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;overflow:hidden}
.pack::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:#ffffff26}
.pk-brand{font:700 .8rem Georgia,serif;letter-spacing:.15em;text-transform:uppercase;opacity:.9}.pk-name{font:700 1.3rem/1.15 Georgia,serif}.pk-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;background:#0003;align-self:flex-start;padding:.15rem .5rem;border-radius:999px}
.c1{background:linear-gradient(160deg,#c9661c,#8f3d14)}.c2{background:linear-gradient(160deg,#a8432f,#6d2418)}.c3{background:linear-gradient(160deg,#d9a12b,#a86e12)}.c4{background:linear-gradient(160deg,#8c2a2a,#4f1515)}.c5{background:linear-gradient(160deg,#7a5a2e,#4a3418)}
.v1{background:linear-gradient(160deg,#2f6b4f,#1b4130)}.v2{background:linear-gradient(160deg,#4f8a3a,#2c5520)}.v3{background:linear-gradient(160deg,#2c6e74,#17434a)}
.tiles{display:grid;gap:1.2rem;margin-top:-2.5rem;position:relative}@media(min-width:700px){.tiles{grid-template-columns:1fr 1fr}}
.tile{display:block;border-radius:var(--r);padding:1.8rem;color:#fff;text-decoration:none;min-height:200px;box-shadow:0 10px 30px #0002;transition:transform .15s}.tile:hover{transform:translateY(-3px)}
.t-masala{background:linear-gradient(135deg,#a8432f,#c9661c)}.t-veg{background:linear-gradient(135deg,#1b4130,#4f8a3a)}.tile h2{font-size:2rem}.tile-k{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;opacity:.85}.tile-go{font-weight:700}
.sec{padding:3rem 1.2rem}.sec-head{margin-bottom:1.5rem}.sec-head p{color:var(--muted);margin:0}
.grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.pcard{background:#fff;border:1px solid #eadfcf;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.pcard .pack{border-radius:0;min-height:140px}
.pbody{padding:1rem}.pbody h3{font-size:1.15rem}.use{font-size:.92rem;color:var(--muted);margin:.2rem 0 .7rem}.use span{font-weight:700;color:var(--leaf)}
.badge{display:inline-block;font-size:.72rem;border:1px solid #d8c8b0;border-radius:999px;padding:.1rem .6rem;color:var(--muted)}
.band{background:var(--sand)}.phero{background:var(--sand);padding:2.8rem 0}.phero h1{font-size:clamp(2rem,4.5vw,2.8rem)}
.pills a{display:inline-block;margin:.4rem .4rem 0 0;padding:.45rem 1.1rem;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600}
.steps{background:var(--ink);color:#f6ecdf;padding:3rem 0}.steps h2{color:#fff}.step-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1.2rem;counter-reset:s}@media(min-width:760px){.step-list{grid-template-columns:repeat(3,1fr)}}
.step-list li{counter-increment:s;border-top:3px solid var(--saffron);padding-top:1rem}.step-list li::before{content:"0" counter(s);font:700 1.6rem Georgia,serif;color:var(--saffron);display:block}.step-list strong{display:block;font-size:1.1rem}.step-list span{color:#d8cbbb}
.stock{background:var(--leaf);color:#fff;padding:2.5rem 0}.stock-in{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.stock h2{color:#fff}.stock p{max-width:60ch;margin:0}
.prose{max-width:760px}.prose h2{margin-top:1.5rem;color:var(--leaf)}.two{display:grid;gap:2rem}@media(min-width:800px){.two{grid-template-columns:1fr 1.3fr}}
.form{background:#fff;padding:1.5rem;border-radius:var(--r);border:1px solid #eadfcf;display:grid;gap:.4rem}
.form input,.form select,.form textarea{font:inherit;padding:.65rem;border:1px solid #b9a78c;border-radius:8px;width:100%;margin-bottom:.5rem}
fieldset{border:1px solid #d9c7a5;border-radius:8px}.chk{display:inline-flex;gap:.4rem;margin-right:1rem}.chk input{width:auto}
.small{font-size:.85rem;color:var(--muted)}
.site-footer{background:#1f1916;color:#e9dccb;padding:2.5rem 0 1rem}.foot{display:grid;gap:1.5rem}@media(min-width:760px){.foot{grid-template-columns:2fr 1fr 1fr}}
.flogo{font:700 1.5rem Georgia,serif;color:#fff}.fh{font-size:1rem;color:#fff}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{color:#f0b26a}.site-footer .small{color:#b9a993}.copy{border-top:1px solid #3a302a;margin-top:1.5rem;padding-top:1rem}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:600px){.hero-art .pack{width:42%;height:190px}.hero-art{padding:0}}
