:root{
  --green:#2E7D32;
  --green-deep:#1F5723;
  --gold:#D4A017;
  --cream:#FFF8F2;
  --cream-2:#FBF0E4;
  --dark:#2A2A28;
  --line: rgba(42,42,40,0.08);
  --font-display:'Manrope', sans-serif;
  --font-serif:'Fraunces', serif;
  --font-body:'Inter', sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--cream);
  color:var(--dark);
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
::selection{background:var(--gold); color:#fff;}

.grain{
  position:fixed; inset:0; pointer-events:none; z-index:9998;
  opacity:0.03; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap{max-width:1280px; margin:0 auto; padding:0 32px;}
section{position:relative;}

/* ---------- GLOBAL PREMIUM HELPERS ---------- */
.bg-tint-green{background:linear-gradient(180deg, rgba(46,125,50,0.05) 0%, rgba(46,125,50,0.02) 100%);}
.bg-tint-gold{background:linear-gradient(180deg, rgba(212,160,23,0.07) 0%, rgba(212,160,23,0.02) 100%);}
.wave-divider{display:block; width:100%; line-height:0; margin-top:-1px;}
.wave-divider svg{width:100%; height:60px; display:block;}
.decor-grain{position:absolute; opacity:0.5; pointer-events:none; z-index:0; animation:grainFloat 8s ease-in-out infinite;}
@keyframes grainFloat{0%,100%{transform:translateY(0) rotate(0deg);} 50%{transform:translateY(-14px) rotate(8deg);}}
.rating-badge{
  display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:100px;
  background:rgba(255,255,255,0.7); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.7);
  font-size:12.5px; font-weight:700; box-shadow:0 12px 24px -14px rgba(42,42,40,0.3); margin-bottom:18px;
}
.rating-badge .stars{color:var(--gold); letter-spacing:1px; font-size:13px;}
.glass-btn{background:rgba(255,255,255,0.55) !important; backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.6) !important;}

.eyebrow{
  font-family:var(--font-display); font-weight:700; font-size:13px;
  letter-spacing:0.14em; text-transform:uppercase; color:var(--green);
  display:inline-flex; align-items:center; gap:10px; margin-bottom:16px;
}
.eyebrow::before{content:''; width:20px; height:2px; background:var(--gold); display:inline-block;}
h1,h2,h3{font-family:var(--font-display); font-weight:800; letter-spacing:-0.02em; color:var(--dark);}

/* ---------- NAV ---------- */
header{
  position:sticky; top:0; left:0; right:0; z-index:500;
  background:rgba(255,248,242,0.9); backdrop-filter:blur(14px) saturate(160%);
  border-bottom:1px solid var(--line); padding:16px 0;
}
nav{display:flex; align-items:center; justify-content:space-between; gap:20px;}
.logo{display:flex; align-items:center; gap:10px;}
.logo-img{height:clamp(38px, 5vw, 56px); width:auto; max-height:56px; display:block; border-radius:10px;}
.logo-img-footer{height:clamp(64px, 8vw, 84px); max-height:84px; width:auto; border-radius:14px; background:#fff; padding:8px; box-shadow:0 20px 40px -18px rgba(0,0,0,0.35);}
.logo .mark{width:38px; height:38px; border-radius:50%; background:conic-gradient(from 180deg, var(--green), var(--gold), var(--green)); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.logo .mark span{width:27px; height:27px; background:var(--cream); border-radius:50%;}
.logo-text{display:flex; flex-direction:column; line-height:1.2;}
.logo-name{font-family:var(--font-display); font-weight:800; font-size:19px; letter-spacing:-0.01em; color:var(--dark);}
.logo-sub{font-size:10.5px; color:rgba(42,42,40,0.55); font-weight:600; letter-spacing:0.01em;}
.nav-links{display:flex; gap:28px; font-size:14.5px; font-weight:600;}
.nav-links a{opacity:0.7; transition:opacity .25s, color .25s; position:relative; padding-bottom:4px;}
.nav-links a:hover{opacity:1;}
.nav-links a.active{opacity:1; color:var(--green);}
.nav-links a.active::after{content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--green); border-radius:2px;}
.nav-cta{display:flex; align-items:center; gap:12px; flex-shrink:0;}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:100px; font-family:var(--font-display); font-weight:700; font-size:15px;
  position:relative; overflow:hidden; transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s;
  white-space:nowrap;
}
.btn-primary{background:var(--green); color:#fff; box-shadow:0 8px 22px -8px rgba(46,125,50,0.5);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 14px 28px -8px rgba(46,125,50,0.6);}
.btn-whatsapp{background:#fff; color:var(--dark); border:1.5px solid var(--line);}
.btn-whatsapp:hover{border-color:var(--green); color:var(--green); transform:translateY(-2px);}
.btn-outline{background:transparent; color:var(--dark); border:1.5px solid var(--line);}
.btn-outline:hover{border-color:var(--green); color:var(--green); transform:translateY(-2px);}
.btn-sm{padding:11px 20px; font-size:13.5px;}

.btn .ripple{position:absolute; border-radius:50%; background:rgba(255,255,255,0.5); transform:scale(0); animation:ripple .6s linear; pointer-events:none;}
@keyframes ripple{to{transform:scale(3); opacity:0;}}

.wa-icon{display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;}
.wa-icon svg{width:20px; height:20px; display:block; fill:currentColor;}
.btn-sm .wa-icon svg{width:16px; height:16px;}

/* ---------- HERO ---------- */
.hero{padding-top:72px; padding-bottom:80px; position:relative; overflow:hidden;}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(ellipse 900px 700px at 85% 12%, rgba(212,160,23,0.14), transparent 60%),
    radial-gradient(ellipse 800px 600px at 8% 90%, rgba(46,125,50,0.1), transparent 60%),
    var(--cream);
}
.blob{position:absolute; z-index:0;}
.blob svg{width:100%; height:100%;}
.blob-1{top:-8%; right:-6%; width:520px; height:520px; animation:float1 16s ease-in-out infinite;}
@keyframes float1{0%,100%{transform:translate(0,0) rotate(0deg);} 50%{transform:translate(-24px,30px) rotate(8deg);}}

.hero-grid{position:relative; z-index:2; display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center; padding-top:40px;}
.hero h1{font-size:clamp(38px, 4.6vw, 60px); line-height:1.08; color:var(--green); margin-bottom:20px;}
.hero p.sub{font-size:18px; color:rgba(42,42,40,0.68); max-width:480px; margin-bottom:32px;}

.feature-row{display:flex; flex-wrap:wrap; gap:28px; margin-bottom:36px;}
.feature-item{display:flex; flex-direction:column; align-items:flex-start; gap:10px; max-width:110px;}
.feature-icon{width:46px; height:46px; border-radius:14px; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center;}
.feature-icon i{width:20px; height:20px; color:var(--green);}
.feature-item span{font-size:12.5px; font-weight:600; color:rgba(42,42,40,0.7); line-height:1.3;}

.hero-cta{display:flex; gap:16px; margin-bottom:26px; flex-wrap:wrap;}
.location-pill{
  display:inline-flex; align-items:center; gap:8px; padding:9px 18px; border-radius:100px;
  background:#fff; border:1px solid var(--line); font-size:13px; font-weight:600;
}
.location-pill i{width:14px; height:14px; color:var(--green);}

.hero-visual{position:relative; height:560px;}
.plate-wrap{
  position:relative; height:100%; border-radius:32px; overflow:hidden;
  background:linear-gradient(160deg, #F3E4C8 0%, #E8D2A8 100%);
  box-shadow:0 40px 80px -30px rgba(46,71,26,0.3);
}
.plate-photo{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; animation:float3 7s ease-in-out infinite;}
@keyframes float3{0%,100%{transform:translateY(0) scale(1.01);} 50%{transform:translateY(-14px) scale(1.01);}}
.steam{position:absolute; bottom:44%; left:50%; width:2px; pointer-events:none;}
.steam span{position:absolute; bottom:0; width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,0.85); filter:blur(3px); animation:steamRise 3.4s ease-in infinite;}
@keyframes steamRise{0%{transform:translate(0,0) scale(0.6); opacity:0;} 15%{opacity:0.7;} 100%{transform:translate(12px,-160px) scale(1.6); opacity:0;}}

.fresh-badge{
  position:absolute; bottom:28px; right:28px; width:110px; height:110px; border-radius:50%;
  background:var(--green); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  box-shadow:0 20px 40px -12px rgba(46,125,50,0.5); text-align:center; animation:chipFloat 5s ease-in-out infinite;
}
.fresh-badge i{width:20px; height:20px;}
.fresh-badge span{font-family:var(--font-display); font-weight:700; font-size:11.5px; line-height:1.3;}
@keyframes chipFloat{0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);}}

.float-chip{
  position:absolute; display:flex; align-items:center; gap:8px; padding:10px 16px; border-radius:100px;
  background:rgba(255,255,255,0.85); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.7);
  font-family:var(--font-display); font-weight:700; font-size:12.5px; color:var(--dark);
  box-shadow:0 16px 30px -14px rgba(42,42,40,0.3); animation:chipFloat 5s ease-in-out infinite;
}
.float-chip i{width:16px; height:16px; color:var(--green);}
.chip-millet{top:6%; left:-4%; animation-delay:0.3s;}
.chip-curry{top:42%; right:-6%; animation-delay:1.2s;}
.chip-chutney{bottom:8%; left:2%; animation-delay:2.1s;}

/* ---------- SECTIONS ---------- */
.section-pad{padding:88px 0;}
.section-pad-panel{padding:52px 0;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-size:clamp(30px,3.6vw,44px); line-height:1.1;}
.section-head p{font-size:16px; color:rgba(42,42,40,0.6); margin-top:14px;}
.center{margin-left:auto; margin-right:auto; text-align:center;}

.reveal{opacity:0; transform:translateY(32px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1; transform:translateY(0);}

/* ---------- ABOUT ---------- */
.about-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;}
.about-photo{border-radius:28px; overflow:hidden; box-shadow:0 30px 60px -24px rgba(46,71,26,0.28);}
.about-photo img{width:100%; height:100%; object-fit:cover; aspect-ratio:4/3.4;}
.value-badges{display:flex; flex-wrap:wrap; gap:12px;}
.value-badge{
  display:inline-flex; align-items:center; gap:8px; padding:12px 20px; border-radius:100px;
  background:#fff; border:1px solid var(--line); font-weight:700; font-size:13.5px; color:var(--dark);
  box-shadow:0 10px 22px -14px rgba(42,42,40,0.25); transition:transform .3s, box-shadow .3s;
}
.value-badge:hover{transform:translateY(-4px); box-shadow:0 16px 28px -14px rgba(42,42,40,0.3);}
.value-badge i{width:17px; height:17px; color:var(--green);}

.journey-timeline{
  display:flex; align-items:center; justify-content:center; gap:12px; margin-top:64px;
  background:#fff; border:1px solid var(--line); border-radius:28px; padding:36px 24px; flex-wrap:wrap;
}
.journey-step{display:flex; flex-direction:column; align-items:center; gap:12px; min-width:110px;}
.journey-dot{
  width:64px; height:64px; border-radius:50%; background:linear-gradient(160deg, var(--green), var(--green-deep));
  display:flex; align-items:center; justify-content:center; box-shadow:0 14px 28px -12px rgba(46,125,50,0.45);
}
.journey-dot i{width:26px; height:26px; color:#fff;}
.journey-step span{font-size:12.5px; font-weight:700; text-align:center; color:var(--dark);}
.journey-arrow{color:var(--gold); flex-shrink:0;}
.journey-arrow i{width:22px; height:22px;}

/* ---------- WHY CHOOSE ---------- */
.why-split{display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px; align-items:center;}
.why-split-image{position:relative; border-radius:28px; overflow:hidden; box-shadow:0 30px 60px -24px rgba(46,71,26,0.28);}
.why-split-image img{width:100%; height:100%; object-fit:cover; aspect-ratio:4/5;}
.why-grain-1{top:8%; left:-10%; width:56px; height:56px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; box-shadow:0 16px 30px -12px rgba(212,160,23,0.5);}
.why-grain-1 i{width:26px; height:26px; color:#fff;}
.why-grain-2{bottom:10%; right:-8%; width:48px; height:48px; border-radius:50%; background:var(--green); display:flex; align-items:center; justify-content:center; box-shadow:0 16px 30px -12px rgba(46,125,50,0.5); animation-delay:1.5s;}
.why-grain-2 i{width:22px; height:22px; color:#fff;}
.why-split-cards{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.why-card{
  display:flex; gap:14px; align-items:flex-start; border-radius:20px; padding:22px 20px;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
}
.why-card:hover{transform:translateY(-6px); box-shadow:0 26px 44px -22px rgba(42,42,40,0.16);}
.why-card-cream{background:#fff;}
.why-card-green{background:rgba(46,125,50,0.08);}
.why-card-beige{background:var(--cream-2);}
.why-icon-lg{width:52px; height:52px; border-radius:16px; background:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 8px 18px -10px rgba(42,42,40,0.2);}
.why-icon-lg i{width:26px; height:26px; color:var(--green);}
.why-card h3{font-size:15.5px; margin-bottom:4px; line-height:1.25;}
.why-card p{font-size:12.5px; color:rgba(42,42,40,0.6); line-height:1.4;}

/* ---------- HOW IT WORKS ---------- */
.how-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative;}
.how-curve{position:absolute; top:14px; left:0; width:100%; height:60px; z-index:0; pointer-events:none;}
.how-step{position:relative; z-index:1; text-align:center;}
.how-icon{
  width:68px; height:68px; border-radius:50%; background:#fff; border:2px solid var(--green);
  display:flex; align-items:center; justify-content:center; margin:0 auto 16px; position:relative;
}
.how-icon i{width:28px; height:28px; color:var(--green);}
.how-num{
  position:absolute; top:-6px; right:calc(50% - 44px); width:24px; height:24px; border-radius:50%;
  background:var(--gold); color:#fff; font-family:var(--font-display); font-weight:800; font-size:12px;
  display:flex; align-items:center; justify-content:center;
}
.how-step h3{font-size:16.5px; margin-bottom:8px;}
.how-step p{font-size:14px; color:rgba(42,42,40,0.6);}

/* ---------- WHAT'S INSIDE BOX ---------- */
.box-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;}
.box-photo{position:relative; border-radius:28px; overflow:hidden; box-shadow:0 30px 60px -24px rgba(46,71,26,0.28);}
.box-photo img{width:100%; aspect-ratio:4/3.6; object-fit:cover;}
.box-badge{
  position:absolute; bottom:18px; left:18px; right:18px; background:rgba(31,87,35,0.9); color:#fff;
  backdrop-filter:blur(6px); border-radius:14px; padding:12px 16px; font-size:13px; font-weight:700;
  display:flex; align-items:center; gap:8px;
}
.box-badge i{width:16px; height:16px; flex-shrink:0;}
.box-checklist{list-style:none;}
.box-checklist li{
  display:flex; align-items:center; gap:12px; font-size:15px; font-weight:600; padding:12px 0; border-top:1px solid var(--line);
}
.box-checklist li:first-child{border-top:none;}
.box-checklist li i{width:20px; height:20px; color:var(--green); flex-shrink:0;}
.box-checklist li.box-checklist-muted{color:rgba(42,42,40,0.4); font-weight:500;}
.box-checklist li.box-checklist-muted i{color:rgba(42,42,40,0.35);}

/* ---------- WEEKLY MENU ---------- */
.menu-panel{background:#fff; border:1px solid var(--line); border-radius:28px; padding:32px;}
.menu-tabs{display:grid; grid-template-columns:repeat(7,1fr); gap:10px; margin-bottom:28px;}
.menu-tab{
  text-align:center; padding:10px 6px; border-radius:12px; background:var(--cream-2);
  font-family:var(--font-display); font-weight:700; font-size:12px; letter-spacing:0.04em; text-transform:uppercase;
  color:rgba(42,42,40,0.6); transition:background .3s, color .3s; cursor:pointer;
}
.menu-tab.active, .menu-tab:hover{background:var(--green); color:#fff;}
.menu-content-grid{display:grid; grid-template-columns:repeat(7,1fr); gap:10px; text-align:center;}
.menu-photo{
  width:64px; height:64px; border-radius:50%; margin:0 auto 12px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 20px -6px rgba(42,42,40,0.22);
}
.menu-photo i{width:26px; height:26px; color:#fff;}
.menu-c1{background:linear-gradient(160deg,#2E7D32,#4C9A50);}
.menu-c2{background:linear-gradient(160deg,#3F8C3F,#6BAF5E);}
.menu-c3{background:linear-gradient(160deg,#D4A017,#E6BA3C);}
.menu-c4{background:linear-gradient(160deg,#C98A17,#E0A93F);}
.menu-c5{background:linear-gradient(160deg,#1F5723,#2E7D32);}
.menu-c6{background:linear-gradient(160deg,#B8890F,#D4A017);}
.menu-c7{background:linear-gradient(160deg,#16401A,#2E7D32);}
.menu-item-main{font-size:12px; font-weight:700; color:var(--dark); line-height:1.35; margin-bottom:3px;}
.menu-item-sub{font-size:11.5px; color:rgba(42,42,40,0.5); font-weight:500;}
.menu-footnote{text-align:center; font-size:12.5px; color:rgba(42,42,40,0.45); margin-top:24px;}

/* ---------- PLANS ---------- */
.plans{background:var(--cream-2); border-radius:36px; margin:0 32px; padding:72px 48px;}
.plans .wrap{padding:0; max-width:1256px;}
.plan-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}
.plan-grid.two-col{grid-template-columns:repeat(2,1fr); max-width:700px; margin:0 auto;}
.plan-card{
  background:#fff; border:1.5px solid var(--line); border-radius:20px; padding:32px 30px;
  display:flex; flex-direction:column; text-align:center;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; position:relative; overflow:hidden;
}
.plan-card:hover{transform:translateY(-8px); box-shadow:0 36px 56px -26px rgba(42,42,40,0.18);}
.plan-card.featured{border:2px solid var(--green); padding-top:0; transform:scale(1.02);}
.plan-card.featured:hover{transform:scale(1.02) translateY(-8px);}
.plan-ribbon{
  background:var(--green); color:#fff; font-family:var(--font-display); font-weight:700; font-size:11.5px;
  letter-spacing:0.08em; text-transform:uppercase; padding:10px 12px; margin:0 -30px 24px; text-align:center;
}
.plan-name{font-family:var(--font-display); font-weight:800; font-size:19px; color:var(--dark); margin-bottom:6px;}
.plan-sub{font-size:13px; color:rgba(42,42,40,0.5); font-weight:600; margin-bottom:18px;}
.plan-price{font-family:var(--font-display); font-weight:800; font-size:32px; color:var(--dark); margin-bottom:22px;}
.plan-price span{font-size:14px; font-weight:600; color:rgba(42,42,40,0.5);}
.plan-features{list-style:none; margin-bottom:26px; flex:1; text-align:left;}
.plan-features li{display:flex; gap:10px; align-items:flex-start; font-size:14px; margin-bottom:13px; color:rgba(42,42,40,0.75);}
.plan-features li i{width:17px; height:17px; flex-shrink:0; margin-top:1px; color:var(--green);}
.plan-card .btn{width:100%;}
.plan-badge-emoji{font-size:32px; margin-bottom:8px;}

/* ---------- COMPARE TABLE ---------- */
.compare-table{background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; margin-top:44px;}
.compare-row{display:grid; grid-template-columns:1.4fr 1fr 1fr; column-gap:10px; align-items:center; padding:16px 24px; border-top:1px solid var(--line);}
.compare-row:first-child{border-top:none;}
.compare-row span{font-size:13.5px; color:rgba(42,42,40,0.7); display:flex; align-items:center; gap:8px;}
.compare-row span i{width:15px; height:15px; color:var(--green); flex-shrink:0;}
.compare-row span:nth-child(2), .compare-row span:nth-child(3){justify-content:center; font-weight:700; color:var(--dark); white-space:nowrap;}
.compare-head{background:var(--cream-2); font-family:var(--font-display);}
.compare-head span{font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:0.04em; color:var(--dark);}
.compare-head span:nth-child(3){color:var(--green);}

/* ---------- DEPOSIT + PAYMENT ---------- */
.deposit-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:44px;}
.deposit-card{background:linear-gradient(160deg, var(--green) 0%, var(--green-deep) 100%); color:#fff; border-radius:24px; padding:32px;}
.deposit-card h3{color:#fff; font-size:19px; margin-bottom:8px;}
.deposit-price{font-family:var(--font-display); font-weight:800; font-size:24px; margin-bottom:20px;}
.deposit-price span{display:block; font-size:12.5px; font-weight:500; opacity:0.75; margin-top:2px;}

.box-photo-frame{border-radius:18px; overflow:hidden; margin:16px 0 20px; box-shadow:0 20px 40px -16px rgba(0,0,0,0.35);}
.box-photo-frame img{width:100%; aspect-ratio:4/3.5; object-fit:cover; display:block;}
.box-feature-row{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px;}
.box-feature{
  display:inline-flex; align-items:center; gap:7px; padding:9px 14px; border-radius:100px;
  background:rgba(255,255,255,0.12); color:#fff; font-size:12px; font-weight:700; white-space:nowrap;
}
.box-feature i{width:14px; height:14px; color:var(--gold); flex-shrink:0;}
.deposit-note{display:flex; align-items:flex-start; gap:8px; font-size:12.5px; line-height:1.5; opacity:0.85;}
.deposit-note i{width:15px; height:15px; flex-shrink:0; margin-top:1px; color:var(--gold);}

.payment-card{background:#fff; border:1px solid var(--line); border-radius:24px; padding:32px;}
.payment-card h3{display:flex; align-items:center; gap:8px; font-size:16px; color:var(--dark); margin-bottom:14px;}
.payment-card h3 i{width:17px; height:17px; color:var(--green);}
.payment-row{display:flex; justify-content:space-between; align-items:center; font-size:14px; padding:10px 0; border-top:1px solid var(--line); color:rgba(42,42,40,0.7);}
.payment-row:first-of-type{border-top:none;}
.payment-row b{color:var(--dark); font-weight:800;}
.payment-note{font-size:12px; color:rgba(42,42,40,0.5); margin-top:14px;}

.addons-block{margin-top:44px;}
.addons-block h3{font-size:18px; margin-bottom:4px;}
.addons-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
.addon-card{
  background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px 14px; text-align:center;
  transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s;
}
.addon-card:hover{transform:translateY(-8px) scale(1.03); box-shadow:0 26px 44px -22px rgba(42,42,40,0.2);}
.addon-icon{
  width:56px; height:56px; border-radius:50%; background:var(--cream-2); display:flex; align-items:center; justify-content:center;
  margin:0 auto 14px; transition:background .3s;
}
.addon-card:hover .addon-icon{background:var(--green);}
.addon-icon i{width:24px; height:24px; color:var(--green); transition:color .3s;}
.addon-card:hover .addon-icon i{color:#fff;}
.addon-card span{font-size:12.5px; font-weight:700; color:var(--dark); line-height:1.3;}

/* ---------- WHY MILLETS ---------- */
.millet-categories{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.millet-cat{border-radius:24px; padding:32px 28px; transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;}
.millet-cat:hover{transform:translateY(-8px); box-shadow:0 30px 50px -24px rgba(42,42,40,0.2);}
.millet-cat-green{background:linear-gradient(160deg, var(--green) 0%, var(--green-deep) 100%); color:#fff;}
.millet-cat-gold{background:linear-gradient(160deg, var(--gold) 0%, #B8890F 100%); color:#fff;}
.millet-cat-cream{background:#fff; border:1px solid var(--line); color:var(--dark);}
.millet-cat-icon{width:56px; height:56px; border-radius:16px; background:rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; margin-bottom:20px;}
.millet-cat-cream .millet-cat-icon{background:var(--cream-2);}
.millet-cat-icon i{width:26px; height:26px; color:#fff;}
.millet-cat-cream .millet-cat-icon i{color:var(--green);}
.millet-cat h3{color:inherit; font-size:19px; margin-bottom:16px;}
.millet-cat ul{list-style:none;}
.millet-cat li{display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600; padding:10px 0; border-top:1px solid rgba(255,255,255,0.2);}
.millet-cat-cream li{border-top:1px solid var(--line);}
.millet-cat li:first-child{border-top:none;}
.millet-cat li i{width:16px; height:16px; flex-shrink:0; color:var(--gold);}
.millet-cat-cream li i{color:var(--green);}

/* ---------- BENEFITS ---------- */
.benefits-row{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; background:#fff; border:1px solid var(--line); border-radius:24px; padding:32px;}
.benefit-item{display:flex; align-items:center; gap:14px;}
.benefit-icon{width:46px; height:46px; border-radius:14px; background:var(--cream-2); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.benefit-icon i{width:20px; height:20px; color:var(--green);}
.benefit-item b{display:block; font-size:14.5px;}
.benefit-item span{font-size:12.5px; color:rgba(42,42,40,0.55);}

/* ---------- DELIVERY SPLIT ---------- */
.delivery-split{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.delivery-panel{border-radius:28px; padding:40px;}
.delivery-panel-dark{background:linear-gradient(160deg, var(--green) 0%, var(--green-deep) 100%); color:#fff;}
.delivery-panel-light{background:#fff; border:1px solid var(--line);}
.delivery-checklist{list-style:none;}
.delivery-checklist li{display:flex; align-items:center; gap:12px; font-size:14.5px; font-weight:600; padding:12px 0; border-top:1px solid rgba(255,255,255,0.15);}
.delivery-checklist li:first-child{border-top:none;}
.delivery-checklist li i{width:18px; height:18px; color:var(--gold); flex-shrink:0;}
.delivery-checklist-dark li{border-top:1px solid var(--line); color:var(--dark);}
.delivery-checklist-dark li i{color:var(--green);}

.mini-map{
  position:relative; height:220px; margin:8px 0 24px; border-radius:20px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  background-image:
    linear-gradient(rgba(255,255,255,0.55), rgba(255,255,255,0.55)),
    url("../images/delivery-map.jpg");
  background-size:cover; background-position:center; border:1px solid var(--line);
}
.mini-map-ring{position:absolute; border-radius:50%; border:1.5px dashed rgba(46,125,50,0.5);}
.ring-a{width:70px; height:70px; animation:pulseRing2 3s ease-in-out infinite;}
.ring-b{width:140px; height:140px; animation:pulseRing2 3s ease-in-out infinite .4s;}
.ring-c{width:205px; height:205px; animation:pulseRing2 3s ease-in-out infinite .8s;}
@keyframes pulseRing2{0%,100%{opacity:0.35;} 50%{opacity:0.75;}}
.mini-map-pin{position:absolute; display:flex; flex-direction:column; align-items:center; gap:4px;}
.pin-center{
  width:40px; height:40px; border-radius:50%; background:var(--green); color:#fff;
  display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 6px rgba(46,125,50,0.15); z-index:2;
}
.pin-center i{width:18px; height:18px;}
.mini-map-label{
  position:absolute; top:calc(50% + 30px); left:50%; transform:translateX(-50%); z-index:2;
  background:rgba(27,27,27,0.75); color:#fff; font-family:var(--font-display); font-weight:700; font-size:10.5px;
  padding:4px 10px; border-radius:100px; white-space:nowrap;
}
.pin-a, .pin-b{background:#fff; padding:6px 10px; border-radius:100px; box-shadow:0 8px 18px -8px rgba(42,42,40,0.3); flex-direction:row; gap:6px;}
.pin-a{top:6%; left:12%;}
.pin-b{bottom:8%; right:10%;}
.pin-a i, .pin-b i{width:12px; height:12px; color:var(--gold);}
.pin-a span, .pin-b span{font-size:10.5px; font-weight:700; color:var(--dark);}
.mini-map-scooter{position:absolute; bottom:16%; left:20%; width:36px; height:36px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; animation:chipFloat 4s ease-in-out infinite;}
.mini-map-scooter i{width:18px; height:18px; color:#fff;}

/* ---------- FAQ ---------- */
.faq-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 40px; max-width:1000px; margin:0 auto;}
.faq-col{display:flex; flex-direction:column;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{display:flex; justify-content:space-between; align-items:center; padding:22px 4px; cursor:pointer; font-family:var(--font-display); font-weight:700; font-size:15.5px;}
.faq-q i{width:18px; height:18px; color:var(--green); transition:transform .35s ease; flex-shrink:0; margin-left:16px;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .4s ease;}
.faq-a p{padding:0 4px 22px; font-size:14.5px; color:rgba(42,42,40,0.6); max-width:640px;}

.faq-decor{
  width:64px; height:64px; border-radius:50%; background:var(--cream-2); display:flex; align-items:center; justify-content:center;
  margin:0 auto 16px; animation:chipFloat 5s ease-in-out infinite;
}
.faq-decor i{width:30px; height:30px; color:var(--gold);}

.faq-callout{
  margin-top:48px; background:linear-gradient(160deg, var(--green) 0%, var(--green-deep) 100%); color:#fff;
  border-radius:28px; padding:36px 40px; display:flex; align-items:center; gap:24px; flex-wrap:wrap;
}
.faq-callout-icon{width:56px; height:56px; border-radius:16px; background:rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.faq-callout-icon i{width:26px; height:26px; color:var(--gold);}
.faq-callout h3{color:#fff; font-size:19px; margin-bottom:4px;}
.faq-callout p{color:rgba(255,248,242,0.75); font-size:14px;}
.faq-callout-actions{display:flex; gap:12px; margin-left:auto; flex-wrap:wrap;}
.faq-callout .btn-whatsapp{background:rgba(255,255,255,0.12); color:#fff; border-color:rgba(255,255,255,0.25);}

/* ---------- CTA BANNER ---------- */
.cta-banner{border-radius:40px; margin:0 32px; padding:72px 48px; text-align:center; position:relative; overflow:hidden; background:linear-gradient(135deg, var(--green) 0%, var(--green-deep) 100%); color:#fff;}
.cta-banner .blob{opacity:0.15;}
.cta-eyebrow-serif{font-family:var(--font-serif); font-style:italic; font-weight:500; font-size:19px; color:var(--gold); margin-bottom:14px; position:relative; z-index:2;}
.cta-banner h2{color:#fff; font-size:clamp(30px,4.6vw,50px); max-width:720px; margin:0 auto 18px;}
.cta-banner p{color:rgba(255,248,242,0.8); font-size:16.5px; max-width:500px; margin:0 auto 36px;}
.cta-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; position:relative; z-index:2;}
.cta-banner .btn-primary{background:#fff; color:var(--green);}
.cta-banner .btn-whatsapp{background:transparent; border-color:rgba(255,255,255,0.3); color:#fff;}

/* ---------- CONTACT ---------- */
.contact-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.contact-card{
  background:#fff; border:1px solid var(--line); border-radius:22px; padding:30px 24px; text-align:center;
  transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; display:block;
}
.contact-card:hover{transform:translateY(-8px); box-shadow:0 28px 46px -24px rgba(42,42,40,0.2);}
.contact-icon{width:54px; height:54px; border-radius:50%; background:var(--cream-2); display:flex; align-items:center; justify-content:center; margin:0 auto 16px;}
.contact-icon i{width:24px; height:24px; color:var(--green);}
.contact-icon .wa-icon svg{width:24px; height:24px; color:var(--green);}
.contact-card h3{font-size:16px; margin-bottom:6px;}
.contact-card p{font-size:13px; color:rgba(42,42,40,0.6);}
.contact-card-whatsapp{background:#25D366; border-color:#25D366;}
.contact-card-whatsapp .contact-icon{background:rgba(255,255,255,0.2);}
.contact-card-whatsapp .contact-icon .wa-icon svg{color:#fff;}
.contact-card-whatsapp h3, .contact-card-whatsapp p{color:#fff;}

/* ---------- FOOTER ---------- */
footer{background:linear-gradient(160deg, var(--green-deep) 0%, #16401A 100%); color:rgba(255,248,242,0.85); padding:70px 0 0; position:relative; overflow:hidden;}
footer::after{
  content:''; position:absolute; bottom:-40px; right:-40px; width:220px; height:220px; z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A017' stroke-width='0.6'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-size:contain; opacity:0.12;
}
.footer-grid, .footer-bottom{position:relative; z-index:1;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:44px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.12);}
.footer-brand .logo-footer .logo-name{color:#fff;}
.footer-brand .logo-footer .logo-sub{color:rgba(255,248,242,0.6);}
.footer-brand .logo-footer .mark{background:conic-gradient(from 180deg, var(--gold), #fff, var(--gold));}
.footer-tagline{font-size:13.5px; line-height:1.5; opacity:0.8; margin-top:16px;}
.footer-values{font-size:12px; opacity:0.55; margin-top:10px; letter-spacing:0.02em;}
.footer-social{display:flex; gap:12px; margin-top:22px;}
.footer-social a{width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; transition:all .3s;}
.footer-social a:hover{background:var(--gold); border-color:var(--gold);}
.footer-social i{width:15px; height:15px;}
.footer-social .wa-icon svg{width:15px; height:15px;}
.footer-col h4{font-family:var(--font-display); font-size:13px; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:20px; color:rgba(255,248,242,0.55);}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:13px; font-size:14px;}
.footer-col a{opacity:0.85; transition:opacity .25s; display:inline-flex; align-items:center; gap:8px;}
.footer-col a:hover{opacity:1; color:var(--gold);}
.footer-col a i{width:14px; height:14px; flex-shrink:0;}
.footer-newsletter p{font-size:13.5px; margin-bottom:16px; opacity:0.75;}
.newsletter-form{display:flex; gap:8px;}
.newsletter-form input{
  flex:1; min-width:0; padding:12px 14px; border-radius:100px; border:1px solid rgba(255,255,255,0.2);
  background:rgba(255,255,255,0.08); color:#fff; font-size:13.5px;
}
.newsletter-form input::placeholder{color:rgba(255,248,242,0.5);}
.newsletter-form input:focus{outline:none; border-color:var(--gold);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding:26px 0; font-size:12.5px; color:rgba(255,248,242,0.55); flex-wrap:wrap; gap:12px;}
.footer-legal{display:flex; gap:20px;}
.footer-legal a{opacity:0.85;}
.footer-legal a:hover{opacity:1; color:var(--gold);}

/* ---------- STICKY MOBILE CTA ---------- */
.sticky-mobile{
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:400;
  background:rgba(255,248,242,0.92); backdrop-filter:blur(16px); border-top:1px solid var(--line);
  padding:12px 16px calc(12px + env(safe-area-inset-bottom)); gap:10px;
}
.sticky-mobile .btn{flex:1; padding:14px 10px; font-size:14px;}
.sticky-mobile .btn-whatsapp{background:#25D366; color:#fff; border-color:#25D366;}
.sticky-mobile .wa-icon svg{width:18px; height:18px;}

.wa-float{
  position:fixed; bottom:96px; right:24px; z-index:399; width:56px; height:56px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 26px -8px rgba(37,211,102,0.6);
  animation:waPulse 2.6s ease-in-out infinite; color:#fff;
}
.wa-float .wa-icon svg{width:27px; height:27px;}
@keyframes waPulse{0%,100%{transform:scale(1);} 50%{transform:scale(1.07);}}

/* ---------- SUBSCRIPTION POPUP ---------- */
.popup-overlay{position:fixed; inset:0; z-index:900; display:none; align-items:center; justify-content:center; background:rgba(27,27,27,0.55); backdrop-filter:blur(4px); padding:20px; opacity:0; transition:opacity .35s ease;}
.popup-overlay.open{display:flex;}
.popup-overlay.show{opacity:1;}
.popup-card{position:relative; background:var(--cream); border-radius:28px; max-width:440px; width:100%; padding:40px 32px 32px; box-shadow:0 50px 90px -30px rgba(27,27,27,0.5); transform:translateY(24px) scale(0.97); opacity:0; transition:transform .4s cubic-bezier(.2,.8,.2,1), opacity .4s ease; max-height:90vh; overflow-y:auto;}
.popup-overlay.show .popup-card{transform:translateY(0) scale(1); opacity:1;}
.popup-close{position:absolute; top:18px; right:18px; width:34px; height:34px; border-radius:50%; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; transition:background .25s, transform .25s;}
.popup-close:hover{background:var(--cream-2); transform:rotate(90deg);}
.popup-close i{width:16px; height:16px; color:var(--dark);}
.popup-eyebrow{display:inline-flex; align-items:center; gap:6px; font-family:var(--font-display); font-weight:700; font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--gold); margin-bottom:12px;}
.popup-eyebrow i{width:14px; height:14px;}
.popup-card h3{font-family:var(--font-display); font-weight:800; font-size:26px; margin-bottom:8px; line-height:1.15;}
.popup-sub{font-size:14.5px; color:rgba(42,42,40,0.62); margin-bottom:26px;}
.popup-field{display:block; margin-bottom:16px;}
.popup-field span{display:block; font-size:12.5px; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; color:rgba(42,42,40,0.55); margin-bottom:7px;}
.popup-field input, .popup-field select{width:100%; padding:13px 16px; border-radius:14px; border:1.5px solid var(--line); background:#fff; font-family:var(--font-body); font-size:15px; color:var(--dark); transition:border-color .25s, box-shadow .25s;}
.popup-field input:focus, .popup-field select:focus{outline:none; border-color:var(--green); box-shadow:0 0 0 4px rgba(46,125,50,0.12);}
.popup-field select{appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232A2A28' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center;}
.popup-error{font-size:13px; color:#C0392B; margin:-4px 0 14px;}
.popup-submit{width:100%; margin-top:6px;}
.popup-note{text-align:center; font-size:12px; color:rgba(42,42,40,0.45); margin-top:16px;}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1080px){
  .hero-grid{grid-template-columns:1fr; gap:48px;}
  .hero-visual{height:420px; order:-1;}
  .plan-grid{grid-template-columns:1fr 1fr;}
  .plan-grid{grid-template-columns:1fr; max-width:440px; margin:0 auto;}
  .plan-grid.two-col{grid-template-columns:1fr; max-width:440px; margin:0 auto;}
  .why-split{grid-template-columns:1fr;}
  .why-split-image{max-width:420px; margin:0 auto; aspect-ratio:16/9;}
  .why-split-image img{aspect-ratio:16/9;}
  .about-grid, .box-grid{grid-template-columns:1fr;}
  .how-steps{grid-template-columns:1fr 1fr; row-gap:36px;}
  .how-curve{display:none;}
  .faq-callout{flex-direction:column; text-align:center; padding:32px 24px;}
  .faq-callout-actions{margin-left:0; justify-content:center;}
  .about-photo, .box-photo{max-width:480px; margin:0 auto;}
  .deposit-grid{grid-template-columns:1fr;}
  .delivery-split{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr; gap:36px;}
  .menu-tabs, .menu-content-grid{grid-template-columns:repeat(4,1fr); row-gap:20px;}
  .millet-categories{grid-template-columns:1fr; gap:16px;}
  .addons-grid{grid-template-columns:repeat(3,1fr);}
  .contact-grid{grid-template-columns:1fr 1fr;}
  .benefits-row{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  body{font-size:16px;}
  .wrap{padding:0 20px;}
  .nav-links{display:none;}
  header .btn-whatsapp{display:none;}
  .section-pad{padding:56px 0;}
  .section-pad-panel{padding:36px 0;}
  .plan-grid, .footer-grid, .faq-grid{grid-template-columns:1fr;}
  .plan-grid.two-col{grid-template-columns:1fr; max-width:100%;}
  .why-split-cards{grid-template-columns:1fr;}
  .why-grain-1, .why-grain-2{display:none;}
  .plan-card.featured{transform:none;}
  .plans, .cta-banner{margin:0 16px; padding:48px 24px; border-radius:26px;}
  .compare-row{padding:12px 10px; grid-template-columns:1.1fr 0.95fr 0.95fr; column-gap:6px;}
  .compare-row span{font-size:11px; line-height:1.25;}
  .compare-row span:first-child{gap:6px;}
  .compare-row span i{width:13px; height:13px;}
  .compare-head span{font-size:11px;}
  .box-feature{font-size:11px; padding:7px 12px;}
  .hero{padding-top:24px;}
  .feature-row{gap:20px;}
  .sticky-mobile{display:flex;}
  body{padding-bottom:82px;}
  .wa-float{display:none;}
  .menu-tabs, .menu-content-grid{grid-template-columns:repeat(3,1fr); row-gap:18px;}
  .addons-grid{grid-template-columns:1fr 1fr;}
  .menu-panel{padding:24px 18px;}
  .journey-timeline{flex-direction:column;}
  .journey-arrow{transform:rotate(90deg);}
  .fresh-badge{width:88px; height:88px;}
  .chip-millet, .chip-curry, .chip-chutney{display:none;}
}

a:focus-visible, button:focus-visible{outline:2px solid var(--green); outline-offset:3px; border-radius:6px;}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}
