@font-face{font-family:Cormorant;src:url('fonts/cormorant-garamond-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:300 800;font-display:swap}
:root{--ink:#101719;--coal:#071014;--paper:#f7f5f0;--line:#d6d3ce;--white:#fff;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;display:block}:focus-visible{outline:2px solid #d3ab73;outline-offset:3px}.skip-link{position:fixed;z-index:100;top:-80px;left:12px;padding:12px 18px;background:#fff;color:#111}.skip-link:focus{top:12px}.eyebrow{margin:0;font-size:clamp(10px,.72vw,12px);font-weight:600;letter-spacing:.25em;text-transform:uppercase}.eyebrow-light{color:#f7f4ef}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:0 22px;border:1px solid currentColor;font-size:clamp(11px,.78vw,13px);font-weight:500;white-space:nowrap;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f7f5f1;border-color:#f7f5f1;color:#101719}.button-light:hover{background:#e6e2da}.button-ghost{color:#fff;background:rgba(8,13,15,.15);border-color:rgba(255,255,255,.65)}.button-ghost:hover{background:rgba(255,255,255,.17)}.button-dark{background:#11191b;border-color:#11191b;color:#fff}.button-dark:hover{background:#2c3d3d}.inline-link{display:inline-flex;gap:8px;border-bottom:1px solid currentColor;padding-bottom:2px;font-size:clamp(11px,.8vw,13px);font-weight:600;white-space:nowrap}.inline-link:hover{opacity:.65}

/* Identity and navigation */
.brand{display:inline-flex;flex-direction:column;align-items:center;width:max-content;color:#fff;line-height:.8}.brand-name{font-family:var(--serif);font-size:clamp(43px,3.55vw,64px);font-weight:400;letter-spacing:-.055em}.brand-sub{margin-top:6px;font-size:clamp(9px,.67vw,12px);font-weight:500;letter-spacing:.53em;padding-left:.48em}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:2vw;padding:24px 4.3% 0;color:#fff}.site-header .brand-name{font-size:clamp(44px,3.55vw,62px)}.desktop-nav{display:flex;justify-content:center;gap:clamp(18px,2.1vw,34px);padding-top:14px}.desktop-nav a,.infinity-link{font-size:clamp(10px,.74vw,13px);font-weight:500;white-space:nowrap}.desktop-nav a:hover,.infinity-link:hover{opacity:.72}.infinity-link{display:inline-flex;align-items:center;gap:6px;margin-top:9px}.infinity-link svg{width:27px;height:20px;stroke-width:2}.menu-toggle{display:none;position:relative;width:36px;height:32px;border:0;background:transparent;color:inherit}.menu-toggle span{position:absolute;left:2px;width:30px;height:1px;background:currentColor}.menu-toggle span:first-child{top:11px}.menu-toggle span:last-child{top:20px}.mobile-nav{position:fixed;z-index:19;top:0;right:0;left:0;display:grid;gap:0;padding:95px 5vw 24px;background:#101719;color:#fff;box-shadow:0 15px 35px #0006}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:11px 0;border-bottom:1px solid #ffffff25;font-size:16px}

/* Homepage */
.hero{position:relative;display:flex;align-items:center;min-height:clamp(510px,42.7vw,700px);overflow:hidden;color:#fff;background:#05090c url('assets/hero-earth.webp') center center/cover no-repeat}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,10,.56) 0%,rgba(2,7,10,.14) 48%,rgba(2,7,10,.2) 100%),linear-gradient(0deg,rgba(2,7,10,.38),transparent 38%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(47%,760px);margin:62px 0 0 6.1%}.hero-copy h1{margin:10px 0 18px;font-family:var(--serif);font-size:clamp(45px,4.25vw,74px);font-weight:500;line-height:.92;letter-spacing:-.029em}.hero-description{max-width:560px;margin:0;font-size:clamp(12px,1.02vw,17px);line-height:1.48}.hero-actions{display:flex;gap:14px;margin-top:25px}.hero-sidewords{position:absolute;z-index:2;top:37%;right:6%;display:grid;gap:18px;margin:0;color:#f1f1ee;font-size:clamp(10px,.67vw,13px);font-weight:500;letter-spacing:.43em;text-align:left;text-shadow:0 2px 7px #000a;text-transform:uppercase}
.section-rail{display:grid;grid-template-columns:15% 1fr;gap:3%;padding-inline:4.35%}.rail-label{display:flex;align-items:flex-start;padding-top:13px;border-right:1px solid #aaa7a1;font-size:clamp(11px,.83vw,14px);font-weight:600;letter-spacing:.25em;line-height:1.55;text-transform:uppercase}.rail-label--light{border-color:#ffffff46}.purpose{grid-template-columns:15% 40% 1fr;align-items:center;min-height:clamp(230px,18.9vw,315px);padding-block:35px;background:#f9f7f3}.purpose .rail-label{height:100%}.purpose-statement h2,.thesis h2,.ecosystem-intro h2,.ventures-heading h2,.impact h2,.build-with-us h2{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:.99}.purpose-statement h2{max-width:610px;font-size:clamp(25px,2.2vw,39px)}.purpose-statement p{max-width:540px;margin:13px 0 0;font-size:clamp(11px,.9vw,15px);line-height:1.4}.purpose-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.purpose-principles>div{display:flex;flex-direction:column;align-items:center}.round-icon{display:grid;place-items:center;width:clamp(46px,4.6vw,72px);height:clamp(46px,4.6vw,72px);border:1px solid #cbc9c4;border-radius:50%}.round-icon svg{width:28px;height:28px}.purpose-principles h3,.impact-grid h3,.thesis-principles h3{margin:13px 0 3px;font-size:clamp(10px,.8vw,13px);font-weight:700;text-transform:uppercase}.purpose-principles p,.impact-grid p,.thesis-principles p{margin:0;font-size:clamp(9px,.69vw,12px);line-height:1.32}
.thesis{grid-template-columns:11% 39% 1fr;align-items:center;min-height:clamp(300px,26.3vw,440px);padding-block:40px;color:#fff;background:linear-gradient(90deg,#060a0abf,#03070878),url('assets/thesis-mountains.webp') center 62%/cover no-repeat}.thesis .rail-label{height:100%}.thesis-copy h2{max-width:570px;font-size:clamp(30px,2.55vw,46px)}.thesis-copy>p{max-width:575px;margin:16px 0 20px;font-size:clamp(11px,.86vw,14px);line-height:1.45}.thesis-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-self:center;text-align:center}.thesis-principles>div{display:flex;flex-direction:column;align-items:center}.thesis-icon{display:grid;place-items:center;width:clamp(49px,4vw,64px);height:clamp(49px,4vw,64px);border:1px solid #ffffff2d;border-radius:50%}.thesis-icon svg{width:32px;height:32px;stroke-width:1.8}.thesis-icon svg:has(use[href$='#infinity']){width:38px}.thesis-principles h3{margin-top:14px}.thesis-principles p{max-width:100px}
.ecosystem-overview{min-height:clamp(470px,40.7vw,670px);padding-top:36px;background:#f9f7f3}.ecosystem-intro{grid-template-columns:15% 42% 1fr;align-items:start}.ecosystem-intro .rail-label{height:105px}.ecosystem-intro h2{padding-top:2px;font-size:clamp(29px,2.4vw,43px)}.ecosystem-intro-copy{max-width:530px;font-size:clamp(11px,.86vw,14px);line-height:1.5}.ecosystem-intro-copy p{margin:0 0 7px}.ecosystem-diagram{position:relative;display:flex;flex-direction:column;align-items:center;margin:4px 4.35% 0}.diagram-infinity{display:flex;align-items:center;justify-content:center;gap:8px;width:min(31%,450px);min-width:270px;height:clamp(53px,5.3vw,75px);border-radius:50px;background:#e9e6e2}.diagram-infinity svg{width:45px;height:29px;stroke-width:1.2}.diagram-infinity span{display:flex;flex-direction:column}.diagram-infinity strong{font-size:clamp(13px,1.1vw,18px);font-weight:600;letter-spacing:-.03em}.diagram-infinity small{font-size:clamp(8px,.66vw,11px)}.diagram-stem{height:clamp(20px,2vw,32px);border-left:1px solid #69706d}.diagram-holding{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(38%,540px);min-width:300px;height:clamp(72px,7vw,105px);border-radius:48px;background:#141719;color:#fff}.diagram-holding strong{font-family:var(--serif);font-size:clamp(29px,2.6vw,46px);font-weight:500;line-height:.86}.diagram-holding span{margin-top:6px;font-size:clamp(9px,.75vw,12px);letter-spacing:.28em;text-transform:uppercase}.diagram-branches{position:relative;width:68%;height:clamp(23px,3.1vw,48px);border-left:1px solid #777d7b;border-right:1px solid #777d7b;border-top:1px solid #777d7b;border-radius:35px 35px 0 0;margin-top:0}.diagram-branches::before{content:"";position:absolute;top:-1px;left:50%;height:100%;border-left:1px solid #777d7b}.diagram-branches i{display:none}.diagram-units{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7%;width:100%}.unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(76px,7.3vw,115px);border-radius:12px;color:#fff;text-align:center;transition:filter .2s,transform .2s}.unit:hover{filter:brightness(1.12);transform:translateY(-3px)}.unit-ventures{background:#2a4035}.unit-technology{background:#103039}.unit-capital{background:#6b5237}.unit strong{font-family:var(--serif);font-size:clamp(22px,2.1vw,37px);font-weight:500;line-height:1}.unit span{max-width:190px;margin-top:10px;font-size:clamp(8px,.68vw,11px);font-weight:600;letter-spacing:.15em;line-height:1.25;text-transform:uppercase}
.ventures-overview{padding-top:10px;padding-bottom:33px;background:#f9f7f3}.ventures-heading{grid-template-columns:15% 1fr auto;align-items:center;margin-bottom:17px}.ventures-heading .rail-label{height:60px}.ventures-heading h2{font-size:clamp(29px,2.4vw,43px)}.venture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7%;padding:0 4.35%}.venture-tile{position:relative;display:flex;align-items:flex-end;min-height:clamp(150px,14.9vw,238px);overflow:hidden;color:#fff;background-color:#17232a;background-position:center;background-size:cover}.venture-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.1) 70%)}.venture-tile>span{position:relative;z-index:1;display:grid;gap:4px;padding:20px}.venture-tile strong{font-family:var(--serif);font-size:clamp(22px,1.55vw,30px);font-weight:600;line-height:.95}.venture-tile small{font-size:clamp(10px,.72vw,12px)}.venture-tile em{margin-top:6px;font-size:clamp(9px,.68vw,11px);font-style:normal}.venture-tile:hover::before{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.28) 70%)}.venture-chisu{background-image:url('assets/venture-chisu.webp')}.venture-aliva{background-image:url('assets/venture-aliva.webp')}.venture-ate{background-image:url('assets/venture-ate.webp')}
.impact{grid-template-columns:15% 36% 1fr;align-items:center;min-height:clamp(130px,12.7vw,205px);padding-block:20px;border-top:1px solid #e8e4df;background:#f9f7f3}.impact .rail-label{height:100%}.impact h2{font-size:clamp(28px,2.35vw,42px)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;text-align:center}.impact-grid>div{display:flex;flex-direction:column;align-items:center}.impact-grid svg{width:31px;height:31px}.impact-grid h3{margin:9px 0 2px}.build-with-us{grid-template-columns:15% 1fr auto;align-items:center;min-height:clamp(130px,11.8vw,190px);padding-block:20px;border-top:1px solid #ece8e2;background:#f9f7f3}.build-with-us .rail-label{height:100%}.build-with-us h2{font-size:clamp(28px,2.35vw,42px)}.build-with-us p{max-width:650px;margin:6px 0 0;font-size:clamp(11px,.86vw,14px);line-height:1.4}.build-with-us .button{min-width:260px}
.site-footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:2.5%;min-height:clamp(150px,12.4vw,205px);padding:24px 4.35%;color:#fff;background:linear-gradient(90deg,#06090bdd,#05090b9d),url('assets/thesis-mountains.webp') center 80%/cover no-repeat}.site-footer .brand-name{font-size:clamp(40px,3.25vw,57px)}.site-footer .brand-sub{font-size:9px}.footer-brand p{margin:8px 0 0;font-size:clamp(9px,.68vw,11px)}.site-footer nav{display:flex;flex-wrap:wrap;gap:clamp(10px,1.2vw,20px);font-size:clamp(9px,.7vw,12px)}.site-footer nav a:hover,.footer-email:hover{text-decoration:underline}.footer-connect{display:grid;gap:10px}.footer-connect .infinity-link{margin:0}.footer-email{font-size:clamp(9px,.69vw,12px)}.footer-meta{display:grid;gap:6px;font-size:clamp(9px,.68vw,11px)}

/* Ecosystem directory */
.ecosystem-page{background:#f6f6f4}.ecosystem-header{position:relative;display:flex;align-items:center;gap:35px;height:132px;padding:20px 3.4%;color:#fff;background:linear-gradient(90deg,#071017a8,#0610171a),url('assets/ecosystem-banner.webp') center 58%/cover no-repeat}.ecosystem-header .brand-large{min-width:177px}.brand-large .brand-name{font-size:65px}.brand-large .brand-sub{font-size:13px}.ecosystem-header-nav{display:flex;align-items:center;gap:25px;align-self:center;min-height:55px;padding-left:38px;border-left:1px solid #ffffff9c}.ecosystem-header-nav a,.ecosystem-header-nav span,.ecosystem-header-tagline{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.ecosystem-header-nav a:hover{text-decoration:underline}.ecosystem-header-nav span{opacity:.55}.ecosystem-header-tagline{margin-left:auto;line-height:1.9;text-align:right}.ecosystem-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:9px 24px 12px}.ecosystem-card{display:flex;flex-direction:column;min-width:0;min-height:798px;border:1px solid #d7dad8;scroll-margin-top:15px}.ecosystem-card--ventures{background:#f7f6f2}.ecosystem-card--technology{background:#f4f8f9}.ecosystem-card--capital{background:#f5f7f2}.ecosystem-card--perspective{background:#f0f7f8}.ecosystem-card--about{background:#faf7f3}.ecosystem-card--contact{background:#f8f7f3}.card-photo{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:260px;flex:none;overflow:hidden;padding:20px;color:#fff;background-color:#14212a;background-position:center;background-size:cover}.card-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#01090ded,transparent 65%),linear-gradient(90deg,#05090b57,transparent 80%)}.card-photo>*{position:relative;z-index:1}.card-photo p{position:absolute;top:22px;left:20px;margin:0;font-size:9px;font-weight:600;letter-spacing:.25em;line-height:1.55;text-transform:uppercase}.card-photo h1,.card-photo h2{margin:0;font-family:var(--serif);font-size:clamp(38px,3vw,50px);font-weight:500;letter-spacing:-.04em;line-height:.78}.card-photo>small{margin-top:12px;font-size:9px;letter-spacing:.28em;text-transform:uppercase}.card-photo--ventures{background-image:url('assets/ecosystem-ventures.webp')}.card-photo--technology{background-image:url('assets/ecosystem-technology.webp')}.card-photo--capital{background-image:url('assets/ecosystem-capital.webp')}.card-photo--perspective{background-image:url('assets/ecosystem-perspective.webp')}.card-photo--about{background-image:url('assets/ecosystem-about.webp')}.card-photo--contact{background-image:url('assets/ecosystem-contact.webp')}.card-body{display:flex;flex:1;flex-direction:column;padding:18px}.card-kicker{margin:0 0 17px;font-size:9px;font-weight:700;letter-spacing:.19em;line-height:1.35;text-transform:uppercase;white-space:nowrap}.card-kicker span{padding:0 7px;color:#a3aaa9}.card-description{margin:0;font-size:12px;line-height:1.48}.card-description--first{margin-top:4px}.card-detail-block{margin-top:18px;padding-top:12px;border-top:1px solid #d8dedc}.card-detail-block h2,.card-detail-block h3,.investment-lens h4{margin:0 0 12px;font-size:9px;font-weight:700;letter-spacing:.23em;line-height:1.4;text-transform:uppercase}.venture-list{display:grid}.venture-list button{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;width:100%;min-height:76px;padding:7px 0;border:0;border-bottom:1px solid #d8dedc;background:transparent;color:inherit;text-align:left}.venture-list button:hover,.topic-list button:hover{color:#607f77}.mini-photo{width:50px;height:50px;background-color:#1d2b30;background-size:cover;background-position:center}.mini-photo--chisu{background-image:url('assets/venture-chisu.webp')}.mini-photo--aliva{background-image:url('assets/venture-aliva.webp')}.mini-photo--ate{background-image:url('assets/venture-ate.webp')}.venture-list strong,.icon-list strong,.contact-list strong{display:block;font-size:11px;font-weight:600;line-height:1.2}.venture-list small,.icon-list small,.contact-list small{display:block;margin-top:3px;font-size:9px;line-height:1.3}.venture-list b,.contact-list b{align-self:end;padding-bottom:5px;font-size:16px;font-weight:400}.card-bottom-link{align-self:flex-start;margin-top:auto;padding:17px 0 2px;border:0;background:none;color:inherit;font-size:9px;font-weight:700;letter-spacing:.17em;text-align:left;text-transform:uppercase}.card-bottom-link:hover{text-decoration:underline}.card-bottom-link span{margin-left:4px;font-size:15px;font-weight:400;vertical-align:middle}.icon-list,.topic-list,.contact-list{margin:0;padding:0;list-style:none}.icon-list{display:grid;gap:12px}.icon-list li{display:flex;align-items:flex-start;gap:10px}.icon-list svg{flex:none;width:25px;height:25px;padding:4px;border-radius:50%;background:#173140;color:#fff;stroke-width:1.5}.approach-list{gap:17px}.approach-list svg,.values-list svg{background:transparent;color:#253333;padding:2px}.investment-lens{margin-top:17px;padding:12px;background:#e8efeb}.investment-lens h4{margin-bottom:4px}.investment-lens p{margin:0;font-size:11px;line-height:1.43}.topic-list li{border-bottom:1px solid #dce1df}.topic-list button{display:flex;justify-content:space-between;width:100%;padding:6px 0;border:0;background:transparent;color:inherit;font-size:11px;text-align:left}.topic-list span{font-size:15px}.values-list{gap:13px}.values-list li{align-items:center;font-size:11px}.values-list svg{width:22px;height:22px}.about-callout{display:grid;justify-items:center;gap:13px;margin-top:17px;padding:16px;background:#0d1b1e;color:#fff;text-align:center}.about-callout p{margin:0;font-family:var(--serif);font-size:19px;line-height:1.05}.about-callout .button{width:100%;min-height:33px;padding:0 10px;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.contact-list{display:grid;gap:0}.contact-list li a{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;min-height:63px}.contact-list li a:hover{color:#507269}.contact-list svg{width:26px;height:26px}.contact-card-cta{display:grid;place-items:center;gap:12px;min-height:77px;margin-top:auto;padding:10px;background:#213437;color:#fff;font-size:12px;text-align:center}.contact-card-cta span{font-size:20px}.contact-card-cta:hover{background:#345259}.contact-address{margin-top:10px;font-size:10px;text-align:center;text-decoration:underline}.ecosystem-footer{display:flex;align-items:center;justify-content:center;gap:30px;min-height:73px;background:#111b20;color:#fff}.ecosystem-footer span{width:12%;height:1px;background:#ffffff79}.ecosystem-footer a{font-size:10px;font-weight:600;letter-spacing:.29em;text-align:center;text-transform:uppercase}

/* Lightweight detail panels */
.detail-dialog{width:min(490px,calc(100% - 34px));max-height:calc(100vh - 40px);padding:38px;border:1px solid #bdc4bf;background:#f9f7f3;color:#11191b;box-shadow:0 25px 80px #0007}.detail-dialog::backdrop{background:#04090ac9;backdrop-filter:blur(4px)}.detail-dialog h2{margin:14px 0;font-family:var(--serif);font-size:42px;font-weight:500;line-height:.95}.detail-dialog p:not(.eyebrow){font-size:14px;line-height:1.55}.detail-dialog .button{margin-top:14px}.dialog-close{position:absolute;top:8px;right:17px;padding:0;border:0;background:transparent;color:inherit;font-size:32px;font-weight:300}

/* Contact form */
.contact-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;padding:clamp(25px,4vw,44px);border:1px solid #aab3ac;background:#f9f7f3;color:#11191b;box-shadow:0 25px 80px #0008}
.contact-dialog::backdrop{background:#04090ad9;backdrop-filter:blur(5px)}
.contact-close{position:absolute;top:10px;right:18px;padding:0;border:0;background:transparent;color:inherit;font-size:34px;font-weight:300;line-height:1}
.contact-dialog h2{margin:12px 0 8px;font-family:var(--serif);font-size:clamp(35px,5vw,51px);font-weight:500;line-height:.94}
.contact-intro{margin:0 0 20px;font-size:13px;line-height:1.55}
.contact-intro a{text-decoration:underline;text-underline-offset:2px}
#contact-form{display:grid;gap:15px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#contact-form label{display:grid;gap:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
#contact-form :is(input,select,textarea){width:100%;min-width:0;padding:12px 13px;border:1px solid #bdc4bf;border-radius:0;background:#fff;color:#101719;font:400 13px/1.45 var(--sans);letter-spacing:normal;text-transform:none}
#contact-form textarea{min-height:106px;resize:vertical}
#contact-form :is(input,select,textarea):focus-visible{outline:2px solid #607f77;outline-offset:1px}
#contact-form .button{justify-self:start;min-width:170px}
#contact-form .button:disabled{cursor:wait;opacity:.6}
.form-status{min-height:18px;margin:0;font-size:12px;line-height:1.4}
.form-status[data-state="success"]{color:#285b42}
.form-status[data-state="error"]{color:#9e382e}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media (max-width:620px){.contact-fields{grid-template-columns:1fr}.contact-dialog{padding:25px 22px}#contact-form{gap:11px}}

@media(max-width:1300px){.ecosystem-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-card{min-height:740px}.card-photo{height:280px}.card-photo h1,.card-photo h2{font-size:53px}.card-description{font-size:13px}.ecosystem-header-nav{gap:16px}.ecosystem-header-nav a,.ecosystem-header-nav span,.ecosystem-header-tagline{font-size:9px}}
@media(max-width:900px){.site-header{grid-template-columns:auto 1fr auto;align-items:center}.desktop-nav,.site-header>.infinity-link{display:none}.menu-toggle{display:block;justify-self:end}.site-header .brand-name{font-size:46px}.hero-copy{width:62%;margin-top:80px}.hero-sidewords{right:4%;font-size:9px}.purpose{grid-template-columns:16% 1fr;gap:4%;padding-block:35px}.purpose-principles{grid-column:2;margin-top:24px}.thesis{grid-template-columns:15% 1fr;gap:4%}.thesis-principles{grid-column:2;margin-top:26px}.ecosystem-intro{grid-template-columns:16% 1fr;gap:4%}.ecosystem-intro-copy{grid-column:2;margin-top:10px}.ecosystem-overview{padding-bottom:30px}.impact{grid-template-columns:16% 1fr;gap:4%}.impact-grid{grid-column:2;margin-top:15px}.build-with-us{grid-template-columns:16% 1fr;gap:4%}.build-with-us .button{grid-column:2;justify-self:start;margin-top:15px}.site-footer{grid-template-columns:1fr 1fr}.ecosystem-header{height:110px}.ecosystem-header-nav,.ecosystem-header-tagline{display:none}.ecosystem-header .menu-toggle{margin-left:auto}.ecosystem-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-card{min-height:735px}}
@media(max-width:620px){.hero{min-height:680px;background-position:57% center}.hero-wash{background:linear-gradient(90deg,#02070add,#02070a30),linear-gradient(0deg,#02070ab8,transparent 55%)}.site-header{padding:18px 6%}.hero-copy{width:87%;margin:120px 6% 0}.hero-copy h1{font-size:clamp(43px,10vw,63px)}.hero-copy h1 br{display:none}.hero-description{max-width:390px;font-size:13px}.hero-actions{flex-wrap:wrap}.hero-sidewords{top:auto;right:6%;bottom:25px;gap:5px;font-size:8px;text-align:right}.section-rail{display:block;padding-inline:6%}.rail-label{display:block;height:auto!important;margin-bottom:20px;padding:0 0 8px;border-right:0;border-bottom:1px solid #aaa7a1}.rail-label span br{display:none}.purpose,.thesis,.impact,.build-with-us{padding-block:34px}.purpose-statement h2,.thesis-copy h2,.impact h2,.build-with-us h2{font-size:34px}.purpose-principles{margin-top:26px}.thesis-principles{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px}.ecosystem-overview{min-height:0;padding-block:34px}.ecosystem-intro{display:block}.ecosystem-intro-copy{margin-top:18px}.ecosystem-diagram{margin:25px 6% 0}.diagram-infinity{width:85%;min-width:0}.diagram-holding{width:88%;min-width:0}.diagram-branches{width:67%}.diagram-units{grid-template-columns:1fr;gap:10px}.diagram-units .unit{min-height:78px}.diagram-branches{height:25px}.ventures-overview{padding:16px 0 30px}.ventures-heading{display:block}.ventures-heading .inline-link{margin-top:14px}.venture-grid{grid-template-columns:1fr;gap:12px;padding-inline:6%}.venture-tile{min-height:210px}.impact-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}.build-with-us .button{margin-top:20px}.site-footer{grid-template-columns:1fr;justify-items:start;gap:20px;padding:35px 6%}.site-footer nav{gap:12px}.ecosystem-header{height:100px;padding-inline:6%}.brand-large .brand-name{font-size:51px}.brand-large .brand-sub{font-size:10px}.ecosystem-cards{grid-template-columns:1fr;gap:15px;padding:15px 4%}.ecosystem-card{min-height:0}.card-photo{height:300px}.card-photo h1,.card-photo h2{font-size:55px}.card-body{min-height:470px;padding:22px}.card-description{font-size:14px}.card-kicker{font-size:10px}.card-detail-block h2,.card-detail-block h3{font-size:10px}.venture-list button{min-height:85px}.ecosystem-footer{padding:0 15px}.ecosystem-footer span{width:7%}.ecosystem-footer a{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.contact-list li a{min-height:54px}
.ecosystem-card--perspective .card-kicker{font-size:8px;letter-spacing:.08em}
.topic-list button{padding-block:4px}
.values-list{gap:10px}
.about-callout p{font-size:17px}
.contact-list li a{min-height:51px}
.contact-card-cta{min-height:69px}
.contact-address{margin-top:6px}
.ecosystem-header{z-index:20}
.ecosystem-card--perspective .card-kicker{letter-spacing:.05em}

/* Motion follows the holding's narrative: future, thesis, ecosystem, action. */
@media (prefers-reduced-motion: no-preference) {
  .hero { background-image: none; }
  .hero::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -2%;
    background: url('assets/hero-earth.webp') center center / cover no-repeat;
    animation: earth-drift 20s ease-in-out infinite alternate;
    pointer-events: none;
  }
  .hero-wash { z-index: 1; }
  .hero-copy > * { animation: hero-enter .8s cubic-bezier(.2,.7,.2,1) both; }
  .hero-copy > :nth-child(1) { animation-delay: .08s; }
  .hero-copy > :nth-child(2) { animation-delay: .18s; }
  .hero-copy > :nth-child(3) { animation-delay: .31s; }
  .hero-copy > :nth-child(4) { animation-delay: .44s; }
  .hero-sidewords span { animation: hero-enter .75s ease-out both; }
  .hero-sidewords span:nth-child(1) { animation-delay: .65s; }
  .hero-sidewords span:nth-child(2) { animation-delay: .74s; }
  .hero-sidewords span:nth-child(3) { animation-delay: .83s; }
  .hero-sidewords span:nth-child(4) { animation-delay: .92s; }

  .motion-enabled .motion-reveal {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--motion-delay, 0ms);
  }
  .motion-enabled .motion-reveal.is-visible { opacity: 1; transform: none; }

  .motion-enabled .ecosystem-diagram .diagram-infinity,
  .motion-enabled .ecosystem-diagram .diagram-holding,
  .motion-enabled .ecosystem-diagram .unit {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    transition: opacity .55s ease, transform .65s cubic-bezier(.2,.7,.2,1), filter .2s;
  }
  .motion-enabled .ecosystem-diagram .diagram-stem {
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .45s ease;
  }
  .motion-enabled .ecosystem-diagram .diagram-branches {
    opacity: 0;
    clip-path: inset(0 50% 0 50%);
    transition: opacity .45s ease, clip-path .65s ease;
  }
  .motion-enabled .ecosystem-diagram.is-visible .diagram-infinity { opacity: 1; transform: none; transition-delay: .1s; }
  .motion-enabled .ecosystem-diagram.is-visible .diagram-stem { transform: scaleY(1); transition-delay: .45s; }
  .motion-enabled .ecosystem-diagram.is-visible .diagram-holding { opacity: 1; transform: none; transition-delay: .65s; }
  .motion-enabled .ecosystem-diagram.is-visible .diagram-branches { opacity: 1; clip-path: inset(0); transition-delay: .96s; }
  .motion-enabled .ecosystem-diagram.is-visible .unit { opacity: 1; transform: none; }
  .motion-enabled .ecosystem-diagram.is-visible .unit:nth-child(1) { transition-delay: 1.14s; }
  .motion-enabled .ecosystem-diagram.is-visible .unit:nth-child(2) { transition-delay: 1.25s; }
  .motion-enabled .ecosystem-diagram.is-visible .unit:nth-child(3) { transition-delay: 1.36s; }

  .mobile-nav:not([hidden]) { animation: menu-enter .3s ease-out both; }
  .detail-dialog[open] { animation: dialog-enter .3s cubic-bezier(.2,.7,.2,1) both; }
  .detail-dialog[open]::backdrop { animation: backdrop-enter .3s ease-out both; }
  .contact-dialog[open] { animation: dialog-enter .3s cubic-bezier(.2,.7,.2,1) both; }
  .contact-dialog[open]::backdrop { animation: backdrop-enter .3s ease-out both; }
  :is(.button, .inline-link, .card-bottom-link, .contact-card-cta) span {
    display: inline-block;
    transition: transform .25s ease;
  }
  :is(.button, .inline-link, .card-bottom-link, .contact-card-cta):is(:hover, :focus-visible) span {
    transform: translateX(5px);
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .desktop-nav a, .ecosystem-header-nav a { position: relative; }
  .desktop-nav a::after, .ecosystem-header-nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    border-bottom: 1px solid currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
  }
  .desktop-nav a:hover::after, .ecosystem-header-nav a:hover::after { transform: scaleX(1); }
  .venture-tile { transition: transform .35s ease, box-shadow .35s ease; }
  .venture-tile:hover, .venture-tile:focus-visible { transform: translateY(-5px); box-shadow: 0 12px 24px #0003; }
  .ecosystem-card { position: relative; transition: transform .35s ease, box-shadow .35s ease; }
  .ecosystem-card:hover { z-index: 2; transform: translateY(-5px); box-shadow: 0 14px 28px #0002; }
  .motion-enabled .ecosystem-card.motion-reveal.is-visible:hover { transform: translateY(-5px); transition-delay: 0ms; }
  .card-photo { background-size: auto 100%; transition: background-size .65s ease; }
  .ecosystem-card:hover .card-photo { background-size: auto 106%; }
  .motion-enabled .ecosystem-diagram.is-visible .unit:hover,
  .motion-enabled .ecosystem-diagram.is-visible .unit:focus-visible { transform: translateY(-4px); transition-delay: 0ms; }
}

@media (max-width: 620px) and (prefers-reduced-motion: no-preference) {
  .hero::before { background-position: 57% center; }
  .motion-enabled .motion-reveal { transform: translate3d(0, 13px, 0); }
}

@keyframes earth-drift {
  from { transform: scale(1.02) translate3d(0, 0, 0); }
  to { transform: scale(1.045) translate3d(-10px, 5px, 0); }
}
@keyframes hero-enter {
  from { opacity: 0; transform: translate3d(0, 14px, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes menu-enter {
  from { opacity: 0; transform: translate3d(0, -10px, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes dialog-enter {
  from { opacity: 0; transform: translate3d(0, 12px, 0) scale(.98); }
  to { opacity: 1; transform: none; }
}
@keyframes backdrop-enter { from { opacity: 0; } to { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-delay: 0ms !important; transition-delay: 0ms !important; }
}
