@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#112c2a;--pine:#123d35;--dark:#0b2726;--gray:#697975;--cream:#f6f7f2;--line:#e0e7e0;--lime:#d2eabb;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--ink);font:18px/1.66 'DM Sans',Arial,sans-serif}img,video{max-width:100%}img{object-fit:cover}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffc963;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,'DM Sans',sans-serif;line-height:1.09;letter-spacing:-.056em}h1{font-size:clamp(4rem,7.5vw,8rem);font-weight:600}h2{font-size:clamp(2.6rem,5.2vw,5.5rem);font-weight:600}h3{font-size:clamp(1.35rem,2.1vw,2.05rem);font-weight:650}p{margin-bottom:22px}small{font-size:.82rem}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;line-height:1.5}.eyebrow.green{color:#376d55}.lead{font-size:clamp(1.12rem,1.55vw,1.36rem);line-height:1.68}.muted{color:#61736d}.caps{letter-spacing:.09em;text-transform:uppercase}.button{min-height:58px;padding:15px 27px;display:inline-flex;justify-content:center;align-items:center;gap:23px;border:1px solid transparent;border-radius:3px;background:var(--pine);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px);background:#27564b}.button.light{background:#fff;color:#103c32}.button.outline{background:transparent;border-color:#adbbb1;color:var(--ink)}.button.ghost{background:#ffffff15;color:#fff;border-color:#ffffff60}.button.arrow:after{content:'↗';font-size:1.25rem}.link-arrow{font-weight:750;text-decoration:none;border-bottom:1px solid #436f58;padding-bottom:6px}.link-arrow:after{content:'↗';margin-left:15px}.flex-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.darkbg{background:var(--dark);color:#fff}.cream{background:var(--cream)}.spacing{padding:128px 0}.fine{font-size:.84rem;line-height:1.65;color:#60736a}.divider{height:1px;background:var(--line)}
/* navigation */
.site-header{height:91px;background:rgba(249,250,247,.98);position:sticky;top:0;z-index:60;border-bottom:1px solid #e3e8df;transition:box-shadow .2s}.site-header.has-scroll{box-shadow:0 12px 28px #0b282015}.navrow{display:flex;align-items:center;height:100%;gap:40px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#142e2b;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:-.075em;white-space:nowrap}.brandmark{width:39px;height:36px}.brandmark path{stroke:currentColor}.mainnav{margin-left:auto;display:flex;gap:34px;align-items:center}.mainnav a{text-decoration:none;font-size:.89rem;font-weight:700;white-space:nowrap}.mainnav a:not(.navcta):hover{color:#32715a}.navcta{background:var(--pine);color:#fff!important;padding:14px 20px;border-radius:3px}.navcta:hover{background:#275c4e}.mobile-toggle{display:none;margin-left:auto;padding:9px;border:1px solid #bacbc0;background:transparent;border-radius:4px;font-size:1.1rem;min-width:44px;min-height:44px}
/* video hero */
.hero{position:relative;min-height:760px;height:min(930px,calc(100svh - 91px));background:linear-gradient(119deg,#193c38 10%,#516b60 55%,#bba77a);color:#fff;overflow:hidden;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 35%,#e1ead04a,transparent 62%);z-index:0}.hero>img,.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>video{z-index:1;opacity:0;transition:opacity 1.2s}.hero.video-ready>video{opacity:1}.hero>img{opacity:0;transition:opacity .5s}.hero>img.visible{opacity:1}.hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#061e1cd9 0%,#061e1cbf 35%,#092e255d 70%,#061e1c42 100%),linear-gradient(0deg,#0516147d,transparent 45%)}.hero .hero-inner{position:relative;z-index:3;padding:45px 0 80px}.hero .eyebrow{color:#e0ecdc;margin-bottom:38px}.hero h1{max-width:1000px;margin-bottom:28px}.hero .lead{max-width:630px;color:#f1f5ee}.hero .flex-actions{margin-top:43px}.hero-lower{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 31px}.hero-lower p{margin:0;font-size:.76rem;color:#e4eee7;max-width:560px;line-height:1.7}.video-control{border:1px solid #ffffff8a;border-radius:100px;background:#08211e80;color:#fff;font-weight:700;font-size:.78rem;padding:12px 16px;backdrop-filter:blur(9px)}.media-failure{position:absolute;inset:0;background:linear-gradient(140deg,#173e36,#2d645c 50%,#c1aa77);color:#ebf1e8;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:750;gap:10px;font-size:.85rem;letter-spacing:.13em;text-transform:uppercase}.hero .media-failure{display:none}.hero.video-missing:not(:has(img.visible)) .media-failure{display:flex}.media-failure-icon{font-size:3rem;opacity:.45}.hero:has(img.visible) .media-failure{display:none}
/* layout */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,140px);align-items:center}.split img{width:100%}.intro{padding:143px 0}.intro h2{max-width:600px}.intro-text{max-width:580px}.intro-text .lead{color:#4c6559}.dividerline{height:2px;background:#bfdbb8;width:75px;margin:39px 0}.photo-block,.inline-image,.media-frame,.use-photo,.gallery-image{position:relative;overflow:hidden;background:linear-gradient(135deg,#284f48,#c4c6a7)}.photo-block img,.inline-image img,.media-frame img,.use-photo img,.gallery-image img{width:100%;height:100%;object-fit:cover;display:block;position:relative;opacity:0;transition:opacity .4s}.photo-block img.visible,.inline-image img.visible,.media-frame img.visible,.use-photo img.visible,.gallery-image img.visible{opacity:1}.photo-block .media-failure,.inline-image .media-failure,.media-frame .media-failure,.use-photo .media-failure,.gallery-image .media-failure{z-index:0}.photo-block{height:570px}.photo-block>img{position:absolute;inset:0}.photo-tag{position:absolute;bottom:22px;left:22px;background:#052d27d9;color:#fff;padding:9px 12px;font-size:.69rem;font-weight:700;z-index:1;letter-spacing:.02em}.manifesto{background:#133c36;color:#f7fcf3;padding:125px 0}.manifesto .row{display:grid;grid-template-columns:1fr 2.1fr;gap:72px}.manifesto h2{max-width:920px}.manifesto .smallcap{max-width:240px;color:#c2ddc8}.manifesto .accent-rule{width:85px;height:3px;background:#c1e6ad;margin:35px 0 0}
/* uses */
.uses .section-head{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:end;margin-bottom:48px}.uses .section-head p{max-width:540px;color:var(--gray);font-size:1.18rem;margin:0}.uses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.use-card{background:#fff;border:1px solid var(--line);min-width:0}.use-photo{aspect-ratio:4/3}.use-photo img{position:absolute;inset:0}.use-body{padding:25px 23px 29px}.use-index{color:#698d78;font-size:.72rem;letter-spacing:.15em;font-weight:850;margin-bottom:24px}.use-card h3{font-size:1.32rem;letter-spacing:-.04em;margin-bottom:12px}.use-card p{font-size:.93rem;color:#51645b;line-height:1.6;margin:0}.use-body .link-arrow{font-size:.87rem}.uses .sources{margin-top:25px}
/* visual documentary */
.wide-image{height:580px;position:relative;background:linear-gradient(45deg,#092c29,#6e897d)}.wide-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}.wide-image img.visible{opacity:1}.wide-image:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#0b2a28bb,transparent 80%)}.wide-image-text{position:absolute;z-index:2;inset:0;display:flex;align-items:end;padding:0 0 70px;color:#fff}.wide-image-text h2{font-size:clamp(2.7rem,4.6vw,5rem);max-width:800px}.wide-image-text p{max-width:600px;color:#e9f4ec}
/* how section */
.how-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:11%;align-items:start}.how-section h2{max-width:580px}.how-section .lead{max-width:550px;color:#627268}.steps{border-top:1px solid #b5c5ba;margin-top:6px}.step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid #d6dfd6}.step .num{font:700 1.32rem Manrope;color:#668d74}.step h3{font-size:1.45rem;margin-bottom:11px}.step p{font-size:1rem;color:#647368;margin:0}.how-bottom{margin-top:75px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end}.how-bottom .media-frame{height:415px}.how-bottom .media-frame img{position:absolute;inset:0}.quote{padding:45px;background:#e6eee4;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.quote blockquote{font-size:1.5rem;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:0}.quote .fine{margin:30px 0 0}
/* gallery */
.gallery-section{background:#0c2b29;color:#fff}.gallery-section .gallery-head{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end;margin-bottom:42px}.gallery-section .gallery-head p{color:#c1d6cc;margin-bottom:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filters button{padding:10px 19px;border:1px solid #507568;background:transparent;color:#e8f2e8;border-radius:100px;font-size:.87rem}.filters button.on,.filters button:hover{background:#cce4be;color:#153b33;border-color:#cce4be}.gallery-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-auto-rows:275px;gap:17px}.gallery-tile{position:relative;background:linear-gradient(145deg,#29564b,#90a99b);overflow:hidden;border:0;padding:0;text-align:left;color:#fff}.gallery-tile[hidden]{display:none!important}.gallery-tile.hero-tile{grid-row:span 2}.gallery-image{position:absolute;inset:0}.gallery-image img{position:absolute;inset:0}.gallery-tile:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#051f1ac9,transparent 58%);pointer-events:none}.gallery-label{position:absolute;bottom:23px;left:25px;right:20px;z-index:2}.gallery-label strong{display:block;font-size:1.12rem;line-height:1.35}.gallery-label span{font-size:.74rem;color:#daeae1}.gallery-tile:hover img{transform:scale(1.025)}.gallery-tile img{transition:transform .35s,opacity .35s}.gallery-videos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.video-pane{position:relative;background:#234d45;height:315px;overflow:hidden}.video-pane video,.video-pane img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-pane video{opacity:0;z-index:1}.video-pane.video-ready video{opacity:1}.video-pane:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082b28ea,transparent 72%);pointer-events:none;z-index:2}.video-pane .video-lbl{position:absolute;bottom:25px;left:24px;z-index:3;max-width:75%}.video-pane h3{font-size:1.43rem}.video-pane p{margin:0;color:#cbdfd2;font-size:.86rem}.video-pane .video-control{position:absolute;z-index:5;bottom:24px;right:22px;max-width:43%}.gallery-caption{font-size:.78rem;color:#a7c7b5;margin-top:30px}
/* market and investment */
.market-section .market-head{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:end}.market-section .market-head p{font-size:1.18rem;color:#63786c}.market-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #acc6ae}.market-card{padding:33px 28px 32px 0}.market-card+.market-card{border-left:1px solid #cbd7cd;padding-left:35px}.market-card .num{font-size:.8rem;color:#4f886c;font-weight:800}.market-card h3{font-size:1.5rem;margin:25px 0}.market-card p{color:#6a786f;font-size:.97rem}.invest-cta{background:#cde3c1;padding:107px 0}.invest-cta .split{grid-template-columns:1.1fr .9fr}.invest-cta .card{background:#f9fbf7;padding:37px;border:1px solid #bed1b8}.invest-cta .card h3{font-size:1.85rem}.invest-cta .card li{margin:11px 0;font-size:.97rem}.invest-cta .card ul{padding-left:20px;margin-bottom:26px}.invest-cta h2{max-width:750px}.invest-cta p{max-width:560px}
/* FAQ footer */
.faq-section .split{align-items:start}.faq-section details{border-bottom:1px solid #cfdbd1;padding:19px 0}.faq-section details:first-child{border-top:1px solid #cfdbd1}.faq-section summary{font-weight:700;cursor:pointer;list-style:none;display:flex;gap:24px;align-items:center;justify-content:space-between}.faq-section summary:after{content:'+';font-weight:400;font-size:1.6rem}.faq-section details[open] summary:after{content:'−'}.faq-section details p{color:#617267;margin:15px 0 0;font-size:1rem}.footer{padding:75px 0 28px;background:#082421;color:#d9eade}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:60px;border-bottom:1px solid #ffffff2b}.footer .brand{color:#fff}.footer .tagline{font-size:.98rem;color:#c1d6cd;max-width:470px;margin:28px 0 0}.footer h4{font-size:1.03rem;letter-spacing:0}.footer a:not(.brand){display:block;color:#e2efe7;font-size:.91rem;text-decoration:none;margin:10px 0}.footer a:hover{text-decoration:underline}.foot-low{display:flex;gap:20px;justify-content:space-between;align-items:start;margin-top:24px;color:#aac0b6;font-size:.73rem}.foot-low p{max-width:700px;margin:0;font-size:.76rem;line-height:1.6}
/* Investors */
.invest-hero{padding:111px 0;background:#123b34;color:#fff}.invest-hero h1{max-width:1050px;font-size:clamp(3.2rem,6vw,6.6rem);margin-bottom:25px}.invest-hero .lead{max-width:720px;color:#d6e7df}.crumb{font-size:.82rem;margin-bottom:38px;color:#d4e4d7}.crumb a{color:inherit;text-decoration:none}.investor-detail{padding:95px 0}.investor-detail .eyebrow{color:#5a8067}.portal-banner{background:#e9efe6;padding:23px 26px;border-left:4px solid #537b60;margin-bottom:42px}.portal-banner p{margin:0;max-width:1040px;font-size:.97rem}.invest-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:38px}.invest-box{padding:39px;background:#fff;border:1px solid #dce5dc}.invest-box h3{margin-bottom:21px}.timeline{padding:0;list-style:none;counter-reset:flow}.timeline li{display:grid;grid-template-columns:37px 1fr;gap:14px;margin:25px 0}.timeline li:before{counter-increment:flow;content:counter(flow);font-weight:800;color:#2b6752}.timeline strong{display:block}.timeline small{display:block;color:#687a70;font-size:.9rem;margin-top:5px}.info-lines{border-top:1px solid #dce4dc}.info-lines .item{display:flex;gap:20px;justify-content:space-between;padding:21px 0;border-bottom:1px solid #dce4dc}.info-lines strong{color:#315849}.info-lines span{color:#60766a}.investor-detail .button:disabled{background:#687e73}.invest-note{color:#64766d;font-size:.94rem}.safe-box{margin-top:38px;padding:30px 35px;background:#0d322c;color:#e2eee5}.safe-box h3{color:#fff;font-size:1.55rem}.safe-box p{font-size:.98rem;color:#d1e4d7;margin-bottom:0}.paper{background:#f1f5ee;padding:70px 0}.paper .split{align-items:start}.paper h2{font-size:clamp(2.4rem,4vw,4.5rem)}
/* media credits modal */
.mediacredits article{border-bottom:1px solid #d2dfd4;padding:20px 0}.mediacredits article h3{font-size:1.25rem}.mediacredits article p{font-size:.96rem;color:#60716b}.mediacredits a{overflow-wrap:anywhere}.photo-modal{border:0;padding:25px;max-width:min(950px,95vw);background:#fafff7;color:#12372f;box-shadow:0 20px 90px #0008}.photo-modal::backdrop{background:#09231ec9}.photo-modal img{display:block;max-height:75vh;width:100%;object-fit:contain}.photo-modal figcaption{font-size:.95rem;margin-top:10px}.modal-close{float:right;margin:0 0 16px 10px;border:0;background:#173b34;color:#fff;padding:10px 20px;border-radius:3px}
@media(max-width:1120px){.container{width:calc(100% - 64px)}.mainnav{gap:20px}.navrow{gap:22px}.uses-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1.5fr 1fr;grid-auto-rows:280px}.gallery-grid .gallery-tile:nth-child(3){grid-column:2}.hero-tile{grid-row:span 2}.split{gap:45px}}
@media(max-width:780px){body{font-size:16px}.container{width:calc(100% - 36px)}.site-header{height:76px}.mobile-toggle{display:block}.mainnav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;background:#f9faf7;padding:23px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid #d7e2d8;box-shadow:0 25px 30px #0b302022}.mainnav.expanded{display:flex}.mainnav .navcta{text-align:center}.brand{font-size:1.42rem}.brandmark{width:34px}.hero{height:auto;min-height:720px}.hero .hero-inner{padding:75px 0 112px}.hero h1{font-size:clamp(3.2rem,12.5vw,5.2rem)}.hero .hero-lower{padding-bottom:18px;align-items:center}.hero-lower p{max-width:210px;font-size:.67rem}.hero .eyebrow{margin-bottom:24px}.spacing,.intro{padding:78px 0}.split,.uses .section-head,.manifesto .row,.market-section .market-head,.gallery-section .gallery-head,.invest-cta .split,.invest-overview,.how-grid,.how-bottom,.faq-section .split{grid-template-columns:1fr;gap:32px}.manifesto{padding:82px 0}.photo-block{height:430px}.uses-grid{gap:14px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:215px}.gallery-grid .gallery-tile.hero-tile{grid-row:span 2}.gallery-videos{grid-template-columns:1fr}.gallery-section{padding:76px 0}.market-cards{grid-template-columns:1fr}.market-card,.market-card+.market-card{border-left:0;padding:24px 0;border-bottom:1px solid #cfdbd3}.wide-image{height:520px}.wide-image-text{padding-bottom:45px}.invest-cta{padding:75px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:span 2}.foot-low{flex-direction:column}.invest-hero{padding:75px 0}.investor-detail{padding:62px 0}}
@media(max-width:520px){.uses-grid,.gallery-grid{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:270px}.gallery-grid .gallery-tile.hero-tile{grid-row:span 1}.gallery-grid .gallery-tile:nth-child(3){grid-column:auto}.use-photo{aspect-ratio:16/10}.use-body{padding:22px}.button{width:100%}.hero-lower{gap:10px}.hero-lower .video-control{padding:10px;font-size:.7rem}.hero h1{font-size:3.13rem}.hero p.lead{font-size:1.08rem}.hero .flex-actions{margin-top:33px}.wide-image{height:480px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.media-failure span:last-child{font-size:.72rem}.photo-block{height:330px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}

[hidden]{display:none!important}

.history-film{margin:0}.history-film video{display:block;width:100%;aspect-ratio:16/9;background:#153d33;border-radius:4px}.history-film figcaption{font-size:.7rem;color:#637b66;margin-top:14px}.history-film details{margin-top:18px;font-size:.8rem}.history-film summary{cursor:pointer;font-weight:700}.history-film details p{font-size:.8rem;line-height:1.8}.history-section .split{align-items:center}
