.access-shell{background:radial-gradient(circle at 50% 20%,#3b1119 0,#1c060b 45%,#120307 100%);place-items:center;min-height:100svh;padding:32px 18px;display:grid}.access-card{background:#120307e0;border:1px solid #efe4d247;width:min(100%,560px);padding:clamp(32px,7vw,64px);box-shadow:0 40px 100px #00000061}.access-wordmark{font-family:var(--font-serif-stack);text-align:center;color:var(--cream);margin-bottom:54px;font-size:28px;display:block}.access-kicker{letter-spacing:4px;text-transform:uppercase;color:var(--rose);font-size:10px;display:block}.access-card h1{font-family:var(--font-serif-stack);margin:16px 0 18px;font-size:clamp(44px,8vw,68px);font-weight:400;line-height:.94}.access-intro,.access-help,.access-notice p{color:var(--cream-dim)}.access-form{gap:12px;margin-top:30px;display:grid}.access-form label{letter-spacing:2px;text-transform:uppercase;font-size:11px}.access-form input{border:1px solid var(--line-strong);background:#240a10;outline:none;width:100%;padding:15px 16px}.access-form input:focus{border-color:var(--champagne)}.access-form button{background:var(--cream);color:var(--wine-deep);letter-spacing:2px;text-transform:uppercase;justify-content:space-between;margin-top:6px;padding:17px 18px;font-size:12px;font-weight:500;display:flex}.access-notice{background:#d8b98c14;border:1px solid #d8b98c73;margin-top:30px;padding:20px}.access-notice strong{font-family:var(--font-serif-stack);font-size:24px;font-weight:400}.access-notice p{margin-top:8px}.access-error{color:#f1a9ad;margin-top:18px}.access-help{margin-top:28px;font-size:13px}.access-primary-link{background:var(--cream);color:var(--wine-deep);letter-spacing:2px;text-align:center;text-transform:uppercase;margin-top:28px;padding:17px 18px;font-size:12px;font-weight:500;display:block}.access-actions{gap:12px;display:grid}.access-secondary{width:100%;color:var(--cream-dim);letter-spacing:2px;text-transform:uppercase;padding:12px;font-size:11px}
