/* extracted from about.html */
:root {
      --cream:       #f7f2e8;
      --brown-dark:  #1a0f05;
      --brown-mid:   #3d1f08;
      --brown-warm:  #6b3a1f;
      --gold:        #c8962a;
      --gold-light:  #e8c06a;
      --green-dark:  #1e3020;
      --green-mid:   #2d4a32;
      --green-bright:#3a6040;
      --charcoal:    #120a04;
    }

    body {
      font-family:'Josefin Sans',sans-serif;
      background:var(--brown-dark);
      color:var(--cream);
      overflow-x:hidden;
    }

    /* ── UTILS ── */
    .reveal { opacity:0; transform:translateY(28px); transition:opacity .8s ease,transform .8s ease; }
    .reveal.visible { opacity:1; transform:none; }
    .reveal-left { opacity:0; transform:translateX(-32px); transition:opacity .8s ease,transform .8s ease; }
    .reveal-left.visible { opacity:1; transform:none; }
    .reveal-right { opacity:0; transform:translateX(32px); transition:opacity .8s ease,transform .8s ease; }
    .reveal-right.visible { opacity:1; transform:none; }

    .section-tag {
      display:inline-block; font-size:.6rem; letter-spacing:.3em;
      text-transform:uppercase; color:var(--gold); margin-bottom:18px;
    }
    .section-tag::before {
      content:''; display:inline-block; width:24px; height:1px;
      background:var(--gold); vertical-align:middle; margin-right:10px;
    }
    .section-title {
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(2.2rem,4vw,3.5rem); font-weight:300; line-height:1.1;
      margin-bottom:24px; color:var(--cream);
    }
    .section-title em { font-style:italic; color:var(--gold-light); }
    .section-body {
      font-size:.85rem; line-height:2; letter-spacing:.05em;
      color:rgba(247,242,232,.72); margin-bottom:20px;
    }
    .btn-primary {
      display:inline-block; padding:15px 38px; background:var(--gold);
      color:var(--brown-dark); font-size:.65rem; letter-spacing:.25em;
      text-transform:uppercase; font-weight:700; text-decoration:none; transition:all .3s;
    }
    .btn-primary:hover { background:var(--gold-light); transform:translateY(-2px); }
    .btn-secondary {
      display:inline-block; padding:15px 38px;
      border:1px solid rgba(247,242,232,.3); color:rgba(247,242,232,.8);
      font-size:.65rem; letter-spacing:.25em; text-transform:uppercase;
      text-decoration:none; transition:all .3s;
    }
    .btn-secondary:hover { border-color:var(--gold); color:var(--gold); }

    /* ── NAV ── */
    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 20px 60px;
      display: flex; align-items: center; justify-content: space-between;
      transition: background 0.4s, padding 0.4s;
    }
    nav.scrolled {
      background: rgba(26,15,5,0.97);
      padding: 14px 60px;
      backdrop-filter: blur(8px);
      border-bottom: 1px solid rgba(200,150,42,0.12);
    }
    .nav-logo {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem; font-weight: 500; letter-spacing: 0.12em;
      color: var(--gold-light); text-decoration: none; text-transform: uppercase;
      display: flex; align-items: center; gap: 10px;
    }
    .nav-logo .leaf { font-size: 1rem; }
    .nav-logo span { color: var(--cream); font-weight: 300; }
    .nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }
    .nav-links li { position: relative; }
    .nav-links .dropdown-menu {
      position: absolute; top: 120%; left: 0;
      min-width: 220px; display: flex; flex-direction: column;
      background: rgba(26,15,5,0.97); border: 1px solid rgba(200,150,42,0.15);
      backdrop-filter: blur(12px); border-radius: 10px; padding: 8px 0;
      box-shadow: 0 20px 40px rgba(0,0,0,0.15); z-index: 10;
      opacity: 0; visibility: hidden; transform: translateY(10px);
      transition: all 0.3s ease;
    }
    .nav-links .dropdown-menu li { list-style: none; }
    .nav-links .dropdown-menu a {
      display: block; padding: 10px 24px;
      color: rgba(247,242,232,0.95); text-transform: none;
      font-size: 0.75rem; letter-spacing: 0.12em;
    }
    .nav-links .dropdown-menu a:hover {
      background: rgba(200,150,42,0.08);
      color: var(--gold-light);
    }
    .nav-links .nav-dropdown:hover .dropdown-menu,
    .nav-links .nav-dropdown:focus-within .dropdown-menu {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
    .nav-links a {
      color: rgba(247,242,232,0.75); text-decoration: none;
      font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase;
      transition: color 0.3s; position: relative;
    }
    .nav-links a::after {
      content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
      height: 1px; background: var(--gold);
      transform: scaleX(0); transition: transform 0.3s;
    }
    .nav-links a:hover { color: var(--gold-light); }
    .nav-links a:hover::after { transform: scaleX(1); }
    .nav-cta {
      padding: 10px 26px; border: 1px solid var(--gold);
      color: var(--gold); text-decoration: none; font-size: 0.65rem;
      letter-spacing: 0.2em; text-transform: uppercase;
      transition: all 0.3s;
    }
    .nav-cta:hover { background: var(--gold); color: var(--brown-dark); }
    .nav-hamburger {
      display: none;
      width: 42px;
      min-height: 42px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 5px;
      cursor: pointer;
      padding: 8px;
      border: 1px solid rgba(247,242,232,0.18);
      border-radius: 10px;
      background: rgba(247,242,232,0.08);
      z-index: 110;
    }
    .nav-hamburger span {
      width: 24px; height: 2px; background: var(--cream);
      border-radius: 1px; transition: all 0.3s; display: block;
    }
    .mobile-menu-overlay {
      position: fixed; inset: 0;
      background: rgba(0,0,0,0.55);
      opacity: 0; visibility: hidden;
      transition: opacity 0.25s ease, visibility 0.25s ease;
      z-index: 90;
    }
    .mobile-menu-overlay.open {
      opacity: 1; visibility: visible;
    }
    .mobile-menu {
      position: fixed; top: 0; right: 0; bottom: 0;
      width: min(320px, 86vw);
      background: rgba(26,15,5,0.98);
      backdrop-filter: blur(14px);
      padding: 28px 24px;
      transform: translateX(100%);
      transition: transform 0.3s ease;
      z-index: 100;
      display: flex; flex-direction: column; gap: 24px;
    }
    .mobile-menu.open { transform: translateX(0); }
    .mobile-menu-close {
      align-self: flex-end; border: none; background: transparent;
      color: var(--cream); font-size: 1.8rem; cursor: pointer;
    }
    .mobile-menu-links {
      list-style: none; margin: 0; padding: 0;
      display: flex; flex-direction: column; gap: 18px;
    }
    .mobile-menu-links a {
      color: var(--cream); text-decoration: none;
      font-size: 0.95rem; letter-spacing: 0.12em; text-transform: uppercase;
    }
    .mobile-menu-links a:hover { color: var(--gold-light); }
    .mobile-menu .nav-cta {
      width: 100%; text-align: center; padding: 14px 0;
    }

    /* ── HERO ── */
    .hero {
      position:relative; height:100vh; min-height:700px;
      display:flex; align-items:center; overflow:hidden;
    }
    .hero-bg {
      position:absolute; inset:0;
      background:
        linear-gradient(105deg, rgba(26,15,5,.97) 0%, rgba(26,15,5,.7) 50%, rgba(26,15,5,.3) 100%),
        url('../img/Green-house-Planting-Banner.jpg') center/cover no-repeat;
      transform:scale(1.05); animation:heroZoom 12s ease forwards;
    }
    @keyframes heroZoom { to{transform:scale(1);} }
    .hero-bg::after {
      content:''; position:absolute; inset:0;
      background:radial-gradient(ellipse at 75% 50%, rgba(45,74,50,.15) 0%, transparent 65%);
    }
    .hero-content {
      position:relative; z-index:2; padding:0 80px; max-width:760px;
      animation:fadeUp 1.1s ease both;
    }
    @keyframes fadeUp { from{opacity:0;transform:translateY(40px)} to{opacity:1;transform:none} }
    .hero-eyebrow {
      display:flex; align-items:center; gap:16px; margin-bottom:22px;
    }
    .eyebrow-line { width:40px; height:1px; background:var(--gold); }
    .eyebrow-text { font-size:.62rem; letter-spacing:.35em; text-transform:uppercase; color:var(--gold); }
    .hero h1 {
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(3.5rem,7vw,6.5rem); font-weight:300; line-height:.95; margin-bottom:28px;
    }
    .hero h1 em { font-style:italic; color:var(--gold-light); display:block; }
    .hero-sub {
      font-size:.85rem; letter-spacing:.08em; line-height:2;
      color:rgba(247,242,232,.75); max-width:580px; margin-bottom:44px;
    }
    .hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
    /* Floating stat cards */
    .hero-stats {
      position:absolute; right:80px; bottom:80px; z-index:2;
      display:flex; flex-direction:column; gap:2px;
      animation:fadeUp 1.2s .4s ease both; opacity:0;
    }
    .hstat {
      background:rgba(26,15,5,.9); border:1px solid rgba(200,150,42,.25);
      border-left:3px solid var(--gold); padding:16px 24px;
      display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:center;
    }
    .hstat-num {
      font-family:'Cormorant Garamond',serif;
      font-size:2rem; font-weight:300; color:var(--gold-light); line-height:1;
    }
    .hstat-lbl { font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(247,242,232,.55); }
    /* scroll hint */
    .hero-scroll {
      position:absolute; bottom:40px; left:80px; z-index:2;
      display:flex; align-items:center; gap:14px;
      color:rgba(247,242,232,.35); font-size:.58rem; letter-spacing:.2em; text-transform:uppercase;
    }
    .scroll-line {
      width:55px; height:1px; background:linear-gradient(to right,rgba(200,150,42,.6),transparent);
      animation:scrollH 2s infinite;
    }
    @keyframes scrollH {
      0%{transform:scaleX(0);transform-origin:left} 50%{transform:scaleX(1);transform-origin:left}
      51%{transform:scaleX(1);transform-origin:right} 100%{transform:scaleX(0);transform-origin:right}
    }

    /* ── STRIP ── */
    .strip {
      background:var(--gold); padding:13px 64px;
      display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap;
    }
    .strip-item {
      display:flex; align-items:center; gap:10px;
      font-size:.67rem; letter-spacing:.18em; text-transform:uppercase;
      color:var(--brown-dark); font-weight:700;
    }
    .strip-sep { width:4px; height:4px; border-radius:50%; background:var(--brown-mid); opacity:.3; }

    /* ── OUR STORY ── */
    .story {
      padding:120px 80px;
      display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center;
      background:var(--brown-dark);
    }
    .story-visual { position:relative; }
    .story-img-main {
      width:100%; aspect-ratio:4/5;
      background:url('../img/sorting-leaves.jpeg') center/cover;
      position:relative; z-index:1;
    }
    .story-img-accent {
      position:absolute; bottom:-32px; right:-32px; z-index:2;
      width:52%; aspect-ratio:1/1;
      background:url('../img/Vanilla-about.jpg') center/cover;
      border:6px solid var(--brown-dark);
    }
    .story-frame {
      position:absolute; top:-16px; left:-16px;
      width:calc(100% + 16px); height:calc(100% + 16px);
      border:1px solid rgba(200,150,42,.22); pointer-events:none; z-index:0;
    }
    .founded-badge {
      position:absolute; top:28px; left:-52px; z-index:3;
      background:var(--gold); padding:20px 28px; text-align:center;
    }
    .founded-badge .yr {
      font-family:'Cormorant Garamond',serif;
      font-size:2.4rem; font-weight:300; color:var(--brown-dark); line-height:1; display:block;
    }
    .founded-badge .lbl {
      font-size:.58rem; letter-spacing:.2em; text-transform:uppercase; color:var(--brown-dark); margin-top:4px;
    }
    .story blockquote {
      border-left:2px solid var(--gold); padding-left:24px; margin:32px 0;
      font-family:'Cormorant Garamond',serif;
      font-size:1.3rem; font-style:italic; font-weight:300;
      color:var(--gold-light); line-height:1.6;
    }

    /* ── MISSION / VISION / VALUES ── */
    .mvv {
      padding:0;
      display:grid; grid-template-columns:repeat(3,1fr);
    }
    .mvv-panel {
      padding:72px 56px; position:relative; overflow:hidden;
    }
    .mvv-panel.mission { background:var(--green-dark); }
    .mvv-panel.vision  { background:var(--green-mid); }
    .mvv-panel.values  { background:var(--green-bright); }
    .mvv-panel::after {
      content:''; position:absolute; bottom:-48px; right:-48px;
      width:180px; height:180px; border-radius:50%;
      border:1px solid rgba(247,242,232,.07);
    }
    .mvv-label {
      font-size:.58rem; letter-spacing:.28em; text-transform:uppercase;
      color:rgba(247,242,232,.5); margin-bottom:16px; display:block;
    }
    .mvv-title {
      font-family:'Cormorant Garamond',serif;
      font-size:2rem; font-weight:300; color:var(--cream); margin-bottom:20px; line-height:1.1;
    }
    .mvv-text { font-size:.8rem; line-height:2; color:rgba(247,242,232,.7); letter-spacing:.04em; }
    .mvv-num {
      font-family:'Cormorant Garamond',serif;
      font-size:5rem; font-weight:300; color:rgba(247,242,232,.06); line-height:1;
      position:absolute; top:20px; right:28px;
    }

    /* ── WHAT WE DO ── */
    .what {
      padding:120px 80px;
      background:var(--brown-dark);
    }
    .what-header { text-align:center; margin-bottom:72px; }
    .what-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
    .what-card {
      padding:48px 36px; background:rgba(247,242,232,.03);
      border:1px solid rgba(200,150,42,.1);
      position:relative; overflow:hidden;
      transition:border-color .4s, background .4s, transform .4s;
    }
    .what-card::before {
      content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
      background:linear-gradient(to right, var(--gold), transparent);
      transform:scaleX(0); transform-origin:left; transition:transform .5s;
    }
    .what-card:hover::before { transform:scaleX(1); }
    .what-card:hover { border-color:rgba(200,150,42,.4); background:rgba(200,150,42,.04); transform:translateY(-4px); }
    .wc-num {
      font-family:'Cormorant Garamond',serif;
      font-size:3.5rem; font-weight:300; color:rgba(200,150,42,.1); line-height:1; margin-bottom:16px;
    }
    .wc-icon { font-size:1.8rem; margin-bottom:16px; }
    .wc-title {
      font-family:'Cormorant Garamond',serif;
      font-size:1.5rem; font-weight:400; color:var(--cream); margin-bottom:12px;
    }
    .wc-text { font-size:.9rem; line-height:1.9; color:rgba(247,242,232,.6); letter-spacing:.04em; }

    /* ── OUR JOURNEY TIMELINE ── */
    .journey {
      padding:120px 80px;
      background:linear-gradient(180deg, var(--brown-dark) 0%, var(--charcoal) 100%);
    }
    .journey-header { text-align:center; margin-bottom:80px; }
    .timeline-wrap { position:relative; max-width:900px; margin:0 auto; }
    .timeline-line {
      position:absolute; left:50%; top:0; bottom:0; width:1px;
      background:linear-gradient(to bottom, transparent, rgba(200,150,42,.4) 10%, rgba(200,150,42,.4) 90%, transparent);
      transform:translateX(-50%);
    }
    .timeline-items { display:flex; flex-direction:column; gap:0; }
    .tl-item {
      display:grid; grid-template-columns:1fr auto 1fr; gap:0; align-items:center;
      padding:28px 0;
    }
    .tl-content-left { text-align:right; padding-right:48px; }
    .tl-content-right { text-align:left; padding-left:48px; }
    .tl-empty { }
    .tl-dot-wrap {
      display:flex; flex-direction:column; align-items:center; z-index:1;
    }
    .tl-dot {
      width:14px; height:14px; border-radius:50%;
      background:var(--gold); border:3px solid var(--charcoal);
      flex-shrink:0;
    }
    .tl-year {
      font-family:'Cormorant Garamond',serif;
      font-size:1rem; font-weight:400; color:var(--gold); letter-spacing:.12em;
      margin-top:6px; white-space:nowrap;
    }
    .tl-title {
      font-family:'Cormorant Garamond',serif;
      font-size:1.2rem; font-weight:400; color:var(--cream); margin-bottom:6px;
    }
    .tl-text { font-size:.81rem; line-height:1.8; color:rgba(247,242,232,.58); letter-spacing:.04em; }

    /* ── LEADERSHIP ── */
    .leadership {
      padding:120px 80px;
      background:var(--green-dark);
    }
    .leadership-header { text-align:center; margin-bottom:72px; }
    .team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .team-card {
      background:rgba(247,242,232,.04); border:1px solid rgba(200,150,42,.1);
      overflow:hidden; transition:border-color .4s, transform .4s;
    }
    .team-card:hover { border-color:rgba(200,150,42,.4); transform:translateY(-4px); }
    .team-img {
      height:280px; overflow:hidden;
      background:url('../img/Green-house-Planting-Banner.jpg') center/cover;
      position:relative;
    }
    .team-img::after {
      content:''; position:absolute; inset:0;
      background:linear-gradient(to top, rgba(26,15,5,.7) 0%, transparent 50%);
    }
    .team-img-ceo {
      background:url('../img/farming-team.jpeg') center/cover;
    }
    .team-img-ops {
      background:url('../img/sorting.jpeg') center/cover;
    }
    .team-img-agro {
      background:url('../img/certfcate.jpg') center/cover;
    }
    .team-body { padding:24px 26px 32px; }
    .team-role {
      font-size:.58rem; letter-spacing:.22em; text-transform:uppercase;
      color:var(--gold); margin-bottom:8px;
    }
    .team-name {
      font-family:'Cormorant Garamond',serif;
      font-size:1.4rem; font-weight:400; color:var(--cream); margin-bottom:10px;
    }
    .team-bio { font-size:.82rem; line-height:1.9; color:rgba(247,242,232,.6); letter-spacing:.04em; }

    /* ── IMPACT SECTION ── */
    .impact {
      padding:120px 80px;
      background:var(--brown-dark);
    }
    .impact-header { text-align:center; margin-bottom:80px; }
    /* Big number strip */
    .impact-numbers {
      display:grid; grid-template-columns:repeat(4,1fr); gap:2px;
      margin-bottom:80px; background:rgba(200,150,42,.05);
      border:1px solid rgba(200,150,42,.15);
    }
    .imp-num {
      padding:48px 28px; text-align:center;
      border-right:1px solid rgba(200,150,42,.1); position:relative; overflow:hidden;
    }
    .imp-num:last-child { border-right:none; }
    .imp-num::before {
      content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
      background:linear-gradient(to right, var(--gold), transparent);
    }
    .in-figure {
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(2.5rem,4vw,4rem); font-weight:300; color:var(--gold-light);
      line-height:1; display:block; margin-bottom:10px;
    }
    .in-label {
      font-size:.62rem; letter-spacing:.18em; text-transform:uppercase;
      color:rgba(247,242,232,.55);
    }
    /* Impact pillars */
    .impact-pillars {
      display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-bottom:80px;
    }
    .pillar-card {
      padding:48px 44px; position:relative; overflow:hidden;
    }
    .pillar-card.farmers { background:var(--green-dark); }
    .pillar-card.economy { background:var(--green-mid); }
    .pillar-card.environ { background:linear-gradient(135deg, var(--charcoal) 0%, var(--brown-mid) 100%); }
    .pillar-card.women   { background:linear-gradient(135deg, var(--brown-mid) 0%, var(--green-dark) 100%); }
    .pillar-card::after {
      content:''; position:absolute; top:-48px; right:-48px;
      width:180px; height:180px; border-radius:50%;
      border:1px solid rgba(247,242,232,.05);
    }
    .pillar-icon { font-size:2.4rem; margin-bottom:18px; position:relative; z-index:1; }
    .pillar-title {
      font-family:'Cormorant Garamond',serif;
      font-size:1.6rem; font-weight:300; color:var(--cream); margin-bottom:14px; position:relative; z-index:1;
    }
    .pillar-body { font-size:.74rem; line-height:2; color:rgba(247,242,232,.7); letter-spacing:.04em; position:relative; z-index:1; }
    .pillar-stats { display:flex; gap:24px; margin-top:24px; flex-wrap:wrap; position:relative; z-index:1; }
    .pstat {
      padding:14px 20px; background:rgba(247,242,232,.08);
      border:1px solid rgba(247,242,232,.1);
    }
    .pstat-num {
      font-family:'Cormorant Garamond',serif;
      font-size:1.6rem; font-weight:300; color:var(--gold-light); line-height:1; display:block;
    }
    .pstat-lbl { font-size:.58rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(247,242,232,.5); margin-top:4px; }
    /* SDG strip */
    .sdg-strip { margin-top:0; }
    .sdg-title {
      font-family:'Cormorant Garamond',serif;
      font-size:1.6rem; font-weight:300; color:var(--cream); margin-bottom:28px; text-align:center;
    }
    .sdg-title em { font-style:italic; color:var(--gold-light); }
    .sdg-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .sdg-card {
      padding:24px 20px; text-align:center;
      border:1px solid rgba(200,150,42,.12); background:rgba(247,242,232,.03);
      transition:border-color .3s, transform .3s;
    }
    .sdg-card:hover { border-color:rgba(200,150,42,.4); transform:translateY(-3px); }
    .sdg-num {
      font-family:'Cormorant Garamond',serif;
      font-size:2rem; font-weight:300; color:var(--gold); margin-bottom:8px;
    }
    .sdg-name { font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; color:var(--cream); margin-bottom:6px; }
    .sdg-how { font-size:.65rem; line-height:1.7; color:rgba(247,242,232,.5); }

    /* ── STORY TESTIMONIAL ── */
    .farmer-voice {
      padding:100px 80px;
      background:linear-gradient(135deg, var(--green-dark) 0%, var(--charcoal) 100%);
      position:relative; overflow:hidden;
    }
    .farmer-voice::before {
      content:''; position:absolute; top:-120px; right:-120px;
      width:400px; height:400px; border-radius:50%;
      border:1px solid rgba(200,150,42,.06);
    }
    .farmer-voice-inner {
      display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
      position:relative; z-index:1;
    }
    .fv-img {
      width:100%; aspect-ratio:4/3;
      background:url('../img/Green-house-Planting-Banner.jpg') center/cover;
      position:relative;
    }
    .fv-img::after {
      content:''; position:absolute; inset:0;
      background:linear-gradient(135deg, rgba(30,48,32,.3) 0%, transparent 60%);
    }
    .fv-quote-mark {
      font-family:'Cormorant Garamond',serif;
      font-size:6rem; color:rgba(200,150,42,.15); line-height:1; margin-bottom:8px;
    }
    .fv-quote {
      font-family:'Cormorant Garamond',serif;
      font-size:1.5rem; font-style:italic; font-weight:300;
      color:var(--cream); line-height:1.65; margin-bottom:28px;
    }
    .fv-divider { width:32px; height:1px; background:var(--gold); margin-bottom:16px; }
    .fv-name { font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-light); }
    .fv-role { font-size:.63rem; color:rgba(247,242,232,.45); margin-top:5px; letter-spacing:.08em; }

    .fv-media {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.fv-main {
  width: 100%;
  aspect-ratio: 4/3;
  background: #000;
  position: relative;
  overflow: hidden;
}

.fv-main img,
.fv-main video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fv-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
}

.fv-thumb {
  min-width: 90px;
  height: 70px;
  cursor: pointer;
  opacity: 0.6;
  border: 1px solid transparent;
  transition: all 0.3s;
}

.fv-thumb.active {
  opacity: 1;
  border-color: var(--gold);
}

.fv-thumb img,
.fv-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

    /* ── CERTIFICATIONS ── */
    .certs {
      padding:70px 80px; background:var(--brown-mid);
      display:flex; align-items:center; justify-content:center; gap:52px; flex-wrap:wrap;
    }
    .cert-item { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; }
    .cert-circle {
      width:88px; height:88px; border-radius:50%;
      border:2px solid var(--gold); display:flex; align-items:center; justify-content:center;
      font-size:1.6rem; background:rgba(200,150,42,.08);
    }
    .cert-name {
      font-size:.6rem; letter-spacing:.16em; text-transform:uppercase;
      color:rgba(247,242,232,.5); max-width:100px; line-height:1.6;
    }

    /* ── CTA ── */
    .cta-section {
      padding:120px 80px; text-align:center;
      background:linear-gradient(135deg, var(--green-dark) 0%, var(--brown-mid) 100%);
      position:relative; overflow:hidden;
    }
    .cta-section::before {
      content:''; position:absolute; top:50%; left:50%;
      transform:translate(-50%,-50%);
      width:700px; height:700px; border:1px solid rgba(200,150,42,.07); border-radius:50%;
    }
    .cta-section > * { position:relative; z-index:1; }
    .cta-section .section-title { font-size:clamp(2.5rem,5vw,4.5rem); margin-bottom:16px; }
    .cta-sub {
      font-size:.76rem; letter-spacing:.08em; line-height:1.9;
      color:rgba(247,242,232,.6); margin-bottom:44px; max-width:540px; margin-left:auto; margin-right:auto;
    }
    .cta-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

     /* ── FOOTER ── */
    footer {
      background: #0d0804; padding: 64px 80px 32px;
    }
    .footer-top {
      display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.6fr;
      gap: 60px; margin-bottom: 60px;
    }
    .footer-brand-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem; font-weight: 400; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--gold-light); margin-bottom: 16px;
    }
    .footer-brand-desc {
      font-size: 0.7rem; line-height: 1.9; color: rgba(247,242,232,0.4);
      margin-bottom: 24px; letter-spacing: 0.04em;
    }
    .footer-socials { display: flex; gap: 12px; }
    .footer-social {
      width: 36px; height: 36px; border: 1px solid rgba(200,150,42,0.25);
      display: flex; align-items: center; justify-content: center;
      color: rgba(247,242,232,0.5); font-size: 0.8rem; text-decoration: none;
      transition: all 0.3s;
    }
    .footer-social:hover { border-color: var(--gold); color: var(--gold); }
    .footer-col-title {
      font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 24px;
    }
    .footer-links-list { list-style: none; }
    .footer-links-list li { margin-bottom: 12px; }
    .footer-links-list a {
      font-size: 0.7rem; color: rgba(247,242,232,0.45); text-decoration: none;
      letter-spacing: 0.06em; transition: color 0.3s;
    }
    .footer-links-list a:hover { color: var(--gold-light); }
    .footer-contact-list { list-style: none; }
    .footer-contact-list li {
      display: flex; gap: 12px; margin-bottom: 16px;
      font-size: 0.7rem; color: rgba(247,242,232,0.45); letter-spacing: 0.05em;
      line-height: 1.6;
    }
    .footer-contact-list .icon { color: var(--gold); flex-shrink: 0; font-size: 0.85rem; margin-top: 2px; }
    .footer-contact-list a { color: rgba(247,242,232,0.45); text-decoration: none; transition: color 0.3s; }
    .footer-contact-list a:hover { color: var(--gold-light); }
    .footer-newsletter { margin-top: 24px; }
    .footer-newsletter p { font-size: 0.62rem; color: rgba(247,242,232,0.4); margin-bottom: 12px; letter-spacing: 0.06em; }
    .newsletter-form { display: flex; }
    .newsletter-form input {
      flex: 1; background: rgba(247,242,232,0.05); border: 1px solid rgba(200,150,42,0.2);
      border-right: none; padding: 12px 16px; color: var(--cream);
      font-family: 'Josefin Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.06em;
      outline: none;
    }
    .newsletter-form input::placeholder { color: rgba(247,242,232,0.3); }
    .newsletter-form button {
      background: var(--gold); border: none; padding: 12px 18px;
      cursor: pointer; color: var(--brown-dark); font-size: 0.8rem;
      transition: background 0.3s;
    }
    .newsletter-form button:hover { background: var(--gold-light); }
    .footer-bottom {
      border-top: 1px solid rgba(200,150,42,0.1);
      padding-top: 32px;
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .footer-copy { font-size: 0.6rem; color: rgba(247,242,232,0.25); letter-spacing: 0.1em; }
    .footer-bottom-links { display: flex; gap: 24px; }
    .footer-bottom-links a {
      font-size: 0.6rem; color: rgba(247,242,232,0.25); text-decoration: none;
      letter-spacing: 0.12em; transition: color 0.3s;
    }
    .footer-bottom-links a:hover { color: var(--gold); }


    /* ── RESPONSIVE ── */
    @media(max-width:1100px) {
      .story,.farmer-voice-inner { grid-template-columns:1fr; gap:60px; }
      .mvv { grid-template-columns:1fr; }
      .what-grid { grid-template-columns:1fr 1fr; }
      .team-grid { grid-template-columns:1fr 1fr; }
      .impact-pillars { grid-template-columns:1fr; }
      .impact-numbers { grid-template-columns:1fr 1fr; }
      .sdg-grid { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:768px) {
		
		
		  .hero-sub {
			  font-size:.95rem;}
		.section-body {
			font-size:.95rem;}
		.mvv-text { font-size:.95rem; }
		.strip-item {
			font-size:.8rem;}
		.hero-scroll {font-size:.78rem;}
		.section-tag {font-size:.75rem;}
		.wc-text { font-size:.95rem;}
		.tl-text { font-size:.91rem; }
		.team-bio { font-size:.82rem; }
		.tl-title {
			font-size:1.5rem;}
		
      nav { padding:16px 24px; } nav.scrolled { padding:12px 24px; }
      .nav-links { display:none; }
      .nav-hamburger { display:flex; margin-left:auto; }
      .nav-logo { font-size:1rem; }
      .nav-logo span { font-size:0.85rem; }
      .nav-logo img { max-height:30px; width:auto; }
      .nav-cta { display:none; }
      .hero-content { padding:0 24px; }
      .hero-stats { display:none; }
      .hero-scroll { left:24px; }
      .strip { padding:12px 24px; gap:16px; }
      .story,.what,.journey,.leadership,.impact,.farmer-voice,.certs,.cta-section,footer { padding-left:24px; padding-right:24px; }
      .what-grid { grid-template-columns:1fr; }
      .team-grid { grid-template-columns:1fr; }
      .impact-numbers { grid-template-columns:1fr 1fr; }
      .sdg-grid { grid-template-columns:1fr 1fr; }
     .timeline-line { left:20px; }
      .tl-item { grid-template-columns:auto 1fr; gap:0; }
      .tl-content-left,
      .tl-content-right { grid-column:2; text-align:left; padding-left:28px; padding-right:0; }
      .tl-empty { display:none; }
      .tl-dot-wrap { flex-direction:row; gap:12px; align-items:center; margin-bottom:16px; }
      .tl-year { margin-top:0; }
      .story-img-accent { display:none; }
      .founded-badge { left:-8px; }
      .story-img-accent { display:none; }
      .founded-badge { left:-8px; }
      footer { flex-direction:column; align-items:flex-start; padding:36px 24px; }
      .footer-top { grid-template-columns: 1fr; gap: 32px; }
      .footer-newsletter { width: 100%; }
      .newsletter-form { flex-direction: column; gap: 12px; }
      .newsletter-form input,
      .newsletter-form button { width: 100%; }
      .footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
      .footer-bottom-links { flex-wrap: wrap; gap: 16px; }
    }
