#private-project{position:relative}.private-preview{position:relative;overflow:hidden;border-radius:16px}.private-preview img{display:block;width:100%;height:auto}.private-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 5%,rgba(250,250,247,.45) 38%,var(--bg,#fafaf7) 90%)}.private-gate{position:relative;max-width:500px;margin:-24% auto 80px;text-align:center;padding:32px 24px}.private-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#607A35}.private-gate h2{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:14px 0 18px}.private-gate p{font-size:16px;line-height:1.6}.private-gate form{max-width:350px;margin:28px auto 0;text-align:left}.private-gate label{display:block;font-size:14px;margin-bottom:9px}.private-input{display:flex;border:1px solid #aaa;border-radius:9px;background:var(--bg,#fafaf7)}.private-input:focus-within{outline:2px solid #607A35;outline-offset:3px}.private-input input{width:100%;min-width:0;border:0;background:transparent;padding:14px;font:inherit;outline:0}.private-input button{border:0;background:none;padding:10px;font:inherit;font-size:13px;cursor:pointer}.access-submit{width:100%;margin-top:14px;padding:14px 18px;border:1px solid #222;border-radius:9px;background:#222;color:white;font:inherit;cursor:pointer;transition:background .2s}.access-submit:hover{background:#465c29}.access-submit:focus-visible,.private-input button:focus-visible{outline:2px solid #607A35;outline-offset:4px}.access-submit:disabled{opacity:.6;cursor:wait}#access-status{min-height:26px;font-size:14px}.private-revealed{animation:project-reveal .6s ease-out}@keyframes project-reveal{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:680px){.private-gate{margin:-12% auto 40px;padding:20px}.private-preview{min-height:230px}.private-preview img{height:230px;object-fit:cover}}@media(prefers-reduced-motion:reduce){.private-revealed{animation:none}}
/* Center the access prompt over its preview, with space after the KPIs. */
#private-project:not(.private-revealed){display:grid;margin-top:40px;isolation:isolate}
#private-project:not(.private-revealed)>.private-preview{grid-area:1/1;min-height:520px}
#private-project:not(.private-revealed)>.private-preview img{width:100%;height:100%;object-fit:cover}
#private-project:not(.private-revealed)>.private-gate{grid-area:1/1;align-self:center;justify-self:center;z-index:1;margin:0;max-width:540px;width:100%;padding:32px 24px}
@media(max-width:680px){
 #private-project:not(.private-revealed){margin-top:28px}
 #private-project:not(.private-revealed)>.private-preview{min-height:490px}
 #private-project:not(.private-revealed)>.private-gate{margin:0;padding:24px 20px}
}
/* Space before the contact footer and consistent action arrow. */
#private-project:not(.private-revealed){margin-bottom:64px}
.access-submit{display:flex;align-items:center;justify-content:center;gap:16px}
.access-submit span{display:inline-block;font-family:var(--body);font-size:21px;font-weight:400;line-height:1;transition:transform .18s ease}
.access-submit:hover span{transform:translate(2px,-2px)}
@media(max-width:680px){#private-project:not(.private-revealed){margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.access-submit span{transition:none}.access-submit:hover span{transform:none}}
