/* Homepage visual cleanup: a calmer reading rhythm for the 2026 story. */
:root{--muted:#bbb1a5;--soft:#978d80}

/* The narrative remains spacious, without making every section a full-screen slide. */
.section{padding:clamp(88px,12vw,156px) 0}
.slide--text .wrap{max-width:760px}
.slide-h2-sentence{font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.02}
.slide-body{font-size:clamp(.9rem,1.2vw,1rem);line-height:1.8;color:var(--muted)}

/* Make the three platform chapters read as one considered sequence, not repeats. */
#build-mmaadd,#build-happysunday,#build-softerbread{position:relative;border-top:0}
#build-mmaadd{background:linear-gradient(100deg,rgba(198,122,74,.075),transparent 56%)}
#build-happysunday{background:linear-gradient(260deg,rgba(184,145,42,.06),transparent 58%)}
#build-softerbread{background:linear-gradient(100deg,rgba(241,236,227,.035),transparent 56%)}
#build-mmaadd .wrap,#build-happysunday .wrap,#build-softerbread .wrap{padding-left:clamp(20px,4vw,48px);border-left:2px solid rgba(241,236,227,.72)}

/* Give long text sections a clear visual cadence without introducing more cards. */
#build-priorities .ptable{margin-top:34px;background:rgba(255,255,255,.018);border:1px solid var(--line);border-radius:14px;overflow:hidden}
#build-priorities .ptable tr:last-child td{border-bottom:0}
#build3{border-top:0;border-bottom:0}

/* The existing floating and pulsing treatments are reserved for intentional interaction. */
.card,.give-card,.band,.plat,.lane-card,.trust-item,.impact-tile,.fact,.role,.doc-item,.field-card,.exp,
.chip,.ppill,.mini-cta,.d-pill,.a-pill,.freq-pill,.r-pill,.amount,.give-mode button,
.nav-dot,.lang-select.nav-dot-select{animation:none!important}

@media(max-width:700px){
  .section{padding:78px 0}
  .slide-h2-sentence{font-size:clamp(2rem,10vw,3rem)}
  #build-mmaadd .wrap,#build-happysunday .wrap,#build-softerbread .wrap{padding-left:20px}
}

/* About uses the same long-scroll language, with stronger chapter breaks. */
body:has(#what-we-build) .section{padding:clamp(78px,10vw,132px) 0}
body:has(#what-we-build) .slide-h2-sentence{font-size:clamp(2rem,4.1vw,3.35rem)}
body:has(#what-we-build) .read-word{animation:none!important;opacity:1!important;transform:none!important}
body:has(#what-we-build) #believe-quote .reveal-after{opacity:1;transform:none;animation:none!important}
body:has(#what-we-build) #believe-quote{margin-top:48px;padding:0;background:none;border:0}
body:has(#what-we-build) #believe-quote .h2{max-width:26ch;margin-inline:auto}
body:has(#what-we-build) .belief-divider{width:34px;height:1px;background:var(--terra);opacity:.6;margin:44px auto 0}
body:has(#what-we-build) #ventures-system{border-top:0}
body:has(#what-we-build) #build-mmaadd,
body:has(#what-we-build) #build-happysunday,
body:has(#what-we-build) #build-softerbread{border-top:0}
body:has(#what-we-build) #build-mmaadd{background:linear-gradient(100deg,rgba(198,122,74,.07),transparent 56%)}
body:has(#what-we-build) #build-happysunday{background:linear-gradient(260deg,rgba(184,145,42,.055),transparent 58%)}
body:has(#what-we-build) #build-softerbread{background:linear-gradient(100deg,rgba(241,236,227,.03),transparent 56%)}
body:has(#what-we-build) #build-mmaadd .container,
body:has(#what-we-build) #build-happysunday .container,
body:has(#what-we-build) #build-softerbread .container{padding-left:clamp(20px,4vw,48px);border-left:2px solid rgba(241,236,227,.72)}
body:has(#what-we-build) #people-names{border-top:0;border-bottom:0;background:rgba(255,255,255,.016)}
body:has(#what-we-build) .people-group-label{margin:clamp(40px,6vw,64px) auto 16px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra)}
body:has(#what-we-build) #where{padding-bottom:clamp(92px,12vw,156px)}

/* Labs: dense enough to scan, with each platform given a distinct chapter. */
body:has(#how-we-work) section.slide{padding:clamp(84px,11vw,144px) 0}
body:has(#how-we-work) .slide-h2-sentence{font-size:clamp(2rem,4vw,3.2rem)}
body:has(#how-we-work) .flow-num,body:has(#how-we-work) .flow-line::after{animation:none!important}
body:has(#how-we-work) .v2col{max-height:none;overflow:visible;align-items:start}
body:has(#how-we-work) .v2col-platform{position:sticky;top:104px;padding-top:12px}
body:has(#how-we-work) .v2col-portfolio{align-items:stretch;text-align:left;padding:clamp(22px,3vw,34px);background:rgba(255,255,255,.022);border-left:1px solid var(--line);box-shadow:0 22px 60px rgba(0,0,0,.24)}
body:has(#how-we-work) .v2col-item-eyebrow{margin-bottom:10px}
body:has(#how-we-work) .v2col-divider{padding-top:16px;margin-bottom:16px}
body:has(#how-we-work) #platform-mmaadd{background:linear-gradient(100deg,rgba(198,122,74,.065),transparent 58%);border-top:0}
body:has(#how-we-work) #platform-happysunday{background:linear-gradient(260deg,rgba(184,145,42,.05),transparent 58%);border-top:0}
body:has(#how-we-work) #platform-softerbread{background:linear-gradient(100deg,rgba(241,236,227,.03),transparent 58%);border-top:0}
body:has(#how-we-work) #give{border-top:0;padding-bottom:clamp(96px,13vw,164px)}
@media(max-width:900px){
  body:has(#how-we-work) .v2col-platform{position:static}
  body:has(#how-we-work) .v2col-portfolio{border-left:0;border-top:0;padding-inline:0;background:none;box-shadow:none}
}

/* Groundwork: reduce repeated chapter treatment and let the practical details breathe. */
body:has(#signup) section.slide{padding:clamp(80px,10vw,132px) 0}
body:has(#signup) .slide-h2-sentence{font-size:clamp(2rem,4vw,3.2rem)}
body:has(#signup) .flow-num,body:has(#signup) .flow-line::after{animation:none!important}
body:has(#signup) #where-facts,body:has(#signup) #who-bring{padding-top:0;padding-bottom:clamp(80px,10vw,132px)}
body:has(#signup) #where-facts .wrap,body:has(#signup) #who-bring .wrap{padding-top:clamp(28px,4vw,48px);border-top:0}
body:has(#signup) .slide-names{font-size:clamp(.78rem,1.2vw,.94rem);line-height:1.85;color:var(--muted)}
body:has(#signup) #get-involved{border-top:0;padding-bottom:clamp(90px,12vw,156px)}
body:has(#signup) #signup{padding-top:clamp(80px,10vw,128px)}
