.PortfolioContent-module__NlSRJG__pageHeader{text-align:center;background:linear-gradient(#00000080,#0000);padding:8rem 0 4rem}.PortfolioContent-module__NlSRJG__pageHeader h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:3.5rem;font-weight:700}.PortfolioContent-module__NlSRJG__pageHeader p{color:var(--text-dim);max-width:600px;margin:0 auto;font-size:1.2rem}.PortfolioContent-module__NlSRJG__filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.PortfolioContent-module__NlSRJG__filterBtn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;padding:.6rem 1.5rem;font-size:.9rem;transition:all .3s}.PortfolioContent-module__NlSRJG__filterBtn:hover{border-color:var(--accent);color:var(--text-main);background:#ffffff05}.PortfolioContent-module__NlSRJG__filterBtn.PortfolioContent-module__NlSRJG__active{background:var(--accent);border-color:var(--accent);color:#fff}.PortfolioContent-module__NlSRJG__portfolioGridAll{grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:2.5rem;display:grid}.PortfolioContent-module__NlSRJG__portfolioGridCategory{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.PortfolioContent-module__NlSRJG__projectCardAll,.PortfolioContent-module__NlSRJG__projectCardCategory{opacity:0;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s forwards PortfolioContent-module__NlSRJG__fade-up;overflow:hidden}.PortfolioContent-module__NlSRJG__projectCardAll:hover,.PortfolioContent-module__NlSRJG__projectCardCategory:hover{border-color:var(--accent);transform:translateY(-12px);box-shadow:0 20px 40px #0006}.PortfolioContent-module__NlSRJG__projectCardAll:hover .PortfolioContent-module__NlSRJG__projectImage,.PortfolioContent-module__NlSRJG__projectCardCategory:hover .PortfolioContent-module__NlSRJG__projectImage{transform:scale(1.08)}.PortfolioContent-module__NlSRJG__imageOverlay{aspect-ratio:16/9;background:#ffffff0d;width:100%;position:relative;overflow:hidden}.PortfolioContent-module__NlSRJG__projectImage{object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.PortfolioContent-module__NlSRJG__infoHover{text-align:center;opacity:0;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0000 0%,#0003 50%,#000c 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.PortfolioContent-module__NlSRJG__projectCardAll:hover .PortfolioContent-module__NlSRJG__infoHover,.PortfolioContent-module__NlSRJG__projectCardCategory:hover .PortfolioContent-module__NlSRJG__infoHover{opacity:1}.PortfolioContent-module__NlSRJG__hoverText{margin-bottom:2rem;transition:all .5s cubic-bezier(.4,0,.2,1) .1s;transform:translateY(20px)}.PortfolioContent-module__NlSRJG__projectCardAll:hover .PortfolioContent-module__NlSRJG__hoverText{transform:translateY(0)}.PortfolioContent-module__NlSRJG__hoverCategory{text-transform:uppercase;color:var(--accent);letter-spacing:.2em;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.PortfolioContent-module__NlSRJG__hoverTitle{color:#fff;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.PortfolioContent-module__NlSRJG__inquireBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:.8rem 2rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}.PortfolioContent-module__NlSRJG__projectCardAll:hover .PortfolioContent-module__NlSRJG__inquireBtn,.PortfolioContent-module__NlSRJG__projectCardCategory:hover .PortfolioContent-module__NlSRJG__inquireBtn{transform:translateY(0)}.PortfolioContent-module__NlSRJG__inquireBtn:hover{color:#000;background:#fff;transform:scale(1.05)}.PortfolioContent-module__NlSRJG__imagePlaceholder{aspect-ratio:16/9;color:var(--text-dim);background:#ffffff0d;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:relative}.PortfolioContent-module__NlSRJG__projectInfo{padding:1.5rem}.PortfolioContent-module__NlSRJG__category{text-transform:uppercase;color:var(--accent);letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;display:inline-block}.PortfolioContent-module__NlSRJG__projectInfo h3{margin-bottom:.8rem;font-size:1.5rem}.PortfolioContent-module__NlSRJG__projectInfo p{color:var(--text-dim);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.PortfolioContent-module__NlSRJG__conceptBox{color:var(--text-dim);border-top:1px solid #ffffff0d;padding-top:1rem;font-size:.85rem}.PortfolioContent-module__NlSRJG__conceptBox strong{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-bottom:.3rem;font-size:.75rem;display:block}.PortfolioContent-module__NlSRJG__portfolioCTA{margin-top:6rem;padding:4rem 1rem}.PortfolioContent-module__NlSRJG__ctaCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;max-width:900px;margin:0 auto;padding:4rem;position:relative;overflow:hidden}.PortfolioContent-module__NlSRJG__ctaCard:before{content:"";background:radial-gradient(circle,rgba(var(--accent-rgb),.1)0%,transparent 70%);pointer-events:none;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.PortfolioContent-module__NlSRJG__ctaCard h2{background:linear-gradient(90deg,#fff,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem}.PortfolioContent-module__NlSRJG__ctaCard p{color:var(--text-dim);max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.PortfolioContent-module__NlSRJG__ctaButton{color:#000;cursor:pointer;background:#fff;border:none;border-radius:50px;padding:1rem 3rem;font-size:1.1rem;font-weight:600;transition:all .3s}.PortfolioContent-module__NlSRJG__ctaButton:hover{background:var(--accent);color:#fff;transform:scale(1.05);box-shadow:0 10px 20px #0003}@keyframes PortfolioContent-module__NlSRJG__fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.PortfolioContent-module__NlSRJG__pageHeader h1{font-size:2.2rem}.PortfolioContent-module__NlSRJG__portfolioGridAll,.PortfolioContent-module__NlSRJG__portfolioGridCategory{grid-template-columns:1fr}.PortfolioContent-module__NlSRJG__ctaCard{padding:2rem 1rem}.PortfolioContent-module__NlSRJG__ctaCard h2{font-size:1.8rem}}
