.overlap-port,.porthero{position:relative;width:100%}.about-portfolio-title p,.port-title{font-family:ClashDisplay-Regular,sans-serif;color:#fff}.gallery-row img,.port-visual-arrondie,.project-main-img img,.project-side-img img{object-fit:cover;object-fit:cover}.cta-button .arrow,.cta-button-white .arrow{transition:transform .3s}.porthero{background-color:#070322;overflow:visible;min-height:440px;padding-top:95px;padding-bottom:120px}.overlap-port{height:100%}.about-portfolio-title{position:relative;text-align:center;max-width:800px;margin:50px auto 30px;padding-top:0;z-index:10}.about-portfolio-title p{letter-spacing:1,5px;font-size:16px;line-height:1.8;max-width:800px;width:100%;margin:0 auto;text-align:center}.port-title{font-size:48px;margin-bottom:24px;z-index:10}.port-visual,.port-visual-arrondie,.portimage-point{z-index:0;position:absolute;left:0;width:100%}.port-visual{height:633px;top:0}.portimage-point{height:629px;top:0}.port-visual-arrondie{height:648px;top:-125px;pointer-events:none;transition:opacity .2s;opacity:1}.port-visual-lumiere{position:absolute;width:100%;height:687px;top:0;left:0;background-image:url(./img/lumi-re.png);background-size:cover;z-index:1}.port-visual-arrondie.fade-out{opacity:0}.project-container{padding:60px 20px;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:60px}.project-main-img img{width:100%;border-radius:12px;position:relative;margin-top:-150px;z-index:2}.project-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.project-description-wrapper{display:flex;align-items:center;height:100%}.project-description h2{font-size:24px;font-family:ClashDisplay-Bold,sans-serif;color:#fff;margin-bottom:16px}.project-description p{font-family:ClashDisplay-Regular,sans-serif;font-size:15px;color:#ddd;line-height:1.6;margin-bottom:16px}.project-side-img img{width:100%;height:auto;border-radius:12px}.project-gallery{max-width:1280px;margin:60px auto;padding:0 20px}.gallery-full img{width:100%;height:auto;border-radius:16px;margin-bottom:40px}.gallery-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;justify-items:center}.gallery-row img{width:410px;height:350px;border-radius:16px}@media screen and (max-width:960px){.project-gallery-grid,.project-info-grid{grid-template-columns:1fr}@media screen and (max-width:1280px){.gallery-row img{width:100%;max-width:410px;margin:0 auto}.gallery-row{justify-content:center}}}.hidden{display:none!important}.bloc-cta{display:flex;justify-content:center;align-items:center;gap:24px;margin:0 auto 60px;flex-wrap:wrap}.cta-button,.cta-button-white{display:inline-flex;color:#fff;font-family:ClashDisplay-Bold,sans-serif;font-size:14px;text-transform:uppercase;text-decoration:none;transition:.3s}@media screen and (max-width:768px){.bloc-cta{flex-direction:column;gap:16px;padding:0 16px}.cta-button,.cta-button.reverse{width:100%;min-height:48px;justify-content:center}}.cta-button-white{align-self:start;align-items:center;gap:8px;padding:12px 24px;border:2px solid #fff;border-radius:999px;background:0 0;position:relative;z-index:1}.cta-button-white:hover{background-color:rgba(255,255,255,.1)}.cta-button-white:hover .arrow,.cta-button:hover .arrow{transform:translateX(4px)}.cta-button{align-items:center;justify-content:center;gap:12px;padding:12px 28px;border:2px solid transparent;border-radius:999px;background-image:linear-gradient(90deg,#1d1c2a,#1d1c2a),linear-gradient(90deg,#d38bff,#8f5aff);background-origin:padding-box,border-box;background-clip:padding-box,border-box;font-weight:700}.cta-button .arrow{font-size:16px}.cta-button:hover{background-image:linear-gradient(90deg,#1d1c2a,#1d1c2a),linear-gradient(90deg,#8f5aff,#d38bff);box-shadow:0 0 10px rgba(143,90,255,.4)}@media (max-width:1024px){.glass-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portportfolio-filters-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 10px}.portportfolio-filters{flex-wrap:nowrap;width:max-content}.portportfolio-filters .filter-btn{flex:0 0 auto;font-size:14px;padding:8px 12px}.glass-grid{grid-template-columns:1fr}.glass-card1{max-width:100%}.glass-title1{font-size:16px}.glass-description1{font-size:13px;line-height:1.4}.cta-button{font-size:14px;padding:10px 16px}}@media (max-width:320px){.glass-card1{width:100%;max-width:320px}}