.project-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(24px);overscroll-behavior:contain;background:#000000d6;place-items:center;padding:30px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.project-modal-container{border:1px solid var(--border);background:#0d0f13;border-radius:24px;flex-direction:column;width:min(1040px,94vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #000000bf,inset 0 1px #ffffff14}.project-modal-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#0d0f13f2;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.modal-header-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modal-sys-pill{font:600 10px var(--font-mono);color:var(--amber);letter-spacing:.12em;text-transform:uppercase}.modal-domain-badge{font:500 10px var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:#ffffff0a;border-radius:6px;padding:3px 8px}.modal-status-pill{font:500 9.5px var(--font-mono);color:var(--text);letter-spacing:.06em;align-items:center;gap:6px;display:inline-flex}.modal-close-button{font:500 11px var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#ffffff0a;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.modal-close-button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.modal-close-button:active{transform:scale(.96)}.project-modal-body{overscroll-behavior:contain;flex-direction:column;gap:28px;padding-bottom:36px;display:flex;overflow-y:auto}.project-modal-body::-webkit-scrollbar{width:6px}.project-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:6px}.project-modal-carousel-section{padding:24px 24px 0}.carousel-stage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.carousel-tag{font:600 10.5px var(--font-mono);color:var(--amber);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.carousel-hint{font:400 10.5px var(--font-mono);color:var(--muted);letter-spacing:.04em}.project-modal-carousel-stage{border:1px solid var(--border);background:#0000008c;border-radius:18px;width:100%;height:clamp(380px,48vh,520px);position:relative;overflow:hidden;box-shadow:0 20px 48px -12px #0009,inset 0 1px #ffffff0f}.project-modal-dossier{grid-template-columns:1.4fr 1fr;gap:36px;padding:0 24px;display:grid}.dossier-title{font:700 clamp(28px, 3.2vw, 42px) var(--font-heading);letter-spacing:-.03em;color:var(--text);margin:0 0 14px}.dossier-description{color:var(--muted);font-size:15px;line-height:1.7;font-family:var(--font-body);margin:0 0 24px}.dossier-callout{background:#fbbf240a;border:1px solid #fbbf2433;border-radius:14px;align-items:center;gap:16px;padding:16px 20px;display:flex}.callout-icon{width:38px;height:38px;color:var(--amber);background:#fbbf241f;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.callout-label{font:600 9.5px var(--font-mono);color:var(--amber);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;display:block}.callout-value{font:600 14px var(--font-heading);color:var(--text);letter-spacing:-.01em;display:block}.dossier-sidebar{flex-direction:column;gap:24px;display:flex}.sidebar-block{border:1px solid var(--border);background:#ffffff05;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.sidebar-label{font:600 9.5px var(--font-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.dossier-stack-tags{flex-wrap:wrap;gap:6px;display:flex}.dossier-tag{border:1px solid var(--border);color:var(--text);font:500 10.5px var(--font-mono);letter-spacing:.04em;background:#ffffff08;border-radius:6px;padding:5px 10px}.dossier-actions{flex-direction:column;gap:10px;display:flex}.dossier-action-btn{font:600 11.5px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.dossier-action-btn.primary{background:var(--amber);color:#0d0f12;box-shadow:0 4px 14px #fbbf244d}.dossier-action-btn.primary:hover{background:#f59e0b;transform:translateY(-1px)}.dossier-action-btn.secondary{border:1px solid var(--border);color:var(--text);background:#ffffff0a}.dossier-action-btn.secondary:hover{color:#fff;background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.dossier-action-btn.tertiary{color:#38bdf8;background:#38bdf80d;border:1px solid #38bdf840}.dossier-action-btn.tertiary:hover{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf873;transform:translateY(-1px)}.dossier-action-btn.youtube{color:#f87171;background:#ef444414;border:1px solid #ef444447}.dossier-action-btn.youtube:hover{color:#fca5a5;background:#ef444429;border-color:#ef444480;transform:translateY(-1px)}@media (max-width:768px){.project-modal-dossier{grid-template-columns:1fr;gap:24px}.project-modal-container{border-radius:18px;max-height:95vh}.project-modal-header{padding:14px 18px}.project-modal-carousel-section{padding:18px 18px 0}.project-modal-dossier{padding:0 18px}}
