:root{--ink: #2a170f;--cream: #fbf1df;--paper: #f3e4c8;--turmeric: #d89b2e;--turmeric-light: #ecc36e;--brick: #b23a2e;--brick-dark: #8c2c22;--leaf: #4b6b3f;--muted: #7a6552}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Work Sans,sans-serif;font-weight:400;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 4rem;background:#2a170ff0;backdrop-filter:blur(10px);border-bottom:1px solid rgba(216,155,46,.25);transition:padding .3s}.nav-logo{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.4rem;letter-spacing:.01em;color:var(--turmeric-light);text-decoration:none;display:flex;flex-direction:column;line-height:1.15}.nav-logo span{font-family:Work Sans,sans-serif;font-style:normal;font-weight:500;font-size:.58rem;letter-spacing:.28em;color:#fbf1df8c;margin-top:3px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none}.nav-links a{font-family:Work Sans,sans-serif;font-weight:500;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fbf1dfbf;text-decoration:none;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--turmeric-light)}.nav-cta{background:var(--brick);border:1px solid var(--brick);color:var(--cream);font-family:Work Sans,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.4rem;cursor:pointer;transition:all .3s;text-decoration:none}.nav-cta:hover{background:var(--brick-dark)}.nav-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:#fbf1df8c;transition:color .25s;text-decoration:none}.nav-icon-btn:hover{color:var(--turmeric-light)}.nav-icon-btn--wa:hover{color:#25d366}@media(max-width:900px){.nav-icon-btn{display:none}}.nav-toggle{display:none;background:none;border:none;color:var(--turmeric-light);font-size:1.6rem;cursor:pointer;line-height:1;padding:.2rem .3rem}#hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--ink);padding:8rem 4rem 4rem}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 55% 55% at 15% 40%,rgba(216,155,46,.14) 0%,transparent 65%),radial-gradient(ellipse 55% 65% at 85% 65%,rgba(178,58,46,.16) 0%,transparent 65%)}.tiffin-motif{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.14;pointer-events:none}.tiffin-motif svg{width:min(46vw,46vh);height:auto}.hero-content{position:relative;text-align:center;max-width:760px;z-index:1}.hero-badge{display:inline-block;border:1px solid rgba(216,155,46,.4);padding:.4rem 1.4rem;margin-bottom:1.8rem;font-family:Work Sans,sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.28em;color:var(--turmeric-light);text-transform:uppercase}.hero-title{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:clamp(2.8rem,7vw,5.2rem);color:var(--cream);line-height:1.05;margin-bottom:.5rem}.hero-title strong{font-weight:600;font-style:normal;color:var(--turmeric)}.hero-subtitle{font-family:Caveat,cursive;font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--turmeric-light);margin-bottom:1.6rem}.hero-desc{font-size:1.02rem;color:#fbf1dfad;line-height:1.85;max-width:560px;margin:0 auto 2.4rem}.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--brick);color:var(--cream);border:1px solid var(--brick);font-family:Work Sans,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:1rem 2.1rem;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--brick-dark);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--cream);border:1px solid rgba(251,241,223,.35);font-family:Work Sans,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:1rem 2.1rem;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-outline:hover{border-color:var(--turmeric);color:var(--turmeric-light)}.page-hero{position:relative;overflow:hidden;background:var(--ink);padding:10rem 4rem 4.5rem;text-align:center}.page-hero-inner{position:relative;max-width:720px;margin:0 auto;z-index:1}.eyebrow{display:block;margin-bottom:1rem;font-family:Work Sans,sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--turmeric)}.page-title{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:clamp(2.2rem,5.5vw,3.6rem);color:var(--cream);line-height:1.1}.page-title strong{font-weight:600;font-style:normal;color:var(--turmeric)}.page-subtitle{font-size:.98rem;color:#fbf1df9e;line-height:1.8;max-width:540px;margin:1.2rem auto 0}section{position:relative}.section-header{text-align:center;margin-bottom:3rem}.section-rule{width:46px;height:2px;background:var(--turmeric);margin:1.1rem auto 0}.section-title{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:clamp(1.9rem,4.6vw,3rem);color:var(--ink);line-height:1.15}.section-title strong{font-weight:600;font-style:normal;color:var(--brick)}#this-week{padding:6rem 4rem;background:var(--paper)}.teaser-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.teaser-day{background:var(--cream);border:1px solid rgba(216,155,46,.3);border-top:5px solid var(--turmeric);padding:1.6rem 1.1rem;text-align:center}.teaser-day .day-num{font-family:Fraunces,serif;font-style:italic;font-size:1.6rem;color:var(--brick)}.teaser-day .day-dal,.teaser-day .day-sabji{font-size:.8rem;color:var(--ink);margin-top:.5rem;line-height:1.5}.teaser-note{text-align:center;margin-top:2.2rem;font-size:.9rem;color:var(--muted)}.teaser-note a{color:var(--brick);text-decoration:none;font-weight:600}#how{padding:6rem 4rem;background:var(--cream)}.how-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.how-step .how-icon{font-size:2.4rem;margin-bottom:1rem;display:block}.how-step h3{font-family:Fraunces,serif;font-size:1.25rem;color:var(--ink);margin-bottom:.6rem}.how-step p{color:var(--muted);font-size:.9rem;line-height:1.75}.menu-hero-note{padding:0 4rem}#menu-weeks{padding:4.5rem 4rem 6rem;background:var(--cream)}.week-block{max-width:1000px;margin:0 auto 4rem}.week-label{font-family:Work Sans,sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--brick);display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}.week-label:after{content:"";flex:1;height:1px;background:#b23a2e40}.day-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.day-tin{background:var(--paper);border:1px solid rgba(216,155,46,.35);position:relative;overflow:hidden}.day-tin-lid{background:var(--turmeric);color:var(--ink);font-family:Work Sans,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem .9rem}.day-tin-body{padding:1.1rem .9rem 1.3rem}.day-tin-body .item{font-size:.86rem;color:var(--ink);line-height:1.6;margin-bottom:.35rem}.day-tin-body .item strong{color:var(--brick-dark)}.menu-includes{max-width:1000px;margin:0 auto 3.5rem;background:var(--paper);border:1px dashed rgba(178,58,46,.35);padding:1.4rem 1.8rem;text-align:center;font-family:Caveat,cursive;font-size:1.3rem;color:var(--brick-dark)}.menu-rules{max-width:700px;margin:0 auto 3rem;text-align:center;color:var(--muted);font-size:.88rem;line-height:1.9}.menu-rules strong{color:var(--ink)}#pricing{padding:5rem 4rem 6rem;background:var(--paper)}.pricing-grid{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.price-card{background:var(--cream);border:1px solid rgba(216,155,46,.3);padding:2.4rem 2rem;text-align:center;transition:transform .3s}.price-card.featured{border-color:var(--turmeric);border-width:2px;position:relative}.price-card.featured:before{content:"MOST POPULAR";position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--turmeric);color:var(--ink);font-family:Work Sans,sans-serif;font-weight:700;font-size:.55rem;letter-spacing:.2em;padding:.3rem .9rem}.price-card h3{font-family:Fraunces,serif;font-size:1.4rem;color:var(--ink);margin:.6rem 0 .4rem}.price-card .price-sub{font-size:.78rem;color:var(--muted);margin-bottom:1.4rem}.price-amount{font-family:Fraunces,serif;font-weight:600;font-size:2.6rem;color:var(--brick);line-height:1}.price-amount sup{font-size:1.1rem;vertical-align:top}.price-amount span{font-family:Work Sans,sans-serif;font-weight:400;font-size:.85rem;color:var(--muted)}.price-desc{font-size:.85rem;color:var(--ink);margin:1.4rem 0 1.8rem;line-height:1.7}.btn-price{display:block;width:100%;padding:1rem;background:var(--ink);color:var(--cream);font-family:Work Sans,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .3s;box-sizing:border-box}.btn-price:hover,.price-card.featured .btn-price{background:var(--brick)}.price-card.featured .btn-price:hover{background:var(--brick-dark)}.demo-note{text-align:center;margin-top:2.5rem;font-size:.88rem;color:var(--muted)}.demo-note strong{color:var(--brick)}#pantry{padding:5rem 4rem 6rem;background:var(--cream)}.pantry-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center}.pantry-item{background:var(--paper);border:1px solid rgba(216,155,46,.3);padding:2rem 1.4rem}.pantry-item .p-icon{font-size:2rem;display:block;margin-bottom:.8rem}.pantry-item h4{font-family:Fraunces,serif;font-size:1.1rem;margin-bottom:.4rem}.pantry-item p{font-size:.82rem;color:var(--muted);line-height:1.6}#about{padding:6rem 4rem 7rem;background:var(--paper)}.about-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.about-portrait-wrap{position:relative}.portrait-placeholder{width:100%;aspect-ratio:4/5;background:linear-gradient(160deg,#3a2417,#2a170f 60%,#4b2418);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;overflow:hidden;position:relative}.portrait-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(216,155,46,.16),transparent 65%)}.portrait-symbol{font-size:3.6rem;opacity:.6}.portrait-name{font-family:Fraunces,serif;font-style:italic;color:var(--turmeric-light);font-size:1.2rem}.about-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.about-text p{color:var(--muted);line-height:1.95;margin-bottom:1.2rem;font-size:.96rem}.about-text .eyebrow{color:var(--brick)}.about-text h2{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:2.4rem;color:var(--ink);margin-bottom:1.2rem}#contact{padding:6rem 4rem 7rem;background:var(--cream)}.contact-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info p{font-size:.92rem;color:var(--muted);line-height:1.9;margin-bottom:1.8rem}.contact-details{display:flex;flex-direction:column;gap:1.1rem}.contact-detail{display:flex;align-items:center;gap:.9rem;font-size:.88rem;color:var(--ink)}.detail-icon{color:var(--brick);font-size:1.05rem;width:20px}.whatsapp-panel{background:var(--paper);border:1px solid rgba(216,155,46,.3);padding:2.4rem}.whatsapp-panel-tag{font-family:Work Sans,sans-serif;font-weight:600;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brick);margin-bottom:1.1rem;display:block}.whatsapp-panel-intro{font-size:.88rem;color:var(--muted);line-height:1.8;margin-bottom:1.8rem}.whatsapp-options{display:flex;flex-direction:column;gap:.7rem}.whatsapp-option-btn{display:flex;align-items:center;gap:.85rem;background:#25d366;color:#fff;font-family:Work Sans,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.03em;padding:.85rem 1.1rem;text-decoration:none;transition:background .25s,transform .2s;border:none;cursor:pointer}.whatsapp-option-btn:hover{background:#1ebe5d;transform:translateY(-1px)}.whatsapp-option-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#fff3;border-radius:50%;flex-shrink:0}footer{background:var(--ink);padding:3.5rem 4rem 2rem;border-top:1px solid rgba(216,155,46,.15)}.footer-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3.5rem;margin-bottom:2.5rem}.footer-brand h3{font-family:Fraunces,serif;font-style:italic;font-size:1.3rem;color:var(--turmeric-light);margin-bottom:.4rem}.footer-brand .tagline{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#fbf1df66;margin-bottom:1.3rem}.footer-brand p{font-size:.85rem;color:#fbf1df66;line-height:1.8}.footer-links h4{font-family:Work Sans,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--turmeric);margin-bottom:1.3rem}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:.82rem;color:#fbf1df73;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--turmeric-light)}.footer-bottom{border-top:1px solid rgba(251,241,223,.06);padding-top:1.8rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:.75rem;color:#fbf1df40}#wa-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:400;display:flex;flex-direction:column;align-items:flex-end;font-family:Work Sans,sans-serif}.wa-widget-fab{width:58px;height:58px;border-radius:50%;background:#25d366;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #25d36666;transition:transform .2s}.wa-widget-fab:hover{transform:scale(1.06)}#mobile-menu{display:none;position:fixed;inset:0;z-index:500;background:var(--ink);flex-direction:column;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}#mobile-menu.open{display:flex}.mobile-menu-close{position:absolute;top:1.2rem;right:1.5rem;background:none;border:none;color:#fbf1df80;font-size:2.2rem;line-height:1;cursor:pointer;padding:.3rem .5rem}.mobile-menu-close:hover{color:var(--turmeric)}.mobile-menu-logo{position:absolute;top:1.3rem;left:1.5rem;font-family:Fraunces,serif;font-style:italic;font-size:1.05rem;color:var(--turmeric-light);text-decoration:none}.mobile-menu-links{list-style:none;text-align:center;width:100%;max-width:320px}.mobile-menu-links li{border-bottom:1px solid rgba(216,155,46,.12)}.mobile-menu-links li:first-child{border-top:1px solid rgba(216,155,46,.12)}.mobile-menu-links a{display:block;padding:1.1rem 0;font-family:Work Sans,sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#fbf1dfcc;text-decoration:none;transition:color .2s}.mobile-menu-links a:hover,.mobile-menu-links a.active{color:var(--turmeric-light)}.mobile-menu-book{margin-top:2rem;display:block;width:100%;max-width:320px;background:var(--brick);color:var(--cream);font-family:Work Sans,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:1.1rem 2rem;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:background .3s}.mobile-menu-book:hover{background:var(--brick-dark)}.mobile-menu-social{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid rgba(216,155,46,.15);width:100%;max-width:320px}.mobile-menu-social a{color:#fbf1df73;transition:color .2s;display:flex}.mobile-menu-social a:hover{color:var(--turmeric)}@media(max-width:900px){nav{padding:1rem 1.5rem}.nav-toggle{display:block}.nav-cta,.nav-links{display:none}#hero{padding:7rem 1.5rem 3rem}#this-week,#how,#menu-weeks,#pricing,#pantry,#about,#contact{padding:3.5rem 1.5rem 4rem}.teaser-grid,.day-grid{grid-template-columns:1fr 1fr}.how-grid,.pricing-grid,.pantry-grid{grid-template-columns:1fr}.about-inner,.contact-inner{grid-template-columns:1fr;gap:2.5rem}.page-hero{padding:8rem 1.5rem 3rem}footer{padding:3rem 1.5rem 2rem}.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.hero-btns{flex-direction:column;align-items:center}.btn-primary,.btn-outline{width:100%;max-width:300px;text-align:center}}@media(max-width:560px){.teaser-grid,.day-grid{grid-template-columns:1fr}}.nav-cta,.mobile-menu-book{border-radius:999px}.cutlery-side{position:absolute;top:50%;transform:translateY(-50%);opacity:.16;pointer-events:none;z-index:0}.cutlery-side.left{left:2.5rem}.cutlery-side.right{right:2.5rem}.cutlery-side svg{width:40px;height:auto;display:block}@media(max-width:1150px){.cutlery-side{display:none}}
