.model-project.is-active { cursor: pointer; }
.model-project.is-active .project-info:after { content: "OPEN ↗"; position: absolute; right: 14px; top: 20px; color: #a879ff; font-size: 7px; letter-spacing: 1.5px; }
.model-modal { position: fixed; inset: 0; z-index: 200; overflow-y: auto; padding: 0 0 80px; background: radial-gradient(circle at 80% 0,rgba(106,58,202,.2),transparent 30%),#080714; opacity: 0; visibility: hidden; transform: translateY(18px); transition: opacity .45s,visibility .45s,transform .45s; }
.model-modal.open { opacity: 1; visibility: visible; transform: none; }
.model-modal-bar { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 96px; margin: 0 0 28px; padding: 12px clamp(24px,6vw,100px); border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(8,7,20,.94); box-shadow: 0 14px 38px rgba(0,0,0,.2); backdrop-filter: blur(17px); }
.model-modal-bar > div { display: flex; align-items: center; gap: clamp(18px,3vw,48px); }
.model-modal-bar small { color: #9565ed; font-size: 8px; letter-spacing: 3px; }
.model-modal-bar h2 { margin: 0; font-size: clamp(25px,2.2vw,36px); letter-spacing: -1.5px; white-space: nowrap; }
.close-model-gallery { display: flex; align-items: center; gap: 13px; padding: 8px 8px 8px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: rgba(255,255,255,.04); color: #c5becd; cursor: pointer; font-size: 10px; transition: .25s; }
.close-model-gallery b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #8050de; color: #fff; font-size: 20px; font-weight: 400; }
.close-model-gallery:hover { border-color: #9565ed; transform: translateY(-2px); }
.model-full-image { max-width: 850px; margin: auto; overflow: hidden; border: 1px solid rgba(174,132,255,.2); border-radius: 16px; background: #03050d; box-shadow: 0 35px 100px rgba(0,0,0,.5); }
.model-full-image img { display: block; width: 100%; height: auto; }
@media(max-width:700px){.model-modal{padding:0 0 50px}.model-modal-bar{top:0;min-height:78px;padding:8px 16px}.model-modal-bar>div{display:block}.model-modal-bar small{font-size:6px;letter-spacing:1.2px}.model-modal-bar h2{font-size:21px;margin-top:5px}.close-model-gallery{padding-left:10px}.close-model-gallery span{display:none}.close-model-gallery b{width:30px;height:30px}.model-full-image{border-radius:9px}}
