@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";
.access-page{--acc-ink:#22364b;--acc-body:#3d444d;--acc-muted:#4e545c;--acc-micro:#787f88;--acc-accent:#0e86a8;--acc-accent-hover:#0a6b87;--acc-hairline:#e7e6e0;--acc-danger:#a94438;min-height:100vh;color:var(--acc-ink);background:linear-gradient(#a6bdd6 0%,#bfcfdd 20%,#d6dee1 44%,#e5e4dc 68%,#efeadf 88%,#f3efe6 100%) fixed;place-items:center;padding:40px 20px;font-family:Outfit,system-ui,sans-serif;display:grid;position:relative}.access-page *,.access-page :before,.access-page :after{box-sizing:border-box}.access-page,.access-page h1,.access-page p,.access-page label,.access-page span,.access-page button,.access-page input,.access-page a{font-family:Outfit,system-ui,sans-serif}.access-bloom{filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle,#d69e9680 0%,#d69e9638 42%,#d69e9600 72%);border-radius:50%;width:620px;height:620px;position:fixed;top:-140px;right:-120px}.access-brand{z-index:2;color:var(--acc-ink);align-items:center;gap:12px;text-decoration:none;display:flex;position:fixed;top:22px;left:24px}.access-brand span{letter-spacing:.12em;color:inherit;font-size:16px;font-weight:500}.access-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfaf5f0;border-radius:24px;width:100%;max-width:440px;padding:40px 40px 32px;position:relative;box-shadow:0 10px 40px #14203014,0 0 0 1px #1420300a}.access-page .access-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--acc-muted);margin:0 0 22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:400}.access-heading{letter-spacing:-.025em;color:var(--acc-ink);margin:0;font-size:clamp(30px,3.4vw,40px);font-weight:500;line-height:1.1}.access-page .access-lede{color:var(--acc-body);max-width:44ch;margin:18px 0 40px;font-size:15px;line-height:1.6}.access-form{flex-direction:column;gap:24px;display:flex}.access-field{display:block}.access-page .access-label{letter-spacing:.14em;text-transform:uppercase;color:var(--acc-muted);margin-bottom:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:400;display:block}.access-input-wrap{position:relative}.access-input{width:100%;color:var(--acc-ink);background:#ffffff8c;border:1px solid #22364b24;border-radius:999px;padding:14px 48px 14px 20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;transition:border-color .2s,background .2s}.access-input::placeholder{color:#7c838c}.access-input:focus{border-color:var(--acc-accent);background:#ffffffbf;outline:none}.access-eye{width:36px;height:36px;color:var(--acc-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.access-eye:hover{color:var(--acc-ink);background:#22364b0f}.access-error{color:var(--acc-danger);background:#a944380f;border:1px solid #a944383d;border-radius:12px;margin:4px 0 0;padding:10px 14px;font-size:13px;line-height:1.4}.access-page .access-btn{background:var(--acc-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:center;min-width:0;margin:8px auto 0;padding:12px 40px;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;transition:background .2s}.access-page .access-btn:hover:not(:disabled){background:var(--acc-accent-hover)}.access-page .access-btn:disabled{opacity:.75;cursor:default}.access-page .access-signup{color:var(--acc-body);text-align:center;margin:28px 0 0;font-size:13.5px}.access-signup a{color:var(--acc-accent);text-underline-offset:3px;text-decoration:underline}.access-signup a:hover{color:var(--acc-accent-hover)}.access-page .access-foot{border-top:1px solid var(--acc-hairline);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-micro);white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px;font-weight:400;display:flex}.access-page .access-foot span{font-family:IBM Plex Mono,ui-monospace,monospace}@media (prefers-reduced-motion:reduce){.access-page *{transition:none!important;animation:none!important}}
