@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700;800&family=Jost:wght@300;400;500;600;700&display=swap');

:root {
  --green:        #3a7d44;
  --green-mid:    #2e6b38;
  --green-dark:   #1e4d27;
  --green-light:  #eaf4ec;
  --text:         #1a1a18;
  --text-mid:     #444440;
  --text-soft:    #80807a;
  --bg:           #f7f7f5;
  --card:         #ffffff;
  --border:       #e4e4de;
  --ff-display:   'Cormorant Garamond', Georgia, serif;
  --ff-body:      'Jost', sans-serif;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body, button, input, a, p, span, div, li {
  font-family: var(--ff-body);
  font-size: 14px; font-weight: 400; line-height: 1.65; color: var(--text);
}
body { background: var(--bg); -webkit-font-smoothing: antialiased; }
img { display:block; max-width:100%; }
h1, h2, h3 { font-family: var(--ff-display); }

.wrap { max-width: 1100px; margin: 0 auto; padding: 0 40px; }

/* ── HERO ─────────────────────────────── */
.hero { background: #fff; padding: 64px 0 60px; }
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-text h1 { font-family:var(--ff-display); font-size:38px; font-weight:800; line-height:1.12; color:var(--text); margin-bottom:4px; }
.hero-text h1 span { color:var(--green); display:block; }
.hero-text p { font-family:var(--ff-body); font-size:13.5px; color:var(--text-mid); line-height:1.8; margin:16px 0 26px; max-width:400px; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }

.btn {
  font-family:var(--ff-body); font-size:12px; font-weight:600; letter-spacing:.6px;
  text-transform:uppercase; padding:11px 24px; border-radius:5px; cursor:pointer;
  text-decoration:none; display:inline-block; border:none; transition:all .2s; line-height:1;
}
.btn-solid { background:var(--green); color:#fff; }
.btn-solid:hover { background:var(--green-dark); transform:translateY(-1px); }
.btn-outline { background:transparent; color:var(--text); border:1.5px solid var(--border); }
.btn-outline:hover { border-color:var(--green); color:var(--green); }

.hero-img-frame { border-radius:16px; overflow:hidden; aspect-ratio:1/1; background:#c8d8c8; box-shadow:0 16px 48px rgba(0,0,0,.12); }
.hero-img-frame img { width:100%; height:100%; object-fit:cover; }

/* ── HERITAGE ─────────────────────────── */
.heritage { background:var(--bg); padding:68px 0; text-align:center; }
.heritage h2 { font-family:var(--ff-display); font-size:28px; font-weight:700; color:var(--text); margin-bottom:42px; }
.heritage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; text-align:left; }
.heritage-card { background:var(--card); border-radius:12px; padding:28px 26px 30px; border:1px solid var(--border); transition:box-shadow .2s, transform .2s; }
.heritage-card:hover { box-shadow:0 8px 28px rgba(0,0,0,.08); transform:translateY(-2px); }
.heritage-icon { width:44px; height:44px; border-radius:10px; background:var(--green-light); display:grid; place-items:center; margin-bottom:16px; color:var(--green); }
.heritage-card h3 { font-family:var(--ff-body); font-size:15px; font-weight:700; color:var(--text); margin-bottom:9px; }
.heritage-card p { font-family:var(--ff-body); font-size:13px; color:var(--text-soft); line-height:1.75; }

/* ── FARMERS / TEAM ───────────────────── */
.farmers { background:#fff; padding:68px 0; }
.farmers-head { text-align:center; margin-bottom:12px; }
.farmers-head h2 { font-family:var(--ff-display); font-size:28px; font-weight:700; color:var(--text); margin-bottom:8px; }
.farmers-head p { font-family:var(--ff-body); font-size:13px; color:var(--text-soft); max-width:460px; margin:0 auto 36px; line-height:1.75; }
.farmers-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.farmer-card { background:var(--card); border-radius:14px; overflow:hidden; border:1px solid var(--border); transition:box-shadow .25s, transform .25s; }
.farmer-card:hover { box-shadow:0 10px 32px rgba(0,0,0,.1); transform:translateY(-3px); }
.farmer-photo { aspect-ratio:1/1; overflow:hidden; background:#c8d4c8; }
.farmer-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .5s; }
.farmer-card:hover .farmer-photo img { transform:scale(1.06); }
.farmer-info { padding:18px 20px 20px; }
.farmer-info h3 { font-family:var(--ff-body); font-size:14.5px; font-weight:700; color:var(--text); margin-bottom:3px; }
.farmer-role { font-family:var(--ff-body); font-size:11.5px; font-weight:500; color:var(--green); text-transform:uppercase; letter-spacing:1px; margin-bottom:9px; }
.farmer-info p { font-family:var(--ff-body); font-size:12.5px; color:var(--text-soft); line-height:1.7; }

/* Green team card */
.farmer-card.team-card { background:var(--green); border-color:transparent; }
.farmer-card.team-card .farmer-info h3 { color:#fff; }
.farmer-card.team-card .farmer-role { color:rgba(255,255,255,.7); }
.farmer-card.team-card .farmer-info p { color:rgba(255,255,255,.82); }
.team-visual { aspect-ratio:1/1; background:var(--green-dark); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; padding:24px; }
.team-logo-text { font-family:var(--ff-body); font-size:22px; font-weight:800; color:rgba(255,255,255,.9); letter-spacing:1px; text-align:center; line-height:1.25; }
.team-badge { width:64px; height:64px; border-radius:50%; border:3px solid rgba(255,255,255,.4); display:grid; place-items:center; color:rgba(255,255,255,.8); margin-bottom:8px; }

/* ── WHY TRIPPY BAZAR ─────────────────── */
.why { background:var(--bg); padding:68px 0; }
.why-inner { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:start; }
.why-left h2 { font-family:var(--ff-display); font-size:26px; font-weight:700; color:var(--text); margin-bottom:28px; }
.why-list { display:flex; flex-direction:column; gap:22px; }
.why-item { display:flex; gap:14px; align-items:flex-start; }
.why-icon { width:36px; height:36px; border-radius:8px; background:var(--green-light); display:grid; place-items:center; flex-shrink:0; color:var(--green); margin-top:1px; }
.why-item-text h4 { font-family:var(--ff-body); font-size:14px; font-weight:700; color:var(--text); margin-bottom:4px; }
.why-item-text p { font-family:var(--ff-body); font-size:12.5px; color:var(--text-soft); line-height:1.7; }

/* Partner box */
.partner-box { background:var(--green); border-radius:16px; padding:36px 32px; color:#fff; }
.partner-box h3 { font-family:var(--ff-display); font-size:24px; font-weight:700; color:#fff; margin-bottom:12px; line-height:1.2; }
.partner-box p { font-family:var(--ff-body); font-size:13px; color:rgba(255,255,255,.82); line-height:1.75; margin-bottom:24px; }
.partner-box .btn { background:#fff; color:var(--green-dark); display:block; text-align:center; font-weight:700; }
.partner-box .btn:hover { background:#f0f0ec; transform:translateY(-1px); }
.partner-divider { height:1px; background:rgba(255,255,255,.2); margin:24px 0; }
.partner-stats { display:flex; }
.pstat { flex:1; text-align:center; }
.pstat + .pstat { border-left:1px solid rgba(255,255,255,.2); }
.pstat-val { font-family:var(--ff-body); font-size:20px; font-weight:700; color:#fff; line-height:1; margin-bottom:4px; }
.pstat-label { font-family:var(--ff-body); font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,.65); }

/* ── RESPONSIVE ───────────────────────── */
@media (max-width:900px) {
  .hero-inner { grid-template-columns:1fr; gap:40px; }
  .heritage-grid { grid-template-columns:1fr; }
  .farmers-grid { grid-template-columns:1fr 1fr; }
  .why-inner { grid-template-columns:1fr; gap:40px; }
}
@media (max-width:600px) {
  .wrap { padding:0 20px; }
  .farmers-grid { grid-template-columns:1fr; }
  .hero-text h1 { font-size:30px; }
  .hero-btns { flex-direction:column; }
}
