[hidden]{display:none!important}figure{margin:0}h1,h2,h3,p{overflow-wrap:break-word}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d88542;outline-offset:5px}section[id]{scroll-margin-top:70px}em{font-weight:400}.section h2{font-size:clamp(2.8rem,5.3vw,5.7rem)}.section h2 em{color:#5f7d40}.site-header{grid-template-columns:1fr auto 1fr}.project-hero{display:grid;grid-template-columns:48% 52%;min-height:850px;background:var(--ink);color:var(--white)}.project-hero-copy{padding:9.5rem clamp(1.3rem,5vw,5.5rem) 3.6rem;display:flex;flex-direction:column;justify-content:center}.back-link{font-size:.75rem;text-decoration:none;opacity:.65;margin-bottom:2.8rem}.project-hero h1{font:400 clamp(4.5rem,7.8vw,8.5rem)/.9 var(--serif);letter-spacing:-.06em;margin:0}.project-hero h1>span{display:block;font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.02;margin-top:1.8rem;letter-spacing:-.04em}.project-hero h1 em{color:var(--lime)}.hero-description{max-width:31rem;color:#c5d2c9;margin:1.8rem 0 0;font-size:1.02rem}.hero-actions{gap:1.2rem;flex-wrap:wrap}.button span{margin-left:1.5rem}.status-label{display:flex;align-items:center;gap:.6rem;margin-top:2rem;font-size:.73rem;color:#b6c5bc}.status-label i{height:6px;width:6px;background:var(--lime);border-radius:50%}.project-hero-picture{position:relative;min-width:0;overflow:hidden}.project-hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:60% center}.project-hero-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102c24cc,transparent 30%),linear-gradient(90deg,#102c2433,transparent 30%)}.project-hero-picture figcaption{position:absolute;z-index:1;bottom:2.5rem;left:2.5rem;right:2rem;display:grid;gap:.5rem}.project-hero-picture figcaption span{letter-spacing:.2em;font-size:.85rem}.project-hero-picture figcaption small{color:#e0e8df;font-size:.67rem}.chapter-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:1.8rem;padding:1.15rem clamp(1.25rem,5vw,5.5rem);background:var(--lime);overflow:auto;scrollbar-width:none}.chapter-nav a{white-space:nowrap;text-decoration:none;font-size:.76rem;font-weight:600}.chapter-nav a.active{text-decoration:underline;text-underline-offset:5px}.source-note{font-size:.75rem;color:var(--muted);max-width:75rem;margin-top:1.7rem;line-height:1.6}.large-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.2rem 0;gap:2rem}.large-metrics strong{font:400 clamp(3.2rem,5.8vw,5.6rem)/1 var(--serif);letter-spacing:-.05em}.large-metrics strong span{font-size:.5em;letter-spacing:-.02em}.large-metrics p{font-size:.8rem;color:var(--muted);margin:.7rem 0 0}.overview-text{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem}.overview-text h3{font:400 2.7rem/1.07 var(--serif);margin:0;letter-spacing:-.025em}.overview-text p{margin:0 0 1rem;color:var(--muted)}.ecosystem{background:#e8e9df}.ecosystem-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2.5rem}.ecosystem-tabs button{display:flex;align-items:center;gap:.8rem;min-height:4.8rem;padding:.8rem 1rem;color:var(--muted);background:none;border:0;border-bottom:3px solid transparent;font-size:.7rem;cursor:pointer;text-align:left}.ecosystem-tabs button span{font-size:.96rem}.ecosystem-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink);background:#f4f2e9}.ecosystem-panel{display:grid;grid-template-columns:1fr 1fr;min-height:31rem;background:var(--white)}.panel-picture{position:relative;min-height:31rem;overflow:hidden}.panel-picture img{position:absolute;width:100%;height:100%;object-fit:cover}.panel-picture>span{position:absolute;bottom:1.3rem;left:1.3rem;padding:.5rem .8rem;background:var(--ink);color:#fff;font-size:.7rem}.diagram-picture{background:#d1d5d1}.diagram-picture img{object-fit:contain}.panel-copy{padding:clamp(2rem,4vw,4rem)}.panel-copy h3{font:400 clamp(2rem,3.5vw,3.5rem)/1.08 var(--serif);letter-spacing:-.03em;margin:0 0 1.6rem}.panel-copy>p:not(.eyebrow){color:var(--muted);font-size:.92rem}.panel-copy ul{padding-left:1.1rem;margin:1.6rem 0;font-size:.88rem}.panel-copy li+li{margin-top:.65rem}.panel-copy .panel-note{font-size:.73rem!important;padding-top:1rem;border-top:1px solid var(--line)}.place-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--white)}.place-image{position:relative;min-height:44rem}.place-image img{width:100%;height:100%;position:absolute;object-fit:cover}.place-image figcaption{position:absolute;left:2rem;bottom:2rem;font-size:.7rem;background:#102c24c9;padding:.6rem .8rem}.place-copy{padding:clamp(3rem,6vw,6rem)}.place-copy h2{font:400 clamp(3.5rem,6vw,6.3rem)/.96 var(--serif);letter-spacing:-.04em;margin:0 0 2rem}.place-copy h2 em{color:var(--lime)}.place-copy>p:not(.eyebrow){color:#c3d0c6}.place-facts{margin:2rem 0}.place-facts>div{padding:1.3rem 0;border-top:1px solid #ffffff30}.place-facts dt{font:400 1.6rem var(--serif)}.place-facts dd{margin:.5rem 0 0;font-size:.85rem;color:#b3c2b8}.place-copy .source-note{font-size:.71rem;color:#afc0b4}.tech-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.tech-levels article{position:relative;padding:2rem 0;border-top:1px solid var(--ink)}.level-number{display:block;font:400 4rem/1 var(--serif);color:#91a47b;margin-bottom:2rem}.tech-levels .eyebrow{font-size:.68rem}.tech-levels h3{font:400 1.9rem/1.1 var(--serif);margin:0 0 1.3rem}.tech-levels article>p:last-child{font-size:.9rem;color:var(--muted);margin:0}.technology-details{margin-top:2rem}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;padding:1.35rem 0;font-size:.95rem;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:1.4rem;line-height:1;transition:transform .2s}details[open]>summary span{transform:rotate(45deg)}details>div{padding:0 0 1.5rem;max-width:60rem;color:var(--muted);font-size:.9rem}details>div p:first-child{margin-top:0}details>div p:last-child{margin-bottom:0}.estate{background:#dce4cd}.estate-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem)}.estate-layout>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:31rem;font-size:.94rem}.estate-layout h2{margin-bottom:2rem}.estate-plan{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto;gap:.8rem;min-height:29rem}.estate-plan>div{padding:1.8rem;position:relative;overflow:hidden}.estate-plan span{font:400 2rem/1 var(--serif)}.estate-plan p{font-size:.78rem;margin:.5rem 0 0}.plantation{grid-column:1/-1;background:#647e4d;color:var(--white)}.villa{background:#f4f2e9}.garden{background:#b7cf99}.estate-plan small{grid-column:1/-1;font-size:.65rem;color:var(--muted)}.field-lines{height:120px;margin:2rem -4rem -4rem;background:repeating-linear-gradient(165deg,transparent,transparent 16px,#c7d9ad77 17px,#c7d9ad77 19px,transparent 20px)}.investment{background:#f7f5ed}.value-streams{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-streams article{border-top:1px solid var(--line);padding-top:1.5rem}.value-streams article>span{font-size:.67rem;letter-spacing:.1em}.value-streams h3{font:400 2rem/1.12 var(--serif);margin:1.2rem 0}.value-streams p{font-size:.9rem;color:var(--muted)}.investment-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem;padding:3rem;background:var(--ink);color:var(--white)}.investment-roadmap h3{font:400 4rem/1 var(--serif);letter-spacing:-.04em;margin:0 0 1.5rem}.investment-roadmap h3 span{font-size:2.3rem;color:var(--lime)}.investment-roadmap p:not(.eyebrow){font-size:.87rem;color:#c3d0c6;margin-bottom:0}.investment-roadmap .eyebrow{font-size:.65rem}.funding-bars{display:grid;align-content:center;gap:1.6rem}.funding-bars>div>span{font-size:.72rem;color:#c3d0c6}.funding-bars>div>div{width:var(--bar);background:var(--lime);padding:.8rem 1rem;color:var(--ink);margin-top:.5rem}.funding-bars b{font:400 1.5rem var(--serif);white-space:nowrap}.financial-detail{margin-top:2rem;border-top:1px solid var(--line)}.roadmap{background:#e7e6db}.roadmap-list{list-style:none;padding:0;margin:0}.roadmap-list li{display:grid;grid-template-columns:5rem 1fr 12rem;gap:2rem;align-items:start;padding:2.4rem 0;border-top:1px solid var(--line)}.roadmap-list li>span{font:400 2.7rem/1 var(--serif);color:#75905d}.roadmap-list h3{font:400 2.1rem/1.1 var(--serif);margin:0 0 .8rem}.roadmap-list p{font-size:.91rem;color:var(--muted);max-width:45rem;margin:0}.roadmap-list small{font-size:.7rem;text-align:right;padding-top:.7rem}.gallery-section{padding:5rem clamp(1.25rem,5vw,5.5rem);background:var(--ink);color:var(--white)}.gallery-title{margin-bottom:3rem}.gallery-title h2{font:400 clamp(2.8rem,5vw,5rem)/1 var(--serif);margin:0 0 1.4rem;letter-spacing:-.035em}.gallery-title>p:last-child{color:#b4c6b8;font-size:.85rem}.gallery-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:1.5rem}.gallery-item{padding:0;border:0;background:transparent;color:var(--white);text-align:left;cursor:zoom-in;min-width:0}.gallery-item img{width:100%;height:30rem;object-fit:cover}.gallery-item>span{display:flex;justify-content:space-between;font-size:.8rem;margin-top:1rem}.gallery-item b{color:var(--lime)}.gallery-dialog{max-width:95vw;max-height:94vh;border:0;padding:1.5rem;background:var(--ink);color:white;overflow:auto}.gallery-dialog::backdrop{background:#05130fed}.gallery-dialog img{max-height:75vh;margin:auto;object-fit:contain}.gallery-dialog p{font-size:.8rem;margin:1rem 2rem 0 0}.gallery-close{position:absolute;right:.6rem;top:.6rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:0;border-radius:50%;font-size:1.8rem;cursor:pointer}.faq{display:grid;grid-template-columns:.7fr 1fr;gap:5rem}.faq>div:first-child h2{font:400 clamp(2.8rem,4.5vw,4.8rem)/1 var(--serif);margin:0;letter-spacing:-.04em}.faq summary{font-size:.91rem}.project-documents{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6rem;background:#da8f59}.project-documents h2{margin-bottom:2rem}.project-documents h2 em{color:var(--ink)}.project-documents>div:first-child>p:not(.eyebrow){max-width:34rem;font-size:.95rem}.document-meta{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0;font-size:.72rem}.document-meta span+span{padding-left:1rem;border-left:1px solid #102c2450}.document-view{display:block;width:max-content;font-size:.8rem;text-underline-offset:4px;margin-top:1.3rem}.document-cover{position:relative;justify-self:center;width:100%;max-width:24rem;min-height:32rem;background:var(--ink);color:var(--white);padding:2.2rem;box-shadow:1.2rem 1.2rem 0 #b96f3c;transform:rotate(3deg)}.document-cover>p{font-size:.7rem;letter-spacing:.15em;margin:0 0 5rem}.document-cover>span{font:400 4.7rem/1 var(--serif);color:var(--lime);letter-spacing:-.05em}.document-cover h3{font:400 2rem/1.2 var(--serif);margin:1.5rem 0 3rem}.document-cover small{font-size:.55rem;letter-spacing:.1em}.document-cover b{position:absolute;right:2rem;bottom:1.8rem;font-size:2rem;font-weight:400;color:var(--lime)}.menu-open .site-header{position:fixed}.menu-open .chapter-nav{z-index:1}footer a{text-underline-offset:4px}
@media(min-width:1600px){.project-hero{min-height:950px}.project-hero-copy{padding-left:max(5.5rem,calc((100vw - 1450px)/2))}.section{padding-left:max(5.5rem,calc((100vw - 1450px)/2));padding-right:max(5.5rem,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.project-hero{grid-template-columns:1fr 1fr;min-height:780px}.project-hero-copy{padding-top:8rem}.project-hero h1{font-size:6rem}.project-hero h1>span{font-size:3.2rem}.ecosystem-tabs button{gap:.5rem;padding:.7rem}.ecosystem-tabs button span{font-size:.85rem}.panel-copy{padding:2rem}.place-copy{padding:3rem}.roadmap-list li{grid-template-columns:4rem 1fr 9rem}.project-documents{gap:3rem}.faq{gap:3rem}.site-header{grid-template-columns:1fr auto auto}}
@media(max-width:760px){section[id]{scroll-margin-top:54px}.project-hero{display:flex;flex-direction:column;min-height:0}.project-hero-copy{padding:7rem 1.25rem 2.8rem}.back-link{margin-bottom:2rem}.project-hero h1{font-size:5.5rem}.project-hero h1>span{font-size:clamp(2.7rem,10.8vw,4rem);margin-top:1.4rem}.hero-description{max-width:28rem}.hero-actions{gap:1.3rem;margin-top:1.7rem}.status-label{margin-top:1.6rem}.project-hero-picture{height:25rem}.project-hero-picture img{object-position:60% center}.project-hero-picture figcaption{bottom:1.5rem;left:1.25rem}.chapter-nav{gap:1.5rem;padding:.95rem 1.25rem}.chapter-nav a{font-size:.69rem}.large-metrics{gap:1.4rem;grid-template-columns:1fr;padding:1.5rem 0}.large-metrics>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.3rem;padding:.4rem 0}.large-metrics strong{font-size:3.1rem}.large-metrics p{font-size:.76rem;margin:0}.overview-text{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.overview-text h3{font-size:2.25rem}.ecosystem-tabs{grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.ecosystem-tabs button{min-height:4rem;padding:.8rem}.ecosystem-panel{grid-template-columns:1fr}.panel-picture{min-height:18rem}.panel-copy{padding:2rem 1.3rem}.panel-copy h3{font-size:2.4rem}.place-section{grid-template-columns:1fr}.place-image{min-height:29rem}.place-copy{padding:3rem 1.25rem}.place-copy h2{font-size:4rem}.tech-levels,.value-streams{grid-template-columns:1fr;gap:.7rem}.tech-levels article{padding:1.5rem 0}.level-number{font-size:3rem;margin-bottom:1.2rem}.tech-levels article>p:last-child{max-width:32rem}.estate-layout{grid-template-columns:1fr;gap:2rem}.estate-plan{min-height:27rem}.estate-plan>div{padding:1.3rem}.investment-roadmap{grid-template-columns:1fr;gap:2rem;padding:2rem 1.3rem;margin-top:2.5rem}.investment-roadmap h3{font-size:3.5rem}.roadmap-list li{grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.7rem 0}.roadmap-list li>span{font-size:2rem}.roadmap-list h3{font-size:1.75rem}.roadmap-list small{grid-column:2;text-align:left;padding:0}.gallery-grid{grid-template-columns:1fr;gap:2rem}.gallery-item img{height:24rem}.gallery-item:last-child img{height:19rem}.gallery-section{padding-block:4rem}.gallery-title h2{font-size:2.8rem}.faq{grid-template-columns:1fr;gap:2.5rem}.project-documents{grid-template-columns:1fr;gap:3rem;overflow:hidden}.document-cover{width:85%;min-height:27rem;padding:1.8rem}.document-cover>p{margin-bottom:3.5rem}.document-cover>span{font-size:4rem}.document-cover h3{font-size:1.8rem}.document-cover small{font-size:.49rem}.document-meta{gap:.6rem}.document-meta span+span{padding-left:.6rem}.gallery-dialog{padding:1rem}.site-header{grid-template-columns:1fr auto}.source-note{font-size:.72rem}footer{padding:3rem 1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.header-actions{justify-self:end;display:flex;align-items:center;gap:1.2rem}.language-switch{display:flex;align-items:center;border:1px solid #ffffff55;border-radius:2rem;padding:.2rem}.language-switch a{text-decoration:none;font-size:.7rem;letter-spacing:.05em;padding:.38rem .55rem;line-height:1;border-radius:2rem;opacity:.65}.language-switch a[aria-current=page]{background:var(--lime);color:var(--ink);opacity:1}.header-actions .header-cta{white-space:nowrap}.tomua-page .site-header{column-gap:1.2rem}.desktop-nav{gap:1.3rem}.faq .section-heading{display:block;margin:0}.faq .section-heading>p{margin-top:1.5rem}.faq .section-heading h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}
@media(min-width:1021px){.tomua-page .site-header{grid-template-columns:1fr auto 1fr}}
@media(max-width:1020px){.tomua-page .site-header{grid-template-columns:1fr auto auto}.header-actions .header-cta{margin-right:0}.header-actions{gap:.8rem}}
@media(max-width:760px){.tomua-page .site-header{column-gap:.8rem}.brand{font-size:.8rem;gap:.5rem}.brand-mark{width:1.8rem;height:1.8rem}.language-switch a{font-size:.66rem;padding:.4rem .5rem}.language-switch{padding:.2rem}.header-actions{gap:0}.funding-bars b{font-size:1.25rem}}
.place-copy,.section-heading>*,.estate-layout>*,.faq>*,.project-documents>*,.roadmap-list li>div,.panel-copy{min-width:0}
@media(max-width:760px){.place-section{grid-template-columns:minmax(0,1fr)}.place-copy h2{font-size:clamp(3rem,15vw,4rem)}}
