@font-face{font-family:Ubuntu;src:url(assets/Ubuntu-R.ttf)}@font-face{font-family:Ubuntu;src:url(assets/Ubuntu-B.ttf);font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#071d20;color:#f4f1e6;font-family:Ubuntu,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #c5f36b;outline-offset:7px}.skip{position:absolute;top:-100px}.skip:focus{top:90px;z-index:99;background:#071d20;padding:20px}header{height:80px;position:absolute;top:0;left:0;right:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;border-bottom:1px solid #ffffff30}.brand{font-size:13px;letter-spacing:2px}.brand b{font-size:26px;letter-spacing:-1px;margin-left:16px}nav{display:flex;gap:30px;font-size:14px}.progress{position:fixed;top:0;height:3px;background:#c5f36b;width:0;z-index:20}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d20ef,#071d2070 55%,#071d2010),linear-gradient(0deg,#071d20,transparent 35%)}.hero-copy{position:relative;z-index:2;padding:20vh 5vw 0}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700;color:#c5f36b;margin:0 0 32px}h1{font-size:clamp(58px,7.6vw,122px);letter-spacing:-.065em;line-height:.99;margin:0 0 30px;max-width:1000px}em{font-style:normal;color:#c5f36b}p{font-size:19px;line-height:1.65}h2{font-size:clamp(42px,5.4vw,84px);letter-spacing:-.055em;line-height:1.05;margin:0 0 45px}h3{font-size:38px;letter-spacing:-.04em;line-height:1.1}.hero-copy>p:not(.eyebrow){font-size:21px}.button{display:inline-flex;padding:17px 24px;border-radius:3px;background:#c5f36b;color:#071d20;font-weight:700;font-size:15px;margin-top:18px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px);background:#defe9a}.caption{position:absolute;bottom:32px;right:5vw;font-size:10px;letter-spacing:2px;z-index:3}.scroll{position:absolute;bottom:32px;left:5vw;font-size:10px;letter-spacing:3px;z-index:3}.intro,.evidence,.demo,.status,.contact{padding:120px 8vw}.intro-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw}.aside{border-left:1px solid #c5f36b;padding-left:30px;color:#c5f36b}.aside span{display:block;font-size:15px;color:#9cb2ae;margin-top:16px}.scrolly{position:relative;display:grid;grid-template-columns:55% 45%;border-top:1px solid #ffffff20}.sticky{position:sticky;top:0;height:100svh;overflow:hidden}.sticky img{width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform 1s}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071d20e0,transparent 70%)}.story-counter{position:absolute;top:50px;left:5vw;color:#c5f36b;font-size:20px}.story-title{position:absolute;bottom:90px;left:5vw;right:30px;font-size:clamp(30px,4vw,60px);letter-spacing:-.04em;font-weight:700}.steps article{min-height:100svh;padding:24vh 6vw 15vh;display:flex;flex-direction:column;justify-content:center}.steps h3{font-size:clamp(36px,4vw,60px);margin:0 0 22px}.steps p{color:#b8c8c3}.steps .eyebrow{color:#c5f36b}small{font-size:13px;line-height:1.65;color:#9cb2ae}.evidence{background:#f1efe5;color:#071d20}.evidence .eyebrow{color:#397652}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.comparison strong{font-size:clamp(90px,12vw,180px);letter-spacing:-.07em;line-height:1.2}.comparison span{display:block;font-size:17px}.bar{height:7px;background:#3b7353;margin-top:28px;transform-origin:left;transition:transform 1.3s}.short{width:62.22%}.evidence-note{max-width:820px;margin-top:50px}details{border-top:1px solid #071d2030;padding-top:25px;margin-top:35px}summary{cursor:pointer;font-weight:700}details p{font-size:15px;max-width:900px}.mission{padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.mission figure{margin:0;align-self:center}.mission img{width:100%}figcaption{font-size:12px;color:#9cb2ae;margin-top:15px}.landing{display:flex;gap:32px;margin:38px 0 20px}.landing b{font-size:29px;color:#c5f36b}.landing span{display:block;font-size:12px;margin-top:10px;color:#9cb2ae}.demo{padding-top:50px}.demo video{width:100%;margin-top:30px;background:#000;aspect-ratio:16/9}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid #c5f36b;padding-bottom:10px}.status{border-top:1px solid #ffffff25}.status-columns{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.status h3{font-size:24px;color:#c5f36b}.status p{line-height:2}.contact{background:#c5f36b;color:#071d20}.contact .eyebrow{color:#315447}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h3{font-size:28px}.contact-grid a{display:block;font-size:clamp(17px,2vw,29px);margin:25px 0}.contact .button{background:#071d20;color:#c5f36b;font-size:15px;width:fit-content}footer{padding:40px 5vw;display:flex;justify-content:space-between;font-size:13px}.js .reveal{opacity:0;transform:translateY(45px);transition:opacity .9s,transform .9s}.js .reveal.visible{opacity:1;transform:none}@media(max-width:760px){header{padding:0 6vw}nav{gap:16px}nav a:nth-child(-n+2){display:none}.hero{min-height:710px}.hero-copy{padding-top:24vh}.hero>img{object-position:62%}.hero:after{background:linear-gradient(90deg,#071d20e8,#071d2060)}.hero h1{font-size:62px}.caption{font-size:8px;bottom:20px}.scroll{bottom:45px}.intro,.evidence,.demo,.status,.contact{padding:80px 6vw}.intro-bottom,.status-columns,.contact-grid{grid-template-columns:1fr;gap:25px}.scrolly{display:block}.sticky{height:45svh;z-index:1;top:0}.steps article{min-height:60svh;padding:55px 7vw}.story-title{bottom:45px;font-size:34px}.story-counter{top:20px}.sticky .caption{bottom:15px}.comparison{gap:20px}.comparison span{font-size:13px}.mission{grid-template-columns:1fr;padding:80px 6vw;gap:30px}.landing{gap:22px}.landing b{font-size:25px}footer{gap:25px;flex-wrap:wrap}footer span{display:none}.contact-grid a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
/* Exhibition refresh: airy editorial type, photographic stage, restrained mint accents. */
body{background:#fafbf7;color:#102c30}header{position:absolute;border-bottom:1px solid #102c301f;height:94px;color:#102c30}nav a{position:relative}nav a:after{content:'';position:absolute;height:1px;left:0;right:100%;bottom:-7px;background:#267c65;transition:right .3s}nav a:hover:after{right:0}.hero{background:#eff3ec;min-height:800px;height:100svh;max-height:1100px}.hero>img{width:56%;height:71%;right:0;top:16%;object-position:62%;border-radius:160px 0 0 12px;filter:saturate(.8);box-shadow:0 30px 70px #102c3015}.hero:after{display:none}.hero-copy{padding:21vh 5vw 0;max-width:75%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(64px,8.1vw,130px);max-width:1000px;text-shadow:0 1px 20px #eff3ec88;letter-spacing:-.075em}.hero em{color:#267c65}.hero-copy .eyebrow{color:#267c65}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:400px;background:#eff3ecea;padding:8px 0}.hero .button{background:#102c30;color:#fff;border-radius:40px;padding:19px 30px}.hero-line{height:3px;width:72px;background:#267c65;margin-top:32px}.hero .caption{color:#526865;bottom:7%}.hero .scroll{color:#102c30;bottom:7%}.hero-index{position:absolute;right:4vw;top:112px;font-size:17px;text-align:right}.hero-index span{font-size:9px;letter-spacing:2px}.feature-ribbon{display:flex;justify-content:space-around;gap:25px;padding:30px 5vw;background:#102c30;color:#daf0c6;font-size:13px;letter-spacing:.4px}.feature-ribbon span:before{content:'+';margin-right:16px;color:#a3d797}.intro{padding-top:135px;padding-bottom:135px}.eyebrow{color:#267c65}.intro h2{max-width:1000px}.intro-bottom{grid-template-columns:1.3fr 1fr;gap:16vw}.aside{border-color:#267c65;color:#267c65}.aside span{color:#526865}.scrolly{background:#102c30;color:#f4f1e6;border:0;margin:0 24px;border-radius:24px;overflow:clip;grid-template-columns:60% 40%}.sticky{border-radius:24px 0 0 24px}.steps article{padding-left:4vw;padding-right:4vw}.steps h3{font-size:clamp(36px,3.7vw,58px)}.story-title{font-size:clamp(32px,4.2vw,66px)}.chapter-track{position:absolute;left:5vw;right:5vw;bottom:68px;height:2px;background:#ffffff40}.chapter-track i{display:block;background:#c5f36b;height:100%;width:33.33%;transition:width .5s}.evidence{background:#fafbf7;padding-top:140px}.comparison{gap:12vw}.comparison>div{border-top:1px solid #cbd9cf;padding-top:25px}.comparison strong{font-size:clamp(100px,14vw,210px);font-weight:400}.bar{height:5px}.evidence-note{color:#526865}.mission{background:#e9f0e7;margin:0 24px;border-radius:24px;padding:90px 6vw}.mission h2{font-size:clamp(64px,7vw,110px)}.mission figure{transform:rotate(2deg);transition:transform .6s}.mission figure:hover{transform:rotate(0)}.mission img{border-radius:14px;box-shadow:0 30px 60px #102c3020}.landing b{color:#267c65}.landing span,small,figcaption{color:#526865}.demo{padding-top:130px}.demo video{border-radius:18px;box-shadow:0 24px 70px #102c3020}.text-link{border-color:#267c65}.status{border-color:#d7e3df}.status h3{color:#267c65}.status-columns>div{border-top:1px solid #b4cbbc}.contact{background:#dcebcf;color:#102c30;border-radius:30px 30px 0 0;margin:0 24px}.contact h2{font-size:clamp(44px,5.7vw,90px)}.contact-grid a{font-size:clamp(17px,1.7vw,26px)}.contact-grid a:hover{color:#267c65}.contact .button{border-radius:30px;color:white;background:#102c30}.contact .text-link{font-size:16px;width:fit-content}footer{background:#fafbf7;color:#526865}.progress{background:#267c65}.button:hover{box-shadow:0 8px 25px #102c3020}
@media(max-width:760px){header{height:80px}.hero{height:auto;min-height:970px;padding-bottom:360px}.hero-copy{max-width:100%;padding:145px 6vw 0}.hero h1{font-size:clamp(52px,11vw,78px)}.hero-copy>p:not(.eyebrow){font-size:17px}.hero>img{top:auto;bottom:70px;width:88%;height:300px;border-radius:90px 0 0 10px}.hero .caption{bottom:42px;font-size:8px}.hero .scroll{bottom:22px}.hero-index{top:94px;font-size:12px}.hero-index span{font-size:7px}.feature-ribbon{flex-direction:column;gap:15px;padding:24px 6vw}.intro-bottom{grid-template-columns:1fr;gap:20px}.scrolly{margin:0 10px;border-radius:15px}.sticky{border-radius:15px 15px 0 0}.steps article{padding:45px 7vw;min-height:65svh}.chapter-track{bottom:34px}.story-title{bottom:58px}.mission{margin:0 10px;padding:70px 6vw}.contact{margin:0 10px;padding:65px 6vw}.contact-grid a{font-size:17px}.hero-line{margin-top:25px}.hero-copy .eyebrow{font-size:10px}.comparison strong{font-size:100px}} 
