.sectionBlock { padding: var(--section-y) var(--gutter); position: relative; }
.sectionBlack { background: var(--color-black); color: var(--color-white); }
.sectionCream { background: var(--color-cream); color: var(--color-ink); }
.sectionInner { width: min(var(--content-wide), 100%); margin: 0 auto; }
.splitGrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); gap: clamp(48px, 7vw, 120px); align-items: center; }
.sectionKicker { display: flex; align-items: center; gap: 18px; margin: 0 0 32px; color: var(--color-yellow); font-size: clamp(14px, 1.2vw, 18px); font-weight: 900; letter-spacing: .18em; line-height: 1.2; }
.sectionKicker::before { content: ""; width: 72px; height: 5px; background: currentColor; }
.sectionKicker--center { justify-content: center; }
.displayTitle { margin: 0; font-family: var(--font-serif); font-weight: 900; letter-spacing: 0; line-height: 1.05; word-break: keep-all; overflow-wrap: normal; }
.leadText, .sectionLead { margin: 0; font-size: clamp(16px, 1.4vw, 20px); font-weight: 800; line-height: 2.15; }
.leadText + .leadText { margin-top: 28px; }
.sectionLead { max-width: 760px; margin: 32px auto 0; text-align: center; color: rgba(255,255,255,.78); }
.buttonRow { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 32px; }
.buttonRow--center { justify-content: center; }
.buttonPrimary, .buttonOutline, .buttonGhost, .buttonDark, .buttonWhite { min-width: 230px; min-height: 68px; padding: 0 34px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; font-weight: 900; letter-spacing: .04em; }
.buttonPrimary { background: var(--color-yellow); color: #090909; }
.buttonOutline { border: 1px solid rgba(255,255,255,.45); color: var(--color-white); }
.buttonGhost { margin-top: 40px; border: 1px solid rgba(255,255,255,.25); color: var(--color-white); }
.buttonDark { background: var(--color-black); color: var(--color-white); }
.buttonWhite { background: var(--color-white); color: var(--color-black); }
.statGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.22); background: rgba(20,20,20,.78); backdrop-filter: blur(10px); }
.statGrid > div { min-height: 116px; display: grid; place-items: center; align-content: center; padding: 22px; border-left: 1px solid rgba(255,255,255,.18); }
.statGrid > div:first-child { border-left: 0; }
.statGrid strong { color: var(--color-white); font-size: clamp(28px, 2.8vw, 42px); line-height: 1.15; white-space: nowrap; }
.statGrid span { margin-top: 8px; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 900; text-align: center; }
.statGrid--light { margin-top: 40px; background: var(--color-white); border-color: rgba(17,21,26,.18); }
.statGrid--light > div { border-color: rgba(17,21,26,.15); }
.statGrid--light strong { color: var(--color-ink); }
.statGrid--light span { color: #5b6470; }
.infoCard { border: 1px solid rgba(17,21,26,.16); background: rgba(255,255,255,.42); padding: clamp(28px, 4vw, 48px); }
.infoCard span { color: var(--color-orange); font-weight: 900; letter-spacing: .12em; }
.infoCard h3 { margin: 20px 0 16px; font-size: clamp(24px, 2.4vw, 36px); font-weight: 500; }
.infoCard p { margin: 0; color: #65707d; font-weight: 800; line-height: 1.9; }
