/* === hero-centered === */
.shc{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 48px 100px}
.shc .shc-badge{font-size:.58rem;letter-spacing:var(--paint-eyebrow-letter-spacing,4px);text-transform:var(--paint-eyebrow-case,uppercase);color:var(--sc,var(--shell-accent,currentColor));font-weight:var(--paint-eyebrow-weight,600);margin-bottom:32px;opacity:.7}
.shc h1{font-family:var(--shell-hf,inherit);font-size:4rem;font-weight:var(--paint-heading-weight,700);letter-spacing:var(--paint-heading-letter-spacing-h1,normal);text-transform:var(--paint-heading-case-h1,none);color:var(--shell-h,currentColor);line-height:1.15;max-width:780px}
.shc h1 em{font-style:italic;color:var(--sc,var(--shell-accent,currentColor))}
.shc>p{font-size:.92rem;color:var(--shell-m,#6b7280);max-width:540px;margin-top:24px}
.shc .shc-cta{display:inline-block;margin-top:32px;padding:14px 36px;background:var(--paint-button-primary-fill,var(--sc,var(--shell-accent,currentColor)));color:var(--paint-button-primary-text,var(--shell-cta-t,#111));font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-radius:var(--paint-button-radius,0);transition:var(--paint-motion-timing,.3s)}
/* v3.12.24 (#5) — button-hover paint retired (Glenn 2026-05-21 walk).
 * Unified hover treatment now ships from 0-shared.css (lift only,
 * no paint shift). Original rule preserved here for reference.
 * Original:
 * .shc .shc-cta:hover{filter:brightness(1.1);transform:translateY(var(--paint-hover-lift,-2px))}
 */
.shc .shc-cta:hover{/* paint retired; global rule provides lift */}
.shc .shc-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--sc,var(--shell-accent,currentColor)),transparent);margin:32px auto 0}
@media(max-width:768px){.shc{padding:100px 24px 60px}.shc h1{font-size:2.4rem}}
