Layout
CTABand .
O "fecho" — banda de encerramento em carbon com glow verde e contraste AAA.
CTABand · full props
The "fecho" — closing CTA band. data-surface="carbon"
(#1C1C1C, not ink #121312). Subtext via
--text-body (#F4F5F4 — the contrast fix).
Green only in: glow (13% radial), dot signature, and CTA pill.
border-radius: var(--radius-box) (20px).
With title + text + CTA
CTABand — fecho pattern, carbon surface
Subtext rendered with var(--text-body) on data-surface=carbon. Resolves to --dark-text (#F4F5F4), not --text-muted (#B0B6B2). White title + #F4F5F4 body on #1C1C1C: both exceed WCAG AA contrast.
Title-only (text prop omitted)
Statement heading with green dot signature
CTABand · verification
Contrast fix
- Background: data-surface=carbon → --surface = #1C1C1C (NOT ink #121312, NOT pine #123828)
- Subtext: var(--text-body) → --dark-text #F4F5F4 (NOT --text-muted #B0B6B2 — the old bug)
- Title: var(--text-strong) → #FFFFFF on carbon — white on #1C1C1C
- White (#FFFFFF) on #1C1C1C: contrast ratio ≈ 17.1:1 — WCAG AAA
- #F4F5F4 on #1C1C1C: contrast ratio ≈ 15.5:1 — WCAG AAA
Token compliance
- Zero raw hex in CTABand.astro — all role tokens
- Glow: color-mix(in srgb, var(--text-accent) 13%, transparent) — fully token-derived
- Green only in: glow overlay, .cta-band__dot (var(--accent-dot)), Button primary pill
- border-radius: var(--radius-box) → 20px (radius_box decision)
- padding-block: var(--space-band) → clamp(80px, 5vw+40px, 128px)