:root{

--primary:#1F5F22;
--secondary:#8DBB42;
--accent:#8B5A2B;
--bg:#F8F6EF;
--white:#fff;
--text:#333;

}

*{

margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,sans-serif;

}

body{

background:var(--bg);
color:var(--text);

}

.container{

width:90%;
max-width:1200px;
margin:auto;

}

header{

background:#fff;
position:sticky;
top:0;
z-index:999;
box-shadow:0 2px 10px rgba(0,0,0,.08);

}

.nav{

display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;

}

.logo{

color:var(--primary);

}

.logo span{

color:var(--accent);

}

nav a{

text-decoration:none;
margin-left:30px;
color:#333;
font-weight:600;

}

.hero{

padding:80px 0;

}

.hero-grid{

display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:50px;

}

.hero h1{

font-size:54px;
color:var(--primary);

}

.hero p{

margin:30px 0;
line-height:1.8;

}

.hero img{

width:100%;

}

.btn{

display:inline-block;
background:var(--primary);
color:white;
padding:15px 30px;
border-radius:40px;
text-decoration:none;
margin-right:10px;

}

.btn-outline{

display:inline-block;
padding:15px 30px;
border:2px solid var(--primary);
border-radius:40px;
text-decoration:none;
color:var(--primary);

}

.features{

padding:70px 0;
background:white;

}

.features .container{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;

}

.feature{

background:#fff;
padding:30px;
border-radius:15px;
text-align:center;
box-shadow:0 5px 20px rgba(0,0,0,.08);

}

.feature i{

font-size:40px;
color:var(--secondary);
margin-bottom:15px;

}

.about{

display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
padding:80px 0;
align-items:center;

}

.about img{

width:100%;

}

.about ul{

margin-top:20px;

}

.about li{

margin-bottom:10px;

}

.title{

text-align:center;
color:var(--primary);
font-size:38px;
margin-bottom:40px;

}

.ingredients{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px;

}

.ingredients div{

background:white;
padding:18px;
border-left:6px solid var(--secondary);
border-radius:10px;
box-shadow:0 4px 12px rgba(0,0,0,.08);

}

.pricing{

display:flex;
justify-content:center;
gap:30px;
padding:50px 0;

}

.price-box{

background:white;
padding:40px;
border-radius:20px;
text-align:center;
width:250px;
box-shadow:0 8px 25px rgba(0,0,0,.1);

}

.price-box h1{

font-size:55px;
color:var(--primary);

}

.benefits{

background:var(--primary);
padding:60px 0;
color:white;

}

.benefit-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
text-align:center;
gap:20px;

}

.benefit-grid i{

font-size:40px;
margin-bottom:20px;

}

.center{

text-align:center;
padding:80px 0;

}

.whatsapp{

display:inline-block;
margin-top:20px;
padding:18px 35px;
background:#25D366;
border-radius:50px;
color:white;
font-size:24px;
text-decoration:none;

}

footer{

background:#0f3d14;
color:white;
padding:20px;
text-align:center;

}

@media(max-width:768px){

.hero-grid,
.about,
.features .container,
.benefit-grid,
.ingredients{

grid-template-columns:1fr;

}

.hero h1{

font-size:38px;

}

.pricing{

flex-direction:column;
align-items:center;

}

nav{

display:none;

}

}