.site-header nav .active:after{width:100%}
.cv-hero{position:relative;min-height:760px;height:100svh;display:flex;align-items:center;padding:145px 12vw 115px 7vw;background:var(--green);color:var(--cream);overflow:hidden}
.cv-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cv-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,32,27,.95) 0%,rgba(4,32,27,.7) 44%,rgba(4,32,27,.12) 78%)}
.cv-hero-copy{position:relative;z-index:1;max-width:760px}
.cv-hero h1,.cv-origin h2,.cv-lab h2,.cv-ecosystem h2,.cv-agathe h2,.cv-conclusion h2{font:500 clamp(3.4rem,6.3vw,7rem)/.92 var(--display);letter-spacing:-.04em}
.cv-hero h1{margin:.35em 0}
.cv-hero h1 em{color:var(--pink);font-weight:400}
.cv-hero-copy>p:last-child{font-size:20px;max-width:650px}
.cv-scroll{position:absolute;z-index:1;right:4vw;bottom:34px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;writing-mode:vertical-rl}
.cv-scroll span{display:inline-block;height:55px;margin-top:12px;border-left:1px solid rgba(245,240,233,.55);font-size:0}
.cv-origin{padding:145px 7vw;background:var(--cream);scroll-margin-top:90px}
.cv-origin-title{display:grid;grid-template-columns:.4fr 1.3fr;gap:6vw;align-items:start}
.cv-origin-title h2{font-size:clamp(3.2rem,5.5vw,6rem);margin:0}
.cv-timeline{margin:80px 0 0 28%}
.cv-timeline article{display:grid;grid-template-columns:150px 1fr;gap:4vw;padding:35px 0;border-top:1px solid rgba(6,41,35,.3)}
.cv-timeline article:last-child{border-bottom:1px solid rgba(6,41,35,.3)}
.cv-year{font:500 clamp(2rem,3.4vw,3.8rem)/1 var(--display);color:#a77f82;margin:0}
.cv-timeline h3{font:500 clamp(1.8rem,2.8vw,3rem)/1 var(--display);margin:0 0 .5em}
.cv-timeline article div p{max-width:720px;margin:0}
.cv-lab{display:grid;grid-template-columns:1.08fr .92fr;background:var(--green);color:var(--pink)}
.cv-lab-image img{height:100%;min-height:760px;object-fit:cover}
.cv-lab-copy{padding:115px 7vw;align-self:center}
.cv-lab h2{font-size:clamp(3rem,5.1vw,5.7rem);margin:.45em 0}
.cv-lab-copy>p:not(.eyebrow){color:var(--cream);max-width:600px}
.cv-ecosystem{padding:140px 7vw;background:var(--pink)}
.cv-ecosystem-head{display:grid;grid-template-columns:.35fr 1.1fr .65fr;gap:5vw;align-items:start}
.cv-ecosystem h2{font-size:clamp(3rem,5vw,5.6rem);margin:0}
.cv-ecosystem-head>p:last-child{margin:.3em 0 0}
.cv-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid rgba(6,41,35,.35)}
.cv-values article{padding:35px 4vw 10px 0;border-right:1px solid rgba(6,41,35,.22)}
.cv-values article+article{padding-left:3vw}
.cv-values h3{font:500 34px/1.1 var(--display);margin:.1em 0 .4em}
.cv-agathe{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--green);color:var(--pink)}
.cv-agathe-copy{padding:115px 7vw;align-self:center}
.cv-agathe h2{font-size:clamp(3.8rem,6vw,6.5rem);margin:.4em 0}
.cv-agathe-copy>p:not(.eyebrow):not(.cv-hashtag){color:var(--cream);max-width:620px}
.cv-agathe .cv-hashtag{font-style:italic;margin-top:30px}
.cv-agathe-image img{height:100%;min-height:760px;object-fit:cover}
.cv-conclusion{text-align:center;padding:130px 7vw;background:var(--cream)}
.cv-conclusion h2{font-size:clamp(3.2rem,5.7vw,6.2rem);margin:.45em auto;max-width:1100px}
.cv-conclusion>p:not(.eyebrow){max-width:720px;margin:0 auto 35px}
@media(max-width:1050px){
  .cv-origin-title{grid-template-columns:1fr}.cv-timeline{margin-left:12%}
  .cv-lab,.cv-agathe{grid-template-columns:1fr}.cv-lab-image img,.cv-agathe-image img{min-height:520px;max-height:680px}
  .cv-agathe-copy{order:2}.cv-agathe-image{order:1}
  .cv-ecosystem-head{grid-template-columns:1fr 1.5fr}.cv-ecosystem-head>p:last-child{grid-column:2}
}
@media(max-width:700px){
  .cv-hero{height:auto;min-height:720px;padding:135px 7vw 85px}.cv-hero-shade{background:linear-gradient(90deg,rgba(4,32,27,.94),rgba(4,32,27,.62) 80%,rgba(4,32,27,.25))}.cv-hero h1{font-size:clamp(3.5rem,16vw,5.3rem)}.cv-hero-copy>p:last-child{font-size:17px}.cv-scroll{display:none}
  .cv-origin,.cv-ecosystem,.cv-conclusion{padding:90px 7vw}.cv-timeline{margin:50px 0 0}.cv-timeline article{grid-template-columns:85px 1fr;gap:20px}.cv-year{font-size:2rem}
  .cv-lab-image img,.cv-agathe-image img{min-height:430px}.cv-lab-copy,.cv-agathe-copy{padding:85px 7vw}
  .cv-ecosystem-head{grid-template-columns:1fr}.cv-ecosystem-head>p:last-child{grid-column:1}.cv-values{grid-template-columns:1fr;margin-top:50px}.cv-values article,.cv-values article+article{padding:28px 0;border-right:0;border-bottom:1px solid rgba(6,41,35,.22)}
}
