#homeops-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:#005b5d;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1f1a}#homeops-gate:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.1),transparent 60%)}body.homeops-locked>header,body.homeops-locked>main,body.homeops-locked>footer{display:none!important}.gate-bg-mark{position:absolute;width:min(72vw,760px);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.05;pointer-events:none}.gate-bg-mark svg{width:100%;height:auto;display:block}.gate-card{position:relative;width:100%;max-width:400px;background:#fff;border-radius:18px;padding:40px 32px 32px;box-shadow:0 28px 80px #00000052;text-align:center;animation:homeops-gate-in .46s cubic-bezier(.16,1,.3,1) both}@keyframes homeops-gate-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.gate-mark-svg{width:88px;height:88px;margin-bottom:14px}.gate-wordmark{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;color:#005b5d}.gate-tagline{font-size:15px;line-height:22px;color:#55605a;margin:10px 0 26px}.gate-form{display:flex;gap:8px}.gate-input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid #cfd4cf;border-radius:8px;font-size:16px;color:#1a1f1a;background:#fff;transition:border-color .12s ease}.gate-input:focus{outline:2px solid #005b5d;outline-offset:1px;border-color:#005b5d}.gate-input:disabled{background:#f0f0f0;color:#8a8f8a}.gate-submit{height:48px;padding:0 20px;border:none;border-radius:8px;background:#005b5d;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .12s ease,transform .12s ease}.gate-submit:hover{background:#004749}.gate-submit:active{transform:translateY(1px)}.gate-submit:disabled{background:#8a8f8a;cursor:not-allowed;transform:none}.gate-error{margin:14px 0 0;font-size:13px;color:#b91c1c;text-align:left}.gate-foot{margin:22px 0 0;font-size:11px;letter-spacing:.04em;color:#8a8f8a}#homeops-gate.shake .gate-card{animation:homeops-gate-shake .32s ease}@keyframes homeops-gate-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){#homeops-gate.shake .gate-card,.gate-card{animation:none}}
