*{box-sizing:border-box}
:root{color-scheme:light;--hvs-lock-accent:#315ce7}
html{min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0;min-height:100vh;background:#101a38;color:#16213e;-webkit-font-smoothing:antialiased}
.hvs-lock-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:42px 18px;background:radial-gradient(ellipse 72% 55% at 15% 0%,#3a4b8b88,transparent 80%),radial-gradient(ellipse 60% 60% at 95% 100%,#22487e66,transparent 78%),linear-gradient(135deg,#111a36,#182648 48%,#102039)}
.hvs-lock-card{width:100%;max-width:462px;padding:48px 44px 38px;background:#fff;border:1px solid #ffffff88;border-radius:22px;box-shadow:0 28px 85px #020a20a0}
.hvs-lock-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:15px;color:var(--hvs-lock-accent);background:#eff3ff;margin-bottom:25px}
.hvs-lock-logo{margin-bottom:18px;max-width:100%}
.hvs-lock-logo a{display:inline-block;max-width:100%}
.hvs-lock-logo img{width:auto;max-width:175px;max-height:90px;height:auto;object-fit:contain}
.hvs-lock-eyebrow{font-size:11px;font-weight:750;letter-spacing:0.17em;color:var(--hvs-lock-accent);margin-bottom:12px}
h1{font-size:clamp(27px,5vw,34px);line-height:1.17;font-weight:750;letter-spacing:-0.04em;margin:0 0 15px;overflow-wrap:break-word}
.hvs-lock-message{color:#667187;font-size:15px;line-height:1.7;margin:0 0 29px;overflow-wrap:break-word}
.hvs-lock-form label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}
.hvs-lock-input-row{position:relative}
.hvs-lock-input-row input{appearance:none;background:#fff;border:1.5px solid #d8deea;border-radius:10px;width:100%;height:52px;padding:0 73px 0 14px;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s;color:#152342}
.hvs-lock-input-row input:focus{border-color:var(--hvs-lock-accent);box-shadow:0 0 0 3px #315ce723}
.hvs-lock-reveal{position:absolute;right:13px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:12px;font-weight:700;color:#5d6980;cursor:pointer;padding:8px}
.hvs-lock-submit{width:100%;min-height:52px;border:0;border-radius:10px;background:var(--hvs-lock-accent);color:#fff;font-size:15px;font-weight:750;cursor:pointer;margin-top:17px;padding:14px 18px;transition:filter .15s,transform .15s}
.hvs-lock-submit:hover{filter:brightness(.9)}.hvs-lock-submit:active{transform:translateY(1px)}
.hvs-lock-submit span{font-size:18px;margin-left:8px}
.hvs-lock-reveal:focus-visible,.hvs-lock-submit:focus-visible{outline:3px solid #ffb44b;outline-offset:3px}
.hvs-lock-error{background:#fff0ef;border:1px solid #ffd1d0;border-radius:9px;padding:12px 13px;color:#a12626;line-height:1.4;font-size:13px;margin:0 0 18px}
.hvs-lock-note{color:#8993a6;font-size:12px;text-align:center;line-height:1.6;margin:23px 0 0}
.hvs-lock-footer{font-size:12px;color:#b7c7e3cc;text-align:center;margin:24px 0 0;overflow-wrap:break-word}
@media(max-width:480px){.hvs-lock-page{padding:20px 14px}.hvs-lock-card{padding:34px 25px 28px;border-radius:17px}.hvs-lock-message{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
