/* Modern, responsive stylesheet for Zantra Global / NM Wood */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

:root{
  --bg: #f2fbf4; /* soft green background */
  --card: #ffffff;
  --muted: #5b6b57;
  --accent: #2f8f4a; /* deep green */
  --accent-2: #88c057; /* light green */
  --text: #0b2b18;
  --radius: 12px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  margin:0;
  background:linear-gradient(180deg,var(--bg),#eef2f7 60%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

.container{max-width:1100px;margin:0 auto;padding:24px}

/* Hero / Header */
header{
  background:linear-gradient(180deg,var(--accent),rgba(47,143,74,0.85));
  color:#f7fff7;padding:40px 0;border-bottom-left-radius:18px;border-bottom-right-radius:18px;text-align:center;
}
header h1{margin:0;font-size:1.8rem;letter-spacing:0.2px}
header p{margin:8px 0 0;color:rgba(247,255,247,0.9)}

/* Navigation */
nav{display:flex;justify-content:center;gap:14px;padding:10px 0;background:transparent;position:sticky;top:12px;z-index:60}
nav a{color:var(--text);text-decoration:none;padding:8px 12px;border-radius:10px;font-weight:600}
nav a:hover{background:rgba(47,143,74,0.08);color:var(--accent)}

section{padding:36px 0}
section h2{font-size:1.6rem;margin-bottom:12px;color:var(--accent)}
section p{color:var(--muted);max-width:70ch;margin:0 auto}

.product-img{width:80%;max-width:720px;margin:20px auto;border-radius:var(--radius);display:block;box-shadow:0 14px 40px rgba(46,78,30,0.06);object-fit:cover}

.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px}
.benefit{background:linear-gradient(180deg,#fbfff8,var(--card));padding:18px;border-radius:14px;box-shadow:0 10px 26px rgba(46,78,30,0.06);text-align:center;transition:transform .22s ease, box-shadow .22s ease}
.benefit:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(46,78,30,0.09)}
.benefit img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:12px}
.benefit h3{margin:8px 0;color:var(--text)}

.video-wrap{display:flex;justify-content:center}
video{border-radius:12px;box-shadow:0 18px 40px rgba(46,78,30,0.08);max-width:100%;height:auto}

.contact-info{margin-top:18px;text-align:left;display:inline-block}
.contact-info p{margin:6px 0;color:var(--text)}
.contact-info a{color:var(--accent);text-decoration:none}

/* Contact form */
.contact-form{background:var(--card);padding:18px;border-radius:12px;box-shadow:0 10px 30px rgba(46,78,30,0.04);max-width:560px}
.contact-form label{display:block;font-weight:600;margin-top:8px;color:var(--muted)}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border:1px solid #e6efe3;border-radius:8px;margin-top:6px}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-form .form-actions{margin-top:12px}
.btn-cta{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:700}
.btn-cta:hover{opacity:0.95}

footer{background:#0f172a;color:#fff;text-align:center;padding:18px;margin-top:24px;border-top-left-radius:10px;border-top-right-radius:10px}

/* Utility layout */
.row{display:flex;flex-wrap:wrap;gap:16px}
.col{flex:1}

/* Responsive tweaks */
@media (max-width:720px){
  header{padding:20px 12px}
  nav{gap:10px;top:8px}
  .product-img{width:94%}
  .benefit img{height:140px}
  .container{padding:14px}
  section p{padding:0 6px}
}

/* Accessibility focus */
a:focus{outline:3px solid rgba(14,165,163,0.18);outline-offset:3px}

/* Small helpers */
.muted{color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600}
.btn.secondary{background:var(--accent-2)}
