.projects-page{background-color:var(--bg-color);min-height:100vh;padding:120px 20px 80px;position:relative;overflow-x:hidden}.projects-hero{margin-bottom:80px;padding:60px 0;position:relative}.hero-content{z-index:2;max-width:800px;position:relative}.hero-title{letter-spacing:-.03em;margin-bottom:24px;font-family:DM Sans,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:.95}.title-line{color:var(--color-dark);display:block}.title-line.highlight{color:var(--color-darkblue);position:relative}.title-line.highlight:after{content:"";background:var(--color-pink);border-radius:4px;width:120px;height:8px;position:absolute;bottom:-8px;left:0}.hero-subtitle{color:var(--color-dark);opacity:.8;margin-top:32px;padding-left:4px;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500}.hero-decoration{pointer-events:none;z-index:1;width:300px;height:300px;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.decoration-circle{opacity:.15;border-radius:50%;position:absolute}.decoration-circle-1{background:var(--color-green);width:300px;height:300px;animation:6s ease-in-out infinite float;top:0;right:0}.decoration-circle-2{background:var(--color-orange);width:200px;height:200px;animation:8s ease-in-out infinite reverse float;top:50px;right:50px}.decoration-circle-3{background:var(--color-pink);width:150px;height:150px;animation:10s ease-in-out infinite float;top:100px;right:100px}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.filter-section{margin-bottom:60px;padding:0 20px}.filter-container{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1200px;margin-bottom:20px;margin-left:auto;margin-right:auto;display:flex}.filter-tab{background:var(--color-white);border:2px solid var(--color-dark);color:var(--color-dark);cursor:pointer;text-transform:capitalize;border-radius:50px;padding:12px 24px;font-family:Epilogue,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.filter-tab:before{content:"";background:var(--color-dark);transform-origin:100%;z-index:0;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:scaleX(0)}.filter-tab:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.filter-tab.active{background:var(--color-dark);color:var(--color-white);border-color:var(--color-dark)}.filter-tab.active:before{transform-origin:0;transform:scaleX(1)}.filter-tab span{z-index:1;position:relative}.filter-count{text-align:center;color:var(--color-dark);opacity:.7;margin-top:16px;font-size:.95rem;font-weight:500}.projects-section{max-width:1400px;margin:0 auto;padding:0 20px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px;margin-bottom:60px;display:grid}.project-card{background:var(--color-white);border:3px solid var(--color-dark);cursor:pointer;box-shadow:0 4px 0 var(--color-dark);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.project-card:hover{box-shadow:0 12px 0 var(--color-dark);transform:translateY(-8px)rotate(1deg)}.project-card:nth-child(2n):hover{transform:translateY(-8px)rotate(-1deg)}.project-image{background:var(--color-dark);justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.project-image-img{object-fit:contain;width:100%;height:100%}.category-badge{background:var(--color-white);border:2px solid var(--color-dark);color:var(--color-dark);text-transform:uppercase;letter-spacing:.05em;border-radius:50px;padding:8px 16px;font-size:.85rem;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #0000001a}.project-content{padding:24px}.project-title{color:var(--color-dark);margin-bottom:12px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2}.project-description{color:var(--color-dark);opacity:.8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:20px;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.project-meta{border-bottom:2px solid #0000001a;gap:24px;margin-bottom:16px;padding-bottom:16px;display:flex}.meta-item{align-items:center;gap:6px;display:flex}.meta-label{color:var(--color-dark);opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.meta-value{color:var(--color-dark);font-size:.9rem;font-weight:700}.meta-value.status-completed{color:var(--color-green)}.meta-value.status-in-progress{color:var(--color-orange)}.meta-value.status-planned{color:var(--color-lightblue)}.project-tech{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tech-tag{background:var(--bg-color);border:1px solid var(--color-dark);color:var(--color-dark);border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.tech-tag:hover{background:var(--color-dark);color:var(--color-white);transform:translateY(-2px)}.project-link{background:var(--color-dark);color:var(--color-white);border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.project-link:hover{background:var(--color-darkblue);transform:scale(1.02)}.link-arrow{transition:transform .3s}.project-link:hover .link-arrow{transform:translate(4px)}.featured-badge{background:linear-gradient(135deg, var(--color-orange), var(--color-maroon));color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;border-radius:50px;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:800;animation:2s ease-in-out infinite pulse-glow;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #f0693c66}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #f0693c66}50%{box-shadow:0 6px 20px #f0693c99}}.no-projects{text-align:center;padding:80px 20px}.no-projects-icon{opacity:.5;margin-bottom:20px;font-size:4rem}.no-projects h3{color:var(--color-dark);margin-bottom:12px;font-family:DM Sans,sans-serif;font-size:2rem;font-weight:800}.no-projects p{color:var(--color-dark);opacity:.7;font-size:1.1rem}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.hero-decoration{width:200px;height:200px;right:2%}.decoration-circle-1{width:200px;height:200px}.decoration-circle-2{width:140px;height:140px}.decoration-circle-3{width:100px;height:100px}}@media (max-width:768px){.projects-page{padding:140px 16px 60px}.projects-hero{margin-bottom:50px;padding:40px 0}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.hero-subtitle{margin-top:20px;font-size:1rem}.hero-decoration{display:none}.filter-container{gap:8px}.filter-tab{padding:10px 18px;font-size:.85rem}.projects-grid{grid-template-columns:1fr;gap:20px}.project-card:hover{box-shadow:0 8px 0 var(--color-dark);transform:translateY(-4px)}.project-card:nth-child(2n):hover{transform:translateY(-4px)}.project-meta{flex-direction:column;gap:12px}}@media (max-width:480px){.filter-tab{padding:8px 14px;font-size:.8rem}.project-image{height:180px}.project-content{padding:18px}.project-title{font-size:1.25rem}.tech-tag{padding:5px 10px;font-size:.75rem}}.project-card{opacity:0;transform:translateY(30px)scale(.95)}@media print{.projects-page{padding:20px}.filter-section,.project-link,.featured-badge{display:none}.project-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}@media (prefers-reduced-motion:reduce){.filter-tab,.project-card,.project-link,.tech-tag{transition:none}.decoration-circle,.featured-badge{animation:none}}.filter-tab:focus-visible,.project-link:focus-visible{outline:3px solid var(--color-darkblue);outline-offset:2px}.filter-tab:focus:not(:focus-visible){outline:none}
