.access-page{--access-line:#ffffff1f;--access-muted:#8e8e89;--access-accent:#7d9eae;color:#f5f5f2;grid-template-rows:auto 1fr auto;width:min(90vw,1440px);min-height:100svh;margin:auto;display:grid}.access-header,.access-footer{z-index:3;min-height:64px;color:var(--access-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:relative}.access-header strong{color:#f5f5f2;letter-spacing:.08em;font-size:13px}.access-stage{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:clamp(36px,6vw,110px);min-height:0;padding:6vh 0;display:grid}.access-visual{border:1px solid var(--access-line);background-color:#070707;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18% 18%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:min(66vh,720px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000 100%);mask-image:linear-gradient(90deg,#000 72%,#0000 100%)}.access-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 58%,#050505 100%);position:absolute;inset:0}.access-visual-index,.access-visual-caption{z-index:2;color:#ffffff59;letter-spacing:.14em;font-size:10px;position:absolute}.access-visual-index{top:18px;left:20px}.access-visual-caption{bottom:18px;right:12%}.access-panel{z-index:2;text-align:right;align-self:center;position:relative}.access-eyebrow{color:var(--access-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:11px}.access-panel h1{font-family:var(--font-heading);font-variation-settings:"opsz" 72;letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(42px,5.3vw,78px);font-weight:300;line-height:1.06}.access-message{color:#b9b9b4;min-height:24px;margin:28px 0 30px;font-size:13px;line-height:1.8}.access-message.is-error{color:#d4a8a0}.access-form{border-bottom:1px solid #ffffff8c;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:58px;transition:border-color .18s;display:grid}.access-form:focus-within{border-bottom-color:var(--access-accent)}.access-form input{color:#f5f5f2;min-width:0;font:inherit;letter-spacing:.08em;text-align:right;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:16px}.access-form input::placeholder{color:#5f5f5b}.access-form button{min-width:142px;color:var(--access-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 24px;font-size:13px}:is(.access-form button:hover,.access-form button:focus-visible){color:#f5f5f2}.access-form button:focus-visible{outline:1px solid var(--access-accent);outline-offset:4px}.access-form button:disabled,.access-form input:disabled{cursor:wait;opacity:.62}.access-footer{border-top:1px solid var(--access-line)}@media (max-width:900px){.access-stage{grid-template-columns:minmax(0,.78fr) minmax(400px,1.22fr);gap:4vw}}@media (max-width:680px){.access-header span:last-child,.access-footer span:last-child{display:none}.access-stage{grid-template-columns:1fr;align-content:center;gap:32px;padding:4vh 0 7vh}.access-visual{min-height:30vh;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.access-panel h1{font-size:clamp(38px,11vw,58px)}.access-message{margin-block:20px 22px}}@media (prefers-reduced-motion:reduce){.access-visual{min-height:42vh}}
