/* Dedicated source frames: Tablet 422:2111 (768px), Mobile 427:104 (390px).
   Content stays fluid between source widths; carousel cards retain source sizes. */
.adaptive-controls,.member-controls{display:none}
.ecosystem{grid-template-rows:auto 1fr}
.ecosystem .wheel-stage{grid-column:1;grid-row:1/3}
.ecosystem-content{grid-column:2;padding-bottom:0}
.ecosystem-tabs{grid-column:2;padding:0 24px 90px 11.2%}
.ecosystem h2{margin-bottom:64px}
@media(max-width:1100px){
 :root{--pad:24px}
 body{font-size:16px}h2{font-size:42px;line-height:1.28}
 .section{padding:38px var(--pad) 126px}
 .button{font-size:18px;min-height:44px}
 .controls button{width:56px;height:56px;font-size:24px}
 .split-intro{grid-template-columns:1fr;gap:64px;margin-bottom:64px}
 .split-intro>span:empty{display:none}
 .hero{display:flex;flex-direction:column;height:auto;min-height:1178px;padding:24px;gap:0}
 .header{order:0;margin:0 0 48px;width:100%}.logo{width:83px;height:86px}
 .header-actions .button{font-size:14px}.menu-toggle{display:none}
 .hero-stats{order:1;width:441px;max-width:100%;align-self:flex-end;display:block;margin:0 0 64px}
 .hero-stats>div{display:grid;grid-template-columns:140px 1fr;min-height:79px;padding:10px 0;gap:8px}
 .hero-stats strong{font-size:48px}.hero-stats sup{font-size:32px}.hero-stats span{font-size:16px;text-align:right}
 .hero-content{order:2;align-self:auto;max-width:none;margin:0}.hero-content h1{font-size:48px;line-height:1.167;white-space:normal;letter-spacing:-1px}
 .hero-content p{max-width:none;font-size:20px;line-height:1.4;margin:38px 0 28px}
 .hero-content .button{width:auto;font-size:18px}
 .hero-feature{order:3;align-self:flex-start;width:441px;max-width:100%;margin-top:94px;min-height:178px;grid-template-columns:170px 1fr}
 .feature-thumbnail{height:170px}.hero-feature b{font-size:16px}.hero-feature small{font-size:12px}.hero-feature>span>span:last-child{font-size:16px}
 .motion-toggle{left:auto;right:24px;bottom:24px}
 .mission{padding-bottom:0}.mission .split-intro{margin-bottom:126px}.mission-copy{font-size:32px;line-height:1.16}
 .gallery img{height:352px;width:464px}.gallery img.portrait{width:263px}.gallery-track{gap:16px}.mission{position:relative}.gallery-pause{position:absolute;bottom:8px;right:24px;background:#2e2b28b3;padding:4px 8px}
 .benefits{display:grid;grid-template-columns:1fr;gap:88px;padding-top:76px}.benefits:before{top:38px}.benefit-intro p{max-width:534px;font-size:16px}
 .accordion-trigger{font-size:20px;min-height:78px;gap:24px}.accordion-trigger .number{width:94px;font-size:20px}
 .members-intro{grid-template-columns:1fr;gap:48px;margin:28px 0 64px}.members-intro p{max-width:534px;font-size:16px}
 .category-tabs{flex-wrap:wrap;overflow:visible;gap:4px;margin:0 0 38px;padding:0}.category-tabs button{flex:none;font-size:14px;padding:10px 12px}
 .member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-card>img{aspect-ratio:232/310}.member-card>div{padding:16px 10px 28px;min-height:180px}.member-card h3{font-size:16px;line-height:1.125;margin-bottom:18px}.member-card p{font-size:14px;line-height:1.3;margin-top:10px}
 .formats .split-intro{margin-bottom:64px}.formats .split-intro>div>p{margin-bottom:0}
 .format-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-right:calc(-1*var(--pad));padding-right:var(--pad)}
 .format-card{flex:0 0 324px;height:448px;padding:32px 20px 40px;scroll-snap-align:start}.format-card:nth-child(n){transform:none}.format-card>span{font-size:20px;margin-bottom:auto}.format-card h3{font-size:30px;min-height:82px;margin-bottom:24px;padding-bottom:24px}.format-card p{font-size:16px;min-height:72px}
 .adaptive-controls{display:flex;margin-top:38px}
 .forum{display:flex;flex-direction:column;min-height:0}.forum>img{order:0;height:448px;width:100%}.forum-content{order:1;padding:64px var(--pad) 126px;gap:0}.forum-content>.eyebrow{display:none}.forum-content>div{max-width:none}.forum-content p:not(.small-caps){font-size:16px}.forum .button{font-size:18px;width:auto}
 .ecosystem{display:grid;grid-template-columns:1fr;grid-template-rows:auto 382px auto;min-height:0}
 .ecosystem-content{grid-column:1;grid-row:1;padding:38px var(--pad) 0}.ecosystem h2{font-size:48px;line-height:1.167;margin:28px 0 0;max-width:720px}
 .ecosystem .wheel-stage{grid-column:1;grid-row:2;min-height:0;height:382px;border:0;border-bottom:1px solid var(--line)}
 .wheel{mask-image:none}.wheel-label{font-size:32px;font-weight:500}.wheel-stage>.text-control{bottom:8px;right:var(--pad);background:var(--paper);padding:4px}
 .ecosystem-tabs{grid-column:1;grid-row:3;padding:38px var(--pad) 126px}.ecosystem-tabs button{font-size:20px;min-height:79px;gap:24px}.ecosystem-tabs button .number{width:94px}.ecosystem-tabs [aria-pressed=true]{padding:0 24px}
 .result-layout{grid-template-columns:1fr;gap:38px;padding-top:38px}.result-tabs{padding:0}.result-tabs button{font-size:20px;min-height:66px}.result-panel{padding:0;border:0;display:flex;flex-direction:column}.result-slide{grid-template-columns:212px 1fr;gap:36px;min-height:288px}.result-amount{padding:24px;min-height:288px}.result-amount strong{font-size:90px}.result-amount>span{font-size:32px}.result-description{font-size:42px}.result-progress{order:1;margin-top:38px}.result-bottom{order:2;margin-top:64px;flex-direction:row-reverse}
 .reviews{display:grid;grid-template-columns:1fr;gap:64px}.reviews-intro{display:contents}.reviews-intro h2{max-width:none}.reviews-intro p{margin-top:-36px;max-width:none}.reviews-intro .controls{grid-row:4;padding:0;margin-top:-26px}.review-track{grid-row:3;margin-right:calc(-1*var(--pad));padding-right:var(--pad);gap:24px}.video-card{flex-basis:448px;height:600px}.video-title{top:24px;bottom:auto;font-size:30px}
 .founder{display:block}.founder-aside{position:relative;top:auto;padding:0;margin:0}.founder-aside h2{font-size:64px}.founder-aside h2 br{display:none}.founder-aside h2 br:after{content:' '}.founder-nav{display:none}.founder-content{margin-top:64px;gap:40px}.founder-bio{padding:32px;gap:48px;grid-template-columns:1fr 1fr}.founder-bio>img{height:440px}.bio-text p:first-child{font-size:28px;line-height:1.43}.bio-text p:last-child{font-size:16px}.founder-metrics{padding:32px}.founder-metric{padding:24px 0}.founder-metric strong{font-size:64px}.founder-metric small,.founder-metric p{font-size:16px}.founder-block:has(.founder-tags){padding:32px}.founder-tags{font-size:18px}
 .events .split-intro{margin-bottom:126px}.event-tabs button{font-size:20px}.event-track{gap:24px;margin-right:calc(-1*var(--pad));padding-right:var(--pad)}.event-card{flex-basis:448px;background:#2e2b2808;padding-bottom:28px}.event-card>img{height:252px}.event-card>h3,.event-card>p,.event-meta,.event-more{margin-left:20px;margin-right:20px}.event-card h3{font-size:30px}.event-card>p{font-size:16px}.event-meta{font-size:14px;margin-top:36px;margin-bottom:40px}.event-more{width:calc(100% - 40px)}.event-controls{margin-top:38px}
 .application{grid-template-columns:1fr;gap:64px}.application-intro h2{font-size:48px;max-width:650px}.application blockquote{font-size:24px;line-height:1.33;max-width:650px;margin:38px 0 28px}.invitation{display:none}.application-form{padding:32px;gap:28px}.application-form h2{font-size:42px}.application-form input:not([type=checkbox]),.application-form textarea{font-size:16px;min-height:54px}.application-form .consent{font-size:16px}.application-form>.button{font-size:18px}
 .footer-box{padding:38px}.footer-top{grid-template-columns:1fr 1fr;gap:64px 32px}.footer-brand{grid-column:1/-1}.footer-top>div{font-size:16px}.footer-top>div:last-child{display:flex}.footer-top nav{font-size:24px}.footer-bottom{margin-top:64px;font-size:14px;align-items:flex-start}.footer-bottom button{font-size:14px}.footer-bottom>span{width:100%}
}
@media(max-width:767px){
 :root{--pad:20px}h2{font-size:32px;line-height:1.25;letter-spacing:-.6px}
 .section{padding:38px var(--pad) 126px}.button{font-size:18px}
 .hero{min-height:694px;padding:20px 20px 24px}.header{margin-bottom:64px}.logo{width:58px;height:60px}.header-actions{gap:4px}.header-actions .button{font-size:14px;padding:10px;min-height:44px}.header-actions .button span{display:inline}.social{font-size:20px;padding:0 4px}.hero-stats{display:none}
 .hero-content h1{font-size:32px;line-height:1.25;letter-spacing:-.6px}.hero-content p{font-size:16px;line-height:1.5;margin:28px 0}.hero-content .button{width:auto}
 .hero-feature{width:100%;min-height:164px;grid-template-columns:136px 1fr;margin-top:10px;gap:4px}.feature-thumbnail{height:156px}.hero-feature>span:last-child{padding:8px;gap:12px}.hero-feature b{font-size:16px;line-height:1.25}.hero-feature small{font-size:12px}.hero-feature>span>span:last-child{font-size:16px;line-height:1.25}.motion-toggle{bottom:28px;right:24px}
 .mission{padding-bottom:0}.mission .split-intro{gap:64px;margin-bottom:64px}.mission-copy{font-size:24px;line-height:1.333;margin-bottom:28px!important}.mission .button{font-size:18px}.gallery img{height:240px;width:317px}.gallery img.portrait{width:180px}
 .benefits{padding-top:76px;gap:38px}.benefits:before{left:20px;right:20px;top:38px}.benefit-intro p{font-size:16px}.accordion-trigger{font-size:16px;min-height:78px;gap:24px}.accordion-trigger .number{width:32px;font-size:16px}.accordion-trigger .plus{font-size:30px}.accordion-body p{font-size:16px}
 .members-intro{gap:64px;margin-bottom:28px}.category-tabs{flex-direction:column;align-items:flex-start;margin-bottom:38px}.category-tabs button{font-size:14px;padding:8px 10px;white-space:normal;text-align:left}
 .member-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-20px;padding-right:20px;scrollbar-width:thin}.member-card{flex:0 0 232px;scroll-snap-align:start}.member-card>img{height:310px;aspect-ratio:auto}.member-card>div{min-height:180px}.member-card h3{font-size:16px}.member-card p{font-size:14px;overflow-wrap:normal}.member-controls{display:flex;margin-top:38px}.members .center{justify-content:flex-start}.members .center .button{width:auto;font-size:18px}
 .format-card{flex-basis:320px;max-width:calc(100vw - 40px);padding:32px 16px 40px}.format-card h3{font-size:24px}.format-card p{font-size:16px}.formats .split-intro>div>p{font-size:16px}
 .forum>img{height:340px}.forum-content{padding:64px 20px 126px}.forum .button{font-size:18px;width:100%;gap:12px}
 .ecosystem{grid-template-rows:auto 294px auto}.ecosystem-content{padding:38px 20px 0}.ecosystem h2{font-size:32px;line-height:1.25;letter-spacing:-.6px;margin-top:28px}.ecosystem .wheel-stage{height:294px}.wheel-label{font-size:27px}.ecosystem-tabs{padding:38px 20px 126px}.ecosystem-tabs button{font-size:16px;gap:24px}.ecosystem-tabs button .number{width:32px;font-size:16px}.ecosystem-tabs .plus{font-size:30px}
 .lead{font-size:24px;line-height:1.333}.results .split-intro{margin-bottom:38px}.result-tabs button{font-size:16px;min-height:72px;gap:24px;line-height:1.25}.result-tabs .number{font-size:16px}.result-slide{grid-template-columns:1fr;gap:16px;min-height:0}.result-amount{min-height:212px;padding:24px}.result-amount strong{font-size:64px}.result-amount>span{font-size:24px}.result-description{font-size:32px;line-height:1.25}.result-progress{margin-top:64px}
 .reviews-intro h2{max-width:none}.reviews-intro p{font-size:16px}.review-track{gap:16px}.video-card{flex-basis:320px;max-width:calc(100vw - 40px);height:429px}.video-title{font-size:24px;left:24px;right:24px}
 .founder-aside h2{font-size:32px;line-height:1.25}.founder-aside>p{font-size:14px;margin-top:28px}.founder-content{gap:40px}.founder-bio{display:flex;flex-direction:column;padding:24px 16px;gap:20px}.bio-text{gap:20px}.bio-text p:first-child{font-size:28px;line-height:1.43}.bio-text p:last-child{font-size:16px;line-height:1.5}.founder-bio>img{height:330px;object-position:center top}.founder-metrics{padding:24px 16px}.founder-metric{grid-template-columns:1fr;gap:16px;padding:24px 0}.founder-metric strong{font-size:64px}.founder-metric small,.founder-metric p{font-size:16px}.founder-block:has(.founder-tags){padding:24px 16px}.founder-tags{font-size:16px}.founder-tags span{padding:8px 10px}
 .events .split-intro{margin-bottom:64px}.event-tabs{flex-direction:column;margin-bottom:38px}.event-tabs button{font-size:20px;text-align:left;padding:16px;min-height:56px}.event-card{flex-basis:300px;max-width:calc(100vw - 40px)}.event-track{gap:16px}.event-card>img{height:252px}.event-meta{flex-direction:column;gap:0;font-size:14px;margin:16px 16px 24px}.event-card>h3,.event-card>p,.event-more{margin-left:16px;margin-right:16px}.event-card h3{font-size:16px;line-height:1.25;margin-bottom:10px}.event-card>p{font-size:14px;line-height:1.43}.event-more{width:calc(100% - 32px)}
 .application-intro h2{font-size:32px;line-height:1.25}.application blockquote{font-size:24px;line-height:1.333}.quote-author{flex-direction:column;align-items:flex-start;gap:28px}.quote-author p,.quote-author p span{font-size:16px}.application-form{padding:24px 16px;gap:28px}.application-form h2{font-size:32px}.field-row{grid-template-columns:1fr;gap:28px}.application-form>.button{width:100%;font-size:18px}.application-form .consent{font-size:16px!important}.application-form input:not([type=checkbox]){min-height:54px}
 .footer-box{padding:24px 16px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-brand{margin-bottom:32px}.footer-brand img{width:58px;height:60px}.footer-brand p{font-size:16px}.footer-top nav{font-size:24px;line-height:1.333}.footer-top>div{font-size:16px;gap:20px}.footer-bottom{flex-direction:column;margin-top:64px;padding-top:32px;gap:16px}.footer-bottom>span{width:auto}.credit{font-size:14px}.credit small{font-size:14px}
 .application-modal{width:350px}.modal{max-width:calc(100vw - 40px)}.application-modal .application-form{padding:48px 16px 24px}.application-modal .form-intro{font-size:14px}.modal-close{top:8px;margin:8px 8px -44px 0}.event-modal-content{padding:48px 16px 24px}
}
@media(min-width:768px) and (max-width:1100px){
 .member-card>img{height:auto;aspect-ratio:232/310}
 .member-grid:not(.expanded)>.member-card:nth-child(n+7){display:none}
 .application-modal{width:716px;max-width:calc(100vw - 48px)}
 .ecosystem{grid-template-rows:auto 464px auto}.ecosystem .wheel-stage{height:464px}
}
@media(max-width:1100px){.formats .split-intro>div>p{margin-top:20px}.formats .split-intro{gap:0}.application-modal .form-intro{font-size:16px}}
@media(max-width:767px){.application-modal{width:100vw;max-width:100vw;max-height:100svh;height:100svh;margin:0}.application-modal .application-form{padding:38px 20px 64px}.application-modal .form-intro{padding-right:58px;line-height:1.5}.application-modal .modal-close{position:sticky;top:38px;margin:38px 20px -74px 0}.application-modal .application-form h2{padding-right:58px}}
