:root { --ink:#11251f; --forest:#143d32; --mint:#d7f3e7; --cream:#f5f1e8; --paper:#fffdf8; --lime:#b7ef72; --line:rgba(17,37,31,.15); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"DM Sans",sans-serif; line-height:1.6; }
a { color:inherit; }
[id] { scroll-margin-top:96px; }
a:focus-visible,button:focus-visible { outline:3px solid var(--lime); outline-offset:4px; }
.site-header { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; padding:18px max(24px,5vw); background:rgba(255,253,248,.9); border-bottom:1px solid var(--line); backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-family:"Manrope",sans-serif; font-weight:700; }
.brand-logo { display:block; width:64px; height:64px; object-fit:contain; flex:0 0 auto; }
.brand-name { white-space:nowrap; }
nav { display:flex; align-items:center; gap:28px; }
nav a { font-size:14px; text-decoration:none; }
.nav-cta { padding:10px 18px; border:1px solid var(--forest); border-radius:100px; }
.menu-button { display:none; }
.section-shell { padding:110px max(24px,8vw); }
.hero { min-height:850px; display:flex; flex-direction:column; justify-content:center; background:radial-gradient(circle at 82% 23%,rgba(183,239,114,.43),transparent 25%),linear-gradient(135deg,var(--cream),var(--paper) 70%); }
.eyebrow,.section-label { font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:10px; }
.eyebrow span { width:30px; height:1px; background:var(--forest); }
h1,h2,h3 { margin:0; font-family:"Manrope",sans-serif; line-height:1.08; letter-spacing:-.035em; }
h1 { max-width:1050px; margin-top:26px; font-size:clamp(52px,8.2vw,118px); }
h2 { font-size:clamp(38px,5vw,70px); }
h3 { font-size:25px; }
.hero-copy { max-width:720px; margin:34px 0 0; font-size:clamp(20px,2.1vw,28px); }
.hero-actions,.contact-actions { display:flex; align-items:center; gap:14px; margin-top:38px; }
.button { padding:14px 22px; border-radius:100px; text-decoration:none; font-weight:600; }
.primary { color:white; background:var(--forest); }
.secondary { border:1px solid var(--forest); }
.hero-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:82px; border-top:1px solid var(--line); }
.hero-grid div { display:flex; gap:22px; padding:24px 24px 0 0; }
.hero-grid strong { color:#4c6f64; }
.proof-strip { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 30px; padding:22px max(24px,5vw); color:var(--cream); background:#0d2e26; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.proof-strip span:not(:last-child)::after { content:"·"; margin-left:30px; color:var(--lime); }
.metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding-top:48px; padding-bottom:48px; border-bottom:1px solid var(--line); }
.metrics div { display:flex; flex-direction:column; min-height:150px; padding:18px 30px; border-right:1px solid var(--line); }
.metrics div:first-child { padding-left:0; }
.metrics div:last-child { border-right:0; }
.metrics strong { color:var(--forest); font:700 clamp(40px,5vw,66px) "Manrope",sans-serif; letter-spacing:-.05em; }
.metrics span { max-width:250px; margin-top:10px; color:#557a6e; font-size:14px; line-height:1.45; }
.journey { padding-top:110px; padding-bottom:110px; }
.timeline { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:44px; background:var(--line); border:1px solid var(--line); }
.timeline article { min-height:270px; padding:34px; background:var(--paper); }
.timeline article.timeline-feature { background:#e9f3dc; }
.timeline time { display:block; margin-bottom:54px; color:#557a6e; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.timeline span { color:#557a6e; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.timeline h3 { margin:12px 0 10px; }
.timeline p { max-width:620px; margin:0; color:#557a6e; }
.qualification-strip { display:flex; flex-wrap:wrap; gap:12px 28px; align-items:center; padding:24px 0; border-bottom:1px solid var(--line); color:#557a6e; font-size:13px; }
.qualification-strip strong { margin-left:auto; color:var(--forest); }
.split { display:grid; grid-template-columns:1fr 1fr; gap:8vw; background:var(--forest); color:var(--cream); }
.section-label { margin:0 0 20px; color:#557a6e; }
.section-label.light { color:var(--lime); }
.body-copy { font-size:20px; }
.body-copy p:first-child { margin-top:4px; }
.section-heading { display:grid; grid-template-columns:1.4fr .6fr; align-items:end; gap:8vw; margin-bottom:50px; }
.section-heading>p { margin:0; font-size:17px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.card { min-height:360px; padding:34px; border-right:1px solid var(--line); background:var(--paper); }
.card:last-child { border-right:0; }
.card.featured { background:var(--mint); }
.card-index { display:block; margin-bottom:105px; color:#557a6e; }
.card p { margin-top:20px; }
.evidence { background:#eef6f0; }
.evidence-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.evidence-grid article { min-height:360px; padding:38px; background:var(--paper); }
.evidence-grid article>span { color:#557a6e; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.evidence-grid h3 { max-width:480px; margin-top:68px; }
.evidence-grid p { max-width:600px; }
.evidence-grid .evidence-note { margin-top:16px; color:#557a6e; font-size:14px; }
.evidence-grid .diagnostic-wow { position:relative; overflow:hidden; color:var(--cream); background:radial-gradient(circle at 92% 10%,rgba(183,239,114,.28),transparent 30%),var(--forest); }
.diagnostic-wow>span,.diagnostic-wow .evidence-note { color:#c0d0cb!important; }
.diagnostic-wow h3 { max-width:620px; margin-top:28px; font-size:clamp(34px,3.4vw,54px); }
.diagnostic-wow>p { max-width:680px; }
.diagnostic-signal { display:flex; align-items:baseline; gap:8px; margin-top:35px; color:var(--lime); }
.diagnostic-signal strong { font:700 clamp(72px,8vw,118px)/.8 "Manrope",sans-serif; letter-spacing:-.08em; }
.diagnostic-signal small { font-size:18px; font-weight:700; letter-spacing:.16em; }
.diagnostic-benefits { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.diagnostic-benefits b { padding:7px 11px; border:1px solid rgba(183,239,114,.45); border-radius:100px; color:var(--lime); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.evidence-grid .diagnostic-wow a { color:var(--lime); }
.evidence-grid a { display:inline-block; margin-top:18px; color:var(--forest); font-weight:600; text-underline-offset:5px; }
.plant-science { background:var(--cream); }
.plant-science-intro { display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; align-items:start; }
.plant-science-intro h2 { max-width:860px; }
.plant-science-summary>p { margin-top:4px; font-size:18px; }
.plant-project-count { display:flex; align-items:center; gap:20px; margin:34px 0; padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.plant-project-count strong { color:var(--forest); font:700 clamp(48px,5vw,70px) "Manrope",sans-serif; letter-spacing:-.06em; }
.plant-project-count span { max-width:220px; color:#557a6e; font-size:14px; line-height:1.45; }
.plant-capabilities { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:64px; background:var(--line); border:1px solid var(--line); }
.plant-capabilities article { min-height:300px; padding:38px; background:var(--paper); }
.plant-capabilities article:nth-child(2),.plant-capabilities article:nth-child(3) { background:var(--mint); }
.plant-capabilities article>span { color:#557a6e; font-size:12px; font-weight:600; letter-spacing:.14em; }
.plant-capabilities h3 { max-width:450px; margin-top:70px; }
.plant-capabilities p { max-width:600px; margin-bottom:0; color:#557a6e; }
.technology { color:var(--cream); background:#102f27; }
.technology .section-label { color:var(--lime); }
.technology .section-heading>p { color:#a8c1b9; }
.technology-stories { display:grid; grid-template-columns:1.1fr .9fr; gap:1px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.18); }
.technology-stories article { padding:38px; background:#143d32; }
.technology-lead { display:flex; flex-direction:column; justify-content:flex-end; min-height:650px; background:radial-gradient(circle at 82% 18%,rgba(183,239,114,.22),transparent 30%),#143d32!important; }
.technology-lead h3 { max-width:700px; font-size:clamp(36px,4.3vw,65px); }
.technology-lead p { max-width:680px; font-size:18px; }
.technology-meta { display:flex; justify-content:space-between; margin-bottom:auto; color:var(--lime); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.technology-secondary { display:grid; gap:1px; background:rgba(255,255,255,.18); }
.technology-secondary article { min-height:216px; }
.technology-secondary article>span { color:var(--lime); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.technology-secondary h3 { margin-top:18px; }
.technology-secondary p { color:#c0d0cb; }
.technology-secondary ul { margin:16px 0 0; padding-left:18px; color:#c0d0cb; font-size:14px; }
.technology-secondary li { margin:7px 0; }
.technology-secondary .paper-diagnostics { min-height:360px; }
.technology-secondary .lynk-story { min-height:520px; background:linear-gradient(145deg,#174b3e,#143d32); }
.technology-secondary .lynk-story strong { color:var(--cream); }
.technology-stories a { color:var(--lime); font-weight:600; text-underline-offset:5px; }
.venture { display:grid; grid-template-columns:1fr .75fr; min-height:650px; color:white; background:#0d2e26; padding-top:0; padding-bottom:0; }
.venture-panel { align-self:center; padding:100px 0; }
.venture-panel p { max-width:650px; font-size:20px; }
.text-link { display:inline-flex; gap:10px; margin-top:24px; color:var(--lime); font-weight:600; font-size:18px; text-decoration:none; }
.venture-panel small { display:block; margin-top:12px; color:#9db7af; }
.venture-graphic { position:relative; display:grid; place-items:center; overflow:hidden; }
.orbit { position:absolute; border:1px solid rgba(183,239,114,.5); border-radius:50%; }
.orbit-one { width:360px; height:360px; }
.orbit-two { width:560px; height:560px; }
.core { display:grid; place-items:center; width:160px; height:160px; border-radius:50%; color:var(--forest); background:var(--lime); font:700 70px "Manrope"; }
.wellness-portfolio { background:var(--paper); }
.wellness-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.wellness-grid article { min-height:250px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.wellness-grid article>span { color:#557a6e; font-size:12px; }
.wellness-grid h3 { margin-top:54px; font-size:22px; }
.wellness-grid p { margin:10px 0 0; color:#557a6e; font-size:15px; }
.wellness-grid article:last-child { grid-column:1/-1; display:grid; grid-template-columns:80px 1fr 1fr; align-items:end; min-height:210px; color:white; background:var(--forest); }
.wellness-grid article:last-child h3 { margin:0; font-size:clamp(28px,3vw,44px); }
.wellness-grid article:last-child p,.wellness-grid article:last-child>span { color:#c0d0cb; }
.wellness-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:38px; }
.wellness-cta p { max-width:760px; margin:0; color:#557a6e; }
.wellness-cta .button { flex:0 0 auto; }
.ppf { background:var(--cream); }
.ppf-intro { display:grid; grid-template-columns:.55fr 1fr; gap:30px 8vw; align-items:start; }
.ppf-intro .section-label { grid-column:1/-1; margin-bottom:0; }
.ppf-intro>p:last-child { margin:8px 0 0; font-size:18px; }
.ppf-pathway { display:grid; grid-template-columns:repeat(5,1fr); margin:64px 0 42px; border:1px solid var(--line); }
.ppf-pathway div { min-height:130px; padding:22px; border-right:1px solid var(--line); }
.ppf-pathway div:last-child { border-right:0; background:var(--mint); }
.ppf-pathway span { display:block; margin-bottom:30px; color:#557a6e; font-size:12px; }
.ppf-pathway strong { font:600 17px "Manrope",sans-serif; }
.format-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.format-grid article { min-height:300px; padding:28px; background:var(--paper); border:1px solid var(--line); }
.format-grid article>span { color:#557a6e; font-size:12px; }
.format-grid h3 { margin-top:82px; }
.format-grid p { color:#557a6e; }
.format-grid .format-feature { grid-column:1/-1; display:grid; grid-template-columns:80px 1fr 1fr; align-items:end; min-height:220px; color:white; background:var(--forest); }
.format-grid .format-feature h3 { margin:0; font-size:clamp(30px,4vw,54px); }
.format-grid .format-feature p,.format-grid .format-feature>span { color:#c0d0cb; }
.publications { background:var(--paper); }
.publication-list { border-top:1px solid var(--line); }
.publication-list article { display:grid; grid-template-columns:90px 1fr 42px; align-items:start; gap:26px; padding:30px 0; border-bottom:1px solid var(--line); }
.publication-list time { color:#557a6e; font:600 15px "Manrope",sans-serif; }
.publication-list article span { color:#557a6e; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.publication-list h3 { margin-top:7px; font-size:clamp(21px,2.2vw,31px); }
.publication-list p { margin:9px 0 0; color:#557a6e; }
.publication-list a { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--line); border-radius:50%; text-decoration:none; transition:.2s ease; }
.publication-list a:hover { color:white; background:var(--forest); transform:translateY(-2px); }
.publication-list .book-links, .publication-list .paper-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:14px; }
.publication-list .book-links a, .publication-list .paper-links a { display:inline; width:auto; height:auto; border:0; border-radius:0; color:var(--forest); background:transparent; font-size:13px; font-weight:600; text-decoration:underline; text-decoration-color:var(--lime); text-decoration-thickness:2px; text-underline-offset:4px; }
.publication-list .book-links a:hover, .publication-list .paper-links a:hover { color:#557a6e; background:transparent; transform:none; }
.publication-note { max-width:680px; margin:30px 0 0; color:#557a6e; font-size:14px; }
.insights { background:var(--cream); }
.insight-list { border-top:1px solid var(--line); }
.insight-list article { display:grid; grid-template-columns:.25fr 1fr .2fr; align-items:center; gap:20px; padding:28px 0; border-bottom:1px solid var(--line); }
.insight-list span,.insight-list p { color:#557a6e; }
.contact { color:white; background:#173f35; text-align:center; }
.contact h2 { max-width:1050px; margin:auto; }
.contact>p:not(.section-label) { font-size:20px; }
.contact-actions { justify-content:center; }
.light-button { color:var(--forest); background:var(--lime); }
.contact-secondary { color:white; border:1px solid rgba(255,255,255,.55); }
.contact-email { margin-top:22px; color:#c0d0cb; font-size:15px!important; }
.contact-actions span { color:#a8c1b9; font-size:14px; }
.site-footer { display:flex; justify-content:space-between; padding:36px max(24px,8vw); background:#0d2e26; color:#a8c1b9; }
.site-footer div { display:flex; flex-direction:column; }
.site-footer strong { color:white; }
@media (max-width:1180px) {
  .menu-button { display:block; padding:8px 14px; color:var(--forest); background:transparent; border:1px solid var(--forest); border-radius:100px; }
  nav { position:absolute; inset:75px 20px auto; display:none; flex-direction:column; align-items:stretch; padding:22px; background:var(--paper); border:1px solid var(--line); box-shadow:0 20px 50px rgba(17,37,31,.15); }
  nav.open { display:flex; }
}
@media (max-width:850px) {
  .section-shell { padding:78px 24px; }
  .hero { min-height:760px; }
  .hero-grid,.split,.section-heading,.cards,.venture,.plant-science-intro { grid-template-columns:1fr; }
  .proof-strip { justify-content:flex-start; }
  .proof-strip span:not(:last-child)::after { content:""; margin:0; }
  .metrics { grid-template-columns:repeat(2,1fr); }
  .metrics div,.metrics div:first-child { padding:18px 12px; border-bottom:1px solid var(--line); }
  .metrics div:nth-child(2) { border-right:0; }
  .evidence-grid { grid-template-columns:1fr; }
  .plant-capabilities { grid-template-columns:1fr; }
  .timeline { grid-template-columns:1fr; }
  .timeline article { min-height:0; }
  .timeline time { margin-bottom:34px; }
  .qualification-strip strong { width:100%; margin-left:0; }
  .technology-stories { grid-template-columns:1fr; }
  .technology-lead { min-height:560px; }
  .ppf-intro { grid-template-columns:1fr; }
  .ppf-pathway { grid-template-columns:1fr; }
  .ppf-pathway div { min-height:auto; border-right:0; border-bottom:1px solid var(--line); }
  .ppf-pathway span { margin-bottom:8px; }
  .format-grid { grid-template-columns:1fr; }
  .format-grid .format-feature { grid-column:auto; grid-template-columns:1fr; gap:20px; }
  .publication-list article { grid-template-columns:58px 1fr 38px; gap:12px; }
  .hero-grid div { padding-top:18px; }
  .cards { border-bottom:0; }
  .card { min-height:300px; border-right:0; border-bottom:1px solid var(--line); }
  .card-index { margin-bottom:75px; }
  .venture-graphic { min-height:400px; }
  .wellness-grid { grid-template-columns:repeat(2,1fr); }
  .wellness-cta { align-items:flex-start; flex-direction:column; }
  .insight-list article { grid-template-columns:1fr; gap:4px; }
  .contact-actions,.site-footer { flex-direction:column; }
}
@media (max-width:520px) {
  .site-header { padding:14px 18px; }
  .brand { gap:9px; font-size:14px; }
  .brand-logo { width:54px; height:54px; }
  nav { inset:68px 12px auto; max-height:calc(100vh - 84px); overflow:auto; }
  .section-shell { padding:64px 18px; }
  .hero { min-height:auto; padding-top:92px; }
  h1 { font-size:clamp(42px,13vw,62px); }
  h2 { font-size:clamp(34px,10vw,48px); }
  .hero-copy { font-size:19px; }
  .hero-actions { align-items:stretch; flex-direction:column; }
  .hero-actions .button { text-align:center; }
  .hero-grid { grid-template-columns:1fr; margin-top:54px; }
  .hero-grid div { border-bottom:1px solid var(--line); padding:16px 0; }
  .proof-strip { display:grid; gap:10px; }
  .metrics { grid-template-columns:1fr; }
  .metrics div { min-height:0; border-right:0; }
  .timeline article,.evidence-grid article,.technology-stories article,.plant-capabilities article { padding:26px; }
  .plant-capabilities h3 { margin-top:48px; }
  .technology-lead { min-height:500px; }
  .technology-meta { gap:20px; }
  .format-grid article { min-height:250px; }
  .publication-list article { grid-template-columns:1fr 38px; }
  .publication-list time { grid-column:1/-1; }
  .venture-graphic { min-height:330px; }
  .wellness-grid { grid-template-columns:1fr; }
  .wellness-grid article { min-height:220px; }
  .wellness-grid article:last-child { grid-column:auto; display:block; min-height:240px; }
  .wellness-grid article:last-child h3 { margin-top:54px; font-size:26px; }
  .orbit-one { width:260px; height:260px; }
  .orbit-two { width:390px; height:390px; }
  .core { width:120px; height:120px; font-size:54px; }
  .contact-actions { align-items:stretch; }
  .contact-actions .button { text-align:center; }
  .site-footer { gap:20px; }
  .site-footer p { margin:0; }
}
