@font-face { font-family: 'Poppins'; src: url('/brand/fonts/Poppins-400.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('/brand/fonts/Poppins-600.ttf') format('truetype'); font-weight: 600; font-display: swap; }
:root { font: 400 13px/1.8 'Poppins', 'Segoe UI', sans-serif; color: #1f232b; background: #f4f5f7; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100dvh; display: grid; place-items: center; padding: 32px 20px; background: radial-gradient(ellipse at 20% 10%, #ff6a0011, transparent 45%), #f4f5f7; }
.access-card { width: min(100%, 490px); background: #fff; border: 1px solid #e1e5ed; border-radius: 20px; box-shadow: 0 16px 60px #1f232b0c; overflow: hidden; }
header { background: #1f232b; padding: 29px 34px 24px; border-bottom: 3px solid #ff6a00; }
header img { width: min(100%, 240px); height: auto; display: block; }
header > span { display: block; color: #c7ceda; margin-top: 15px; font-size: 9px; letter-spacing: .3px; }
section { padding: 30px 34px; }
.eyebrow { display: flex; align-items: center; gap: 7px; color: #606a7b; font-size: 9px; letter-spacing: 1.4px; text-transform: uppercase; margin: 0 0 13px; }
.eyebrow span { background: #ff6a00; width: 6px; height: 6px; border-radius: 2px; }
h1 { font-size: 28px; font-weight: 600; line-height: 1.4; letter-spacing: -1px; margin: 0 0 15px; }
.intro { color: #606a7b; font-size: 11px; margin: 0 0 25px; line-height: 1.9; }
label { display: block; color: #445169; margin: 0 0 8px; font-size: 10px; }
input, button { width: 100%; min-height: 48px; border-radius: 9px; padding: 12px 14px; font: inherit; }
input { border: 1px solid #c9d0dc; background: #fff; color: #1f232b; font-size: 12px; }
input::placeholder { color: #687183; }
button { background: #ff6a00; color: #1f232b; border: 1px solid #ff6a00; margin-top: 15px; font-weight: 600; font-size: 11px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
button span { font-size: 19px; line-height: 1; }
button:hover { background: #ff7e22; border-color: #ff7e22; }
button:disabled { opacity: .6; cursor: wait; }
input:focus-visible, button:focus-visible { outline: 2px solid #1f232b; outline-offset: 3px; box-shadow: 0 0 0 6px #ff6a0026; }
#message { color: #923d35; font-size: 11px; margin: 12px 0 0; }
#message:empty { display: none; }
.help { color: #606a7b; font-size: 10px; line-height: 1.9; margin: 22px 0 0; overflow-wrap: anywhere; }
.help strong { font-weight: 400; color: #414d64; }
footer { border-top: 1px solid #e5e9ef; color: #606a7b; padding: 16px 34px; font-size: 9px; background: #fafbfc; }
@media (max-width: 480px) { body { padding: 20px 16px; } header { padding: 27px; } section { padding: 27px; } h1 { font-size: 26px; } footer { padding: 16px 27px; font-size: 8px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
