:root{--navy-900: #0d2f63;--navy-700: #123a6b;--blue-500: #556fd1;--blue-400: #4d65ff;--sky-100: #d6eaff;--sky-050: #edf3fb;--canvas: #f7fbff;--white: #ffffff;--success: #30ac8c;--success-bg: #e6f6f1;--success-border: #b8e6d8;--error: #d14343;--error-bg: #fceeee;--error-border: #f3c9c9;--border: #dbe6f5;--muted: #5b6b85}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Funnel Sans,Inter,system-ui,-apple-system,sans-serif;color:var(--navy-900);background:radial-gradient(900px 500px at 50% -8%,var(--sky-100) 0%,rgba(214,234,255,0) 60%),var(--canvas);min-height:100vh;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px}.cta{width:100%;max-width:552px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,var(--navy-900),var(--blue-500));border-radius:24px;padding:24px 28px;box-shadow:0 1px 2px #0d2f630a,0 16px 32px #0d2f6324}.cta__copy h2{font-family:Funnel Display,Funnel Sans,sans-serif;font-size:19px;font-weight:700;color:var(--white);margin-bottom:4px}.cta__copy p{font-size:14px;color:var(--sky-100)}.cta__button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--navy-900);background:var(--white);border-radius:12px;padding:12px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.cta__button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000002e}@media(max-width:520px){.cta{flex-direction:column;align-items:flex-start}.cta__button{width:100%}}.page-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;padding:24px 32px}.page-header__logo{height:32px;width:auto;display:block}.card{width:100%;max-width:552px;background:var(--white);border:1px solid var(--border);border-radius:30px;padding:40px;box-shadow:0 1px 2px #0d2f630a,0 24px 48px #0d2f631a}.card__head{margin-bottom:30px}.badge{display:inline-flex;align-items:center;gap:7px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-500);background:var(--sky-050);border:1px solid var(--sky-100);padding:6px 12px;border-radius:999px;margin-bottom:18px}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.card__head h1{font-family:Funnel Display,Funnel Sans,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--navy-900)}.card__head p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.55}.form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field span{font-size:13px;font-weight:600;color:var(--navy-700)}.hint{font-size:12px;color:var(--muted)}.field input,.field select{width:100%;background:var(--canvas);border:1px solid var(--border);border-radius:14px;padding:13px 15px;font-size:15px;color:var(--navy-900);font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.field input::placeholder{color:#9aa9c2}.field input:focus,.field select:focus{outline:none;background:var(--white);border-color:var(--blue-500);box-shadow:0 0 0 4px #556fd129}.field input:disabled,.field select:disabled{opacity:.6;cursor:not-allowed}button[type=submit]{margin-top:8px;width:100%;background:var(--navy-900);color:var(--white);border:none;border-radius:14px;padding:15px 16px;font-size:15px;font-weight:600;font-family:Funnel Sans,Inter,sans-serif;cursor:pointer;transition:background .15s,transform .05s,box-shadow .15s;box-shadow:0 8px 20px #0d2f632e}button[type=submit]:hover:not(:disabled){background:var(--blue-500)}button[type=submit]:active:not(:disabled){transform:translateY(1px)}button[type=submit]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.alert{margin-top:22px;padding:13px 15px;border-radius:14px;font-size:14px;line-height:1.45;border:1px solid transparent}.alert--ok{background:var(--success-bg);color:#1f7a62;border-color:var(--success-border)}.alert--err{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}
