:root{--purple:#8112fb;--purple-glow:#8112fb66}.portfolio-page-wrapper{color:#fff;background-color:#000;min-height:100vh;padding:120px 20px 100px}.portfolio-hero-header{text-align:center;margin-bottom:70px}.portfolio-sub{color:var(--purple);letter-spacing:.5em;text-transform:uppercase;margin-bottom:25px;font-size:.75rem;font-weight:800;display:block}.glow-text{text-transform:uppercase;color:#fff;letter-spacing:.05em;margin-bottom:20px;font-size:clamp(2rem,5vw,3.2rem);font-weight:950}.highlight-purple{color:var(--purple)}.portfolio-intro{color:#ffffff80;max-width:600px;margin:20px auto 0;font-size:1.1rem;line-height:1.6}.cine-divider{background:var(--purple);width:40px;height:2px;margin:30px auto 0}.portfolio-featured-carousel{width:100%;margin-bottom:120px}.portfolio-grid-container{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:30px;max-width:1400px;margin:0 auto;display:grid}.cine-portfolio-card{aspect-ratio:16/9;background:#0a0a0a;border:1px solid #ffffff0d;border-radius:4px;text-decoration:none;display:block;position:relative;overflow:hidden}.card-media{position:absolute;inset:0}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,1,.3,1)}.cine-portfolio-card:hover .card-media img{transform:scale(1.08)}.card-glass-overlay{background:radial-gradient(circle,#0003 0%,#000000d9 100%);padding:40px;transition:all .4s;position:absolute;inset:0}.card-content-centered{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;height:100%;display:flex}.text-group{margin-top:auto;margin-bottom:auto;transition:all .5s;transform:translateY(20px)}.cine-portfolio-card:hover .text-group{transform:translateY(0)}.lila-tag{color:var(--purple);text-transform:uppercase;letter-spacing:.5em;margin-bottom:12px;font-size:.7rem;font-weight:900;display:block}.client-name{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:2.2rem;font-weight:950;line-height:1}.title-separator{background:var(--purple);width:40px;height:1px;margin:18px auto}.project-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.25em;font-size:.85rem}.card-action-btn{color:#fff;text-transform:uppercase;letter-spacing:.2em;background:0 0;border:1px solid #fff3;width:fit-content;margin-top:20px;padding:10px 24px;font-size:.65rem;font-weight:900;transition:all .4s}.cine-portfolio-card:hover .card-action-btn{background:var(--purple);box-shadow:0 0 25px var(--purple);border-color:#0000}.portfolio-outro{justify-content:center;margin-top:100px;display:flex}.portfolio-outro-card{text-align:center;background:radial-gradient(circle at 50% 0%, var(--purple-glow) 0%, #0000 60%), #ffffff05;border:1px solid #ffffff14;border-radius:8px;width:100%;max-width:720px;padding:50px 40px;position:relative;overflow:hidden}.portfolio-outro-tag{color:var(--purple);letter-spacing:.4em;text-transform:uppercase;margin-bottom:22px;font-size:.7rem;font-weight:900;display:block}.portfolio-outro-text{color:#fff9;max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.7}@media (max-width:768px){.portfolio-page-wrapper{padding:100px 15px 60px}.portfolio-hero-header{margin-bottom:40px}.glow-text{font-size:2rem}.portfolio-featured-carousel{margin-bottom:60px}.portfolio-grid-container{grid-template-columns:1fr;gap:20px}.card-glass-overlay{padding:20px}.client-name{font-size:1.3rem}.card-action-btn{padding:6px 14px;font-size:.5rem}.portfolio-outro{margin-top:60px}.portfolio-outro-card{padding:35px 25px}.portfolio-outro-text{font-size:.95rem}}
