/* JAG GREENS - Premium Frontend Theme (emerald + soft gold) */
:root{
  --emerald1:#0c3b28;
  --emerald2:#1d8b59;
  --emerald3:#0b5c3b;
  --gold:#f3e7c1;
  --ink:#0e1f17;
  --bg:#f4fff7;
  --grad:linear-gradient(120deg,#0c3b28 0%,#1d8b59 100%);
  --soft:0 14px 40px rgba(0,0,0,.10);
  --card:0 12px 28px rgba(0,0,0,.08);
  --radius:22px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Noto Sans',Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}

.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.5) blur(6px);
     background:rgba(255,255,255,.85);display:flex;gap:18px;align-items:center;justify-content:center;padding:10px 16px;border-bottom:1px solid #e6f6ee}
.nav a{color:var(--emerald1);text-decoration:none;font-weight:600;padding:8px 10px;border-radius:10px}
.nav a:hover{background:#e8fff1}
.logo{height:48px}

/* Header hero with full-background slider */
.header {
  position: relative;
  min-height: 100vh; /* full screen */
  overflow: hidden;
  background: var(--grad); /* fallback color while images load */
  color: #fff;
}
.header .slider {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.slide-track{display:flex;transition:transform 1s ease}
.slide{min-width:100%;height:100vh;display:grid;place-items:center}
.header .slider .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.55); /* dark overlay for readability */
}
.header .inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vh;
  color: #fff;
}
.header .inner h1 {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 0.4em;
}
.header .inner p {
  font-size: 1.2rem;
  opacity: 0.9;
  margin-bottom: 1.4em;
}

.cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;background:#fff;color:var(--emerald1);text-decoration:none;font-weight:700;box-shadow:var(--card)}
.btn.gold{background:var(--gold);color:#3a340f}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;box-shadow:none}

.section{padding:80px 20px;max-width:1200px;margin:0 auto}
.kicker{letter-spacing:.18em;text-transform:uppercase;color:#2f9165;font-weight:800;font-size:12px}
.h2{font-size:28px;margin:8px 0 18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}

.card{background:#fff;border-radius:var(--radius);box-shadow:var(--soft);overflow:hidden;transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(0,0,0,.14)}
.card img{width:100%;height:320px;object-fit:cover}
.price{font-weight:800;color:#0b643f;font-size:18px;margin:6px 0}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
@media(max-width:980px){.split{grid-template-columns:1fr} .card img{height:240px} .header .inner h1{font-size:34px}}
.badge{background:#e7f7ef;color:#0f5132;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}

.testi-row{display:flex;gap:16px;overflow:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.testi{scroll-snap-align:start;min-width:320px;background:#fff;border-radius:16px;box-shadow:var(--card);padding:16px}

.form-panel{background:#fff;border-radius:18px;box-shadow:var(--soft);padding:18px}
input,textarea,select{width:100%;padding:12px;border-radius:12px;border:1px solid #cde7d8;outline:none;background:#fff}
label{font-size:13px;color:#0f5132}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){form .row{grid-template-columns:1fr}}
hr.sep{border:0;border-top:1px solid #e1f4ea;margin:28px 0}

.footer{background:#082417;color:#caead9;padding:36px 20px;margin-top:48px;border-top:1px solid #0e3c28}
.footer a{color:#caead9;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.45)}
.brand-badge{position:fixed;right:14px;bottom:14px;background:#0f5132;color:#fff;padding:8px 12px;border-radius:10px;font-size:12px;opacity:.9}

/* Footer logo color treatment (if using footer logo) */
.footer-logo{
  height:42px;
  filter: brightness(0) invert(1) saturate(0) contrast(100%);
  opacity:.95;
}
