.model-profile-overlay{position:fixed;inset:0;z-index:80;background:rgba(5,5,5,.92);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;display:grid;place-items:center;overflow-y:auto;padding:40px 20px}.model-profile-overlay.is-open{opacity:1;visibility:visible}.model-profile{max-width:900px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:48px;color:#f3f3f0;position:relative}.model-profile-close{position:absolute;top:-40px;right:0;font-size:28px;color:#fff;background:none;border:0;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}.model-profile-close:hover{opacity:.6}.model-profile-close:focus-visible{outline:2px solid #fff;outline-offset:4px}.model-profile-gallery{display:flex;flex-direction:column;gap:12px}.model-profile-photo{aspect-ratio:3/4;background:#171717 center/cover no-repeat;border-radius:4px}.model-profile-info{display:flex;flex-direction:column;justify-content:center;gap:24px}.model-profile-name{font:500 clamp(36px,5vw,56px)/.95 var(--nvy-sans);letter-spacing:-.04em;margin:0}.model-profile-bio{color:rgba(255,255,255,.65);font-size:15px;line-height:1.55;margin:0}.model-profile-socials{display:flex;gap:12px;flex-wrap:wrap}.model-profile-socials a{font:12px var(--nvy-sans);text-transform:capitalize;color:#aaa;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 16px;transition:color .3s,border-color .3s}.model-profile-socials a:hover{color:#fff;border-color:#fff}.model-profile-contact{display:inline-flex;justify-content:space-between;gap:40px;padding:14px 17px;border:1px solid rgba(255,255,255,.35);font:500 12px var(--nvy-sans);text-transform:uppercase;letter-spacing:.05em;color:#fff;width:fit-content;transition:background .3s,color .3s}.model-profile-contact:hover{background:#fff;color:#050505}.private-blur{filter:blur(18px) grayscale(1)!important;pointer-events:none}.model-card.is-private{cursor:default}.model-card.is-private .model-card-name span{letter-spacing:.15em;color:#666}@media(max-width:700px){.model-profile{grid-template-columns:1fr;gap:28px}.model-profile-close{top:-8px;right:-4px}.model-profile-overlay{padding:60px 16px 40px}}@media(prefers-reduced-motion:reduce){.model-profile-overlay{transition:none}}
.model-card.is-private{cursor:pointer}.model-card.is-private .model-card-photo{position:relative}.model-card-lock{position:absolute;inset:0;display:grid;place-items:center;filter:none!important}.model-card-lock svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.6;filter:drop-shadow(0 0 10px #fff8)}
