:root{--access-gold:#cdb98a;--access-cream:#f2eee6;--access-ink:#090806}
.project-access-page{background:var(--access-ink);color:var(--access-cream)}
.project-access-page:not(.is-screen-allowed)>.site-header,.project-access-page:not(.is-screen-allowed)>main,.project-access-page:not(.is-screen-allowed)>.site-footer{visibility:hidden}
.project-screen-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 24%,rgba(205,185,138,.13),transparent 34%),linear-gradient(145deg,#0e0c0a,#050504 70%);color:var(--access-cream);transition:opacity .35s ease,visibility .35s ease}
.is-screen-allowed>.project-screen-gate{visibility:hidden;opacity:0;pointer-events:none}
.project-screen-gate__panel{width:min(620px,100%);padding:clamp(42px,6vw,68px);text-align:center;border:1px solid rgba(205,185,138,.34);background:rgba(10,9,7,.82);box-shadow:0 30px 100px rgba(0,0,0,.42)}
.project-screen-gate__mark{position:relative;width:48px;height:48px;margin:0 auto 27px;display:grid;place-items:center;border:1px solid rgba(205,185,138,.34);transform:rotate(45deg)}
.project-screen-gate__mark::before{content:"";width:17px;height:13px;border:1px solid var(--access-gold);transform:rotate(-45deg)}
.project-screen-gate__mark i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--access-gold);box-shadow:0 0 0 0 rgba(205,185,138,.35);animation:screenGatePulse 1.45s ease-out infinite}
.project-screen-gate p{margin:0 0 20px;color:var(--access-gold);font-size:8px;font-weight:700;letter-spacing:.25em;line-height:1.6;text-transform:uppercase}
.project-screen-gate__title{display:block;margin:0;font-family:var(--serif,"Times New Roman",serif);font-size:clamp(38px,5vw,58px);font-weight:400;letter-spacing:-.035em;line-height:1}
.project-screen-gate span{display:block;max-width:450px;margin:22px auto 0;color:rgba(242,238,230,.61);font-size:13px;line-height:1.75}
.project-screen-gate__error[hidden],.project-screen-gate__checking[hidden],.project-screen-gate__narrow[hidden]{display:none}
.project-screen-gate button{width:min(260px,100%);min-height:54px;margin:30px auto 0;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(205,185,138,.65);background:rgba(205,185,138,.11);color:#fff;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.project-screen-gate button i{color:var(--access-gold);font-size:15px;font-style:normal}
@keyframes screenGatePulse{70%{box-shadow:0 0 0 12px rgba(205,185,138,0)}100%{box-shadow:0 0 0 0 rgba(205,185,138,0)}}
.project-access-hero{position:relative;display:grid;min-height:calc(100svh - 82px);overflow:hidden;isolation:isolate}
.project-access-hero__image,.project-access-hero__shade{position:absolute;inset:0}
.project-access-hero__image{z-index:-3;overflow:hidden;transform:scale(1.015)}
.project-access-hero__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.project-access-hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(6,5,4,.87) 0%,rgba(6,5,4,.7) 46%,rgba(6,5,4,.28) 100%),linear-gradient(180deg,rgba(6,5,4,.15),rgba(6,5,4,.7))}
.project-access-shell{display:grid;align-items:center;width:min(1460px,calc(100% - 80px));margin:auto;padding:72px 0}
.project-access-panel{width:min(760px,100%);padding:clamp(42px,5vw,76px);padding-top:calc(clamp(42px,5vw,76px) - 20px);padding-bottom:26px;border:1px solid rgba(205,185,138,.48);background:linear-gradient(135deg,rgba(12,10,8,.93),rgba(12,10,8,.78));box-shadow:0 34px 110px rgba(0,0,0,.46);backdrop-filter:blur(12px)}
.project-access-eyebrow{margin:0 0 22px;color:var(--access-gold);font-size:9px;font-weight:700;letter-spacing:.22em;line-height:1.6;text-transform:uppercase}
.project-access-panel h1{margin:0;color:var(--access-cream);font-family:var(--serif,"Times New Roman",serif);font-size:clamp(48px,6vw,82px);font-weight:400;letter-spacing:-.045em;line-height:.94}
.project-access-panel h1.is-compact{font-size:clamp(42px,5vw,68px)}
.project-access-intro{max-width:570px;margin:27px 0 0;color:rgba(242,238,230,.67);font-size:14px;line-height:1.8}
.project-access-form{display:grid;gap:19px;margin-top:42px}.project-access-fields{display:grid;gap:19px}
.project-access-form label{display:grid;gap:10px}.project-access-form label>span{font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.project-access-form input{width:100%;height:58px;padding:0 17px;border:1px solid rgba(242,238,230,.24);border-radius:0;background:rgba(0,0,0,.25);color:#fff;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.project-access-form input:focus{border-color:var(--access-gold);box-shadow:0 0 0 3px rgba(205,185,138,.12)}
.project-access-field-note{margin:-8px 0 0;color:rgba(242,238,230,.5);font-size:10px;line-height:1.6}
.project-access-form button{display:flex;align-items:center;justify-content:space-between;min-height:60px;margin-top:5px;padding:0 20px;border:1px solid rgba(205,185,138,.75);background:linear-gradient(135deg,rgba(205,185,138,.3),rgba(205,185,138,.13));color:#fff;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.project-access-form button:disabled{cursor:wait;opacity:.58}.project-access-form button i{color:var(--access-gold);font-size:16px;font-style:normal}
.project-access-status{min-height:20px;margin:0;color:#d8b7a7;font-size:12px;line-height:1.6}.project-access-status:empty{display:none}.project-access-status.is-success{color:#c8d5b7}
.project-access-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:13px}.project-access-text-button{padding:0;border:0;background:transparent;color:var(--access-cream);font:inherit;font-size:11px;line-height:1.7;text-decoration:underline;text-decoration-color:rgba(205,185,138,.5);text-underline-offset:4px;cursor:pointer}.project-access-text-button:hover,.project-access-text-button:focus-visible{color:var(--access-cream)}
.project-access-trust{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:14px;padding-top:4px;border-top:1px solid rgba(242,238,230,.12)}
.project-access-trust span{position:relative;padding-left:15px;color:rgba(242,238,230,.55);font-size:8px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.project-access-trust span::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border:1px solid var(--access-gold);transform:translateY(-50%) rotate(45deg)}
.project-access-help{margin:25px 0 0;color:rgba(242,238,230,.5);font-size:11px;line-height:1.7}.project-access-help a{color:var(--access-cream);text-decoration:underline;text-decoration-color:rgba(205,185,138,.55);text-underline-offset:4px}
@media(max-width:760px){.project-screen-gate{padding:20px}.project-screen-gate__panel{padding:42px 24px}.project-screen-gate__title{font-size:clamp(38px,12vw,50px)}.project-access-hero{min-height:auto}.project-access-hero__shade{background:linear-gradient(180deg,rgba(6,5,4,.35),rgba(6,5,4,.82))}.project-access-shell{width:calc(100% - 28px);padding:52px 0}.project-access-panel{padding:18px 25px 48px}.project-access-panel h1{font-size:clamp(43px,13vw,62px)}.project-access-panel h1.is-compact{font-size:clamp(37px,10.5vw,50px)}.project-access-trust{display:grid}}
@media(prefers-reduced-motion:reduce){.project-screen-gate__mark i{animation:none}}
