:root{--bg:#1b1019;--surface:#2b1b27;--fg:#ececee;--fg-muted:#9b8d98;--fg-filter:#b4a8b2;--placeholder:#6b5e69;--accent:#ff8402;--accent-soft:#ffb066;--line:#ececee1a;--line-2:#ececee1f;--line-3:#ececee33;--line-input:#ececee40;--line-button:#ececee66;--sans:Figtree, system-ui, sans-serif;--mono:"IBM Plex Mono", monospace;--pad-x:clamp(20px, 4vw, 40px);--pad-y:clamp(60px, 8vw, 96px)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}html{scroll-behavior:smooth}a{color:var(--fg);text-decoration:none}a:hover{color:var(--accent)}img{display:block}input::placeholder,textarea::placeholder{color:var(--placeholder)}h1,h2,h3{text-wrap:balance;font-weight:500}p{text-wrap:pretty}.dot{color:var(--accent)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:none}.skip-link{left:var(--pad-x);z-index:50;background:var(--fg);color:var(--bg);padding:12px 16px;font-weight:600;position:absolute;top:-60px}.skip-link:focus{color:var(--bg);top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1320px;padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.section{border-top:1px solid var(--line)}.section>.wrap{padding-top:var(--pad-y);padding-bottom:var(--pad-y)}.hero{padding-top:clamp(72px,11vw,160px);padding-bottom:var(--pad-y)}.hero.tight{padding-bottom:clamp(48px,6vw,72px)}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px 64px;display:grid}.split.end{align-items:end}.cols4{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cols3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gutters{gap:1px;padding:1px}.gutters>*{outline:1px solid var(--line-2)}.mt56{margin-top:56px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12px}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.h1{letter-spacing:-.045em;margin:28px 0 0;font-size:clamp(46px,7.4vw,108px);line-height:.98}.h2{letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.h2.flush{margin:0}.lead{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.55}.lead.hero-lead{max-width:620px;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.muted{color:var(--fg-muted)}.tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--accent-soft);color:var(--bg);white-space:nowrap;align-self:flex-start;padding:4px 8px;font-size:10px}.chip{border:1px solid var(--line-3);color:var(--fg);padding:8px 10px;font-size:13px;line-height:1}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sources{grid-template-columns:auto minmax(0,1fr);gap:14px;padding-top:16px;display:grid}.sources .label{color:var(--accent);line-height:18px}.sources div:last-child{color:var(--fg-muted);font-size:12px;line-height:18px}.btn{height:48px;font-size:15px;font-weight:600;font-family:var(--sans);cursor:pointer;border:0;border-radius:0;align-items:center;padding:0 24px;transition:background .2s,border-color .2s;display:inline-flex}.btn-fill{background:var(--fg);color:var(--bg)}.btn-fill:hover{background:var(--accent);color:var(--bg)}.btn-outline{border:1px solid var(--line-button);color:var(--fg);background:0 0}.btn-outline:hover{border-color:var(--fg);color:var(--fg)}.btns{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--fg);border-bottom:1px solid var(--accent);padding-bottom:3px;font-size:15px;font-weight:600;display:inline-flex}.site-header{border-bottom:1px solid var(--line);position:relative}.site-header nav{justify-content:space-between;align-items:center;gap:12px 32px;padding-top:18px;padding-bottom:18px;display:flex}.wordmark{letter-spacing:-.02em;color:var(--fg);align-items:center;gap:12px;font-size:18px;font-weight:600;display:inline-flex}.wordmark img{width:auto;height:24px}.nav-links{flex-wrap:wrap;align-items:center;gap:8px clamp(16px,2vw,28px);font-size:14px;font-weight:500;display:flex}.nav-links a[aria-current=page]{color:var(--accent)}.nav-links .nav-cta{border-bottom:1px solid var(--line-button);padding-bottom:2px}.nav-links .nav-cta[aria-current=page]{border-color:var(--accent)}.menu-btn{display:none}.site-footer{border-top:1px solid var(--line)}.site-footer>.wrap{padding-bottom:40px}.footer-cta{padding-top:var(--pad-y);gap:32px 64px;padding-bottom:72px}.footer-bar{border-top:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-top:24px;font-size:10px;display:flex}.footer-bar nav{flex-wrap:wrap;gap:12px 28px;display:flex}.footer-bar a{color:var(--fg-muted)}.footer-bar a:hover{color:var(--accent)}.hero-line{white-space:nowrap;display:block}.hero-word{font-style:italic;font-weight:400;transition:opacity .38s,transform .38s;display:inline-block}.hero-word.leaving{opacity:0;transform:translateY(-.2em)}.hero-word.entering{opacity:0;transition:none;transform:translateY(.2em)}.hero-actions{align-items:end;margin-top:48px}.hero-actions p{max-width:560px}.hero-actions .btns{margin-top:32px}.marquee{border-top:1px solid var(--line);padding:36px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:140s linear infinite tvcMarquee;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee a{opacity:.7;flex:none;justify-content:center;align-items:center;height:56px;padding:0 clamp(24px,3vw,44px);transition:opacity .45s;display:flex}.marquee a:hover{opacity:1}@keyframes tvcMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.rows{margin-top:40px;display:grid}.row{border-top:1px solid var(--line-2);grid-template-columns:200px minmax(0,1fr);gap:8px 32px;padding:24px 0;display:grid}.row-label{font-size:16px;font-weight:600;line-height:1.45}.row-body{color:var(--fg-muted);font-size:15px;line-height:1.6}.stats{border-top:1px solid var(--line-3);margin-top:56px}.stat{border-bottom:1px solid var(--line-2);padding:28px 28px 32px 0}.stat-num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(44px,4.6vw,68px);font-weight:500;line-height:1}.stat-label{color:var(--fg-muted);max-width:260px;margin-top:16px;font-size:14px;line-height:1.55}.invest-sticky{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.invest-aside{position:sticky;top:48px}.invest-aside .lead{max-width:460px;margin-top:24px}.invest-index{border-top:1px solid var(--line-3);margin-top:40px}.invest-index button{border:0;border-bottom:1px solid var(--line-2);text-align:left;cursor:pointer;width:100%;font-family:var(--sans);background:0 0;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px 0;display:grid}.invest-index .num{color:var(--fg-muted);transition:color .45s;display:flex}.invest-index .title{color:var(--fg-muted);font-size:15px;font-weight:500;transition:color .45s}.invest-index .mark{background:var(--accent);opacity:0;height:2px;transition:opacity .45s}.invest-index .active .num{color:var(--accent)}.invest-index .active .title{color:#fff}.invest-index .active .mark{opacity:1}.panel{border-top:1px solid var(--line-2);opacity:.35;flex-direction:column;justify-content:center;min-height:72vh;padding:48px 40px;transition:opacity .45s,background .45s;display:flex}.panel.active{opacity:1;background:var(--surface)}.panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-head .eyebrow{text-transform:none}.panel h3{letter-spacing:-.03em;margin:40px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.1}.panel p{max-width:560px;margin:20px 0 0;font-size:17px;line-height:1.6}.panel .label{margin-top:32px}.invest-accordion{display:none}.acc-list{border-top:1px solid var(--line-3);margin-top:56px}.acc{border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .45s}.acc-head{width:100%;color:inherit;text-align:left;font-family:var(--sans);cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:26px clamp(16px,2vw,28px);display:grid}.acc-head .icon{width:32px;height:32px;color:var(--fg-muted);justify-content:center;align-items:center;transition:color .45s;display:flex}.acc-head .title{letter-spacing:-.02em;color:var(--fg-muted);font-size:clamp(19px,2.2vw,30px);font-weight:500;line-height:1.2;transition:color .45s}.acc-head .tag{opacity:0;letter-spacing:.14em;transition:opacity .45s}.acc-body{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.acc-body>div{overflow:hidden}.acc-inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px 48px;padding:0 clamp(16px,2vw,28px) 32px;display:grid}.acc-inner p{margin:0;font-size:16px;line-height:1.6}.acc-inner .label{margin-top:0}.acc.open{background:var(--surface)}.acc.open .icon{color:var(--accent)}.acc.open .title{color:#fff}.acc.open .tag{opacity:1}.acc.open .acc-body{grid-template-rows:1fr}.principle-list{border-top:1px solid var(--line-3)}.principle{border-bottom:1px solid var(--line-2);grid-template-columns:64px minmax(0,1fr);gap:10px 24px;padding:28px 0;display:grid}.principle .eyebrow{padding-top:6px}.principle-title{letter-spacing:-.015em;font-size:clamp(20px,1.9vw,24px);font-weight:500;line-height:1.3}.principle p{color:var(--fg-muted);margin:10px 0 0;font-size:15px;line-height:1.6}.card{background:var(--bg);min-height:280px;color:var(--fg);flex-direction:column;padding:28px;transition:background .45s;display:flex}.card:hover{background:var(--surface);color:var(--fg)}.card-top{justify-content:space-between;align-items:center;gap:12px;height:56px;display:flex}.card-top img{opacity:.92}.card-name{letter-spacing:-.015em;margin-top:32px;font-size:20px;font-weight:600}.card p{color:var(--fg-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.card-foot{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:24px;font-size:10px;line-height:1.5;display:flex}.card-foot .arrow{font-family:var(--sans);color:var(--accent);font-size:16px;line-height:1}.card.big{min-height:300px;padding:32px}.card.big .card-top{height:60px}.card.big .card-name{font-size:21px}.card.big .card-foot{gap:16px;padding-top:28px}.card .visit{white-space:nowrap;transition:color .45s}.card:hover .visit{color:var(--accent)}.monogram-sq{width:52px;height:52px;font-family:var(--mono);letter-spacing:.06em;border:1px solid #ececee4d;justify-content:center;align-items:center;font-size:15px;display:flex}.team{gap:48px 24px;margin-top:56px}.photo{aspect-ratio:1;background:var(--surface);position:relative;overflow:hidden}.photo img{object-fit:cover;object-position:top center;filter:grayscale()contrast(1.05);transform-origin:top;width:100%;height:100%;transform:scale(1.04)}.photo .ring{aspect-ratio:1;border:1px solid var(--line-input);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;width:42%;margin:auto;font-size:clamp(28px,3vw,44px);font-weight:500;display:flex;position:absolute;inset:0}.member-name{letter-spacing:-.01em;margin-top:20px;font-size:19px;font-weight:600}.member-role{color:var(--accent);margin-top:4px}.member-bio{color:var(--fg-muted);gap:4px;margin-top:14px;font-size:13px;line-height:1.45;display:grid}.member-link{gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:inline-flex}.partners{border-top:1px solid var(--line-3);gap:0 32px;margin-top:56px}.partner{border-bottom:1px solid var(--line-2);color:var(--fg);grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.circle{border:1px solid var(--line-input);background:var(--surface);width:48px;height:48px;font-family:var(--mono);letter-spacing:.06em;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.partner-name{font-size:16px;font-weight:600}.partner-bio{color:var(--fg-muted);margin-top:4px;font-size:13px;line-height:1.5}.news{gap:40px 24px;margin-top:56px}.news-img{aspect-ratio:16/10;background:var(--surface);filter:grayscale();position:relative;overflow:hidden}.news-img img{object-fit:cover;width:100%;height:100%}.news-img.contain img{object-fit:contain}.news-card .eyebrow{margin-top:20px;font-size:10px}.news-title{letter-spacing:-.015em;margin-top:10px;font-size:20px;font-weight:500;line-height:1.3}.news-card p{color:var(--fg-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.big-principle{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 64px;padding:clamp(40px,5vw,64px) 0;display:grid}.big-principle .head{align-items:baseline;gap:24px;display:flex}.big-principle .eyebrow{flex:none}.big-principle h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.08}.big-principle p{margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.proof{border-top:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:24px;padding-top:14px;font-size:11px;line-height:1.6}.support{background:var(--bg);flex-direction:column;min-height:220px;padding:28px;transition:background .45s;display:flex}.support:hover{background:var(--surface)}.support-title{letter-spacing:-.02em;margin-top:auto;padding-top:48px;font-size:26px;font-weight:500}.support p{color:var(--fg-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.quotes{gap:24px;margin-top:32px}.quote{border:1px solid var(--line-2);flex-direction:column;min-height:360px;margin:0;padding:32px;display:flex}.quote-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.avatar{background:var(--surface);filter:grayscale();width:56px;height:56px;font-family:var(--mono);letter-spacing:.06em;color:var(--fg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.quote blockquote{letter-spacing:-.01em;margin:32px 0 0;font-size:clamp(19px,1.6vw,22px);font-weight:500;line-height:1.4}.quote figcaption{margin-top:auto;padding-top:28px;font-size:14px;line-height:1.5}.steps{gap:40px 32px;margin-top:64px}.step-rule{align-items:center;gap:12px;display:flex}.step-rule:before{content:"";background:var(--accent);flex:none;width:9px;height:9px}.step-rule:after{content:"";background:var(--line-3);flex:1;height:1px}.step .eyebrow{margin-top:20px;font-size:11px}.step-title{letter-spacing:-.015em;margin-top:10px;font-size:22px;font-weight:500}.step p{color:var(--fg-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.filter-bar{z-index:10;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0}.filter-bar .wrap{justify-content:space-between;align-items:center;gap:12px 24px;padding-top:14px;padding-bottom:14px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line-input);height:34px;color:var(--fg-filter);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;padding:0 14px;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.filters .short{display:none}.portfolio-grid{padding-top:40px;padding-bottom:var(--pad-y)}.icymi-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:28px;display:flex}.icymi-head .h1{margin:0}.lead-story{border:1px solid var(--line-2);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.lead-img{background:var(--surface);filter:grayscale();min-height:320px;position:relative;overflow:hidden}.lead-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lead-img.contain img{object-fit:contain}.lead-text{color:var(--fg);flex-direction:column;padding:clamp(28px,3.5vw,48px);transition:background .45s;display:flex}.lead-text:hover{background:var(--surface);color:var(--fg)}.meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:16px;font-size:11px;display:flex}.lead-text h2{letter-spacing:-.025em;margin:24px 0 0;font-size:clamp(26px,2.8vw,40px);line-height:1.12}.lead-text p{color:var(--fg-muted);margin:20px 0 0;font-size:16px;line-height:1.6}.read-more{margin-top:auto;padding-top:32px;font-size:15px;font-weight:600}.news-list{padding-top:clamp(56px,7vw,88px);padding-bottom:var(--pad-y)}.news-list>div{border-top:1px solid var(--line-3)}.news-row{border-bottom:1px solid var(--line-2);color:var(--fg);grid-template-columns:260px minmax(0,1fr) 24px;align-items:start;gap:12px 32px;padding:28px 0;display:grid}.news-row .src{align-items:center;gap:14px;display:flex}.mono-sq{border:1px solid var(--line-input);width:32px;height:32px;font-family:var(--mono);letter-spacing:.04em;color:var(--fg);flex:none;justify-content:center;align-items:center;font-size:10px;display:flex}.news-row .meta-col{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;line-height:1.5}.news-row-title{letter-spacing:-.015em;font-size:clamp(19px,1.7vw,23px);font-weight:500;line-height:1.3}.news-row p{color:var(--fg-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.news-row .arrow{color:var(--accent);padding-top:2px;font-size:18px}.contact-form-wrap{max-width:880px}.contact-form-wrap>.label{font-size:11px}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.contact-form label{gap:10px;display:grid}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{border:1px solid var(--line-input);color:var(--fg);font:inherit;background:0 0;border-radius:0;outline:none;font-size:16px;transition:border-color .2s}.contact-form input{height:52px;padding:0 16px}.contact-form textarea{resize:vertical;padding:14px 16px;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form .actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px 24px;display:flex}.contact-form .actions .btn{padding:0 28px}.contact-form .btn:disabled{opacity:.7;cursor:default}.form-error{color:var(--accent-soft);font-size:14px;line-height:1.5}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.sent{border:1px solid var(--line-2);background:var(--surface);letter-spacing:-.025em;margin-top:24px;padding:40px 32px;font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.15}@media (width<=1080px){.split,.big-principle{grid-template-columns:minmax(0,1fr)}.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.invest-sticky{display:none}.invest-accordion{display:block}}@media (width<=860px){.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-story{grid-template-columns:minmax(0,1fr)}.lead-img{aspect-ratio:16/10}.acc-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.cols4,.cols3,.contact-form,.row,.principle,.news-row{grid-template-columns:minmax(0,1fr)}.h1.home-h1{font-size:clamp(38px,11vw,108px)}.hero-line{white-space:normal}.hero-word{display:block}.acc-head{grid-template-columns:32px minmax(0,1fr)}.acc-head .tag,.news-row .arrow{display:none}.menu-btn{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}.nav-links{z-index:20;padding:8px var(--pad-x) 16px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:18px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links a{border-bottom:1px solid var(--line-2);align-items:center;min-height:52px;display:flex}.nav-links .nav-cta{border-bottom:1px solid var(--line-2);padding-bottom:0}.site-header.open .nav-links{display:flex}.filters{scrollbar-width:none;scroll-snap-type:x proximity;margin-right:calc(-1 * var(--pad-x));padding-right:var(--pad-x);flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{scroll-snap-align:start}.filters .long{display:none}.filters .short{display:inline}}@media (pointer:coarse){.filters button{height:44px}.footer-bar a,.nav-links a{align-items:center;min-height:44px;display:inline-flex}.partner{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.hero-word,.acc-body,.panel{transition:none}}
