.projects-container{position:relative;min-height:100vh;background:var(--background-color);color:var(--text-color);overflow-x:hidden}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.floating-element{position:absolute;font-size:2rem;opacity:.1;filter:blur(1px)}.floating-1{top:15%;right:15%}.floating-2{top:40%;left:10%}.floating-3{bottom:30%;right:25%}.floating-4{top:70%;left:70%}.hero-section{position:relative;padding:8rem 2rem 6rem;text-align:center;z-index:1}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:800;margin-bottom:1rem;line-height:1.1}.hero-subtitle{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;margin-bottom:2rem;opacity:.9}.hero-description{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;max-width:600px;margin:0 auto;opacity:.8}.gradient-text{background:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 3s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.stats-section{padding:4rem 2rem;position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:800px;margin:0 auto}.stat-item{text-align:center;padding:2rem 1rem;background:#1a1d2399;border-radius:20px;border:1px solid rgba(108,99,255,.1);backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease}.stat-item:hover{border-color:#6c63ff4d;box-shadow:0 10px 30px #0003}.stat-icon{font-size:2.5rem;margin-bottom:1rem}.stat-number{font-size:2.5rem;font-weight:800;background:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.stat-label{font-size:1rem;opacity:.8;font-weight:500}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem}.section-header p{font-size:clamp(1rem,2vw,1.25rem);opacity:.7;max-width:600px;margin:0 auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button{border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;text-decoration:none;display:inline-block}.cta-button.primary{background:var(--button-bg);color:#fff}.cta-button.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-button.primary:hover:before{left:100%}.cta-button.primary:hover{background:var(--button-bg-hover);transform:translateY(-2px)}.cta-button.secondary{background:transparent;color:var(--text-color);border:2px solid rgba(108,99,255,.3)}.cta-button.secondary:hover{background:#6c63ff1a;transform:translateY(-2px)}@media (max-width: 768px){.hero-section{padding:6rem 1rem 4rem}.stats-section,.categories-section,.projects-section,.cta-section{padding:4rem 1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-card{height:auto;min-height:280px}.categories-grid{gap:.75rem}.category-item{padding:.75rem 1.5rem;font-size:.9rem}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:250px}}@media (max-width: 480px){.floating-element{display:none}.hero-section{padding:4rem 1rem 3rem}.stats-grid{grid-template-columns:1fr}.stat-item{padding:1.5rem 1rem}.section-header{margin-bottom:3rem}.project-card{min-height:250px}.project-image{height:120px}.project-emoji{font-size:3rem}.project-content{padding:1rem}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.project-card,.stat-item,.category-item{will-change:transform;backface-visibility:hidden}@media (prefers-reduced-motion: reduce){.gradient-text,.floating-element{animation:none}*{transition:none!important;animation:none!important}}@media (prefers-color-scheme: light){.project-card,.stat-item,.category-item{backdrop-filter:blur(10px)}}.projects-grid[data-loading=true]{opacity:.6;pointer-events:none}.project-content::-webkit-scrollbar{width:4px}.project-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.project-content::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px}.project-content::-webkit-scrollbar-thumb:hover{background:var(--button-bg-hover)}.category-item:focus,.project-card:focus,.cta-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.floating-elements,.cta-section{display:none}.project-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}ategories-section{padding:4rem 2rem;position:relative;z-index:1}.categories-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:800px;margin:0 auto}.category-item{background:var(--background-color-secondary);border:2px solid transparent;border-radius:50px;padding:1rem 2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);position:relative;overflow:hidden}.category-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(108,99,255,.1),transparent);transition:left .5s ease}.category-item:hover:before{left:100%}.category-item:hover{border-color:#6c63ff4d;transform:translateY(-2px)}.category-item.active{background:#6c63ff1a;border-color:var(--primary-color);color:var(--primary-color)}.category-count{background:#6c63ff33;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:700}.category-item.active .category-count{background:var(--primary-color);color:#fff}.projects-section{padding:6rem 2rem;position:relative;z-index:1}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.project-card{position:relative;background:var(--background-color-secondary);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(108,99,255,.1);height:320px;display:flex;flex-direction:column}.project-card:before{content:"";position:absolute;inset:0;background:var(--text-gradient);opacity:0;transition:opacity .3s ease;z-index:-1}.project-card:hover:before{opacity:.03}.project-image{position:relative;height:140px;background:linear-gradient(135deg,#6c63ff1a,#00cfc11a);display:flex;align-items:center;justify-content:center;overflow:hidden}.project-emoji{font-size:4rem;filter:drop-shadow(0 0 20px rgba(108,99,255,.3))}.project-overlay{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem}.project-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.project-status.live{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.project-status.beta{background:#f9731633;color:#f97316;border:1px solid rgba(249,115,22,.3)}.project-year{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#6c63ff33;color:var(--primary-color);border:1px solid rgba(108,99,255,.3);text-align:center}.project-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.project-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.project-description{font-size:.95rem;line-height:1.6;color:#cccc;flex-grow:1}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.tech-tag{padding:.25rem .75rem;background:#6c63ff1a;border:1px solid rgba(108,99,255,.2);border-radius:15px;font-size:.75rem;font-weight:500;color:var(--primary-color)}.tech-more{padding:.25rem .75rem;background:#cccccc1a;border:1px solid rgba(204,204,204,.2);border-radius:15px;font-size:.75rem;font-weight:500;opacity:.7}.project-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(108,99,255,.15) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.project-card:hover .project-glow{opacity:1}.cta-section{padding:6rem 2rem;text-align:center;position:relative;z-index:1}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1.5rem}.cta-content p{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin-bottom:2.5rem;opacity:.8}
