/* Shared Founder Hero used by Home and Founders. */
/* Give the background shader an explicit palette; keep copy on its own paint layer. */
.sp-founders-hero{--pd-material-accent:var(--pd-material-founder)}
.sp-founders-hero>.sp-material__canvas{opacity:.18}
.sp-founders-hero__copy{position:relative;transform:translateZ(0)}
.sp-founders-hero{width:min(calc(100% - 32px),1850px);min-height:760px;margin:calc(var(--space-s) * 0.9) auto 0;border-radius:var(--pd-section-radius);background:var(--tertiary-ultra-dark);isolation:isolate;display:grid;align-items:center}
.sp-founders-hero:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 20% 25%,color-mix(in srgb,var(--tertiary-hover) 12%,transparent),transparent 35%),linear-gradient(90deg,color-mix(in srgb,var(--base-ultra-dark) 35%,transparent),color-mix(in srgb,var(--base-ultra-dark) 70%,transparent));pointer-events:none}
.sp-founders-hero__grid{position:relative;z-index:1;width:min(100%,1320px);margin-inline:auto;padding:calc(var(--section-space-l) * 1.1111) calc(var(--space-m) * 1.0667) calc(var(--section-space-l) * 0.8333);display:grid;grid-template-columns:.9fr 1.1fr;gap:calc(var(--section-space-l) * 1.2037);align-items:center}
.sp-founders-hero h1{margin:calc(var(--space-xs) * 0.8889) 0 calc(var(--space-m) * 0.8667);font-size:calc(var(--h1) * 1.1053);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing)}
.sp-founders-hero__copy>p:nth-of-type(2){max-width:570px;color:var(--tertiary-semi-light);font-size:var(--text-m);line-height:var(--text-line-height)}
.sp-founders-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-top:calc(var(--space-m) * 1.1333)}
.sp-founders-hero__actions>a:last-child{color:var(--tertiary-semi-light);text-underline-offset:5px}
.sp-founders-credential-stage{perspective:1100px}
.sp-founders-credential-stage .pd-credential{width:min(100%,620px);transform:rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) rotate(3deg);box-shadow:0 45px 100px -30px var(--base-ultra-dark)}
.sp-founders-credential-stage>p{margin-top:calc(var(--space-l) * 0.9333);text-align:center;font:calc(var(--text-xs) * 0.75) var(--pd-mono);letter-spacing:var(--h6-letter-spacing);text-transform:uppercase;color:var(--tertiary-hover)}
.sp-founders-hero__edition{position:absolute;z-index:1;right:34px;bottom:28px;font:calc(var(--text-xs) * 0.8333) var(--pd-mono);letter-spacing:calc(var(--h6-letter-spacing) * 1.6);color:var(--tertiary-hover)}
@media(max-width:900px){.sp-founders-hero__grid{grid-template-columns:1fr}
.sp-founders-hero__grid{padding-top:calc(var(--section-space-l) * 1.3889)}
.sp-founders-credential-stage{max-width:650px;margin-inline:auto}}
@media(max-width:620px){.sp-founders-hero{width:calc(100% - 16px);min-height:820px;margin-top:calc(var(--space-xs) * 0.5926)}
.sp-founders-hero__grid{padding:calc(var(--section-space-l) * 1.1574) calc(var(--space-s) * 1.1) calc(var(--space-xl) * 0.8889);gap:calc(var(--space-l) * 1.2222)}
.sp-founders-credential-stage .pd-credential{transform:rotate(2deg)}}

/* Homepage Founder Pack uses the approved Founder hero with a section heading. */
.sp-index__founder h2{margin:calc(var(--space-xs) * 0.8889) 0 calc(var(--space-m) * 0.8667);font-size:calc(var(--h1) * 1.1053);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing)}
