.Projects-module__T_D1Ca__projects{padding-block:var(--section-padding);background:var(--pop-cream);position:relative;overflow:hidden}.Projects-module__T_D1Ca__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Projects-module__T_D1Ca__sectionTitle{font-family:var(--font-headline);text-align:center;color:var(--pop-black);margin-bottom:3rem;font-size:clamp(2.5rem,6vw,4.5rem);position:relative}.Projects-module__T_D1Ca__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:1rem;display:grid}.Projects-module__T_D1Ca__grid>:first-child{grid-column:span 2}.Projects-module__T_D1Ca__grid>:nth-child(2),.Projects-module__T_D1Ca__grid>:nth-child(3){grid-column:span 1}.Projects-module__T_D1Ca__grid>:nth-child(4){grid-column:span 2}.Projects-module__T_D1Ca__panel{border:1px solid var(--color-border);cursor:pointer;background:var(--pop-white);text-align:left;width:100%;height:100%;color:inherit;font:inherit;border-radius:12px;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.Projects-module__T_D1Ca__panel:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__panelOverlay{opacity:1}.Projects-module__T_D1Ca__panelImageWrapper{position:absolute;inset:0;overflow:hidden}.Projects-module__T_D1Ca__panelImage{width:100%;height:100%;transition:filter var(--transition-normal)}.Projects-module__T_D1Ca__panelOverlay{opacity:0;background:linear-gradient(#0000 0%,#1a1a2e99 50%,#1a1a2ef2 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.Projects-module__T_D1Ca__panelTitle{font-family:var(--font-headline);color:var(--pop-white);text-shadow:2px 2px 0 var(--pop-black);margin-bottom:.5rem;font-size:1.5rem}.Projects-module__T_D1Ca__panelDesc{color:#ffffffd9;margin-bottom:.75rem;font-size:.9rem;line-height:1.4}.Projects-module__T_D1Ca__panelTags{flex-wrap:wrap;gap:.5rem;display:flex}.Projects-module__T_D1Ca__tag{text-transform:uppercase;letter-spacing:.5px;background:var(--pop-yellow);color:var(--pop-black);border:1px solid var(--color-border);font-size:.7rem;font-weight:700;font-family:var(--font-body);border-radius:4px;padding:.2rem .6rem;display:inline-block}.Projects-module__T_D1Ca__modal{z-index:var(--z-modal);overscroll-behavior:contain;background:#1a1a2ed9;justify-content:center;align-items:flex-start;padding:4rem 2rem;animation:.2s Projects-module__T_D1Ca__fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.Projects-module__T_D1Ca__modalContent{background:var(--pop-white);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:700px;padding:2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) Projects-module__T_D1Ca__popIn;position:relative;box-shadow:0 4px 20px #0000001f}.Projects-module__T_D1Ca__modalClose{background:var(--pop-red);color:#fff;border:1px solid var(--color-border);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;transition:transform .2s,box-shadow .25s;display:flex;position:absolute;top:1rem;right:1rem}.Projects-module__T_D1Ca__modalClose:hover{transform:scale(1.1)rotate(90deg)}.Projects-module__T_D1Ca__modalHeader{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.Projects-module__T_D1Ca__modalTitle{font-family:var(--font-headline);color:var(--pop-black);font-size:2rem}.Projects-module__T_D1Ca__modalImageWrapper{border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 8px #0000000f}.Projects-module__T_D1Ca__modalImage{width:100%;height:auto;display:block}.Projects-module__T_D1Ca__modalDescription{font-family:var(--font-body);color:var(--pop-black);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.Projects-module__T_D1Ca__modalTags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.Projects-module__T_D1Ca__modalActions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}@keyframes Projects-module__T_D1Ca__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Projects-module__T_D1Ca__popIn{0%{opacity:0;transform:scale(.8)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:1100px){.Projects-module__T_D1Ca__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.Projects-module__T_D1Ca__grid>:nth-child(n){grid-column:span 1}}@media (max-width:768px){.Projects-module__T_D1Ca__grid{grid-template-columns:1fr;grid-auto-rows:240px}.Projects-module__T_D1Ca__grid>:nth-child(n){grid-column:span 1}.Projects-module__T_D1Ca__panelOverlay{opacity:1}.Projects-module__T_D1Ca__modal{padding:.5rem}.Projects-module__T_D1Ca__modalContent{border-width:1px;max-height:95vh;padding:1.25rem 1rem;box-shadow:0 4px 20px #0000001f}.Projects-module__T_D1Ca__modalHeader{margin-top:1.5rem;margin-bottom:1rem}.Projects-module__T_D1Ca__modalTitle{font-size:1.5rem}.Projects-module__T_D1Ca__modalDescription{margin-bottom:1rem;font-size:.95rem;line-height:1.6}.Projects-module__T_D1Ca__modalActions{flex-direction:column;gap:.75rem;margin-top:1rem}.Projects-module__T_D1Ca__modalActions a,.Projects-module__T_D1Ca__modalActions button{text-align:center;justify-content:center;width:100%}}[data-theme=noir] .Projects-module__T_D1Ca__panelImage{filter:grayscale()contrast(1.1)brightness(.85);transition:filter var(--transition-normal)}[data-theme=noir] .Projects-module__T_D1Ca__modalImageWrapper img{filter:grayscale()contrast(1.1)brightness(.85);transition:filter var(--transition-normal)}:is([data-theme=noir] .Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__panelImage,[data-theme=noir] .Projects-module__T_D1Ca__panelImageWrapper:hover .Projects-module__T_D1Ca__panelImage){filter:grayscale(0)contrast()brightness()}[data-theme=noir] .Projects-module__T_D1Ca__tag{color:var(--color-border);border:2px solid var(--color-border);background:#000}[data-theme=noir] .Projects-module__T_D1Ca__panelTitle{color:var(--color-border);text-shadow:2px 2px #000}[data-theme=noir] .Projects-module__T_D1Ca__panelOverlay{background:linear-gradient(#0000004d 0%,#000000d9 40%,#000000fa 100%)}.Projects-module__T_D1Ca__statusBadge{z-index:10;font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--color-border);pointer-events:none;border-radius:8px;padding:.3rem .6rem;font-size:.8rem;font-weight:700;transition:transform .25s;position:absolute;top:1rem;left:1rem;transform:rotate(-3deg);box-shadow:0 1px 3px #0000000a}.Projects-module__T_D1Ca__statusLive{background:var(--pop-green);color:var(--pop-black)}.Projects-module__T_D1Ca__statusSoon{background:var(--pop-orange);color:var(--pop-white)}.Projects-module__T_D1Ca__statusPersonal{background:var(--pop-pink);color:var(--pop-black)}.Projects-module__T_D1Ca__panel:hover .Projects-module__T_D1Ca__statusBadge{transform:scale(1.05)rotate(-5deg)}.Projects-module__T_D1Ca__disabledBtn{opacity:.6;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.Projects-module__T_D1Ca__disabledBtn:hover{box-shadow:none;transform:none}[data-theme=noir] .Projects-module__T_D1Ca__statusLive{color:var(--color-border);border:3px solid var(--color-border);background:#000}[data-theme=noir] .Projects-module__T_D1Ca__statusSoon{color:var(--color-text-dim);border:3px solid var(--color-text-dim);background:#000}[data-theme=noir] .Projects-module__T_D1Ca__statusPersonal{color:var(--pop-pink);border:3px solid var(--pop-pink);background:#000}[data-theme=noir] .Projects-module__T_D1Ca__disabledBtn{color:#4a4a50;box-shadow:none;background:0 0;border-color:#4a4a50}[data-theme=noir] .Projects-module__T_D1Ca__modalClose{color:var(--color-border);border-color:var(--color-border);background:#000;transition:transform .2s,color .2s,border-color .2s,box-shadow .2s}[data-theme=noir] .Projects-module__T_D1Ca__modalClose:hover{border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 12px var(--neon-pink)}[data-theme=noir] .Projects-module__T_D1Ca__sectionTitle{color:var(--neon-pink);text-shadow:var(--neon-pink-glow)}[data-theme=noir] .Projects-module__T_D1Ca__panel{background-color:var(--surface-primary);border-color:var(--border-muted);box-shadow:none;transition:transform .25s,box-shadow .25s,border-color .25s}[data-theme=noir] .Projects-module__T_D1Ca__panel:first-child:hover{border-color:var(--neon-cyan);box-shadow:0 0 15px var(--neon-cyan)}:is([data-theme=noir] .Projects-module__T_D1Ca__panel:first-child:hover .Projects-module__T_D1Ca__statusLive,[data-theme=noir] .Projects-module__T_D1Ca__panel:first-child:hover .Projects-module__T_D1Ca__statusSoon,[data-theme=noir] .Projects-module__T_D1Ca__panel:first-child:hover .Projects-module__T_D1Ca__statusPersonal){border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan)}[data-theme=noir] .Projects-module__T_D1Ca__panel:first-child:hover .Projects-module__T_D1Ca__tag{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 5px var(--neon-cyan)}[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(2):hover{border-color:var(--neon-pink);box-shadow:0 0 15px var(--neon-pink)}:is([data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(2):hover .Projects-module__T_D1Ca__statusLive,[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(2):hover .Projects-module__T_D1Ca__statusSoon,[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(2):hover .Projects-module__T_D1Ca__statusPersonal){border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink)}[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(2):hover .Projects-module__T_D1Ca__tag{border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 5px var(--neon-pink)}[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(3):hover{border-color:var(--neon-yellow);box-shadow:0 0 15px var(--neon-yellow)}:is([data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(3):hover .Projects-module__T_D1Ca__statusLive,[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(3):hover .Projects-module__T_D1Ca__statusSoon,[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(3):hover .Projects-module__T_D1Ca__statusPersonal){border-color:var(--neon-yellow);color:var(--neon-yellow);box-shadow:0 0 8px var(--neon-yellow)}[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(3):hover .Projects-module__T_D1Ca__tag{border-color:var(--neon-yellow);color:var(--neon-yellow);box-shadow:0 0 5px var(--neon-yellow)}[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(4):hover{border-color:var(--neon-green);box-shadow:0 0 15px var(--neon-green)}:is([data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(4):hover .Projects-module__T_D1Ca__statusLive,[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(4):hover .Projects-module__T_D1Ca__statusSoon,[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(4):hover .Projects-module__T_D1Ca__statusPersonal){border-color:var(--neon-green);color:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}[data-theme=noir] .Projects-module__T_D1Ca__panel:nth-child(4):hover .Projects-module__T_D1Ca__tag{border-color:var(--neon-green);color:var(--neon-green);box-shadow:0 0 5px var(--neon-green)}[data-theme=noir] .Projects-module__T_D1Ca__modalContent{background:var(--surface-primary);border:1px solid var(--neon-pink);box-shadow:0 0 25px var(--neon-pink)}[data-theme=noir] .Projects-module__T_D1Ca__modalTitle{color:var(--neon-pink);text-shadow:var(--neon-pink-glow)}[data-theme=noir] .Projects-module__T_D1Ca__modalDescription{color:var(--color-text)}[data-theme=noir] .Projects-module__T_D1Ca__modalTags .Projects-module__T_D1Ca__tag{background:var(--surface-primary);border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink)}
