.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.narrow{width:min(480px,calc(100% - 2rem))}
.section{padding:3rem 0}
.auth-box{padding:1.5rem;margin:2rem auto;background:rgba(255,255,255,.03);border:1px solid rgba(160,210,240,.14);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.auth-box h1{margin:0 0 1rem;font-family:"Bricolage Grotesque",Manrope,sans-serif;letter-spacing:-.03em}
.stack-form{display:grid;gap:.9rem}
.stack-form label{display:grid;gap:.35rem;font-weight:500;color:#b7c9d8}
.stack-form input,.stack-form textarea,.stack-form select{width:100%;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(160,210,240,.14);background:rgba(6,16,24,.75);color:#eef7ff;font:inherit}
.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{outline:none;border-color:rgba(34,211,238,.45);box-shadow:0 0 0 3px rgba(34,211,238,.12)}
