*{box-sizing:border-box;margin:0;padding:0}.loader{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:3px solid #2a2a2a;border-top:3px solid #00d4aa;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-green);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.w-full{width:100%!important}.h-full{height:100%!important}.flex{display:flex!important}.flex-1{flex:1 1!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.relative{position:relative!important}.absolute{position:absolute!important}.overflow-hidden{overflow:hidden!important}.pointer-events-none{pointer-events:none!important}.rounded-full{border-radius:9999px!important}.transition-opacity{transition:opacity .2s!important}.duration-200{transition-duration:.2s!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.blur-xl{filter:blur(24px)!important}.h-500px{height:500px!important}.text-4xl{font-size:2.25rem!important;line-height:2.5rem!important}.text-5xl{font-size:3rem!important;line-height:1!important}.font-bold{font-weight:700!important}.mt-4{margin-top:1rem!important}.max-w-lg{max-width:32rem!important}.p-8{padding:2rem!important}.z-10{z-index:10!important}@media (min-width:768px){.md\\:text-5xl{font-size:3rem!important;line-height:1!important}.md\\:left-60{left:15rem!important}.md\\:-top-20{top:-5rem!important}}.-top-40{top:-10rem!important}.left-0{left:0!important}:root{--primary-bg:#0a0a0a;--secondary-bg:#121212;--accent-bg:#1a1a1a;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--accent-green:#00d4aa;--accent-green-rgb:0,212,170;--accent-purple:#8b5cf6;--accent-purple-rgb:139,92,246;--accent-blue:#3b82f6;--accent-blue-rgb:59,130,246;--gradient-primary:linear-gradient(135deg,var(--accent-green),var(--accent-purple));--gradient-secondary:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));--border-color:#2a2a2a;--shadow-glow:0 0 20px rgba(var(--accent-green-rgb),0.3);--transition:all 0.6s cubic-bezier(0.16,1,0.3,1);--transition-fast:all 0.3s cubic-bezier(0.16,1,0.3,1);--glass-bg:#ffffff0d;--card-radius:24px;--button-radius:50px;--icon-radius:16px}[data-theme=cyber-blue]{--accent-green:#00d4ff;--accent-green-rgb:0,212,255;--accent-purple:#09f;--accent-purple-rgb:0,153,255;--accent-blue:#06c;--accent-blue-rgb:0,102,204;--gradient-primary:linear-gradient(135deg,#00d4ff,#09f);--gradient-secondary:linear-gradient(135deg,#09f,#06c);--shadow-glow:0 0 20px #00d4ff4d;--primary-bg:#050b0f;--secondary-bg:#0a1520;--accent-bg:#112030;--border-color:#1e3a5f;--card-radius:0px;--button-radius:0px;--icon-radius:0px}[data-theme=royal-purple]{--accent-green:#a855f7;--accent-green-rgb:168,85,247;--accent-purple:#9333ea;--accent-purple-rgb:147,51,234;--accent-blue:#7c3aed;--accent-blue-rgb:124,58,237;--gradient-primary:linear-gradient(135deg,#a855f7,#9333ea);--gradient-secondary:linear-gradient(135deg,#9333ea,#7c3aed);--shadow-glow:0 0 20px #a855f74d;--primary-bg:#0f0a15;--secondary-bg:#1a0f25;--accent-bg:#251a35;--border-color:#4a2d6b;--card-radius:50%;--button-radius:50px;--icon-radius:50%}[data-theme=sunset-orange]{--accent-green:#ff6b35;--accent-green-rgb:255,107,53;--accent-purple:#ff8c42;--accent-purple-rgb:255,140,66;--accent-blue:#ff9a56;--accent-blue-rgb:255,154,86;--gradient-primary:linear-gradient(135deg,#ff6b35,#ff8c42);--gradient-secondary:linear-gradient(135deg,#ff8c42,#ff9a56);--shadow-glow:0 0 20px #ff6b354d;--primary-bg:#150a05;--secondary-bg:#251510;--accent-bg:#352015;--border-color:#6b3d20;--card-radius:15px 50px 30px 5px;--button-radius:15px 50px 30px 5px;--icon-radius:15px 50px 30px 5px}[data-theme=matrix-red]{--accent-green:#f44;--accent-green-rgb:255,68,68;--accent-purple:#c33;--accent-purple-rgb:204,51,51;--accent-blue:#a22;--accent-blue-rgb:170,34,34;--gradient-primary:linear-gradient(135deg,#f44,#c33);--gradient-secondary:linear-gradient(135deg,#c33,#a22);--shadow-glow:0 0 20px #ff44444d;--primary-bg:#150505;--secondary-bg:#250a0a;--accent-bg:#350f0f;--border-color:#6b2020;--card-radius:20px 0px 20px 0px;--button-radius:20px 0px 20px 0px;--icon-radius:20px 0px 20px 0px}[data-theme=clean-white]{--accent-green:#4f46e5;--accent-green-rgb:79,70,229;--accent-purple:#7c3aed;--accent-purple-rgb:124,58,237;--accent-blue:#2563eb;--accent-blue-rgb:37,99,235;--gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--gradient-secondary:linear-gradient(135deg,#7c3aed,#2563eb);--shadow-glow:0 0 20px #4f46e533;--primary-bg:#fff;--secondary-bg:#f8fafc;--accent-bg:#fff;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--glass-bg:#ffffffe6;--card-radius:12px;--button-radius:8px;--icon-radius:8px}html{-webkit-overflow-scrolling:touch;font-size:16px;overflow-y:scroll;scroll-behavior:smooth}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blog-card,.fade-in,.project-card,.service-card{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,opacity}body{background-color:#0a0a0a;background-color:var(--primary-bg);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:300;letter-spacing:-.01em;line-height:1.5;overflow-x:hidden}.theme-switcher{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:1001}.theme-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ae6;border:1px solid #2a2a2a;border:1px solid var(--border-color);border-radius:50%;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition-fast);width:50px}.theme-toggle-btn:hover{background:#00d4aa1a;background:rgba(var(--accent-green-rgb),.1);border-color:#00d4aa;border-color:var(--accent-green);transform:scale(1.1)}.theme-panel{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0a0a0af2;border:1px solid #2a2a2a;border:1px solid var(--border-color);border-radius:24px;border-radius:var(--card-radius);box-shadow:0 20px 40px #0000004d;min-width:200px;opacity:0;padding:25px;position:absolute;right:70px;top:50%;transform:translateY(-50%);transform:translateY(-50%) translateX(20px);transition:all .4s cubic-bezier(.16,1,.3,1);visibility:hidden}.theme-panel.active{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}.theme-options{display:flex;flex-direction:column;gap:15px}.theme-option{align-items:center;border:1px solid #0000;border-radius:16px;border-radius:var(--icon-radius);cursor:pointer;display:flex;gap:15px;padding:12px 15px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition-fast)}.theme-option:hover{background:#ffffff0d}.theme-option.active,.theme-option:hover{border-color:#00d4aa;border-color:var(--accent-green)}.theme-option.active{background:#00d4aa1a;background:rgba(var(--accent-green-rgb),.1)}.theme-color{border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;height:20px;width:20px}.theme-color.cyber-blue{background:linear-gradient(135deg,#00d4ff,#09f)}.theme-color.royal-purple{background:linear-gradient(135deg,#a855f7,#9333ea)}.theme-color.sunset-orange{background:linear-gradient(135deg,#ff6b35,#ff8c42)}.theme-color.matrix-red{background:linear-gradient(135deg,#f44,#c33)}.theme-color.default{background:linear-gradient(135deg,#00d4aa,#8b5cf6)}.theme-color.clean-white{background:linear-gradient(135deg,#fff,#f1f5f9);border:2px solid #e2e8f0!important}[data-theme=clean-white] .theme-toggle-btn{background:#ffffffe6;border:1px solid #2a2a2a;border:1px solid var(--border-color);box-shadow:0 4px 15px #0000001a;color:#fff;color:var(--text-primary)}[data-theme=clean-white] .theme-panel{background:#fffffffa;border:1px solid #2a2a2a;border:1px solid var(--border-color);box-shadow:0 20px 40px #00000026}[data-theme=clean-white] .navbar{background:#fffffff2;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border-color)}[data-theme=clean-white] .navbar.scrolled{background:#fffffffa}[data-theme=clean-white] .project-card,[data-theme=clean-white] .service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #2a2a2a;border:2px solid var(--border-color);box-shadow:0 8px 25px #00000014,0 2px 10px #0000000a}[data-theme=clean-white] .project-card:hover{background:#fffffff2;border-color:#00d4aa4d;border-color:rgba(var(--accent-green-rgb),.3);box-shadow:0 20px 40px #0000001f,0 0 30px #00d4aa26;box-shadow:0 20px 40px #0000001f,0 0 30px rgba(var(--accent-green-rgb),.15)}[data-theme=clean-white] .blog-card,[data-theme=clean-white] .blog-card-animated{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #2a2a2a;border:2px solid var(--border-color);box-shadow:0 8px 25px #00000014,0 2px 10px #0000000a}[data-theme=clean-white] .blog-card-animated:hover,[data-theme=clean-white] .blog-card:hover{background:#fffffff2;border-color:#00d4aa4d;border-color:rgba(var(--accent-green-rgb),.3);box-shadow:0 20px 40px #0000001f,0 0 30px #00d4aa26;box-shadow:0 20px 40px #0000001f,0 0 30px rgba(var(--accent-green-rgb),.15)}[data-theme=clean-white] .contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #2a2a2a;border:2px solid var(--border-color);box-shadow:0 8px 25px #00000014,0 2px 10px #0000000a}[data-theme=clean-white] .form-group input,[data-theme=clean-white] .form-group select,[data-theme=clean-white] .form-group textarea{background:#f8fafccc;border:2px solid #2a2a2a;border:2px solid var(--border-color);box-shadow:inset 0 2px 4px #0000000f;color:#fff;color:var(--text-primary)}[data-theme=clean-white] .form-group input:focus,[data-theme=clean-white] .form-group select:focus,[data-theme=clean-white] .form-group textarea:focus{background:#ffffffe6;border-color:#00d4aa;border-color:var(--accent-green);box-shadow:inset 0 2px 4px #0000000f,0 0 0 3px #00d4aa1a;box-shadow:inset 0 2px 4px #0000000f,0 0 0 3px rgba(var(--accent-green-rgb),.1)}[data-theme=clean-white] .form-group select option{background:#fff;color:#fff;color:var(--text-primary)}[data-theme=clean-white] .tech-tag{background:#00d4aa1a;background:rgba(var(--accent-green-rgb),.1);border:1px solid #00d4aa4d;border:1px solid rgba(var(--accent-green-rgb),.3);color:#00d4aa;color:var(--accent-green);font-weight:600}[data-theme=clean-white] .hero{background:linear-gradient(135deg,#fffffff2,#f8fafce6)}[data-theme=clean-white] .section{background:#0a0a0a;background:var(--primary-bg)}[data-theme=clean-white] .section:nth-child(2n){background:#121212;background:var(--secondary-bg)}[data-theme=clean-white] .blog-title,[data-theme=clean-white] .project-title,[data-theme=clean-white] .service-card h3{color:#fff;color:var(--text-primary);font-weight:700}[data-theme=clean-white] .blog-excerpt,[data-theme=clean-white] .project-description,[data-theme=clean-white] .service-card p{color:#a0a0a0;color:var(--text-secondary);font-weight:500}[data-theme=clean-white] .gallery-img{border:2px solid #2a2a2a;border:2px solid var(--border-color);box-shadow:0 10px 30px #0000001a}[data-theme=clean-white] .gallery-img:hover{border-color:#00d4aa80;border-color:rgba(var(--accent-green-rgb),.5);box-shadow:0 15px 40px #00d4aa33;box-shadow:0 15px 40px rgba(var(--accent-green-rgb),.2)}[data-theme=clean-white] .gallery-item-overlay{background:linear-gradient(#0000,#000c);color:#fff}[data-theme=clean-white] .gallery-popup-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;color:#fff;color:var(--text-primary)}[data-theme=clean-white] .footer{background:#121212;background:var(--secondary-bg);border-top:2px solid #2a2a2a;border-top:2px solid var(--border-color)}[data-theme=clean-white] .cta-button{box-shadow:0 4px 15px #00d4aa4d;box-shadow:0 4px 15px rgba(var(--accent-green-rgb),.3);font-weight:700;text-shadow:none}[data-theme=clean-white] .cta-button:hover{box-shadow:0 8px 25px #00d4aa66;box-shadow:0 8px 25px rgba(var(--accent-green-rgb),.4)}[data-theme=clean-white] .card{background:#ffffffe6;border:2px solid #2a2a2a;border:2px solid var(--border-color);box-shadow:0 8px 25px #00000014,0 2px 10px #0000000a}[data-theme=clean-white] .card:hover{background:#fffffff2;box-shadow:0 20px 40px #0000001f,0 0 30px #00d4aa26;box-shadow:0 20px 40px #0000001f,0 0 30px rgba(var(--accent-green-rgb),.15)}.theme-name{color:#fff;color:var(--text-primary);font-size:14px;font-weight:400;white-space:nowrap}.theme-option.active .theme-name{color:#00d4aa;color:var(--accent-green)}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0acc;border-bottom:1px solid #0000;left:0;position:fixed;top:0;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:100%;z-index:1000}.navbar.scrolled{background:#0a0a0af2;border-bottom-color:#2a2a2a;border-bottom-color:var(--border-color)}.nav-container{height:80px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 40px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{color:#fff;color:var(--text-primary);font-size:18px;font-weight:400;gap:12px;letter-spacing:-.02em;text-decoration:none}.nav-menu{align-items:center;display:flex;gap:60px}.nav-link{color:#a0a0a0;color:var(--text-secondary);font-size:14px;font-weight:300;letter-spacing:.1em;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition-fast)}.nav-link:after{background:#00d4aa;background:var(--accent-green);bottom:-5px;content:"";height:1px;left:0;position:absolute;transition:width .6s cubic-bezier(.16,1,.3,1);width:0}.nav-link.active,.nav-link:hover{-webkit-text-fill-color:#0000;animation:subtleGradient 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#00d4aa);background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-toggle{cursor:pointer;display:none;flex-direction:column;gap:6px}.nav-toggle span{background:#fff;background:var(--text-primary);height:1px;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition-fast);width:24px}.main-content{min-height:100vh;padding-top:80px}.container{margin:0 auto;max-width:1400px;padding:0 40px}.section{padding:160px 0}.section-title{animation:gradientShift 4s ease-in-out infinite;background:linear-gradient(135deg,#00d4aa,#8b5cf6);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:clamp(2.5rem,5vw,4rem);font-weight:200;letter-spacing:-.02em;margin-bottom:30px}.section-subtitle,.section-title{-webkit-text-fill-color:#0000;text-align:center}.section-subtitle{animation:subtleGradient 6s ease-in-out infinite;background:linear-gradient(135deg,#a0a0a0,#00d4aa);background:linear-gradient(135deg,var(--text-secondary),var(--accent-green));-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.6;margin:0 auto 80px;max-width:600px}@keyframes subtleGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero{align-items:center;background:#0a0a0a;background:var(--primary-bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:80px 0 0;position:relative}.hero-content{margin:0 auto;max-width:1400px;padding:0 40px;text-align:center;width:100%}.hero-title{color:#fff;color:var(--text-primary);font-size:clamp(3rem,8vw,6rem);font-weight:200;letter-spacing:-.04em;line-height:1.2;margin-bottom:40px}.gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease-in-out infinite;background:linear-gradient(135deg,#00d4aa,#8b5cf6);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-weight:400}@keyframes gradientShift{0%,to{background-position:0 50%;filter:hue-rotate(0deg)}25%{background-position:100% 50%;filter:hue-rotate(15deg)}50%{background-position:100% 100%;filter:hue-rotate(30deg)}75%{background-position:0 100%;filter:hue-rotate(15deg)}}[data-theme=cyber-blue] .gradient-text{animation:cyberGlitch 3s linear infinite}@keyframes cyberGlitch{0%,90%,to{background-position:0 50%;text-shadow:none}5%{background-position:100% 0;text-shadow:2px 0 #00d4ff,-2px 0 #09f}10%{background-position:0 100%;text-shadow:none}}[data-theme=royal-purple] .gradient-text{animation:royalPulse 5s ease-in-out infinite}@keyframes royalPulse{0%,to{background-position:0 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.02)}}[data-theme=sunset-orange] .gradient-text{animation:sunsetWave 6s ease-in-out infinite}@keyframes sunsetWave{0%,to{background-position:0 50%}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}}[data-theme=matrix-red] .gradient-text{animation:matrixFlicker 4s linear infinite}@keyframes matrixFlicker{0%,95%,to{background-position:0 50%;opacity:1}96%,98%{background-position:100% 50%;opacity:.8}97%{background-position:50% 100%;opacity:.9}}.hero-subtitle{color:#a0a0a0;color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.6;margin:0 auto 60px;max-width:600px}.hero-rotating-text{color:#00d4aa;color:var(--accent-green);display:inline-block;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;letter-spacing:.02em;margin:20px 0 40px;white-space:pre-wrap;word-spacing:normal}.process-step-card{opacity:0;transform:translateY(100px) scale(.8);transition:all .8s cubic-bezier(.4,0,.2,1)}.process-step-card.animate-in{opacity:1;transform:translateY(0) scale(1)}.process-step-card:hover{box-shadow:0 20px 40px #00d4aa26;box-shadow:0 20px 40px rgba(var(--accent-green-rgb),.15);transform:translateY(-10px) scale(1.02)}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px) translateY(50px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px) translateY(50px)}to{opacity:1;transform:translateX(0) translateY(0)}}.cta-button{align-items:center;background:#00d4aa;background:var(--accent-green);border:1px solid #00d4aa;border:1px solid var(--accent-green);border-radius:50px;border-radius:var(--button-radius);color:#0a0a0a;color:var(--primary-bg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:12px;letter-spacing:.02em;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}[data-theme=cyber-blue] .cta-button,[data-theme=cyber-blue] .form-submit,[data-theme=cyber-blue] .theme-toggle-btn{border-radius:0;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}[data-theme=royal-purple] .cta-button,[data-theme=royal-purple] .form-submit{border-radius:50px;transform:skew(-5deg)}[data-theme=royal-purple] .theme-toggle-btn{border-radius:50%}[data-theme=sunset-orange] .cta-button,[data-theme=sunset-orange] .form-submit,[data-theme=sunset-orange] .theme-toggle-btn{border-radius:15px 50px 30px 5px;position:relative}[data-theme=sunset-orange] .cta-button:after,[data-theme=sunset-orange] .form-submit:after{background:linear-gradient(135deg,#8b5cf6,#3b82f6);background:var(--gradient-secondary);border-radius:inherit;bottom:-3px;content:"";left:-3px;opacity:.6;position:absolute;right:-3px;top:-3px;z-index:-1}[data-theme=matrix-red] .cta-button,[data-theme=matrix-red] .form-submit,[data-theme=matrix-red] .theme-toggle-btn{border-radius:20px 0 20px 0;box-shadow:inset 3px 3px 6px #ff44444d,inset -3px -3px 6px #000000b3}.cta-button:hover{box-shadow:0 15px 35px #00d4aa66;box-shadow:0 15px 35px rgba(var(--accent-green-rgb),.4);transform:translateY(-3px) scale(1.02)}.cta-button:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 #00d4aa66;box-shadow:0 0 0 0 rgba(var(--accent-green-rgb),.4)}70%{box-shadow:0 0 0 15px #00d4aa00;box-shadow:0 0 0 15px rgba(var(--accent-green-rgb),0)}to{box-shadow:0 0 0 0 #00d4aa00;box-shadow:0 0 0 0 rgba(var(--accent-green-rgb),0)}}.cta-button:not([style*=transparent]):not([style*=border]){animation:pulse-glow 3s infinite}.services-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:80px}.service-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0a0ae6,#1a1a1acc);border:1px solid #00d4aa26;border:1px solid rgba(var(--accent-green-rgb),.15);border-radius:24px;border-radius:var(--card-radius);cursor:pointer;overflow:hidden;padding:50px 40px;position:relative;text-align:center;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition)}[data-theme=cyber-blue] .blog-card,[data-theme=cyber-blue] .contact-form,[data-theme=cyber-blue] .project-card,[data-theme=cyber-blue] .service-card{-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}[data-theme=royal-purple] .blog-card,[data-theme=royal-purple] .contact-form,[data-theme=royal-purple] .project-card,[data-theme=royal-purple] .service-card{transform:rotate(.5deg)}[data-theme=royal-purple] .blog-card:nth-child(2n),[data-theme=royal-purple] .project-card:nth-child(2n),[data-theme=royal-purple] .service-card:nth-child(2n){transform:rotate(-.5deg)}[data-theme=sunset-orange] .blog-card,[data-theme=sunset-orange] .contact-form,[data-theme=sunset-orange] .project-card,[data-theme=sunset-orange] .service-card{position:relative}[data-theme=sunset-orange] .blog-card:before,[data-theme=sunset-orange] .contact-form:before,[data-theme=sunset-orange] .project-card:before,[data-theme=sunset-orange] .service-card:before{background:linear-gradient(135deg,#00d4aa,#8b5cf6);background:var(--gradient-primary);border-radius:inherit;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}[data-theme=matrix-red] .blog-card,[data-theme=matrix-red] .contact-form,[data-theme=matrix-red] .project-card,[data-theme=matrix-red] .service-card{box-shadow:inset 5px 5px 10px #ff44441a,inset -5px -5px 10px #00000080}.service-icon{align-items:center;background:linear-gradient(135deg,#00d4aa,#8b5cf6);background:var(--gradient-primary);border:2px solid #00d4aa;border:2px solid var(--accent-green);border-radius:16px;border-radius:var(--icon-radius);box-shadow:0 5px 15px #00d4aa4d;box-shadow:0 5px 15px rgba(var(--accent-green-rgb),.3);color:#fff;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 30px;transition:all .6s ease;width:70px}.theme-responsive-icon{background:linear-gradient(135deg,#00d4aa,#8b5cf6)!important;background:var(--gradient-primary)!important;border-color:#00d4aa!important;border-color:var(--accent-green)!important;box-shadow:0 4px 15px #00d4aa4d!important;box-shadow:0 4px 15px rgba(var(--accent-green-rgb),.3)!important;transition:all .6s cubic-bezier(.16,1,.3,1)!important}[data-theme=cyber-blue] .theme-responsive-icon{border-radius:0!important;box-shadow:0 0 20px #00d4ff66,inset 0 0 20px #00d4ff1a!important;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}[data-theme=royal-purple] .theme-responsive-icon{border-radius:50%!important;box-shadow:0 8px 25px #a855f766,0 0 30px #a855f733!important;transform:rotate(5deg)}[data-theme=sunset-orange] .theme-responsive-icon{border-radius:15px 50px 30px 5px!important;box-shadow:0 6px 20px #ff6b3566,inset 2px 2px 8px #ff6b3533!important;position:relative}[data-theme=sunset-orange] .theme-responsive-icon:after{background:linear-gradient(135deg,#8b5cf6,#3b82f6);background:var(--gradient-secondary);border-radius:inherit;bottom:-3px;content:"";left:-3px;opacity:.6;position:absolute;right:-3px;top:-3px;z-index:-1}[data-theme=matrix-red] .theme-responsive-icon{border-radius:20px 0 20px 0!important;box-shadow:inset 3px 3px 8px #ff44444d,inset -3px -3px 8px #000000b3,0 0 25px #f446!important}.service-card:hover .theme-responsive-icon,.theme-responsive-icon:hover{box-shadow:0 8px 25px #00d4aa80!important;box-shadow:0 8px 25px rgba(var(--accent-green-rgb),.5)!important;transform:rotateY(1turn) scale(1.1)}[data-theme=royal-purple] .service-card:hover .theme-responsive-icon,[data-theme=royal-purple] .theme-responsive-icon:hover{transform:rotate(15deg) scale(1.1)}@keyframes matrixIconFlicker{0%,to{opacity:1}25%{opacity:.8}50%{opacity:1}75%{opacity:.9}}.service-card h3{-webkit-text-fill-color:#0000;animation:subtleGradient 5s ease-in-out infinite;background:linear-gradient(135deg,#fff,#00d4aa);background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:20px}.service-card h3,.service-card p{font-weight:300;transition:all .3s ease}.service-card p{color:#a0a0a0;color:var(--text-secondary);line-height:1.7;margin-bottom:30px}.projects-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:80px}.project-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0a0ae6,#1a1a1acc);border:1px solid #00d4aa26;border:1px solid rgba(var(--accent-green-rgb),.15);border-radius:24px;border-radius:var(--card-radius);cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.project-card:hover{border-color:#00d4aa66;border-color:rgba(var(--accent-green-rgb),.4);box-shadow:0 30px 60px #0006,0 0 50px #00d4aa26;box-shadow:0 30px 60px #0006,0 0 50px rgba(var(--accent-green-rgb),.15);transform:translateY(-15px) scale(1.02)}.project-image{height:250px;object-fit:cover;transition:transform .8s ease;width:100%}.project-card:hover .project-image{transform:scale(1.1)}.project-content{padding:30px}.project-title{-webkit-text-fill-color:#0000;animation:subtleGradient 4s ease-in-out infinite;background:linear-gradient(135deg,#fff,#00d4aa);background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:1.5rem;font-weight:300;margin-bottom:15px;transition:all .3s ease}.project-card:hover .project-title{animation-duration:1.5s;background-size:300% 300%}.project-description{color:#a0a0a0;color:var(--text-secondary);font-weight:300;line-height:1.6;margin-bottom:25px;transition:all .3s ease}.project-card:hover .project-description{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a0a0a0,#fff);background:linear-gradient(135deg,var(--text-secondary),var(--text-primary));-webkit-background-clip:text;background-clip:text}.project-tech{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tech-tag{background:#00d4aa1a;border:1px solid #00d4aa33;border-radius:16px;border-radius:var(--icon-radius);color:#00d4aa;font-size:11px;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.blog-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:80px}.blog-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0a0ae6,#1a1a1acc);border:1px solid #00d4aa26;border:1px solid rgba(var(--accent-green-rgb),.15);border-radius:24px;border-radius:var(--card-radius);cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.blog-card:hover{border-color:#00d4aa66;border-color:rgba(var(--accent-green-rgb),.4);box-shadow:0 30px 60px #0006,0 0 50px #00d4aa26;box-shadow:0 30px 60px #0006,0 0 50px rgba(var(--accent-green-rgb),.15);transform:translateY(-15px) scale(1.02)}.blog-image{height:240px;object-fit:cover;transition:transform .8s ease;width:100%}.blog-card:hover .blog-image{transform:scale(1.1)}.blog-content{padding:30px}.blog-title{-webkit-text-fill-color:#0000;animation:subtleGradient 5s ease-in-out infinite;background:linear-gradient(135deg,#fff,#00d4aa);background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:1.4rem;font-weight:300;margin-bottom:15px;transition:all .3s ease}.blog-card:hover .blog-title{animation-duration:2s;background-size:300% 300%}.blog-excerpt{color:#a0a0a0;color:var(--text-secondary);font-weight:300;line-height:1.6;margin-bottom:20px;transition:all .3s ease}.blog-card:hover .blog-excerpt{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a0a0a0,#fff);background:linear-gradient(135deg,var(--text-secondary),var(--text-primary));-webkit-background-clip:text;background-clip:text}.blog-meta{align-items:center;color:#666;color:var(--text-muted);display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px}.contact-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0a0ae6,#1a1a1acc);border:1px solid #00d4aa26;border:1px solid rgba(var(--accent-green-rgb),.15);border-radius:24px;border-radius:var(--card-radius);padding:50px}.rotating-text-container{display:inline-block;overflow:hidden}.rotating-text-word{display:inline-flex;overflow:hidden}.contact-info-grid{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.contact-info-grid{gap:40px;grid-template-columns:1fr}}@media (max-width:480px){.contact-info-grid{gap:30px}}.form-group{margin-bottom:30px}.form-group label{color:#fff;color:var(--text-primary);display:block;font-size:14px;font-weight:400;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #00d4aa33;border:1px solid rgba(var(--accent-green-rgb),.2);border-radius:15px;color:#fff;color:var(--text-primary);contain:layout style paint;font-family:inherit;font-size:14px;padding:16px 20px;resize:vertical;transform:translateZ(0);-webkit-transform:translateZ(0);transition:border-color .2s ease,background .2s ease;width:100%;will-change:auto}.form-group select option{background:#121212;background:var(--secondary-bg);color:#fff;color:var(--text-primary);padding:10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;border-color:#00d4aa;border-color:var(--accent-green);box-shadow:0 0 20px #00d4aa1a;box-shadow:0 0 20px rgba(var(--accent-green-rgb),.1);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#666;color:var(--text-muted);font-weight:300}.form-submit{background:linear-gradient(135deg,#00d4aa,#8b5cf6);background:linear-gradient(135deg,var(--accent-green),var(--accent-purple));border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:400;letter-spacing:1px;padding:18px 40px;text-transform:uppercase;transition:all .6s ease;width:100%}.form-submit:hover{box-shadow:0 15px 40px #00d4aa4d;box-shadow:0 15px 40px rgba(var(--accent-green-rgb),.3);transform:translateY(-3px)}.footer{background:#121212;background:var(--secondary-bg);border-top:1px solid #2a2a2a;border-top:1px solid var(--border-color);color:#fff;color:var(--text-primary);padding:120px 0 60px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:60px}.footer-section h3,.footer-section h4{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:300;margin-bottom:30px}.footer-section p{color:#a0a0a0;color:var(--text-secondary);font-weight:300;line-height:1.6;margin-bottom:30px}.footer-section ul{list-style:none}.footer-section li{margin-bottom:15px}.footer-section a{background:#0000;border:none;box-shadow:none;color:#a0a0a0;color:var(--text-secondary);font-weight:300;outline:none;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition-fast)}.footer-section a:focus,.footer-section a:hover{background:#0000;color:#00d4aa;color:var(--accent-green)}.footer-section a:focus{outline:1px solid #00d4aa;outline:1px solid var(--accent-green);outline-offset:2px}.footer-section a:active{background:#0000}.social-links{display:flex;gap:20px}.social-link{align-items:center;background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border-color);border-radius:50%;color:#a0a0a0;color:var(--text-secondary);display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .6s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:40px}.social-link:hover{background:#00d4aa0d;background:rgba(var(--accent-green-rgb),.05);border-color:#00d4aa;border-color:var(--accent-green);color:#00d4aa;color:var(--accent-green)}.footer-bottom{border-top:1px solid #2a2a2a;border-top:1px solid var(--border-color);color:#666;color:var(--text-muted);font-size:14px;font-weight:300;padding-top:40px;text-align:center}.fade-in{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.16,1,.3,1)}.fade-in.animated{opacity:1;transform:translateY(0)}@media (min-width:1440px){.container{max-width:1600px}.hero-title{font-size:7rem}.section-title{font-size:5rem}}@media (max-width:1200px){.blog-grid,.projects-grid,.services-grid{gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.gridMotion-container{height:120vh;width:120vw}}@media (max-width:1024px){.container,.nav-container{padding:0 30px}.blog-grid,.projects-grid,.services-grid{gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero{padding:100px 0 80px}.section{padding:100px 0}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem)}.section-title{font-size:clamp(2rem,4vw,3.5rem)}.blog-card,.project-card,.service-card{padding:40px 30px}.footer{padding:80px 0 40px}}@media (max-width:768px){.nav-menu{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0afa;flex-direction:column;gap:40px;height:calc(100vh - 80px);justify-content:center;left:-100%;position:fixed;top:80px;transition:left .3s ease;width:100%;z-index:999}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-link{font-size:18px;text-align:center}.section{padding:80px 0}.hero{min-height:80vh;padding:80px 0 60px}.blog-grid,.projects-grid,.services-grid{gap:25px;grid-template-columns:1fr}.hero-title{font-size:clamp(2rem,8vw,3.5rem);margin-bottom:30px}.hero-subtitle{font-size:16px;margin-bottom:40px}.section-title{font-size:clamp(1.8rem,6vw,2.8rem);margin-bottom:20px}.section-subtitle{font-size:16px;margin-bottom:60px}.footer-content{gap:40px;grid-template-columns:1fr;text-align:center}.theme-switcher{right:20px;top:45%}.theme-toggle-btn{height:45px;width:45px}.theme-panel{min-width:180px;padding:20px;right:60px}.contact-form{padding:40px 30px}.contact-info-grid{gap:60px!important;grid-template-columns:1fr!important}.gridMotion-container{height:100vh;transform:rotate(-10deg);width:100vw}.row{grid-template-columns:repeat(5,1fr)}}@media (max-width:640px){.nav-container{height:70px;padding:0 20px}.main-content{padding-top:70px}.nav-menu{gap:30px;height:calc(100vh - 70px);top:70px}.nav-logo{font-size:16px}.theme-toggle-btn{font-size:1rem;height:40px;width:40px}.theme-panel{min-width:160px;padding:15px;right:50px}.hero{min-height:70vh;padding:60px 0 40px}.section{padding:60px 0}.blog-card,.project-card,.service-card{padding:30px 20px}.service-icon{font-size:1.5rem;height:60px;margin-bottom:20px;width:60px}.cta-button{font-size:13px;padding:14px 28px}.form-submit{font-size:13px;padding:16px 32px}}@media (max-width:480px){.container,.nav-container{padding:0 20px}.nav-container{height:65px}.main-content{padding-top:65px}.nav-menu{gap:25px;height:calc(100vh - 65px);top:65px}.nav-link{font-size:16px}.contact-form{padding:25px 15px}.hero{min-height:60vh;padding:40px 0 30px}.section{padding:50px 0}.hero-title{font-size:clamp(1.8rem,10vw,2.8rem);line-height:1.1;margin-bottom:20px}.hero-subtitle{font-size:14px;line-height:1.5;margin-bottom:30px}.section-title{font-size:clamp(1.5rem,8vw,2.2rem);margin-bottom:15px}.section-subtitle{font-size:14px;line-height:1.6;margin-bottom:40px}.blog-card,.project-card,.service-card{padding:25px 15px}.blog-title,.project-title,.service-card h3{font-size:1.2rem;margin-bottom:15px}.blog-excerpt,.project-description,.service-card p{font-size:14px;line-height:1.6;margin-bottom:20px}.service-icon{font-size:1.3rem;height:50px;margin-bottom:15px;width:50px}.blog-image,.project-image{height:200px}.blog-content,.project-content{padding:20px}.tech-tag{font-size:10px;padding:4px 8px}.cta-button{font-size:12px;gap:8px;padding:12px 24px}.form-group{margin-bottom:20px}.form-group label{font-size:12px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border-radius:12px;font-size:14px;padding:12px 16px}.form-submit{border-radius:20px;font-size:12px;padding:14px 28px}.footer{padding:60px 0 30px}.footer-content{gap:30px}.footer-section h3,.footer-section h4{font-size:1.1rem;margin-bottom:20px}.footer-section p{font-size:14px;margin-bottom:20px}.social-links{gap:15px;justify-content:center}.social-link{font-size:14px;height:35px;width:35px}.theme-switcher{right:15px;top:40%}.theme-toggle-btn{font-size:.9rem;height:35px;width:35px}.theme-panel{min-width:140px;padding:12px;right:45px}.theme-option{gap:10px;padding:8px 10px}.theme-color{height:16px;width:16px}.theme-name{font-size:12px}.gridMotion-container{height:120vh;transform:rotate(-5deg);width:120vw}.row{gap:.5rem;grid-template-columns:repeat(4,1fr)}.row__item-inner{border-radius:8px;font-size:1rem}}@media (max-width:360px){.container{padding:0 15px}.nav-container{height:60px;padding:0 15px}.main-content{padding-top:60px}.nav-menu{height:calc(100vh - 60px);top:60px}.hero-title{font-size:clamp(1.5rem,12vw,2.2rem)}.section-title{font-size:clamp(1.3rem,10vw,1.8rem)}.blog-card,.contact-form,.project-card,.service-card{padding:20px 12px}.theme-toggle-btn{font-size:.8rem;height:32px;width:32px}.theme-panel{min-width:120px;padding:10px;right:40px}.row{gap:.3rem;grid-template-columns:repeat(3,1fr)}.row__item-inner{border-radius:6px;font-size:.8rem}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:90vh;padding:30px 0 20px}.section{padding:40px 0}.nav-menu{flex-direction:row;flex-wrap:wrap;gap:20px;height:auto;min-height:calc(100vh - 60px);padding:20px}}.gallery-container{height:500px;overflow:hidden;position:relative;width:100%}.gallery-gradient{height:100%;position:absolute;top:0;width:48px;z-index:10}.gallery-gradient-left{background:linear-gradient(to left,#0000 0,var(--primary-bg) 100%);left:0}.gallery-gradient-right{background:linear-gradient(to right,#0000 0,var(--primary-bg) 100%);right:0}.gallery-content{height:100%;perspective:1000px}.gallery-content,.gallery-track{align-items:center;display:flex;justify-content:center;transform-style:preserve-3d}.gallery-track{cursor:grab;height:auto;min-height:200px;width:100%}.gallery-item{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:center;padding:8%;position:absolute}.gallery-img{border:3px solid var(--accent-green);border-radius:15px;box-shadow:0 10px 30px #0003;height:120px;object-fit:cover;pointer-events:none;transition:.3s ease;width:300px}.gallery-item:hover .gallery-img{box-shadow:0 15px 40px rgba(var(--accent-green-rgb),.3);transform:scale(1.05);transition:.3s ease}.gallery-item-overlay{background:linear-gradient(#0000,#000c);border-radius:0 0 15px 15px;bottom:0;color:var(--text-primary);left:0;opacity:0;padding:20px;position:absolute;right:0;text-align:center;transition:opacity .3s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay h4{font-size:14px;font-weight:600;margin:0 0 5px}.gallery-category{color:var(--accent-green);font-size:12px;font-weight:500}.gallery-popup-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gallery-popup{animation:slideUp .3s ease;background:var(--card-bg);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:90%}.gallery-popup-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.gallery-popup-close:hover{background:#fff3;transform:scale(1.1)}.gallery-popup-content{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:500px}.gallery-popup-image{border-radius:20px 0 0 20px;overflow:hidden;position:relative}.gallery-popup-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-popup-info{display:flex;flex-direction:column;justify-content:space-between;padding:40px}.gallery-popup-header{margin-bottom:20px}.gallery-popup-header h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 10px}.gallery-popup-category{background:var(--accent-green);border-radius:20px;color:#fff;font-size:12px;font-weight:600;letter-spacing:1px;padding:6px 12px;text-transform:uppercase}.gallery-popup-description{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:30px}.gallery-popup-technologies{margin-bottom:30px}.gallery-popup-technologies h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 15px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:rgba(var(--accent-green-rgb),.1);border:1px solid rgba(var(--accent-green-rgb),.2);border-radius:20px;color:var(--accent-green);font-size:12px;font-weight:500;padding:6px 12px}.gallery-popup-actions{display:flex;gap:15px}.gallery-popup-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-weight:600;justify-content:center;padding:12px 20px;transition:all .3s ease}.gallery-popup-btn.primary{background:var(--accent-green);color:#fff}.gallery-popup-btn.primary:hover{background:#00b894;transform:translateY(-2px)}.gallery-popup-btn.secondary{background:#0000;border:2px solid var(--accent-green);color:var(--accent-green)}.gallery-popup-btn.secondary:hover{background:var(--accent-green);color:#fff;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.gallery-item{padding:6%}.gallery-img{height:100px;width:220px}.gallery-popup{max-height:95vh;width:95%}.gallery-popup-content{grid-template-columns:1fr}.gallery-popup-image{border-radius:20px 20px 0 0;max-height:300px}.gallery-popup-info{padding:30px 20px}.gallery-popup-header h2{font-size:1.5rem}.gallery-popup-actions{flex-direction:column}.gallery-popup-btn{width:100%}}.blog-card-animated{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;overflow:hidden;position:relative;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.blog-card-animated:before{background:linear-gradient(90deg,#0000,rgba(var(--accent-green-rgb),.1),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.blog-card-animated:hover:before{left:100%}.blog-card-animated:hover{border-color:rgba(var(--accent-green-rgb),.3);box-shadow:0 20px 40px #0000001a,0 0 30px rgba(var(--accent-green-rgb),.1);transform:translateY(-10px) rotateX(2deg)}.blog-image-container{border-radius:12px 12px 0 0;overflow:hidden;position:relative}.blog-image-animated{transform:scale(1);transition:all .6s cubic-bezier(.4,0,.2,1)}.blog-card-animated:hover .blog-image-animated{transform:scale(1.05)}.blog-content-animated{padding:30px;position:relative;z-index:2}.blog-title-animated{-webkit-text-fill-color:#0000;animation:titleGradient 3s ease infinite;background:linear-gradient(135deg,var(--text-primary),var(--accent-green));background-clip:text;-webkit-background-clip:text;background-size:200% 200%;transition:all .3s ease}@keyframes titleGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.blog-card-animated:hover .blog-title-animated{transform:translateX(5px)}.tech-tag-animated{background:rgba(var(--accent-green-rgb),.1);border:1px solid rgba(var(--accent-green-rgb),.3);overflow:hidden;position:relative;transition:all .3s ease}.tech-tag-animated:before{background:linear-gradient(90deg,#0000,rgba(var(--accent-green-rgb),.3),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tech-tag-animated:hover:before{left:100%}.tech-tag-animated:hover{background:rgba(var(--accent-green-rgb),.2);border-color:var(--accent-green);transform:scale(1.05)}.blog-meta-animated{transition:all .3s ease}.blog-card-animated:hover .blog-meta-animated{color:var(--accent-green);transform:translateY(-5px)}.cta-button-animated{overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.cta-button-animated:before{background:radial-gradient(circle,rgba(var(--accent-green-rgb),.3) 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0}.cta-button-animated:hover:before{height:300px;width:300px}.floating-particles{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.particle{animation:float 6s linear infinite;background:rgba(var(--accent-green-rgb),.3);border-radius:50%;height:4px;position:absolute;width:4px}@keyframes float{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.particle:first-child{animation-delay:0s;left:20%}.particle:nth-child(2){animation-delay:1s;left:40%}.particle:nth-child(3){animation-delay:2s;left:60%}.particle:nth-child(4){animation-delay:3s;left:80%}.particle:nth-child(5){animation-delay:4s;left:10%}.blog-grid-animated{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));perspective:1000px}.blog-card-animated.fade-in{animation:blogCardSlideIn .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(60px) rotateX(10deg)}@keyframes blogCardSlideIn{to{opacity:1;transform:translateY(0) rotateX(0)}}.reading-progress{background:linear-gradient(90deg,var(--accent-green),rgba(var(--accent-green-rgb),.5));bottom:0;height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.blog-card-animated:hover .reading-progress{width:100%}.blog-card-new{animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(var(--accent-green-rgb),.2)}50%{box-shadow:0 0 30px rgba(var(--accent-green-rgb),.4)}}@media (max-width:768px){.blog-card-animated:hover{transform:translateY(-5px)}.blog-grid-animated{gap:30px;grid-template-columns:1fr}}.electric-border{--electric-light-color:oklch(from var(--electric-border-color) l c h);--eb-border-width:2px;border-radius:inherit;isolation:isolate;overflow:visible;position:relative;will-change:auto}.eb-svg{height:10px;left:-10000px;opacity:.001;pointer-events:none;position:fixed;top:-10000px;width:10px}.eb-content{border-radius:inherit;position:relative;z-index:1}.eb-layers{z-index:2}.eb-layers,.eb-stroke{border-radius:inherit;inset:0;pointer-events:none;position:absolute}.eb-stroke{backface-visibility:hidden;-webkit-backface-visibility:hidden;border:var(--eb-border-width) solid var(--electric-border-color);box-sizing:border-box;transform:translateZ(0)}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;overflow-x:hidden;position:relative}.logoloop--scale-hover{padding-bottom:calc(var(--logoloop-logoHeight)*.1);padding-top:calc(var(--logoloop-logoHeight)*.1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;-webkit-user-select:none;user-select:none;width:-webkit-max-content;width:max-content;will-change:transform}.logoloop__list{align-items:center;display:flex;list-style:none;margin:0;padding:0}.logoloop__item{flex:0 0 auto;font-size:var(--logoloop-logoHeight);line-height:1}.logoloop__item,.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{-webkit-user-drag:none;display:block;height:var(--logoloop-logoHeight);image-rendering:-webkit-optimize-contrast;object-fit:contain;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);width:auto}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{align-items:center;border-radius:4px;display:inline-flex;text-decoration:none;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:clamp(24px,8%,120px);z-index:1}.logoloop--fade:before{background:linear-gradient(to right,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);right:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.chroma-grid{grid-gap:.75rem;--x:50%;--y:50%;--r:220px;box-sizing:border-box;display:grid;gap:.75rem;grid-auto-rows:auto;grid-template-columns:repeat(3,320px);grid-template-columns:repeat(var(--cols,3),320px);height:100%;justify-content:center;margin:0 auto;max-width:1200px;padding:1rem;position:relative;width:100%}@media (max-width:1124px){.chroma-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,320px));padding:.5rem}}@media (max-width:480px){.chroma-grid{gap:.75rem;grid-template-columns:320px;padding:1rem}}.chroma-card{--mouse-x:50%;--mouse-y:50%;--spotlight-color:rgba(var(--accent-green-rgb,0,212,170),0.3);background:var(--card-gradient);border:1px solid #00d4aa33;border:1px solid rgba(var(--accent-green-rgb,0,212,170),.2);border-radius:20px;display:flex;flex-direction:column;height:auto;overflow:hidden;position:relative;transition:all .3s ease;width:320px}.chroma-card:hover{border-color:#00d4aa;border-color:var(--accent-green,#00d4aa);box-shadow:0 10px 30px #00d4aa33;box-shadow:0 10px 30px rgba(var(--accent-green-rgb,0,212,170),.2);transform:translateY(-5px)}.chroma-card:before{background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:2}.chroma-card:hover:before{opacity:1}.chroma-img-wrapper{background:#0000;box-sizing:border-box;flex:1 1;padding:10px;position:relative;transition:background .3s ease;z-index:1}.chroma-img-wrapper img{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.chroma-info{grid-row-gap:.25rem;grid-column-gap:.75rem;color:#fff;column-gap:.75rem;display:grid;font-family:system-ui,sans-serif;grid-template-columns:1fr auto;padding:.75rem 1rem;position:relative;row-gap:.25rem;transition:all .3s ease;z-index:1}.chroma-info .handle,.chroma-info .role{color:#aaa;transition:color .3s ease}.chroma-card:hover .chroma-info .handle,.chroma-card:hover .chroma-info .role,.chroma-card:hover .chroma-info h3{color:#00d4aa;color:var(--accent-green,#00d4aa)}.chroma-overlay{mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#0000 0,#0000 15%,#0000001a 30%,#00000038 45%,#00000059 60%,#00000080 75%,#000000ad 88%,#fff 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#0000 0,#0000 15%,#0000001a 30%,#00000038 45%,#00000059 60%,#00000080 75%,#000000ad 88%,#fff 100%);z-index:3}.chroma-fade,.chroma-overlay{backdrop-filter:grayscale(1) brightness(.78);-webkit-backdrop-filter:grayscale(1) brightness(.78);background:rgba(0,0,0,.001);inset:0;pointer-events:none;position:absolute}.chroma-fade{mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#fff 0,#fff 15%,#ffffffe6 30%,#ffffffc7 45%,#ffffffa6 60%,#ffffff80 75%,#ffffff52 88%,#0000 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#fff 0,#fff 15%,#ffffffe6 30%,#ffffffc7 45%,#ffffffa6 60%,#ffffff80 75%,#ffffff52 88%,#0000 100%);opacity:1;transition:opacity .25s ease;z-index:4}.orb-container{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%;z-index:0}.orb-container canvas{display:block;height:100%!important;width:100%!important}@media (max-width:768px){.orb-container{min-height:400px}}@media (max-width:480px){.orb-container{min-height:300px}}