.private-gate [hidden]{display:none!important}
.private-lock{min-height:62vh;display:grid;place-items:center;padding:72px 20px;background:linear-gradient(135deg,#f7f7f4 0%,#fff 55%,#f4f7ed 100%)}
.private-lock-card{width:min(560px,100%);padding:38px;border:1px solid #dedede;border-radius:var(--radius);background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.12);text-align:center}
.private-lock-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--lime);font-size:1.9rem;font-weight:900}
.private-lock-card .eyebrow{display:inline-block;margin-bottom:10px}
.private-lock-card h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.4rem);line-height:1;text-transform:uppercase;letter-spacing:-.03em}
.private-lock-card p{margin:0 auto 24px;max-width:460px;color:#555}
.private-lock-form{display:grid;gap:12px;text-align:left}
.private-lock-form label{font-weight:900;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}
.private-lock-form input{width:100%;padding:14px 15px;border:1px solid #bbb;border-radius:10px;background:#fff;font:inherit}
.private-lock-form input:focus{outline:3px solid rgba(183,255,0,.28);border-color:#6f8e00}
.private-lock-form .btn{width:100%;margin-top:2px}
.private-lock-error{margin:2px 0 0!important;color:#a31313!important;font-weight:800;font-size:.92rem;text-align:center}
.private-lock-back{display:inline-block;margin-top:18px;font-weight:800;font-size:.9rem;color:#555;text-decoration:underline}
.private-content{animation:privateFade .24s ease}
@keyframes privateFade{from{opacity:0}to{opacity:1}}
@media(max-width:620px){.private-lock{padding:46px 16px}.private-lock-card{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.private-content{animation:none}}
