:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; }
* { box-sizing: border-box; }
html { min-height: 100%; background: #D20A1E; }
body { min-height: 100vh; min-height: 100dvh; margin: 0; }
.wrapped { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: max(30px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom)); color: #fff; background: radial-gradient(circle at 70% 36%, #f13e42 0, transparent 46%), linear-gradient(155deg, #e51c32 0%, #b90016 100%); }
.eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.content { width: 100%; max-width: 540px; margin: 32px auto 44px; text-align: center; }
.intro { margin: 0 0 12px; font-size: 16px; opacity: .92; }
h1 { margin: 0; font-size: clamp(38px, 10vw, 64px); line-height: 1.04; letter-spacing: -.04em; }
.stat { display: flex; flex-direction: column; align-items: center; margin: 28px auto 18px; animation: rise .65s ease-out both; }
.stat__number { font-size: clamp(100px, 31vw, 180px); font-weight: 900; line-height: .88; letter-spacing: -.075em; font-variant-numeric: tabular-nums; }
.stat__label { margin-top: 16px; font-size: 17px; font-weight: 800; letter-spacing: .24em; }
.description { max-width: 290px; margin: 12px auto 0; font-size: 16px; line-height: 1.45; }
.footer { width: 100%; max-width: 540px; margin: 0 auto; }
.demo-note { margin: 0 0 13px; color: #ffe1e1; font-size: 11px; text-align: center; letter-spacing: .06em; }
.cta { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 55px; padding: 14px 20px; border-radius: 14px; background: #fff; color: #bc0018; font-size: 15px; font-weight: 800; text-decoration: none; text-align: center; }
.cta:hover { background: #fff4f4; }
.cta:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@keyframes rise { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .stat { animation: none; } }
@media (min-width: 700px) { .wrapped { padding: 42px; } }
