:root{font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#0a192f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#0a192f,#112240,#0a192f);background-attachment:fixed;color:#ccd6f6;overflow-x:hidden}a{font-weight:500;color:#64ffda;text-decoration:none;transition:color .3s ease}a:hover{color:#64ffda;opacity:.8}h1,h2,h3,h4,h5,h6{line-height:1.2;color:#ccd6f6}h1{font-size:3.2em}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#64ffda}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#0a192fcc;border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#64ffda,#64ffdab3);border-radius:6px;border:2px solid rgba(10,25,47,.8)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#64ffda,#ccd6f6);box-shadow:0 0 10px #64ffda80}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}html{scroll-behavior:smooth}::selection{background:#64ffda33;color:#64ffda}::-moz-selection{background:#64ffda33;color:#64ffda}*:focus{outline:2px solid rgba(100,255,218,.5);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-left{animation:fadeInLeft .8s ease-out}.animate-fade-in-right{animation:fadeInRight .8s ease-out}.section-title{font-size:32px;font-weight:700;color:#ccd6f6;margin-bottom:40px;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:70px;height:4px;background-color:#64ffda}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.header{position:fixed;top:0;left:0;width:100%;background:#0a192f1a;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(100,255,218,.1);z-index:100;transition:all .3s ease;padding:20px 0;box-shadow:0 8px 32px #0000001a}.header .container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.logo h1{font-size:1.5rem;font-weight:700;background:linear-gradient(45deg,#64ffda,#ccd6f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;transition:all .3s ease}.logo h1:hover{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(100,255,218,.3))}.nav ul{display:flex;list-style:none;margin:0;padding:0}.nav ul li{margin-left:30px}.nav ul li a{color:#ccd6f6;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;position:relative;padding:8px 16px;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav ul li a:hover{color:#64ffda;background:#64ffda1a;transform:translateY(-2px);box-shadow:0 4px 12px #64ffda33}.nav ul li a:hover{color:#64ffda}.nav ul li a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#64ffda;transition:all .3s ease}.nav ul li a:hover:before{width:100%}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:10}.mobile-menu-btn span{display:block;width:100%;height:3px;background-color:#64ffda;border-radius:3px;transition:all .3s ease}@media screen and (max-width: 768px){.mobile-menu-btn{display:flex}.nav{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:#112240;padding:80px 20px 0;transition:all .4s ease}.nav.active{right:0}.nav ul{flex-direction:column}.nav ul li{margin:15px 0}.mobile-menu-btn.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}.hero{min-height:100vh;display:flex;align-items:center;padding:100px 0;background:linear-gradient(135deg,#0a192f,#112240,#0a192f);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="0.5" fill="%2364ffda" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-bg-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(100,255,218,.1) 1px,transparent 1px);background-size:50px 50px;opacity:.3;pointer-events:none;transition:transform .1s ease-out}.hero .container{max-width:1000px;margin:0 auto;padding:0 20px}.hero-content{max-width:800px;position:relative;z-index:2}.hero-content.animate-in .intro,.hero-content.animate-in .name,.hero-content.animate-in .tagline,.hero-content.animate-in .description,.hero-content.animate-in .cta-buttons{opacity:0;animation:fadeInUp .8s ease-out forwards}.intro{color:#64ffda;font-size:16px;font-weight:400;margin-bottom:20px;font-family:Fira Code,monospace}.name{font-size:70px;font-weight:700;background:linear-gradient(135deg,#64ffda,#ccd6f6,#64ffda);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 10px;line-height:1.1;animation:gradientShift 3s ease-in-out infinite;position:relative}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.tagline{font-size:50px;font-weight:700;color:#8892b0;margin:0 0 25px;line-height:1.1}.description{color:#8892b0;font-size:18px;line-height:1.6;margin-bottom:50px;max-width:540px}.cta-buttons{display:flex;gap:20px}.primary-btn,.secondary-btn{display:inline-block;padding:15px 35px;font-size:14px;font-weight:500;text-decoration:none;border-radius:8px;transition:all .3s ease;font-family:Fira Code,monospace;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.primary-btn:before,.secondary-btn: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}.primary-btn:hover:before,.secondary-btn:hover:before{left:100%}.primary-btn span,.secondary-btn span{position:relative;z-index:2}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #64ffda4d}.primary-btn{background-color:#64ffda;color:#0a192f;border:1px solid #64ffda}.primary-btn:hover{background-color:#64ffda1a;color:#64ffda}.secondary-btn{background-color:transparent;color:#64ffda;border:1px solid #64ffda}.secondary-btn:hover{background-color:#64ffda1a}@media screen and (max-width: 768px){.name{font-size:40px}.tagline{font-size:30px}.description{font-size:16px}.cta-buttons{flex-direction:column;gap:15px;align-items:flex-start}.primary-btn,.secondary-btn{width:100%;text-align:center}}@media screen and (max-width: 480px){.name{font-size:32px}.tagline{font-size:24px}}.about{padding:100px 0;background:linear-gradient(135deg,#0a192f,#112240,#0a192f,#1a365d,#0a192f);position:relative;overflow:hidden}.about:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(100,255,218,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(100,255,218,.05) 0%,transparent 50%);pointer-events:none}.about .container{max-width:1000px;margin:0 auto;padding:0 20px}.section-title{font-size:32px;font-weight:700;background:linear-gradient(135deg,#64ffda,#ccd6f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:40px;position:relative;display:inline-block;z-index:1}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:70px;height:4px;background:linear-gradient(90deg,#64ffda,#64ffda4d);border-radius:2px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(1.1)}}.about-content{display:grid;grid-template-columns:3fr 2fr;gap:50px;align-items:center;position:relative;z-index:1}.about-text p{color:#8892b0;font-size:16px;line-height:1.7;margin-bottom:20px}.interests-list{color:#8892b0;padding-left:20px;margin-bottom:0}.interests-list li{position:relative;padding-left:20px;margin-bottom:10px;line-height:1.7}.interests-list li:before{content:"▹";position:absolute;left:0;color:#64ffda;font-size:14px}.about-image{position:relative}.image-wrapper{position:relative;width:100%;max-width:300px;margin:0 auto;transform:perspective(1000px) rotateY(-5deg);transition:all .3s ease}.image-wrapper:hover{transform:perspective(1000px) rotateY(0) scale(1.05)}.image-wrapper:after{content:"";display:block;position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#64ffda33,#64ffda1a);border:2px solid #64ffda;border-radius:12px;top:20px;left:20px;z-index:1;transition:all .3s ease;box-shadow:0 10px 30px #64ffda33}.image-wrapper:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,transparent 40%,rgba(10,25,47,.7) 70%);border-radius:12px;z-index:3;pointer-events:none;opacity:.6;transition:all .3s ease}.image-wrapper:hover:after{top:10px;left:10px;box-shadow:0 20px 40px #64ffda4d}.image-wrapper:hover:before{opacity:.3}.image-wrapper img{position:relative;border-radius:12px;width:100%;height:auto;object-fit:cover;filter:grayscale(50%) contrast(1.1) drop-shadow(0 0 20px rgba(100,255,218,.3));transition:all .3s ease;z-index:2;box-shadow:0 10px 30px #0000004d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.image-wrapper:hover img{filter:grayscale(0%) contrast(1.2)}.image-wrapper:hover img{filter:none;mix-blend-mode:normal}@media screen and (max-width: 768px){.about-content{grid-template-columns:1fr}.about-image{order:-1;margin-bottom:30px}.image-wrapper{max-width:250px}}.skills{padding:80px 0;background:linear-gradient(135deg,#0a192f,#1a1a3a)}.skills .container{max-width:1000px;margin:0 auto;padding:0 20px}.section-title{text-align:center;font-size:2rem;color:#ccd6f6;margin-bottom:15px;font-weight:600;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:2px;background:#64ffda}.skills-subtitle{text-align:center;color:#8892b0;font-size:.9rem;margin-bottom:40px;font-style:italic}.skills-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.skill-category{background:#112240;border-radius:10px;padding:20px;border:1px solid rgba(100,255,218,.1);transition:all .3s ease}.skill-category:hover{transform:translateY(-3px);box-shadow:0 10px 25px #64ffda1a;border-color:#64ffda33}.category-title{color:#ccd6f6;font-size:1rem;margin-bottom:15px;font-weight:600;text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(100,255,218,.2)}.skills-list{list-style:none;padding:0;margin:0}.skill-item{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8892b0;padding:8px 0;font-size:14px;transition:all .3s ease}.skill-item:hover{color:#ccd6f6;padding-left:5px}.skill-info{display:flex;align-items:center;gap:10px;flex:1}.skill-icon{font-size:16px;min-width:16px;transition:all .3s ease}.skill-item:hover .skill-icon{transform:scale(1.1)}.skill-name{font-weight:500}.skill-item:hover .skill-name{font-weight:600}.skill-level{background:#64ffda1a;color:#64ffda;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid rgba(100,255,218,.2);text-transform:uppercase;letter-spacing:.5px}.skill-item:hover .skill-level{background:#64ffda26;border-color:#64ffda4d}.skill-category:nth-child(1) .skill-icon{color:#e34c26}.skill-category:nth-child(2) .skill-icon{color:#3776ab}.skill-category:nth-child(3) .skill-icon{color:#336791}.skill-category:nth-child(4) .skill-icon{color:#00979d}.skill-category:nth-child(5) .skill-icon{color:#ff6b6b}@media screen and (max-width: 768px){.skills{padding:60px 0}.skills-content{grid-template-columns:1fr;gap:15px}.section-title{font-size:1.8rem}.skills-subtitle{font-size:.85rem;margin-bottom:30px}.skill-category{padding:18px}}@media screen and (max-width: 480px){.skills .container{padding:0 15px}.skill-category{padding:15px}.skill-item{font-size:13px}.skill-icon{font-size:15px}.skill-level{font-size:10px;padding:2px 6px}}.projects{padding:100px 0;background:linear-gradient(135deg,#0a192f,#1a365d,#0a192f,#112240,#0a192f);position:relative;overflow:hidden}.projects:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(100,255,218,.1) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(100,255,218,.05) 0%,transparent 50%);pointer-events:none}.projects .container{max-width:1000px;margin:0 auto;padding:0 20px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.project-card{background:#112240cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(100,255,218,.1);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);height:100%;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 32px #0003}.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(100,255,218,.05),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.project-card:hover:before{opacity:1}.project-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px #64ffda33,0 0 0 1px #64ffda4d;border-color:#64ffda4d}.project-image{position:relative;overflow:hidden;height:200px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-links{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a192ff2,#112240f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;gap:20px;opacity:0;transition:all .4s ease;transform:scale(.8)}.project-card:hover .project-links{opacity:1;transform:scale(1)}.project-card:hover .project-links{opacity:1}.project-link{display:flex;justify-content:center;align-items:center;width:50px;height:50px;background:#64ffda1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(100,255,218,.3);border-radius:50%;color:#64ffda;font-size:20px;transition:all .3s ease;position:relative;overflow:hidden}.project-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#64ffda,#64ffdacc);border-radius:50%;transform:scale(0);transition:transform .3s ease;z-index:-1}.project-link:hover{color:#0a192f;transform:scale(1.1);box-shadow:0 8px 25px #64ffda66}.project-link:hover:before{transform:scale(1)}.project-content{padding:25px;flex-grow:1;display:flex;flex-direction:column}.project-title{color:#ccd6f6;font-size:20px;margin-bottom:15px}.project-description{color:#8892b0;font-size:16px;line-height:1.6;margin-bottom:20px;flex-grow:1}.project-tech{display:flex;flex-wrap:wrap;gap:10px}.tech-tag{background-color:#64ffda1a;color:#64ffda;padding:5px 10px;border-radius:3px;font-size:12px;font-family:Fira Code,monospace}@media screen and (max-width: 768px){.projects-grid{grid-template-columns:1fr}}.contact{padding:100px 0;background:linear-gradient(135deg,#0a192f,#112240,#0a192f,#1a365d,#0a192f);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(100,255,218,.1) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(100,255,218,.05) 0%,transparent 50%);pointer-events:none}.contact .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.contact-header{text-align:center;margin-bottom:80px}.section-title{font-size:42px;font-weight:700;background:linear-gradient(135deg,#64ffda,#ccd6f6,#64ffda);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;position:relative;display:inline-block;animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 10px rgba(100,255,218,.3))}50%{filter:drop-shadow(0 0 20px rgba(100,255,218,.5))}}.section-subtitle{font-size:18px;color:#8892b0;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-info-section{display:flex;flex-direction:column;gap:40px}.contact-intro{text-align:left}.intro-title{font-size:28px;font-weight:600;color:#ccd6f6;margin-bottom:16px;position:relative}.intro-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#64ffda,#64ffda4d);border-radius:2px}.intro-text{color:#8892b0;font-size:16px;line-height:1.7;margin:0}.contact-methods{display:flex;flex-direction:column;gap:20px}.contact-card{display:flex;align-items:center;padding:24px;background:linear-gradient(135deg,#112240cc,#11224066);border:1px solid rgba(100,255,218,.1);border-radius:16px;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(100,255,218,.1),transparent);transition:left .5s ease}.contact-card:hover:before{left:100%}.contact-card:hover{transform:translateY(-4px);border-color:#64ffda4d;box-shadow:0 10px 30px #64ffda1a}.card-icon{width:50px;height:50px;background:linear-gradient(135deg,#64ffda,#64ffdacc);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.card-icon i{font-size:20px;color:#0a192f}.card-content h4{font-size:16px;font-weight:600;color:#ccd6f6;margin:0 0 8px}.card-content a,.card-content span{color:#8892b0;text-decoration:none;font-size:14px;transition:color .3s ease}.card-content a:hover{color:#64ffda}.contact-card .card-content a[href*=maps]{position:relative;display:inline-flex;align-items:center;gap:6px}.contact-card .card-content a[href*=maps]:hover{color:#64ffda}.contact-card .card-content a[href*=maps]:after{content:"📍";font-size:12px;opacity:0;transform:translate(-5px);transition:all .3s ease}.contact-card .card-content a[href*=maps]:hover:after{opacity:1;transform:translate(0)}.location-card{position:relative;overflow:hidden}.location-card .card-icon{background:linear-gradient(135deg,#64ffda,#64ffdacc);position:relative}.location-card .card-icon i.fas.fa-map-marker-alt{position:relative;z-index:2;font-size:20px!important;filter:drop-shadow(0 2px 4px rgba(10,25,47,.3));width:20px!important;height:20px!important;box-sizing:border-box;mask-size:contain!important;-webkit-mask-size:contain!important;mask-repeat:no-repeat!important;-webkit-mask-repeat:no-repeat!important;mask-position:center!important;-webkit-mask-position:center!important}.location-card .card-icon:before{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#0a192f;border-radius:50%;transform:translate(-50%,-18%);z-index:3;animation:location-ping 2s ease-in-out infinite}@keyframes location-ping{0%,to{transform:translate(-50%,-18%) scale(1);opacity:1}50%{transform:translate(-50%,-18%) scale(1.05);opacity:.8}}.location-card:hover .card-icon{background:linear-gradient(135deg,#64ffda,#64ffdae6);transform:scale(1.05)}.location-card:hover .card-icon:before{animation-duration:1s}.social-section{text-align:left}.social-title{font-size:20px;font-weight:600;color:#ccd6f6;margin-bottom:20px}.social-links{display:flex;gap:16px;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#112240cc,#11224066);border:1px solid rgba(100,255,218,.2);border-radius:25px;color:#8892b0;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.social-link:hover{transform:translateY(-2px);color:#64ffda;border-color:#64ffda;box-shadow:0 8px 25px #64ffda33}.social-link.github:hover{border-color:#fff;color:#fff}.social-link.linkedin:hover{border-color:#0077b5;color:#0077b5}.social-link.instagram:hover{border-color:#e4405f;color:#e4405f}.social-link i{font-size:16px}.contact-form-section{background:linear-gradient(135deg,#11224099,#1122404d);padding:40px;border-radius:20px;border:1px solid rgba(100,255,218,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.contact-form-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(100,255,218,.05) 0%,transparent 50%);pointer-events:none}.form-header{text-align:center;margin-bottom:30px;position:relative;z-index:1}.form-title{font-size:24px;font-weight:600;color:#ccd6f6;margin-bottom:8px}.form-subtitle{color:#8892b0;font-size:14px;margin:0}.form-message{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:14px;font-weight:500;position:relative;z-index:1}.form-message.success{background:linear-gradient(135deg,#64ffda1a,#64ffda0d);color:#64ffda;border:1px solid rgba(100,255,218,.3)}.form-message.error{background:linear-gradient(135deg,#ff64641a,#ff64640d);color:#ff6464;border:1px solid rgba(255,100,100,.3)}.contact-form{position:relative;z-index:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:24px}.form-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#ccd6f6;font-size:14px;font-weight:500}.form-group label i{color:#64ffda;width:16px}.form-group input,.form-group textarea{width:100%;padding:16px 20px;background:#0a192fcc;border:1px solid rgba(100,255,218,.2);border-radius:12px;color:#ccd6f6;font-size:16px;transition:all .3s ease;font-family:inherit;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#8892b0}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#64ffda;box-shadow:0 0 0 3px #64ffda1a;background:#0a192fe6}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 24px;background:linear-gradient(135deg,#64ffda,#64ffdacc);color:#0a192f;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;overflow:hidden;font-family:inherit}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #64ffda4d}.submit-btn:active{transform:translateY(0)}.btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.submit-btn:hover .btn-glow{left:100%}@media screen and (max-width: 1024px){.contact-content{gap:40px}.contact-form-section{padding:30px}}@media screen and (max-width: 768px){.contact{padding:80px 0}.contact-header{margin-bottom:60px}.section-title{font-size:32px}.contact-content{grid-template-columns:1fr;gap:50px}.form-row{grid-template-columns:1fr;gap:0}.social-links{justify-content:center}.contact-intro{text-align:center}}@media screen and (max-width: 480px){.contact-form-section{padding:24px}.contact-card{padding:20px}.card-icon{width:40px;height:40px;margin-right:16px}.card-icon i{font-size:16px}.location-card .card-icon i.fas.fa-map-marker-alt{font-size:18px!important;width:18px!important;height:18px!important;mask-size:contain!important;-webkit-mask-size:contain!important;mask-repeat:no-repeat!important;-webkit-mask-repeat:no-repeat!important;mask-position:center!important;-webkit-mask-position:center!important}.location-card .card-icon:before{width:4px!important;height:4px!important;transform:translate(-50%,-20%)!important}}.footer{background-color:#0a192f;padding:30px 0;border-top:1px solid #1e3a8a}.footer .container{max-width:1000px;margin:0 auto;padding:0 20px}.footer-content{display:flex;justify-content:space-between;align-items:center}.copyright,.built-with{color:#8892b0;font-size:14px}.heart{color:#ff6464;display:inline-block;animation:heartbeat 1.5s infinite}@keyframes heartbeat{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.1)}to{transform:scale(1)}}@media screen and (max-width: 480px){.footer-content{flex-direction:column;text-align:center;gap:10px}}main{margin-top:70px}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a192f;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.loader{width:50px;height:50px;border:3px solid rgba(100,255,218,.3);border-radius:50%;border-top-color:#64ffda;animation:spin 1s ease-in-out infinite;margin-bottom:20px}.loading-screen p{color:#64ffda;font-family:Fira Code,monospace;letter-spacing:2px}@keyframes spin{to{transform:rotate(360deg)}}.fab,.fas{display:inline-block;width:1em;height:1em;background-color:currentColor;mask-size:cover;-webkit-mask-size:cover}.fab.fa-github{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/%3E%3C/svg%3E")}.fab.fa-linkedin-in{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E")}.fab.fa-twitter{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z'/%3E%3C/svg%3E")}.fab.fa-instagram{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E")}.fas.fa-envelope{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E")}.fas.fa-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E")}.fas.fa-map-marker-alt{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E")}.fas.fa-external-link-alt{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/%3E%3C/svg%3E")}
