.gallery-hero{padding:150px 0 80px;background:linear-gradient(135deg,var(--primary-dark) 0,var(--secondary-dark) 50%,var(--accent-dark) 100%);text-align:center;position:relative;overflow:hidden}.gallery-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(0,255,136,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,212,255,.1) 0,transparent 50%);pointer-events:none}.gallery-hero h1{font-family:var(--font-heading);font-size:3.5rem;margin-bottom:20px;position:relative;z-index:2}.gallery-hero .glow{color:var(--neon-green);text-shadow:var(--glow-effect) var(--neon-green)}.gallery-hero p{font-size:1.3rem;color:var(--text-gray);max-width:700px;margin:0 auto;position:relative;z-index:2}.projects-grid-section{padding:80px 0;background:rgba(26,26,46,.3)}.section-intro{text-align:center;margin-bottom:60px}.section-intro h2{font-family:var(--font-heading);font-size:2.5rem;color:var(--neon-green);margin-bottom:15px}.section-intro p{color:var(--text-gray);font-size:1.1rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px}.project-card{background:rgba(255,255,255,.05);border:2px solid rgba(0,255,136,.2);border-radius:20px;overflow:hidden;transition:var(--transition);position:relative}.project-card:hover{transform:translateY(-10px);border-color:var(--neon-green);box-shadow:0 20px 40px rgba(0,255,136,.2)}.project-hero-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,rgba(0,255,136,.1) 0,rgba(0,212,255,.1) 100%)}.project-hero-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(10,10,10,.8) 100%);z-index:1}.project-hero-image img{width:100%;height:100%;object-fit:cover}.project-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(135deg,rgba(26,26,46,.9) 0,rgba(22,33,62,.9) 100%)}.project-placeholder i{font-size:3rem;color:var(--neon-green);opacity:.5}.project-placeholder .project-url{color:var(--neon-blue);font-family:monospace;font-size:.9rem;padding:8px 15px;background:rgba(0,212,255,.1);border-radius:5px;position:relative;z-index:2}.project-badge{position:absolute;top:20px;right:20px;background:linear-gradient(45deg,var(--neon-green),var(--neon-blue));color:var(--primary-dark);padding:8px 16px;border-radius:20px;font-family:var(--font-heading);font-weight:700;font-size:.85rem;text-transform:uppercase;z-index:2}.project-content{padding:30px}.project-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--neon-green);margin-bottom:10px}.project-subtitle{color:var(--text-gray);margin-bottom:20px;font-size:.95rem}.project-meta{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.meta-tag{display:flex;align-items:center;gap:8px;color:var(--text-gray);font-size:.9rem}.meta-tag i{color:var(--neon-blue)}.project-highlights{margin-bottom:25px}.project-highlights h4{font-family:var(--font-heading);color:var(--text-light);font-size:1rem;margin-bottom:12px;text-align:left}.highlights-list{list-style:none;padding:0;text-align:left}.highlights-list li{display:flex;align-items:center;gap:10px;color:var(--text-gray);margin-bottom:8px;font-size:.95rem}.highlights-list i{color:var(--neon-green);font-size:.8rem;flex-shrink:0}.project-website{margin:20px 0;padding:15px;background:rgba(0,255,136,.05);border:1px solid rgba(0,255,136,.2);border-radius:10px;transition:var(--transition)}.project-website:hover{background:rgba(0,255,136,.1);border-color:var(--neon-green)}.website-link{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--neon-green);text-decoration:none;font-weight:600;transition:var(--transition)}.website-link:hover{color:var(--neon-blue);text-shadow:0 0 10px var(--neon-blue)}.website-link i:first-child{font-size:1.1rem}.website-link i:last-child{font-size:.85rem;opacity:.7}.project-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:0 0;color:var(--neon-green);text-decoration:none;border:2px solid var(--neon-green);border-radius:50px;font-weight:600;transition:var(--transition)}.project-cta:hover{background:var(--neon-green);color:var(--primary-dark);transform:translateX(5px);box-shadow:0 0 20px rgba(0,255,136,.3)}.cta-section{text-align:center;padding:80px 0;background:linear-gradient(135deg,var(--secondary-dark) 0,var(--accent-dark) 100%)}.cta-section h2{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:20px;background:linear-gradient(45deg,var(--neon-green),var(--neon-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-section p{color:var(--text-gray);font-size:1.2rem;margin-bottom:30px}.cta-button{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;background:linear-gradient(45deg,var(--neon-green),var(--neon-blue));color:var(--primary-dark);text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:var(--transition)}.cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,255,136,.3)}@media (max-width:768px){.gallery-hero h1{font-size:2.5rem}.projects-grid{grid-template-columns:1fr}.section-intro h2{font-size:2rem}}