:root { color-scheme: light; --ink: #14283a; --muted: #627385; --accent: #357db1; --background: #f1f5f7; }
* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--background); }
body.chermed { --ink: #10262e; --accent: #397d67; --background: #f0f5f2; }
body::before { position: fixed; inset: 0; content: ""; opacity: .25; background-image: radial-gradient(#7798aa 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
main { position: relative; display: grid; min-height: 100vh; place-items: center; padding: 24px; }
.redirect-card { width: min(100%, 680px); padding: clamp(30px, 6vw, 68px); border-top: 5px solid var(--accent); background: #fff; box-shadow: 0 24px 70px rgba(12, 32, 47, .12); text-align: center; }
.logo { display: block; max-width: 150px; max-height: 88px; width: auto; height: auto; margin: 0 auto 24px; object-fit: contain; }
.eyebrow { margin: 0 0 12px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(35px, 7vw, 60px); line-height: 1.04; letter-spacing: -.045em; }
.redirect-card > p:not(.eyebrow) { max-width: 520px; margin: 24px auto; color: var(--muted); font-size: 17px; line-height: 1.65; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 56px; padding: 0 25px; color: #fff; background: var(--accent); font-size: 14px; font-weight: 800; text-decoration: none; transition: transform .2s ease, filter .2s ease; }
.button:hover { transform: translateY(-2px); filter: brightness(.85); }
.button:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.redirect-card small { display: block; margin-top: 28px; color: var(--muted); font-size: 12px; }
@media (max-width: 520px) { main { padding: 16px; } .redirect-card { padding: 38px 22px; } .button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .button { transition: none; } }
