.curtain{isolation:isolate;background:var(--bg);min-height:100svh;color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.curtain-bg{z-index:-2;position:absolute;inset:0}.curtain-bg img{object-fit:cover;width:100%;height:100%;display:block}.curtain:before{content:"";z-index:-1;background:linear-gradient(90deg,#0f0e0ec7 0%,#0f0e0e6b 58%,#0f0e0e33 100%), linear-gradient(180deg,#0f0e0e99 0%,#0f0e0e1f 28%,#0f0e0e8c 72%,var(--bg) 100%);position:absolute;inset:0}.curtain-top{width:100%;padding-block:22px}.curtain-logo{width:auto;height:22px}.curtain-main{flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;width:100%;padding-block:clamp(72px,14vh,160px) clamp(40px,7vh,72px);display:flex}.curtain-h1{max-width:15ch;margin-top:18px;font-size:clamp(38px,5.6vw,80px)}.curtain-note{color:var(--text-muted);max-width:52ch;margin-top:22px;font-size:15px;line-height:1.6}.curtain-form{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;width:100%;max-width:520px;margin-top:28px;display:flex}.curtain-field{flex-direction:column;flex:240px;gap:8px;display:flex}.curtain-field label{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.curtain-field input{border:1px solid var(--hairline-strong);height:46px;color:var(--text);background:#0f0e0e9e;border-radius:999px;outline:none;padding:0 20px;font-size:15px;transition:border-color .2s}.curtain-field input:hover{border-color:#f3ece14d}.curtain-field input:focus{border-color:var(--amber)}.curtain-form .btn{height:46px}.curtain-form .btn:disabled{opacity:.7;box-shadow:none;transform:none}.curtain-error{color:var(--bad);flex-basis:100%;margin:0;font-size:14px}.curtain-foot{border-top:1px solid var(--hairline);width:100%;color:var(--text-dim);flex-wrap:wrap;gap:6px 22px;padding-block:20px 26px;font-size:12.5px;display:flex}.curtain-foot a{color:var(--text-muted);transition:color .2s}.curtain-foot a:hover{color:var(--text)}@media (max-width:640px){.curtain-top{padding-block:18px}.curtain-main{padding-block:28px 36px}.curtain-h1{font-size:34px}.curtain .hero-sub{margin-top:20px;font-size:16px}.curtain-note{margin-top:16px;font-size:14px}.curtain-form{margin-top:22px}.curtain-form .btn{flex:100%}}
