.project-modal[data-v-d84a83c1]{z-index:1060}.project-modal-content[data-v-d84a83c1]{background:var(--portfolio-card);border:1px solid var(--portfolio-line)!important;border-radius:var(--portfolio-radius);box-shadow:var(--portfolio-shadow);color:var(--portfolio-ink);overflow:hidden}.project-modal-img[data-v-d84a83c1]{display:block;filter:brightness(.82);height:clamp(220px,36vw,360px);-o-object-fit:cover;object-fit:cover;width:100%}.project-modal-img.featured[data-v-d84a83c1]{background:radial-gradient(circle at 30% 20%,rgba(108,70,190,.42),transparent 42%),#101a17;filter:none;-o-object-fit:contain;object-fit:contain;padding:clamp(3rem,7vw,5rem)}.project-modal-close[data-v-d84a83c1]{background-color:#08110fb8;border-radius:50%;padding:.8rem;position:absolute;right:1.1rem;top:1.1rem;z-index:2}.modal-title[data-v-d84a83c1]{color:var(--portfolio-ink);font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.045em}.project-summary[data-v-d84a83c1]{font-size:1.1rem;margin:0;max-width:680px}.project-badge[data-v-d84a83c1],.project-status[data-v-d84a83c1]{border:1px solid var(--portfolio-line);border-radius:999px;display:inline-flex;padding:.45rem .75rem}.project-status[data-v-d84a83c1]{background:var(--portfolio-accent);color:var(--portfolio-dark);font-size:.75rem;font-weight:800}.project-badge[data-v-d84a83c1]{color:var(--portfolio-accent);font-size:.8rem}.modal-backdrop.show[data-v-d84a83c1]{background:#000;opacity:.82}.modal-share[data-v-d84a83c1]{border-top:1px solid var(--portfolio-line)}
