@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

:root {
  --white:     #FFFFFF;
  --warm:      #F8F7F5;
  --border:    #ECEAE6;
  --forest:    #4A7A5C;
  --forest-dk: #2E5C3E;
  --sage:      #7AAA8A;
  --mist:      #C8DCC0;
  --amber:     #B87A32;
  --amber-lt:  #D4A060;
  --ink:       #1A1A16;
  --ink2:      #111210;
  --text:      #3A3A34;
  --muted:     #8A8A82;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans:  'DM Sans', system-ui, sans-serif;
  --ease: 0.22s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); background: var(--white); color: var(--ink); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
h1,h2,h3 { font-family: var(--serif); font-weight: 600; line-height: 1.12; }
p { color: var(--text); }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

.container { max-width: 1120px; margin: 0 auto; padding: 0 32px; }
.eyebrow { font-size: 10.5px; letter-spacing: 0.2em; color: var(--forest); text-transform: uppercase; font-weight: 400; margin-bottom: 16px; }
.eyebrow-lt { font-size: 10.5px; letter-spacing: 0.2em; color: var(--sage); text-transform: uppercase; font-weight: 400; margin-bottom: 16px; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: 14px 40px; background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--border); transition: all var(--ease); }
.nav.scrolled { background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); padding: 14px 40px; box-shadow: 0 1px 0 var(--border); }
.nav-logo { font-family: var(--serif); font-size: 22px; color: var(--white); letter-spacing: 0.02em; transition: color var(--ease); }
.nav.scrolled .nav-logo { color: var(--ink); }
.nav-links { display: flex; align-items: center; gap: 36px; }
.nav-link { font-size: 15px; font-weight: 600; color: var(--ink); letter-spacing: 0.05em; text-transform: uppercase; transition: color var(--ease); }
.nav-link:hover, .nav-link.active { color: var(--forest); }
.nav.scrolled .nav-link { color: var(--ink); font-weight: 600; }
.nav.scrolled .nav-link:hover, .nav.scrolled .nav-link.active { color: var(--forest); }
.nav-cta { background: var(--ink); color: var(--white); font-size: 11px; padding: 10px 22px; border-radius: 50px; letter-spacing: 0.08em; text-transform: uppercase; transition: background var(--ease); }
.nav-cta:hover { background: var(--forest); }
.nav.scrolled .nav-cta { background: var(--ink); }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 22px; height: 1.5px; background: var(--white); border-radius: 2px; transition: var(--ease); }
.nav.scrolled .hamburger span { background: var(--ink); }
.mob-menu { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--ink); z-index: 300; flex-direction: column; align-items: center; justify-content: center; gap: 36px; }
.mob-menu.open { display: flex; }
.mob-menu a { font-family: var(--serif); font-size: 34px; color: var(--white); font-weight: 300; }
.mob-close { position: absolute; top: 24px; right: 32px; font-size: 28px; color: rgba(255,255,255,0.55); background: none; border: none; cursor: pointer; }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--sans); font-size: 12px; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 50px; padding: 13px 28px; transition: all var(--ease); cursor: pointer; border: none; }
.btn-white { background: var(--white); color: var(--ink); }
.btn-white:hover { background: var(--mist); }
.btn-forest { background: var(--forest); color: var(--white); }
.btn-forest:hover { background: var(--forest-dk); }
.btn-ink { background: var(--ink); color: var(--white); }
.btn-ink:hover { background: #2A2A24; }
.btn-outline-white { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,0.32); }
.btn-outline-white:hover { border-color: rgba(255,255,255,0.7); }
.btn-outline-ink { background: transparent; color: var(--ink); border: 1px solid rgba(26,26,22,0.25); }
.btn-outline-ink:hover { border-color: var(--ink); }
.link-green { font-size: 12px; color: var(--forest); letter-spacing: 0.07em; text-transform: uppercase; border-bottom: 1px solid rgba(74,122,92,0.35); padding-bottom: 2px; display: inline-block; transition: border-color var(--ease); }
.link-green:hover { border-color: var(--forest); }

/* HERO */
.hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: var(--ink); }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(8,12,8,0.82) 0%, rgba(8,12,8,0.5) 55%, rgba(8,12,8,0.18) 100%); }
.hero-overlay-btm { position: absolute; bottom: 0; left: 0; right: 0; height: 220px; background: linear-gradient(to top, rgba(8,12,8,0.88), transparent); }
.hero-content { position: relative; z-index: 2; max-width: 1120px; margin: 0 auto; padding: 0 32px; padding-top: 160px; padding-bottom: 60px; width: 100%; text-align: left; }
.hero-eyebrow { font-size: clamp(20px,2.2vw,30px); letter-spacing: 0.01em; color: rgba(255,255,255,0.82); text-transform: none; margin-bottom: 12px; font-family: var(--serif); font-weight: 300; font-style: italic; text-align: left; }
.hero-title { font-family: var(--serif); font-size: clamp(24px,2.8vw,42px); color: var(--white); line-height: 1.12; font-weight: 600; max-width: 1100px; margin-bottom: 22px; text-align: left; }
.hero-title strong { font-weight: 700; }
.hero-title em { color: var(--mist); font-style: italic; font-weight: 300; }
.hero-sub { font-size: 17px; color: rgba(255,255,255,0.58); line-height: 1.78; max-width: 500px; margin-bottom: 36px; font-weight: 300; }
.hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hero-stat-bar { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,0.1); margin-top: 56px; background: rgba(0,0,0,0.3); backdrop-filter: blur(4px); }
.hero-stat { padding: 22px 28px; border-right: 1px solid rgba(255,255,255,0.07); }
.hero-stat:last-child { border-right: none; }
.hero-stat-n { font-family: var(--serif); font-size: 34px; color: var(--white); font-weight: 600; line-height: 1; }
.hero-stat-l { font-size: 10.5px; color: rgba(255,255,255,0.36); margin-top: 5px; letter-spacing: 0.05em; }
.hero-short { min-height: 62vh; }
.hero-short .hero-content { padding-top: 130px; }

/* TRUST */
.trust { background: var(--warm); padding: 32px 48px; border-bottom: 1px solid var(--border); }
.trust-inner { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.trust-label { font-size: 9.5px; letter-spacing: 0.18em; color: var(--muted); text-transform: uppercase; white-space: nowrap; flex-shrink: 0; }
.trust-logos { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; flex: 1; }
.logo-chip { background: var(--white); border: 0.5px solid var(--border); border-radius: 4px; padding: 5px 12px; font-size: 11px; color: var(--text); }
.logo-chip-gold { background: #FBF6EE; border-color: rgba(184,122,50,0.28); color: var(--amber); font-weight: 500; }

/* SECTIONS */
.sec { padding: 96px 0; }
.sec-white { background: var(--white); }
.sec-warm { background: var(--warm); }
.sec-ink { background: var(--ink); }
.sec-title { font-family: var(--serif); font-size: clamp(28px,3.8vw,46px); margin-bottom: 16px; font-weight: 600; line-height: 1.12; }
.sec-title.dark { color: var(--ink); }
.sec-title.light { color: var(--white); }
.sec-title em { font-style: italic; font-weight: 300; }
.sec-title.dark em { color: var(--forest); }
.sec-title.light em { color: var(--mist); }
.split-title { font-family: var(--serif); font-size: clamp(28px,3.2vw,44px); margin-bottom: 20px; font-weight: 600; }
.split-title.dark { color: var(--ink); }
.split-title.light { color: var(--white); }
.split-title em { font-style: italic; font-weight: 300; }
.split-title.dark em { color: var(--forest); }
.split-title.light em { color: var(--mist); }
.sec-sub { font-size: 16px; max-width: 600px; margin-bottom: 48px; font-weight: 300; line-height: 1.8; }
.sec-sub.dark { color: var(--text); }
.sec-sub.light { color: rgba(255,255,255,0.55); }

/* SPLIT */
.split { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }
.split-photo { position: relative; overflow: hidden; min-height: 460px; background: var(--warm); }
.split-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.split-photo:hover img { transform: scale(1.03); }
.split-text { display: flex; flex-direction: column; justify-content: center; padding: 72px 60px; }
.split-text.bg-white { background: var(--white); }
.split-text.bg-warm { background: var(--warm); }
.split-text.bg-ink { background: var(--ink); }
.split-body { font-size: 16px; line-height: 1.82; margin-bottom: 28px; font-weight: 300; word-break: normal; overflow-wrap: break-word; hyphens: none; }
.split-body.dark { color: var(--text); }
.split-body.light { color: rgba(255,255,255,0.58); }

/* STAT ROW */
.stat-row { display: grid; grid-template-columns: repeat(4,1fr); }
.stat-block { padding: 52px 36px; border-right: 1px solid var(--border); }
.stat-block:last-child { border-right: none; }
.stat-block.on-dark { border-right-color: rgba(255,255,255,0.07); }
.stat-n { font-family: var(--serif); font-size: clamp(42px,5vw,64px); font-weight: 600; line-height: 1; margin-bottom: 10px; }
.stat-n.dark { color: var(--ink); }
.stat-n.light { color: var(--white); }
.stat-u { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 10px; }
.stat-u.dark { color: var(--forest); }
.stat-u.light { color: var(--sage); }
.stat-d { font-size: 14px; line-height: 1.65; font-weight: 300; }
.stat-d.dark { color: var(--muted); }
.stat-d.light { color: rgba(255,255,255,0.48); }

/* PRODUCT TILES */
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--border); }
.product-tile { position: relative; overflow: hidden; min-height: 480px; background: var(--warm); }
.product-tile img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform 0.55s ease; }
.product-tile:hover img { transform: scale(1.05); }
.product-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.38) 55%, rgba(0,0,0,0.08) 100%); transition: background var(--ease); }
.product-tile:hover .product-overlay { background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.55) 65%, rgba(0,0,0,0.12) 100%); }
.product-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 32px; }
.product-cat { font-size: 10px; letter-spacing: 0.2em; color: var(--sage); text-transform: uppercase; margin-bottom: 10px; }
.product-name { font-family: var(--serif); font-size: 30px; color: var(--white); font-weight: 600; margin-bottom: 10px; }
.product-sub { font-size: 14px; color: rgba(255,255,255,0.58); line-height: 1.65; max-height: 0; overflow: hidden; transition: max-height 0.4s ease, opacity 0.3s ease; opacity: 0; }
.product-tile:hover .product-sub { max-height: 140px; opacity: 1; }
.product-badge { display: inline-block; background: rgba(184,122,50,0.22); border: 1px solid rgba(184,122,50,0.42); border-radius: 50px; padding: 4px 14px; font-size: 10px; color: var(--amber-lt); letter-spacing: 0.07em; margin-top: 12px; }

/* PHOTO BAND */
.photo-band { display: grid; grid-template-columns: 1fr 1fr 1fr; height: 340px; gap: 2px; background: var(--border); }
.photo-cell { overflow: hidden; position: relative; background: var(--warm); }
.photo-cell img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.55s ease; }
.photo-cell:hover img { transform: scale(1.04); }

/* TEAM TILES */
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--border); }
.team-tile { position: relative; overflow: hidden; min-height: 560px; background: var(--warm); }
.team-tile img { width: 100%; height: 100%; object-fit: cover; object-position: center top; position: absolute; inset: 0; transition: transform 0.5s ease; }
.team-tile:hover img { transform: scale(1.03); }
.team-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.93) 0%, rgba(0,0,0,0.18) 55%, transparent 100%); }
.team-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 32px; }
.team-name { font-family: var(--serif); font-size: 26px; color: var(--white); margin-bottom: 4px; font-weight: 400; }
.team-role { font-size: 10.5px; letter-spacing: 0.12em; color: var(--sage); text-transform: uppercase; margin-bottom: 14px; }
.team-bio { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.68; margin-bottom: 14px; font-weight: 300; max-height: 0; overflow: hidden; transition: max-height 0.4s ease, opacity 0.3s ease; opacity: 0; }
.team-tile:hover .team-bio { max-height: 160px; opacity: 1; }
.org-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.org-chip { background: rgba(255,255,255,0.08); border: 0.5px solid rgba(255,255,255,0.14); border-radius: 50px; padding: 3px 12px; font-size: 11px; color: rgba(255,255,255,0.52); }

/* PROCESS */
.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); margin-top: 48px; }
.process-step { padding: 44px 36px; background: var(--white); }
.process-step.bg-warm { background: var(--warm); }
.process-step.bg-ink { background: var(--ink); }
.process-num { font-family: var(--serif); font-size: 54px; font-weight: 300; line-height: 1; margin-bottom: 18px; }
.process-num.dark { color: rgba(74,122,92,0.22); }
.process-num.light { color: rgba(200,220,192,0.2); }
.process-title { font-family: var(--serif); font-size: 22px; margin-bottom: 12px; }
.process-title.dark { color: var(--ink); }
.process-title.light { color: var(--white); }
.process-body { font-size: 14px; line-height: 1.75; font-weight: 300; }
.process-body.dark { color: var(--muted); }
.process-body.light { color: rgba(255,255,255,0.52); }

/* COMPARE TABLE */
.compare-wrap { overflow-x: auto; margin-top: 40px; border: 1px solid var(--border); border-radius: 10px; }
.compare-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.compare-table th { padding: 14px 18px; text-align: left; font-size: 10.5px; font-weight: 400; letter-spacing: 0.1em; color: var(--muted); text-transform: uppercase; border-bottom: 1px solid var(--border); background: var(--warm); }
.compare-table th.snova-h { background: var(--forest); color: var(--white); text-align: center; }
.compare-table td { padding: 13px 18px; border-bottom: 1px solid rgba(236,234,230,0.8); color: var(--text); }
.compare-table td.snova-c { background: rgba(74,122,92,0.05); text-align: center; }
.compare-table tr:last-child td { border-bottom: none; }
.check { color: var(--forest); font-size: 17px; }
.cross { color: #C8C4BC; }
.partial { color: var(--amber); }

/* TRACTION */
.traction-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,0.05); margin-top: 48px; }
.traction-block { background: rgba(255,255,255,0.03); padding: 44px 28px; text-align: center; }
.traction-block.gold { background: rgba(184,122,50,0.08); }
.traction-n { font-family: var(--serif); font-size: clamp(38px,4vw,56px); color: var(--white); font-weight: 600; line-height: 1; margin-bottom: 12px; }
.traction-block.gold .traction-n { color: var(--amber-lt); }
.traction-l { font-size: 13px; color: rgba(255,255,255,0.42); line-height: 1.55; font-weight: 300; }
.mvp-strip { background: rgba(122,170,138,0.08); border-top: 1px solid rgba(122,170,138,0.14); border-bottom: 1px solid rgba(122,170,138,0.14); padding: 18px 32px; display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 32px; }
.mvp-strip span { font-size: 12px; color: rgba(255,255,255,0.38); letter-spacing: 0.07em; text-transform: uppercase; }
.mvp-strip strong { font-size: 12px; color: rgba(255,255,255,0.72); }

/* FUNDS */
.funds-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); margin-top: 40px; }
.fund-block { background: var(--white); padding: 36px 28px; }
.fund-bar-track { height: 3px; background: var(--border); border-radius: 2px; margin-bottom: 24px; }
.fund-bar-fill { height: 3px; background: var(--forest); border-radius: 2px; opacity: 0.65; }
.fund-amt { font-family: var(--serif); font-size: 32px; color: var(--forest-dk); font-weight: 600; margin-bottom: 8px; }
.fund-label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 8px; }
.fund-desc { font-size: 13px; color: var(--muted); line-height: 1.65; font-weight: 300; }
.fund-total { display: flex; justify-content: space-between; align-items: center; padding: 22px 28px; background: var(--warm); border-top: 1px solid var(--border); }
.fund-total-label { font-size: 11px; letter-spacing: 0.12em; color: var(--muted); text-transform: uppercase; }
.fund-total-num { font-family: var(--serif); font-size: 38px; color: var(--forest-dk); font-weight: 600; }

/* IMPACT */
.impact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); }
.impact-block { background: var(--white); padding: 52px 40px; }
.impact-n { font-family: var(--serif); font-size: clamp(48px,5vw,70px); color: var(--forest-dk); font-weight: 600; line-height: 1; margin-bottom: 12px; }
.impact-u { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 8px; }
.impact-d { font-size: 14px; color: var(--muted); line-height: 1.65; font-weight: 300; }

/* ADVISORS */
.advisor-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
.advisor-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 24px; }
.advisor-name { font-family: var(--serif); font-size: 20px; color: var(--white); margin-bottom: 4px; }
.advisor-role { font-size: 10.5px; letter-spacing: 0.1em; color: var(--sage); text-transform: uppercase; margin-bottom: 10px; }
.advisor-orgs { font-size: 13px; color: rgba(255,255,255,0.4); font-weight: 300; line-height: 1.6; }

/* SDG */
.sdg-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; justify-content: center; }
.sdg-chip { border-radius: 50px; padding: 8px 20px; font-size: 12px; color: #fff; letter-spacing: 0.04em; }

/* QUOTE */
.quote-band { background: var(--ink); padding: 72px 32px; text-align: center; }
.quote-text { font-family: var(--serif); font-size: clamp(18px,2.2vw,28px); color: var(--white); font-style: italic; font-weight: 300; line-height: 1.42; max-width: 900px; margin: 0 auto; white-space: nowrap; }
.quote-attr { font-size: 11px; letter-spacing: 0.16em; color: var(--sage); text-transform: uppercase; }

/* CTA */
.cta-section { background: var(--ink); padding: 100px 0; position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 60% 50%, rgba(74,122,92,0.14) 0%, transparent 65%); }
.cta-inner { position: relative; z-index: 1; text-align: center; }
.cta-title { font-family: var(--serif); font-size: clamp(30px,4vw,52px); color: var(--white); margin-bottom: 14px; font-weight: 300; }
.cta-title strong { font-weight: 600; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.42); margin-bottom: 40px; font-weight: 300; }
.cta-btns { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* FOOTER */
.footer { background: var(--ink2); border-top: 1px solid rgba(255,255,255,0.05); }
.footer-main { max-width: 1120px; margin: 0 auto; padding: 64px 32px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 56px; }
.footer-logo { font-family: var(--serif); font-size: 24px; color: var(--white); display: block; margin-bottom: 12px; }
.footer-tagline { font-size: 13px; color: rgba(255,255,255,0.28); line-height: 1.72; max-width: 240px; font-weight: 300; }
.footer-col-title { font-size: 10px; letter-spacing: 0.15em; color: rgba(255,255,255,0.2); text-transform: uppercase; margin-bottom: 18px; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 14px; color: rgba(255,255,255,0.42); transition: color var(--ease); font-weight: 300; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 18px 32px; max-width: 1120px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.footer-copy { font-size: 11.5px; color: rgba(255,255,255,0.16); letter-spacing: 0.04em; }

/* VALIDATED DARK */
.validated-strip { margin-top: 48px; }
.validated-label { font-size: 10px; letter-spacing: 0.18em; color: rgba(255,255,255,0.22); text-transform: uppercase; text-align: center; margin-bottom: 22px; }
.trust-logos-dark { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.logo-chip-dark { background: rgba(255,255,255,0.05); border: 0.5px solid rgba(255,255,255,0.1); border-radius: 4px; padding: 5px 14px; font-size: 11px; color: rgba(255,255,255,0.42); }

/* RESPONSIVE */
@media (max-width: 960px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .nav, .nav.scrolled { padding: 16px 24px; }
  .hero-stat-bar { grid-template-columns: repeat(2,1fr); }
  .split { grid-template-columns: 1fr; }
  .split-photo { min-height: 300px; }
  .split-text { padding: 48px 28px; }
  .stat-row { grid-template-columns: repeat(2,1fr); }
  .stat-block { border-bottom: 1px solid var(--border); }
  .product-grid, .team-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; }
  .traction-grid, .funds-grid { grid-template-columns: repeat(2,1fr); }
  .impact-grid { grid-template-columns: repeat(2,1fr); }
  .advisor-grid { grid-template-columns: repeat(2,1fr); }
  .photo-band { grid-template-columns: 1fr; height: auto; }
  .photo-cell { height: 220px; }
  .footer-main { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
  .hero-content { padding: 0 20px; padding-top: 130px; }
  .stat-row, .funds-grid, .impact-grid, .advisor-grid { grid-template-columns: 1fr; }
  .traction-grid { grid-template-columns: repeat(2,1fr); }
  .sec { padding: 60px 0; }
  .split-text { padding: 36px 20px; }
  .footer-bottom { flex-direction: column; gap: 6px; text-align: center; }
}

/* LOGO SWAP */
.nav-logo-text { display: none; }
.nav-logo-img { display: block; height: 36px; width: auto; transition: all var(--ease); mix-blend-mode: multiply; filter: contrast(1.1); }

/* TRUST LOGOS */
.trust-logos-img { display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; flex: 1; }
.trust-logo-item { display: flex; align-items: center; justify-content: center; }
.trust-logo-item img { height: 40px; width: auto; object-fit: contain; filter: grayscale(1) opacity(0.6); transition: filter var(--ease); }
.trust-logo-item:hover img { filter: grayscale(0) opacity(1); }
.changenow-badge img { height: 64px !important; filter: none !important; }
.changenow-badge:hover img { filter: none !important; }

/* ADVISOR LOGOS */
.advisor-logos { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.advisor-logos img { height: 22px; width: auto; object-fit: contain; filter: grayscale(1) brightness(2) opacity(0.5); }

/* VIDEO */
.video-wrap { width: 100%; max-width: 800px; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; background: var(--ink); margin-top: 24px; }
.video-wrap iframe { width: 100%; height: 100%; border: none; }

/* NEWS ITEM */
.news-item { display: grid; grid-template-columns: 180px 1fr; gap: 48px; align-items: center; padding: 56px 0; border-bottom: 1px solid var(--border); }
.news-item:last-child { border-bottom: none; }
.news-badge { display: flex; justify-content: center; }
.news-badge img { width: 140px; height: auto; }
.news-video-block { padding: 48px 0; border-bottom: 1px solid var(--border); }
.news-video-block:last-child { border-bottom: none; }

@media (max-width: 600px) {
  .news-item { grid-template-columns: 1fr; gap: 24px; }
}

/* ADVISOR PHOTO CIRCLES */
.advisor-photo-wrap { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; margin: 0 auto 20px; border: 2px solid rgba(255,255,255,0.1); flex-shrink: 0; }
.advisor-photo-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.advisor-card-v2 { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 32px 24px; text-align: center; }
.advisor-card-v2 .advisor-name { font-family: var(--serif); font-size: 22px; color: var(--white); margin-bottom: 4px; }
.advisor-card-v2 .advisor-role { font-size: 10.5px; letter-spacing: 0.1em; color: var(--sage); text-transform: uppercase; margin-bottom: 14px; }
.advisor-card-v2 .advisor-desc { font-size: 14px; color: rgba(255,255,255,0.5); font-weight: 300; line-height: 1.7; text-align: left; }

/* TRUST STRIP UPDATED */
.trust-inner-v2 { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 56px; flex-wrap: wrap; }
.trust-label-v2 { font-size: 13px; letter-spacing: 0.16em; color: var(--ink); text-transform: uppercase; white-space: nowrap; flex-shrink: 0; font-family: var(--sans); font-weight: 500; }
.trust-logos-v2 { display: flex; align-items: center; gap: 48px; flex-wrap: wrap; justify-content: center; }
.trust-logo-v2 { display: flex; align-items: center; justify-content: center; }
.trust-logo-v2 img { height: 48px; width: auto; object-fit: contain; filter: none; opacity: 0.8; transition: opacity var(--ease); }
.trust-logo-v2:hover img { opacity: 1; }
.trust-logo-v2.changenow img { height: 72px !important; filter: none !important; opacity: 1 !important; }
.trust-logo-v2.changenow:hover img { filter: none !important; }

/* ADVISORS 3-COL */
.advisor-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; background: var(--border); margin-top: 48px; }
.advisor-col { background: var(--ink); padding: 40px 32px; }
.advisor-col-photo { width: 160px; height: 160px; overflow: hidden; margin-bottom: 20px; border-radius: 50%; }
.advisor-col-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: grayscale(20%); }
.advisor-col-name { font-family: var(--serif); font-size: 22px; color: var(--white); margin-bottom: 4px; }
.advisor-col-role { font-size: 10.5px; letter-spacing: 0.1em; color: var(--sage); text-transform: uppercase; margin-bottom: 14px; }
.advisor-col-desc { font-size: 14px; color: rgba(255,255,255,0.52); font-weight: 300; line-height: 1.7; }

@media (max-width: 960px) {
  .advisor-grid-3 { grid-template-columns: 1fr; }
  .trust-inner-v2 { flex-direction: column; align-items: flex-start; gap: 20px; }
  .trust-logos-v2 { gap: 20px; }
}
