*{box-sizing:border-box}html{scroll-behavior:smooth}body,p{margin:0}.page,body{min-height:100vh}body{background:#0f1115;color:#d7dce5;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.6}.page{display:flex;align-items:center;justify-content:center;padding:2rem}.panel{width:100%;max-width:760px;background:linear-gradient(180deg,rgba(228,30,41,.06)0,rgba(23,27,34,.94) 100%);border:1px solid rgba(215,220,229,.14);box-shadow:0 24px 48px -28px rgba(0,0,0,.58);padding:2.25rem}.badge{display:inline-block;margin-bottom:1rem;padding:.45rem .9rem;border:1px solid #e41e29;color:#e41e29;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{margin:0 0 1rem;color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.03em}p{color:rgba(215,220,229,.86);font-size:1rem}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;text-decoration:none;font-weight:700;font-size:.92rem;border-radius:2px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease;cursor:pointer}button.btn{font:inherit}.btn-primary{background:#e41e29;color:#fff;border:1px solid #be1828}.btn-secondary{background:0 0;color:#d7dce5;border:1px solid rgba(215,220,229,.18)}.btn:focus-visible,.btn:hover{transform:translateY(-1px)}.meta,label{text-transform:uppercase}.meta{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(215,220,229,.1);color:rgba(215,220,229,.62);font-size:.88rem;letter-spacing:.04em}.form-block{margin-top:1.75rem}.form-group{margin-bottom:1rem}label{display:block;margin-bottom:.5rem;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.08em}input[type=email]{width:100%;padding:.8rem .95rem;background:rgba(215,220,229,.04);border:1px solid rgba(215,220,229,.18);color:#d7dce5;font:inherit}input[type=email]::placeholder{color:rgba(215,220,229,.56)}input[type=email]:focus{outline:0;border-color:#e41e29;box-shadow:0 0 0 2px rgba(228,30,41,.18)}.errors{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid rgba(228,30,41,.28);background:rgba(228,30,41,.08)}.errors ul{margin:0;padding-left:1.2rem}.errors li{color:#ffd4d7;font-size:.95rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:640px){.page{padding:1rem}.panel{padding:1.5rem}.actions{flex-direction:column}.btn{width:100%}}