* { box-sizing: border-box; }
body { margin: 0; color: #183049; background: #f4f7fa; font-family: system-ui, sans-serif; }
.gate { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 24px; text-align: center; }
.over { color: #004282; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
h1 { font-size: clamp(24px, 4vw, 32px); }
p { color: #52687a; line-height: 1.6; }
button { border: 0; border-radius: 8px; padding: 12px 20px; color: white; background: #004282; font: inherit; cursor: pointer; }
button[hidden] { display: none; }
