@font-face{font-family:Manrope;src:url('/assets/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/assets/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#101e29;--ink2:#152b35;--paper:#f7f7ef;--paper2:#eeeee5;--lime:#d4efad;--muted:#a8babd;--text:#253f47;--line:#d4d9d0;--sans:Manrope,Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg,img{display:block;max-width:100%}button,a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #399f82;outline-offset:6px}button:disabled{cursor:default}[hidden]{display:none!important}em{font-family:var(--serif);font-weight:400}p,h1,h2,h3{margin:0}.wrap{max-width:1312px;margin-inline:auto;padding-inline:48px}.skip-link{position:fixed;left:20px;top:-80px;background:var(--lime);color:var(--ink);padding:14px 20px;z-index:50}.skip-link:focus{top:12px}.header{background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff1c;position:relative;z-index:10}.header-inner{height:99px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:32px;line-height:1;letter-spacing:-1.8px}.brand>img{flex-shrink:0}.brand-dot{color:var(--lime)}.desktop-nav{display:flex;gap:34px;font-size:13px}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.footer-info:hover{color:var(--lime)}.header-link{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:600;border:1px solid #ffffff5c;border-radius:100px;padding:14px 18px}.header-link>span{font-size:18px}.header-link:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.menu-toggle,.mobile-nav{display:none}
.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;min-height:677px;align-items:center}.hero-copy{padding-block:70px;position:relative;z-index:1}.eyebrow,.index{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;color:var(--lime);margin-bottom:29px}.status-dot{width:5px;height:5px;background:var(--lime);border-radius:50%;box-shadow:0 0 14px #d4efad4d}h1{font-size:clamp(62px,6.35vw,88px);line-height:1.06;letter-spacing:-5px;font-weight:400}h1 em{color:var(--lime);font-size:1.19em;line-height:.92;letter-spacing:-2.7px}.hero-intro{font-size:15px;line-height:1.9;color:#b9c7c6;margin-top:30px;max-width:430px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-radius:50px;padding:17px 22px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--lime);color:var(--ink);margin-top:32px}.button>span{font-size:21px;line-height:1}.hero-caption{display:flex;gap:14px;align-items:center;margin-top:49px;color:#93a8ab;font-size:10px;line-height:1.8}.caption-line{height:1px;width:36px;background:#738b8c}.universe-art{position:relative;width:calc(100% + 30px);align-self:stretch;display:flex;align-items:center;isolation:isolate}.orbital{width:100%;overflow:visible}.art-coordinates{position:absolute;top:33px;left:40px;right:0;display:flex;justify-content:space-between;color:#7c9497;font:8px monospace;letter-spacing:1px}.art-footer{position:absolute;bottom:31px;left:40px;right:0;display:flex;justify-content:space-between;align-items:center;color:#8ba5a5;font:8px monospace;letter-spacing:1px}.art-footer>svg{color:var(--lime)}.orbit-motion{transform-origin:329px 320px;animation:orbital-turn 90s linear infinite}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;border-top:1px solid #ffffff1c;font:8px monospace;letter-spacing:1.5px;color:#91a6aa}.hero-bottom>a{font:11px var(--sans);letter-spacing:0;color:#c7d2cf;display:flex;align-items:center;gap:24px}.hero-bottom>a span{color:var(--lime);font-size:20px}.section-light{background:var(--paper)}.vision{padding-block:116px 98px}.section-grid{display:grid;grid-template-columns:1fr 3fr;gap:44px}.section-index{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.index{color:#63766f}.small-orbit{width:94px;height:94px;border:1px solid #bbc9b8;border-radius:50%;position:relative}.small-orbit:before,.small-orbit:after{content:'';position:absolute;width:94px;height:37px;border:1px solid #a4bca4;left:-1px;top:27px;border-radius:50%;transform:rotate(-35deg)}.small-orbit:after{transform:rotate(60deg)}.small-orbit span{width:12px;height:12px;position:absolute;left:39px;top:39px;border-radius:50%;background:#608a73}.muted{color:#708178}.vision h2{font-size:clamp(42px,4.7vw,62px);line-height:1.11;letter-spacing:-2.8px;margin-top:21px;font-weight:400}.vision h2 em{font-size:1.22em;color:#548368;letter-spacing:-1.5px}.vision-body{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:738px;margin-top:36px;color:#64736d;font-size:13px;line-height:1.95}.vision-signature{display:flex;align-items:center;gap:18px;margin-top:40px;font-size:11px;line-height:1.9;color:#69766f}.vision-signature b{font-weight:600;color:var(--ink)}.signature-mark{width:36px;height:36px;border:1px solid #b9cbbb;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#618169}.approach{padding-bottom:110px}.section-heading{display:grid;grid-template-columns:1fr 1.8fr 1.2fr;align-items:end;border-top:1px solid var(--line);padding-top:38px;gap:35px}.section-heading>.index{align-self:start}.section-heading h2{font-size:42px;font-weight:400;letter-spacing:-1.8px;line-height:1.08}.section-heading h2 em{font-size:1.2em;color:#548368;letter-spacing:-1px}.section-description{font-size:11px;line-height:1.9;color:#77837b;justify-self:end}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:51px;border-block:1px solid var(--line)}.principle{position:relative;padding:34px 32px 30px 0}.principle+.principle{border-left:1px solid var(--line);padding-left:32px}.principle-number{font:10px monospace;letter-spacing:1px;color:#87958a}.principle-icon{height:76px;margin-top:27px;color:#5c7d66}.principle-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1}.principle h3{font-size:27px;font-weight:400;line-height:1.24;letter-spacing:-1.1px;margin-top:20px}.principle>p{color:#788279;font-size:12px;line-height:1.9;margin-top:18px;max-width:280px}.principle-word{display:block;font:8px monospace;letter-spacing:2px;margin-top:34px;color:#5d7966}.concept{color:var(--paper);background:var(--ink2);padding-block:95px 100px}.concept-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.concept .index{color:#a8bdaf}.concept h2{font-size:44px;font-weight:400;line-height:1.16;letter-spacing:-1.8px;margin-top:30px}.concept h2 em{font-size:1.16em;letter-spacing:-1px;color:var(--lime)}.concept-copy>p:not(.index){font-size:12px;line-height:1.9;max-width:390px;color:#a1b3b5;margin-top:21px}.concept-tabs{display:flex;gap:28px;margin-top:38px;border-bottom:1px solid #ffffff26}.concept-tabs button{border:0;background:none;color:#99afb1;padding:14px 0 16px;font-size:11px;border-bottom:2px solid transparent;margin-bottom:-1px}.concept-tabs button[aria-selected=true]{color:var(--lime);border-bottom-color:var(--lime)}[role=tabpanel]{margin-top:23px;min-height:103px}[role=tabpanel] h3{font-size:14px;font-weight:600;color:#dfe7de}[role=tabpanel] p{font-size:11px;line-height:1.9;color:#a1b3b5;margin-top:11px;max-width:440px}.concept-visual{position:relative;min-height:440px;background:radial-gradient(ellipse at 50% 50%,#264c403d,transparent 68%)}.venn{position:absolute;inset:58px 0 0}.venn-orbit{width:240px;height:240px;border:1px solid #c9e5bb66;border-radius:50%;position:absolute;top:22px}.venn-orbit:before,.venn-orbit:after{content:'';position:absolute;inset:14px;border:1px solid #c9e5bb26;border-radius:50%}.venn-orbit:after{inset:29px;border-color:#c9e5bb12}.venn-orbit.first{left:0;transform:rotate(-15deg)}.venn-orbit.second{right:0;top:119px;border-color:#8db9b780}.venn-point{width:58px;height:58px;background:var(--lime);border-radius:50%;position:absolute;left:50%;top:172px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:36px;font-weight:800;letter-spacing:-4px;box-shadow:0 0 45px #d4efad1f;padding-right:6px}.venn-point span{color:#52876b}.concept-label{position:absolute;z-index:1;display:flex;flex-direction:column}.concept-label span{font:8px monospace;letter-spacing:2px;color:#93b2a7}.concept-label strong{font-size:39px;font-weight:400;letter-spacing:-2px;margin-top:10px}.top-label{top:7px;left:0}.bottom-label{right:0;bottom:3px;text-align:right;gap:11px}.bottom-label strong{font-size:24px;line-height:1.2;letter-spacing:-.6px}.concept-cross{position:absolute;color:#85a798;font-size:20px;font-weight:400}.cross-one{top:23px;right:27px}.cross-two{bottom:0;left:9px}.project{padding-block:112px}.project-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.project h2{font-size:48px;line-height:1.12;font-weight:400;letter-spacing:-2px}.project h2 em{font-size:1.15em;color:#548368;letter-spacing:-1px}.project-symbol{font-size:75px;line-height:1;color:#8ca57f;font-weight:400;padding-right:16px}.project-intro{font-size:13px;line-height:1.9;color:#758078;max-width:560px;margin-top:27px}.faq{margin-top:41px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{list-style:none;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary span{width:13px;height:13px;position:relative;flex-shrink:0}.faq summary span:before,.faq summary span:after{content:'';position:absolute;left:0;top:6px;background:#718775;width:13px;height:1px;transition:transform .2s}.faq summary span:after{transform:rotate(90deg)}.faq details[open] summary span:after{transform:rotate(0)}.faq details p{font-size:12px;line-height:1.95;color:#758078;max-width:640px;margin-top:16px;padding-right:25px}.closing{background:var(--lime);padding-block:69px 72px;text-align:center}.closing .eyebrow{color:#5c7455;font-size:9px}.closing h2{font-size:52px;line-height:1.1;letter-spacing:-2px;font-weight:400;margin-top:23px}.closing h2 em{font-size:1.16em;letter-spacing:-1.4px}.closing-link{display:inline-flex;gap:35px;align-items:center;margin-top:33px;font-size:11px;border-bottom:1px solid #667c5266;padding-bottom:11px}.closing-link span{font-size:20px}.footer{background:var(--ink);color:#b4c4c3;padding-block:52px 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .brand{font-size:29px;color:var(--paper)}.footer-top>p{font-size:10px;line-height:1.9;color:#8fa7a9}.footer-info{font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff1a;padding-top:24px;margin-top:39px;font-size:9px;color:#7d969a}.footer-bottom>span+span{font:8px monospace;letter-spacing:1px}.site-information{margin-top:25px;font-size:9px;color:#879fa2;line-height:1.9}.site-information summary{cursor:pointer}.site-information p{margin-top:10px;max-width:850px}
.vision-body,.principle>p,.project-intro,.faq details p{color:#5e6b61;font-size:14px}
.section-description{color:#657266;font-size:12px}.concept-copy>p:not(.index),[role=tabpanel] p{font-size:13px;color:#b3c4c2}[role=tabpanel] h3{font-size:15px}.footer-top>p{font-size:11px}.concept-visual.financial-focus .venn-orbit.second{border-color:var(--lime)}.concept-visual.financial-focus .bottom-label strong{color:var(--lime)}.venn-orbit,.concept-label strong{transition:border-color .3s,color .3s}
@keyframes orbital-turn{to{transform:rotate(360deg)}}
@media(min-width:1550px){.wrap{max-width:1432px}.hero-grid{min-height:740px}h1{font-size:98px}.orbital{max-height:690px}}
@media(max-width:1100px){.wrap{padding-inline:34px}.hero-grid{min-height:620px}.hero-copy{padding-block:50px}h1{font-size:68px;letter-spacing:-3.8px}.universe-art{width:calc(100% + 20px)}.art-coordinates{left:20px;font-size:6px}.hero-bottom{font-size:7px}.section-grid{grid-template-columns:1fr 3.3fr;gap:30px}.section-heading{grid-template-columns:1fr 2fr 1fr;gap:20px}.section-description{font-size:10px}.concept-grid{gap:40px}.concept h2{font-size:38px}.venn-orbit{width:205px;height:205px}.concept-visual{min-height:410px}.venn-point{top:156px}.project h2{font-size:42px}}
@media(max-width:800px){.wrap{padding-inline:26px}.header-inner{height:80px}.brand{font-size:29px}.desktop-nav{gap:20px;font-size:11px}.header-link{display:none}.hero-grid{grid-template-columns:1fr 1fr;min-height:570px}h1{font-size:55px;letter-spacing:-3px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.3px}.hero-intro{font-size:12px}.hero-caption{margin-top:35px}.art-coordinates>span+span{display:none}.art-footer{font-size:6px;left:20px}.hero-bottom>span{font-size:6px;letter-spacing:.7px}.vision{padding-block:80px}.vision h2{font-size:45px}.vision-body{gap:25px;font-size:12px}.small-orbit{display:none}.section-grid{grid-template-columns:1fr 3.5fr;gap:22px}.index{font-size:8px;letter-spacing:1.3px}.section-heading{grid-template-columns:1fr 3.5fr}.section-description{grid-column:2;justify-self:start}.principle{padding-right:20px}.principle+.principle{padding-left:20px}.principle h3{font-size:24px}.principle>p{font-size:11px}.concept{padding-block:75px}.concept-grid{grid-template-columns:1.3fr 1fr;gap:15px}.concept h2{font-size:34px}.concept-tabs{gap:20px}.concept-tabs button{font-size:9px}.concept-visual{min-height:370px}.venn-orbit{width:170px;height:170px}.venn-orbit.second{top:102px}.venn-point{top:139px;width:50px;height:50px;font-size:31px}.concept-label strong{font-size:32px}.bottom-label strong{font-size:22px}.project{padding-block:80px}.project h2{font-size:37px}.project-symbol{font-size:50px}.closing h2{font-size:46px}.footer-info{font-size:9px}.footer-top{gap:20px}}
@media(max-width:620px){html{scroll-padding-top:75px}.wrap{padding-inline:23px}.header-inner{height:75px}.brand{font-size:29px}.brand>img{width:30px;height:30px}.desktop-nav{display:none}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;gap:7px;align-items:center;justify-content:center;background:none;border:1px solid #ffffff3d;border-radius:50%}.menu-toggle>span{width:15px;height:1px;background:var(--paper);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span+span{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:75px;background:var(--ink);padding:10px 23px 24px;flex-direction:column;border-bottom:1px solid #ffffff26}.mobile-nav a{font-size:15px;padding:15px 0;border-top:1px solid #ffffff1a}.mobile-nav a:last-child{color:var(--lime)}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 0 0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:27px}h1{font-size:clamp(55px,13.2vw,80px);letter-spacing:-3px;line-height:1.1}h1 em{letter-spacing:-1.9px;font-size:1.16em}.hero-intro{font-size:12px;line-height:1.9;margin-top:24px;max-width:325px}.desktop-break{display:none}.button{font-size:11px;padding:16px 21px;gap:31px}.button-light{margin-top:25px}.hero-caption{display:none}.universe-art{width:100%;height:auto;min-height:0;margin-top:19px;padding-top:20px;max-width:510px;justify-self:center}.orbital{width:100%;margin-top:-13px;margin-bottom:-28px}.art-coordinates{left:0;right:0;top:10px;font-size:6px}.art-coordinates>span+span{display:block}.art-footer{left:0;right:0;bottom:0;font-size:6px}.art-footer svg{width:16px;height:16px}.hero-bottom{min-height:72px;margin-top:35px;padding-block:14px;flex-wrap:wrap;gap:12px}.hero-bottom>span{font-size:6px;letter-spacing:.5px}.hero-bottom>span:last-child{display:none}.hero-bottom>a{font-size:10px;gap:12px}.hero-bottom>a span{font-size:17px}.vision{padding-block:65px 62px}.section-grid{grid-template-columns:1fr;gap:30px}.index{font-size:8px;letter-spacing:1.5px}.vision-main>.eyebrow{font-size:8px;letter-spacing:1.5px}.vision h2{font-size:clamp(34px,8.6vw,51px);letter-spacing:-1.5px;margin-top:17px}.vision h2 em{font-size:1.17em}.vision-body{grid-template-columns:1fr;gap:16px;margin-top:26px;font-size:12px;line-height:1.9}.vision-signature{font-size:9px;gap:12px;margin-top:27px}.signature-mark{width:32px;height:32px;flex-shrink:0}.approach{padding-bottom:64px}.section-heading{grid-template-columns:1fr;padding-top:30px;gap:22px}.section-heading h2{font-size:37px}.section-description{grid-column:auto;font-size:11px;line-height:1.8}.section-description br{display:none}.principles{grid-template-columns:1fr;margin-top:30px}.principle,.principle+.principle{border-left:0;padding:28px 0 29px;display:grid;grid-template-columns:64px 1fr;column-gap:19px}.principle+.principle{border-top:1px solid var(--line)}.principle-number{grid-column:1;grid-row:1;align-self:start;font-size:9px}.principle-icon{grid-column:1;grid-row:2/4;height:auto;margin-top:15px}.principle-icon svg{width:48px;height:48px}.principle h3{grid-column:2;grid-row:1/3;margin-top:0;font-size:25px;line-height:1.2}.principle>p{grid-column:2;grid-row:3;font-size:11px;margin-top:15px;max-width:none}.principle-word{grid-column:2;grid-row:4;margin-top:22px;font-size:7px}.concept{padding-block:60px}.concept-grid{grid-template-columns:1fr;gap:30px}.concept h2{font-size:35px;letter-spacing:-1.6px;margin-top:26px}.concept-copy>p:not(.index){font-size:11px;margin-top:20px}.concept-tabs{margin-top:27px;gap:28px}.concept-tabs button{font-size:10px;padding-block:14px}[role=tabpanel]{min-height:118px;margin-top:22px}[role=tabpanel] h3{font-size:12px}[role=tabpanel] p{font-size:11px;margin-top:12px}.concept-visual{width:100%;max-width:355px;justify-self:center;min-height:347px}.venn{inset:34px 0 0}.venn-orbit{width:205px;height:205px;top:20px}.venn-orbit.second{top:93px}.venn-point{top:158px}.concept-label strong{font-size:34px}.top-label{top:0}.bottom-label{bottom:0}.bottom-label strong{font-size:23px}.concept-label span{font-size:7px}.cross-one{top:14px;right:13px}.cross-two{bottom:7px}.project{padding-block:63px}.project h2{font-size:35px;letter-spacing:-1.5px}.project-symbol{font-size:37px;padding-right:0;align-self:flex-start}.project-intro{font-size:12px;margin-top:23px}.faq{margin-top:29px}.faq details{padding-block:20px}.faq summary{font-size:12px;gap:15px}.faq details p{font-size:11px;line-height:1.9;padding-right:16px}.closing{padding-block:53px}.closing h2{font-size:34px;letter-spacing:-1.3px;line-height:1.16;margin-top:22px}.closing h2 em{font-size:1.1em;letter-spacing:-.8px}.closing-link{margin-top:26px;font-size:10px}.footer{padding-block:38px 24px}.footer-top{flex-direction:column;align-items:flex-start;gap:23px}.footer .brand{font-size:29px}.footer-top>p{font-size:10px}.footer-info{font-size:10px}.footer-bottom{margin-top:28px;flex-direction:column;gap:13px;padding-top:21px;font-size:8px}.footer-bottom>span+span{font-size:7px}.site-information{font-size:9px;margin-top:21px}.site-information summary{padding-block:8px}}
@media(max-width:620px){h1{font-size:clamp(48px,12.4vw,76px)}.orbital{margin-bottom:0}.hero-intro,.vision-body,.project-intro{font-size:14px}.principle>p,.faq details p,.concept-copy>p:not(.index),[role=tabpanel] p{font-size:13px}.faq summary{font-size:14px}.concept-tabs button{font-size:11px;min-height:48px}.concept h2{font-size:33px}.site-information{font-size:11px}.vision-signature{font-size:10px}.project h2{font-size:33px}.closing-link{font-size:12px}.mobile-nav a{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
