*{box-sizing:border-box}
:root{color-scheme:light;background:#fafbfd;color:#14243e;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
body{margin:0;min-height:100svh;display:grid;grid-template-rows:auto 1fr}
.brand{padding:clamp(32px,5vw,64px) 24px 0;display:flex;justify-content:center}
.brand svg{display:block;width:94px;height:auto;overflow:visible}
main{display:grid;place-items:center;padding:64px 24px 136px;text-align:center}
.message{max-width:760px;animation:arrive 800ms ease-out both}
.accent{display:block;width:30px;height:3px;border-radius:3px;background:#2457e8;margin:0 auto 32px}
h1{font-size:clamp(48px,7vw,88px);line-height:1.06;font-weight:600;letter-spacing:-.055em;margin:0 0 27px}
p{font-size:clamp(17px,1.6vw,21px);line-height:1.7;color:#546173;letter-spacing:-.015em;margin:0}
@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){main{padding-top:48px;padding-bottom:112px}.brand{padding-top:36px}.accent{margin-bottom:28px}h1{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.message{animation:none}}
