.navbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#007acce6;display:flex;justify-content:space-between;padding:12px 30px;transition:transform .3s ease-in-out;width:100%;z-index:1000}.navbar.hidden{transform:translateY(-100%)}.navbar .logo{color:#fff;cursor:pointer;font-size:1.8rem;font-weight:700;letter-spacing:1px;transition:transform .3s ease,color .3s ease}.navbar .logo:hover{color:#0fc;transform:scale(1.05)}.nav-links{gap:20px;list-style:none;margin:0 auto;padding:0}.nav-links li{position:relative}.nav-links li a{border-radius:8px;color:#fff;font-size:1.1rem;font-weight:500;padding:8px 18px;text-decoration:none;transition:all .3s ease}.nav-links li a:hover{background:linear-gradient(45deg,#0fc,#0086ff);box-shadow:0 4px 10px #0088ff4d;color:#fff;transform:scale(1.1)}.social-icons{gap:15px}.social-icons a{color:#fff;font-size:1.5rem;transition:transform .3s ease,color .3s ease}.social-icons a:hover{color:#0fc;transform:scale(1.2)}@media (max-width:768px){.nav-links{align-items:center;background-color:#007acce6;display:none;flex-direction:column;height:100vh;justify-content:center;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%}.nav-links.active{transform:translateX(0)}.hamburger{color:#fff;cursor:pointer;display:block;font-size:2rem}.social-icons{display:none}}:root{--primary:#64ffda;--bg-dark:#0a192f;--bg-light:#112240;--text-primary:#ccd6f6;--text-secondary:#8892b0;--nav-height:100px;--nav-scroll-height:70px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.home-container,body{background-color:#0a192f;background-color:var(--bg-dark);color:#ccd6f6;color:var(--text-primary)}.home-container{min-height:100vh;overflow-x:hidden}.infos-section{align-items:center;display:flex;min-height:100vh;padding:0 150px;position:relative}.infos-content{max-width:1000px;width:100%;z-index:2}.infos-background{bottom:0;left:0;opacity:.7;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.gradient-circle{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(80px);height:800px;position:absolute;right:-400px;top:-400px;width:800px}.gradient-circle,.gradient-circle.secondary{background:radial-gradient(circle,#64ffda26 0,#64ffda1a 35%,#64ffda0d 60%,#0000 80%)}.gradient-circle.secondary{animation:float 12s ease-in-out infinite reverse;bottom:-300px;height:600px;left:-300px;right:auto;top:auto;width:600px}@keyframes float{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(30px,30px) rotate(180deg)}to{transform:translate(0) rotate(1turn)}}.infos-decoration{height:500px;mask-image:linear-gradient(90deg,#0000,#000 20%,#000 80%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%,#000 80%,#0000);overflow:hidden;pointer-events:none;position:absolute;right:-400px;top:50%;transform:translateY(-50%);width:500px}.code-line{animation:floatCode 15s linear infinite;background:linear-gradient(90deg,#64ffda00,#64ffda26 50%,#64ffda00);-webkit-background-clip:text;background-clip:text;color:#64ffda;color:var(--primary);filter:blur(.2px);font-family:SF Mono,monospace;font-size:14px;opacity:0;position:absolute;text-shadow:0 0 8px #64ffda33;white-space:nowrap}.code-line:first-child{animation-delay:0s;right:-100%;top:10%}.code-line:nth-child(2){animation-delay:3s;right:-100%;top:20%}.code-line:nth-child(3){animation-delay:6s;right:-100%;top:30%}.code-line:nth-child(4){animation-delay:9s;right:-100%;top:40%}.code-line:nth-child(5){animation-delay:12s;right:-100%;top:50%}.code-line:nth-child(6){animation-delay:4s;right:-100%;top:60%}.code-line:nth-child(7){animation-delay:7s;right:-100%;top:70%}.code-line:nth-child(8){animation-delay:10s;right:-100%;top:80%}.code-line:nth-child(9){animation-delay:13s;right:-100%;top:90%}.code-line:nth-child(10){animation-delay:5s;right:-100%;top:95%}@keyframes floatCode{0%{filter:blur(.2px);opacity:0;right:-100%;transform:translateX(0) translateY(0)}5%{filter:blur(.2px);opacity:.3}85%{filter:blur(.2px);opacity:.3}95%{filter:blur(2px);opacity:0}to{filter:blur(3px);opacity:0;right:100%;transform:translateX(20px) translateY(-10px)}}.bubble,.bubble-1,.bubble-2,.bubble-3,.bubble-4,.bubble:before{display:none}.infos-title{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:2rem;padding-right:500px;position:relative}.infos-title .greeting{color:#64ffda;color:var(--primary);font-family:SF Mono,monospace;font-size:16px;margin-bottom:20px}.infos-title .name{-webkit-text-fill-color:#0000;animation:glow 3s ease-in-out infinite alternate;background:linear-gradient(45deg,#ccd6f6,#64ffda);background:linear-gradient(45deg,var(--text-primary),var(--primary));-webkit-background-clip:text;color:#ccd6f6;color:var(--text-primary);margin-bottom:10px;position:relative;text-shadow:0 0 20px #64ffda4d}.infos-title .name,.infos-title .title{font-size:80px;font-weight:600;line-height:1.1;white-space:nowrap}.infos-title .title{color:#8892b0;color:var(--text-secondary);margin-top:0}.infos-title .name-container{display:flex;flex-direction:column;gap:0}.infos-description{color:#8892b0;color:var(--text-secondary);font-size:20px;line-height:1.6;margin:40px 0;max-width:540px}.infos-cta{display:flex;flex-wrap:wrap;gap:15px;margin:50px 0}.primary-button,.secondary-button{align-items:center;border-radius:4px;display:flex;font-family:SF Mono,monospace;font-size:14px;gap:8px;padding:16px 24px;transition:all .25s cubic-bezier(.645,.045,.355,1);white-space:nowrap}.primary-button{background-color:initial;border:1px solid #64ffda;border:1px solid var(--primary);color:#64ffda;color:var(--primary)}.primary-button:hover{background-color:#64ffda1a;transform:translateY(-3px)}.secondary-button{background-color:initial;border:1px solid #64ffda;border:1px solid var(--primary);color:#64ffda;color:var(--primary)}.secondary-button:hover{background-color:#64ffda1a;transform:translateY(-3px)}.social-links{display:flex;gap:30px;margin-top:50px}.social-links a{color:#ccd6f6;color:var(--text-primary);font-size:22px;transition:all .25s cubic-bezier(.645,.045,.355,1)}.social-links a:hover{color:#64ffda;color:var(--primary);transform:translateY(-3px)}.projects-section{background-color:#0a192f;background-color:var(--bg-dark);padding:100px 150px}.section-title{align-items:center;color:#ccd6f6;color:var(--text-primary);display:flex;font-size:32px;font-weight:600;margin-bottom:60px;position:relative;white-space:nowrap}.section-title:before{color:#64ffda;color:var(--primary);content:attr(data-number);font-family:SF Mono,monospace;font-size:20px;margin-right:10px}.section-title:after{background-color:#8892b0;background-color:var(--text-secondary);content:"";display:block;height:1px;margin-left:20px;opacity:.3;width:300px}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.project-card{background:#112240;background:var(--bg-light);border:1px solid #64ffda1a;border-radius:8px;height:100%}.project-card:hover{border-color:#64ffda;border-color:var(--primary);box-shadow:0 20px 30px -15px #020c1bb3}.project-image{height:200px;overflow:hidden;position:relative;width:100%}.project-image img{object-fit:cover}.project-image img,.project-overlay{height:100%;transition:all .3s ease;width:100%}.project-overlay{align-items:center;background:#0a192fd9;display:flex;justify-content:center;left:0;opacity:0;position:absolute;top:0}.project-card:hover .project-overlay{opacity:1}.project-link{align-items:center;border:1px solid #64ffda;border:1px solid var(--primary);border-radius:4px;color:#64ffda;color:var(--primary);display:flex;font-family:SF Mono,monospace;font-size:14px;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.project-link:hover{background:#64ffda1a}.project-content{display:flex;flex:1 1;flex-direction:column;padding:25px}.project-content h3{color:#ccd6f6;color:var(--text-primary);font-size:22px;font-weight:600;margin-bottom:10px}.project-content p{color:#8892b0;color:var(--text-secondary);flex:1 1;font-size:16px;line-height:1.6;margin-bottom:20px}.project-tech{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.project-tech span{color:#64ffda;color:var(--primary);font-family:SF Mono,monospace;font-size:13px}.about-section{margin:0 auto;max-width:1000px;padding:100px 150px}.about-content{margin-bottom:50px}.about-text{color:#8892b0;color:var(--text-secondary);font-size:18px;line-height:1.6;margin-bottom:20px}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:50px}.skill-card{background-color:#112240;background-color:var(--bg-light);border-radius:4px;padding:20px;transition:all .25s cubic-bezier(.645,.045,.355,1)}.skill-card:hover{transform:translateY(-5px)}.skill-icon{color:#64ffda;color:var(--primary);font-size:24px;margin-bottom:10px}.skill-info h3{color:#ccd6f6;color:var(--text-primary);font-size:18px;margin-bottom:5px}.skill-level{color:#8892b0;color:var(--text-secondary);font-family:SF Mono,monospace;font-size:14px}.contact-section{margin:0 auto;max-width:600px;padding:100px 150px;text-align:center}.contact-text{color:#8892b0;color:var(--text-secondary);font-size:18px;line-height:1.6;margin-bottom:50px}.contact-button{background-color:initial;border:1px solid #64ffda;border:1px solid var(--primary);border-radius:4px;color:#64ffda;color:var(--primary);font-family:SF Mono,monospace;font-size:14px;padding:20px 28px;transition:all .25s cubic-bezier(.645,.045,.355,1)}.contact-button:hover{background-color:#64ffda1a;transform:translateY(-3px)}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a192fd9;height:100px;height:var(--nav-height);left:0;padding:0 50px;position:fixed;right:0;top:0;transition:all .25s cubic-bezier(.645,.045,.355,1);z-index:100}.navbar.scrolled{background-color:#0a192ff2;box-shadow:0 10px 30px -10px #020c1bb3;height:70px;height:var(--nav-scroll-height)}.nav-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1600px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{font-family:SF Mono,monospace;font-size:24px;font-weight:600;transition:all .25s cubic-bezier(.645,.045,.355,1)}.nav-logo,.nav-logo:hover{color:#64ffda;color:var(--primary)}.nav-logo:hover{transform:translateY(-2px)}.nav-links{align-items:center;display:flex;gap:30px}.nav-link{color:#ccd6f6;color:var(--text-primary);font-family:SF Mono,monospace;font-size:13px;padding:10px;position:relative;transition:all .25s cubic-bezier(.645,.045,.355,1)}.nav-link span{color:#64ffda;color:var(--primary);margin-right:5px}.nav-link:after{background-color:#64ffda;background-color:var(--primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .25s cubic-bezier(.645,.045,.355,1);width:0}.nav-link:hover{color:#64ffda;color:var(--primary)}.nav-link:hover:after{width:calc(100% - 20px)}.nav-link.active{color:#64ffda;color:var(--primary)}.nav-link.active:after{width:calc(100% - 20px)}.resume-button{border:1px solid #64ffda;border:1px solid var(--primary);border-radius:4px;color:#64ffda;color:var(--primary);font-family:SF Mono,monospace;font-size:13px;margin-left:15px;padding:12px 16px;transition:all .25s cubic-bezier(.645,.045,.355,1)}.resume-button:hover{background-color:#64ffda1a;transform:translateY(-2px)}.nav-menu-button{background:#0000;border:none;color:#64ffda;color:var(--primary);cursor:pointer;display:none;font-size:24px;padding:10px}.mobile-nav{background-color:#112240;background-color:var(--bg-light);bottom:0;display:none;padding:50px;position:fixed;right:0;top:0;transform:translateX(100%);transition:all .25s cubic-bezier(.645,.045,.355,1);width:min(75vw,400px);z-index:99}.mobile-nav.active{transform:translateX(0)}.mobile-nav-links{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:50px}.mobile-nav-link{color:#ccd6f6;color:var(--text-primary);font-family:SF Mono,monospace;font-size:16px;padding:15px;text-align:center;transition:all .25s cubic-bezier(.645,.045,.355,1);width:100%}.mobile-nav-link span{color:#64ffda;color:var(--primary);margin-right:5px}.mobile-nav-link:hover{background-color:#64ffda1a;color:#64ffda;color:var(--primary)}.mobile-resume-button{border:1px solid #64ffda;border:1px solid var(--primary);border-radius:4px;color:#64ffda;color:var(--primary);font-family:SF Mono,monospace;font-size:14px;margin-top:20px;padding:15px;text-align:center;transition:all .25s cubic-bezier(.645,.045,.355,1);width:100%}.mobile-resume-button:hover{background-color:#64ffda1a}.mobile-nav-close{background:#0000;border:none;color:#8892b0;color:var(--text-secondary);cursor:pointer;font-size:24px;position:absolute;right:20px;top:20px;transition:all .25s cubic-bezier(.645,.045,.355,1)}.mobile-nav-close:hover{color:#64ffda;color:var(--primary);transform:rotate(90deg)}@media (max-width:1080px){.hero-section{padding:0 100px}.hero-title .name,.hero-title .title{font-size:70px}.about-section,.contact-section,.projects-section{padding:100px}}@media (max-width:768px){.hero-section{padding:0 50px}.hero-title .name,.hero-title .title{font-size:50px}.hero-description{font-size:18px}.about-section,.contact-section,.projects-section{padding:50px}.section-title:after{width:100px}.navbar{padding:0 25px}.nav-links{display:none}.mobile-nav,.nav-menu-button{display:block}}@media (max-width:480px){.hero-section{padding:0 25px}.hero-title .name,.hero-title .title{font-size:40px}.hero-description{font-size:16px}.about-section,.contact-section,.projects-section{padding:25px}.project-content h3{font-size:18px}.skill-card{padding:15px}}@media (max-width:1200px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projects-grid{grid-template-columns:1fr;padding:0 20px}.project-image{height:180px}}.scroll-progress-bar{background:#64ffda;background:var(--primary);height:3px;left:0;position:fixed;right:0;top:0;transform-origin:0;z-index:1000}.section-indicator{display:flex;flex-direction:column;gap:20px;position:fixed;right:40px;top:50%;transform:translateY(-50%);z-index:100}.indicator-dot{background:#fff3;border-radius:50%;height:12px;position:relative;transition:all .3s ease;width:12px}.indicator-dot:before{color:#8892b0;color:var(--text-secondary);content:attr(data-section);font-family:SF Mono,monospace;font-size:12px;opacity:0;position:absolute;right:20px;text-transform:capitalize;top:50%;transform:translateY(-50%);transition:all .3s ease;white-space:nowrap}.indicator-dot:hover:before{opacity:1;right:25px}.indicator-dot.active{background:#64ffda;background:var(--primary);box-shadow:0 0 10px #64ffda;box-shadow:0 0 10px var(--primary)}.indicator-dot:hover{transform:scale(1.2)}@media (max-width:768px){.section-indicator{display:none}}.view-all-projects{display:flex;justify-content:center;margin-top:2rem}.view-all-button{align-items:center;background-color:initial;border:1px solid #64ffda;border:1px solid var(--primary);border-radius:4px;color:#64ffda;color:var(--primary);display:inline-flex;font-family:SF Mono,monospace;font-size:14px;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1)}.view-all-button:hover{background-color:#64ffda1a;transform:translateY(-3px)}.view-all-button svg{transition:transform .3s ease}.view-all-button:hover svg{transform:translateX(4px)}.experience-section{background-color:var(--bg-dark);overflow:hidden;padding:100px 150px;position:relative}.experience-header{background:linear-gradient(45deg,#fff,#00cf5d);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.8rem;font-weight:700;letter-spacing:2px;margin-bottom:60px;position:relative;text-align:center;text-shadow:0 0 20px #00cf5d4d;text-transform:uppercase}.experience-header:after{background:linear-gradient(90deg,#0000,#00cf5d,#0000);bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.timeline{display:flex;flex-direction:column;gap:50px;margin:0 auto;max-width:800px;position:relative}.timeline:before{background:linear-gradient(to bottom,#0000,var(--primary),var(--primary),#0000);bottom:0;content:"";left:-50px;position:absolute;top:0;width:2px}.experience-item{background:var(--bg-light);border:1px solid #64ffda1a;border-radius:8px;padding:30px;position:relative;transition:all .3s ease}.experience-item:hover{border-color:var(--primary);box-shadow:0 10px 30px -15px #020c1bb3;transform:translateX(10px)}.experience-item:before{background-color:var(--primary);border:2px solid var(--bg-dark);border-radius:50%;box-shadow:0 0 10px var(--primary);content:"";height:16px;left:-58px;position:absolute;top:30px;width:16px}.company-logo{filter:grayscale(100%) brightness(200%);height:60px;margin-bottom:20px;object-fit:contain;transition:all .3s ease;width:60px}.experience-item:hover .company-logo{filter:grayscale(0) brightness(100%)}.role-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;gap:10px;margin-bottom:10px}.role-title .tech-icon{color:var(--primary);font-size:1.2rem}.experience-period{color:var(--primary);font-family:SF Mono,monospace;font-size:.9rem;margin-bottom:20px}.experience-list{list-style:none;margin:0;padding:0}.experience-list li{color:var(--text-secondary);line-height:1.5;padding:8px 0 8px 20px;position:relative}.experience-list li:before{color:var(--primary);content:"▹";left:0;position:absolute}@media (max-width:768px){.experience-section{padding:50px 25px}.timeline:before{left:-25px}.experience-item:before{left:-33px}.role-title{font-size:1.2rem}}@media (max-width:480px){.experience-section{padding:50px 20px}.experience-item:before,.timeline:before{display:none}.experience-item{padding:20px}.role-title{flex-wrap:wrap;font-size:1.1rem}}.projects-section{background:linear-gradient(135deg,#0c1424f2,#00cf5d26),url(/static/media/background.4b3ffc70ce0cf61ff605.jpg) 50%/cover no-repeat fixed;background-blend-mode:overlay;color:#fff;min-height:100vh;overflow:hidden;padding:100px 20px;position:relative}.projects-header{color:#00cf5d;font-family:SF Mono,monospace;font-size:2.5rem;letter-spacing:2px;margin-bottom:2rem;position:relative;text-align:center;text-transform:uppercase}.projects-header:after{background:#00cf5d;bottom:-15px;box-shadow:0 0 10px #00cf5d80;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.category-filter{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px}.category-btn{background:#0000;border:2px solid #00cf5d;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;letter-spacing:1px;padding:8px 20px;text-transform:uppercase;transition:all .3s ease}.category-btn:hover{background:#00cf5d1a;transform:translateY(-2px)}.category-btn.active{background:#00cf5d;color:#0c141c;font-weight:600}.project-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 20px}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;height:fit-content;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.project-card:before{background:linear-gradient(45deg,#0000,#00cf5d1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:.5s;width:100%}.project-card:hover{border-color:#00cf5d4d;box-shadow:0 15px 30px #0000004d;transform:translateY(-5px)}.project-card:hover:before{transform:translateX(100%)}.card-header{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.card-title{color:#00cf5d;font-size:1.5rem;margin:0}.card-icons{align-items:center;display:flex;gap:12px}.tech-icon{color:#00cf5d;font-size:1.3rem;transition:all .3s ease}.tech-icon:hover{transform:translateY(-2px)}.card-actions{margin-bottom:20px}.action-link{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;display:inline-flex;font-size:.9rem;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.action-link:hover{background:#00cf5d1a;color:#00cf5d;transform:translateY(-2px)}.action-icon{font-size:1.1rem}.card-content{display:flex;flex-direction:column;gap:15px}.card-meta{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;justify-content:space-between}.project-status{border-radius:15px;font-size:.8rem;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}.project-status.completed{background:#00cf5d33;color:#00cf5d}.project-description{color:#fffc;line-height:1.6;margin:0}.tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tech-badge{background:#00cf5d1a;border:1px solid #00cf5d33;border-radius:15px;color:#00cf5d;font-size:.8rem;padding:4px 12px}.expanded-content{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px;position:relative;width:100%}.long-description{color:#fffc;line-height:1.6;margin-bottom:15px}.features-list h4{color:#00cf5d;font-size:1.1rem;margin-bottom:10px}.features-list ul{list-style:none;margin:0;padding:0}.features-list li{align-items:center;color:#fffc;display:flex;gap:8px;padding:5px 0}.features-list li:before{color:#00cf5d;content:"•"}@media (max-width:768px){.projects-header{font-size:2.2rem}.project-grid{grid-template-columns:1fr;padding:0 15px}.card-title{font-size:1.3rem}.category-filter{gap:10px}.category-btn{font-size:.8rem;padding:6px 15px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-card{animation:fadeIn .6s ease forwards}body{color:#fff;font-family:Poppins,sans-serif;margin:0;padding:0}.contact-page{align-items:center;background:linear-gradient(#0c1424e6,#0c1424e6),url(/static/media/contact.7fdbcd0b49e9eb609903.jpg) 50%/cover fixed;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.contact-overlay{background:radial-gradient(circle at center,#00cf5d1a,#0000 60%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.contact-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 15px 35px #0003;color:#fff;margin:1rem auto;max-width:1000px;overflow:hidden;width:100%}.contact-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.contact-info-section{padding-right:1.5rem}.contact-info-section h2{background:linear-gradient(45deg,#00cf5d,#2196f3);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.2rem;font-weight:700;margin-bottom:.8rem}.contact-description{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.contact-info-item{align-items:flex-start;background:#ffffff0d;border-radius:12px;display:flex;gap:.8rem;padding:1.2rem;transition:all .3s ease}.contact-info-item:hover{background:#ffffff14;transform:translateY(-3px)}.info-icon{align-items:center;background:#00cf5d1a;border-radius:50%;color:#00cf5d;display:flex;font-size:1.3rem;justify-content:center;padding:.6rem}.info-content h3{color:#fff;font-size:1.1rem;margin-bottom:.4rem}.info-content a,.info-content p{color:#fffc;text-decoration:none;transition:color .3s ease}.info-content a:hover{color:#00cf5d}.social-links-section{margin-top:2rem}.social-links-section h3{color:#fff;font-size:1.4rem;margin-bottom:1.5rem}.social-icons{display:flex;gap:1rem}.social-icon{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;justify-content:center;padding:.8rem;transition:all .3s ease}.social-icon:hover{background:#00cf5d1a;color:#00cf5d;transform:translateY(-3px)}.contact-form-section{background:#ffffff05;border-radius:15px;padding:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{position:relative}.form-group label{display:flex;flex-direction:column;gap:.5rem}.form-group label span{color:#fffc;font-size:1rem;transition:color .3s ease}.form-group label.focused span{color:#00cf5d}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#00cf5d0d;border-color:#00cf5d;outline:none}.form-group textarea{min-height:100px;resize:vertical}.send-button{align-items:center;background:linear-gradient(45deg,#00cf5d,#2196f3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.8rem;justify-content:center;overflow:hidden;padding:.8rem;position:relative;transition:all .3s ease;width:100%}.send-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.send-button:hover:before{left:100%}.send-button:hover{box-shadow:0 5px 15px #00cf5d4d;transform:translateY(-2px)}.send-button:disabled{cursor:not-allowed;opacity:.7}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.status-message{align-items:center;border-radius:8px;display:flex;font-size:1rem;gap:.5rem;margin-top:1rem;padding:1rem}.status-message.success{background:#00cf5d1a;border:1px solid #00cf5d33;color:#00cf5d}.status-message.error{background:#ff4c4c1a;border:1px solid #ff4c4c33;color:#ff4c4c}@media (max-width:992px){.contact-content{gap:3rem;grid-template-columns:1fr}.contact-info-section{padding-right:0}}@media (max-width:768px){.contact-container{margin:1rem}.contact-content{padding:2rem}.contact-info-section h2{font-size:2.2rem}.contact-description{font-size:1.1rem}.contact-info-grid{gap:1.5rem}.social-icons{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.contact-content{padding:1.5rem}.contact-info-item{align-items:center;flex-direction:column;text-align:center}.info-content{text-align:center}}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;width:100%}body{background-color:#121212;color:#e0e0e0;font-family:Arial,sans-serif;line-height:1.6}#root,body{min-height:100vh}.App{flex-direction:column;min-height:100vh}.App,main{display:flex}main{flex:1 1;flex-direction:column}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}body.dark{background-color:#121212;color:#e0e0e0}
/*# sourceMappingURL=main.479ced3d.css.map*/