:root{
  --bg:#f7fafc;
  --card:#ffffff;
  --accent:#2c5f2d;
  --accent-2:#4a7c59;
  --muted:#6b7280;
  --maxw:1200px;
  --radius:16px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
  background:var(--bg);
  color:#0f172a;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:var(--accent);text-decoration:none}
.container{max-width:var(--maxw);margin:0 auto;padding:28px;}
nav{position:fixed;width:100%;background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);padding:1.25rem 5%;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,0.06)}
.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:8px}
.logo-subtitle{font-size:0.75rem;color:var(--muted);display:block}
.nav-links{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav-links a{color:#0f172a;font-weight:600}
.hero{height:80vh;background:linear-gradient(135deg, rgba(44,95,45,0.85), rgba(76,139,78,0.85)), url('/images/hero-background.jpg');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:white;position:relative;padding:80px 20px}
.hero-content{max-width:900px;padding:2rem}
.hero h1{font-size:3rem;margin-bottom:0.5rem}
.hero p{font-size:1.15rem;margin-bottom:0.75rem;opacity:0.95}
.cta-button{display:inline-block;padding:0.9rem 2rem;background:white;color:var(--accent);border-radius:50px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,0.15)}
.section{padding:6rem 5%}
.section h2{font-size:2.25rem;color:var(--accent);text-align:center;margin-bottom:1.75rem}
.about-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.about-image{height:380px;background:url('/images/about-image.jpg');background-size:cover;background-position:center;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.15)}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.feature-card{background:white;padding:1.75rem;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.06);text-align:center}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.product-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.06)}
.product-image{height:240px;background-size:cover;background-position:center}
.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.video-container{max-width:1000px;margin:0 auto;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.12)}
.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.gallery-item{height:260px;border-radius:12px;overflow:hidden}
.gallery-item img{width:100%;height:100%;object-fit:cover}
.contact{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;padding:4rem 2rem;text-align:center}
.contact-button{display:inline-block;padding:0.9rem 2rem;background:white;color:var(--accent);border-radius:50px;font-weight:700}
footer{background:#111;color:#fff;padding:2rem;text-align:center;margin-top:2rem}
@media(max-width:900px){
  .about-content{grid-template-columns:1fr}
  .hero{height:60vh;padding:40px 20px}
  .hero h1{font-size:2rem}
}
