@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@100;200;300;400;500;600;700;800&display=swap);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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background:hsla(0,0%,100%,.1);border:1px solid var(--border-color);border-radius:50px;left:50%;padding:10px 30px;position:fixed;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s ease;z-index:1000}.navbar,.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navbar.scrolled{background:rgba(0,0,0,.9)}.nav-links{align-items:center;display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav-links a{color:var(--text-primary);font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a.active,.nav-links a:hover{color:var(--text-accent)}.nav-links a:after{background:var(--accent-gradient);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a.active:after,.nav-links a:hover:after{width:100%}@media (max-width:768px){.navbar{padding:8px 20px;top:10px}.nav-links{gap:15px}.nav-links a{font-size:.9rem}}@media (max-width:580px){.navbar{padding:8px 15px}.nav-links{gap:10px}.nav-links a{font-size:.8rem}}.about-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.about-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.about-text p{margin-bottom:25px}.about-text .lead{font-size:1.1rem;line-height:1.8}.about-text strong{color:var(--text-accent);font-weight:600}.about-image-container{position:relative;text-align:center}.image-flip-container{cursor:pointer;height:400px;margin:0 auto;max-width:400px;-webkit-perspective:1000px;perspective:1000px;position:relative;transition:all .3s ease;width:100%}.image-flip-container:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.image-back,.image-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:3px solid var(--border-color);border-radius:20px;height:100%;overflow:hidden;position:absolute;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;width:100%}.image-front{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.image-back{align-items:center;background:var(--secondary-gradient);display:flex;justify-content:center;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.image-flip-container.flipped .image-front{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.image-flip-container.flipped .image-back{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.image-front img{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.image-back-content{color:#fff;padding:20px;text-align:center}.music-icon{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;font-size:4rem;margin-bottom:20px}.image-back-content h3{font-size:2rem;font-weight:700;margin-bottom:15px}.image-back-content p{font-size:1.1rem;opacity:.9}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}.success-message{-webkit-animation:fadeInUp .5s ease;animation:fadeInUp .5s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--text-accent);border-radius:15px;bottom:-60px;color:var(--text-accent);font-size:.9rem;left:50%;padding:15px 25px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.success-message i{color:#ff6b6b;margin-right:8px}.specializations{border-top:1px solid var(--border-color);margin-top:30px;padding-top:30px}.specializations-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:20px}.specializations-list{display:flex;flex-wrap:wrap;gap:12px}.specialization-tag{background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.3);border-radius:25px;color:var(--text-accent);font-size:.9rem;padding:8px 16px;transition:all .3s ease}.specialization-tag:hover{background:rgba(100,255,218,.2);box-shadow:0 5px 15px rgba(100,255,218,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.about-content{gap:40px;grid-template-columns:1fr}.image-flip-container{height:300px;max-width:300px}.music-icon{font-size:3rem}.image-back-content h3{font-size:1.5rem}.image-back-content p{font-size:1rem}.success-message{bottom:auto;display:inline-block;left:auto;margin-top:20px;position:relative;-webkit-transform:none;transform:none}}@media (max-width:480px){.about-text,.about-text .lead{font-size:1rem}.specializations-list{gap:8px}.specialization-tag{font-size:.8rem;padding:6px 12px}}.hero{align-items:center;background:radial-gradient(ellipse at center,rgba(102,126,234,.1) 0,transparent 70%);display:flex;justify-content:center;min-height:100vh;position:relative}.hero-content{max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.hero-greeting{-webkit-animation:fadeInUp 1s ease .5s forwards;animation:fadeInUp 1s ease .5s forwards;color:var(--text-accent);font-family:var(--font-mono);font-size:1.2rem}.hero-greeting,.hero-name{margin-bottom:20px;opacity:0}.hero-name{-webkit-text-fill-color:transparent;-webkit-animation:fadeInUp 1s ease .7s forwards;animation:fadeInUp 1s ease .7s forwards;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:clamp(3rem,8vw,6rem);font-weight:800;min-height:1.2em}.hero-title{-webkit-animation:fadeInUp 1s ease .9s forwards;animation:fadeInUp 1s ease .9s forwards;font-size:clamp(1.5rem,4vw,3rem);font-weight:600;margin-bottom:30px}.hero-description,.hero-title{color:var(--text-secondary);opacity:0}.hero-description{-webkit-animation:fadeInUp 1s ease 1.1s forwards;animation:fadeInUp 1s ease 1.1s forwards;font-size:1.3rem;line-height:1.6;margin-bottom:40px}.cta-buttons{-webkit-animation:fadeInUp 1s ease 1.3s forwards;animation:fadeInUp 1s ease 1.3s forwards;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;opacity:0}@media (max-width:768px){.hero-description{font-size:1.1rem}.cta-buttons{align-items:center;flex-direction:column;gap:15px}.cta-buttons .btn{justify-content:center;max-width:280px;width:100%}}@media (max-width:480px){.hero-greeting{font-size:1rem}.hero-description{font-size:1rem;margin-bottom:30px}}.skills-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-category{padding:40px;transition:all .3s ease}.skill-category:hover{border-color:var(--text-accent);box-shadow:0 20px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.skill-category-title{align-items:center;color:var(--text-accent);display:flex;font-size:1.5rem;font-weight:600;gap:15px;margin-bottom:25px}.skill-category-title i{-webkit-text-fill-color:transparent;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:1.8rem}.skill-list{list-style:none;margin:0;padding:0}.skill-list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:1rem;gap:12px;line-height:1.6;margin-bottom:15px;transition:all .3s ease}.skill-list li:before{color:var(--text-accent);content:"▶";flex-shrink:0;font-size:.8rem;margin-top:4px;transition:all .3s ease}.skill-list li:hover{color:var(--text-primary);-webkit-transform:translateX(5px);transform:translateX(5px)}.skill-list li:hover:before{color:var(--text-primary);-webkit-transform:scale(1.2);transform:scale(1.2)}.skill-category:hover .skill-list li{-webkit-animation:slideInFromLeft .3s ease forwards;animation:slideInFromLeft .3s ease forwards}.skill-category:hover .skill-list li:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.skill-category:hover .skill-list li:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.skill-category:hover .skill-list li:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.skill-category:hover .skill-list li:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.skill-category:hover .skill-list li:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}.skill-category:hover .skill-list li:nth-child(6){-webkit-animation-delay:.35s;animation-delay:.35s}@-webkit-keyframes slideInFromLeft{0%{opacity:.7;-webkit-transform:translateX(-10px);transform:translateX(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:.7;-webkit-transform:translateX(-10px);transform:translateX(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@media (max-width:768px){.skills-grid{gap:25px;grid-template-columns:1fr}.skill-category{padding:30px}.skill-category-title{font-size:1.3rem;gap:12px}.skill-category-title i{font-size:1.5rem}.skill-list li{font-size:.95rem;margin-bottom:12px}}@media (max-width:480px){.skill-category{padding:25px}.skill-category-title{font-size:1.2rem;gap:10px}.skill-list li{font-size:.9rem;margin-bottom:10px}}.portfolio-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px}.project-card{overflow:hidden;transition:all .3s ease}.project-card:hover{border-color:var(--text-accent);box-shadow:0 20px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.project-image-container{height:200px;overflow:hidden;position:relative}.project-image-photo{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.project-image-icon{align-items:center;color:#fff;display:flex;font-size:4rem;height:100%;justify-content:center;overflow:hidden;position:relative}.project-image-icon:before{background:rgba(0,0,0,.2);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .3s ease}.project-card:hover .project-image-icon:before{background:rgba(0,0,0,.1)}.project-image-icon i{position:relative;transition:all .3s ease;z-index:2}.project-card:hover .project-image-icon i{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.project-card:hover .project-image-photo{-webkit-transform:scale(1.05);transform:scale(1.05)}.project-overlay{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.project-card:hover .project-overlay{opacity:1}.project-overlay-content{display:flex;gap:15px}.overlay-btn{align-items:center;border-radius:25px;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.btn-demo{background:var(--primary-gradient);color:#fff}.btn-github{background:transparent;border:2px solid var(--text-primary);color:var(--text-primary)}.overlay-btn:hover{box-shadow:0 5px 15px rgba(0,0,0,.3);color:#fff;text-decoration:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-github:hover{background:var(--text-primary);color:var(--bg-primary)}.project-content{padding:30px}.project-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:15px;transition:all .3s ease}.project-card:hover .project-title{color:var(--text-accent)}.project-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:20px}.project-tech{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.tech-tag{background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.3);border-radius:20px;color:var(--text-accent);font-size:.85rem;padding:6px 15px;transition:all .3s ease}.tech-tag:hover{background:rgba(100,255,218,.2);box-shadow:0 5px 15px rgba(100,255,218,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.project-links{display:flex;gap:20px}.project-links a{align-items:center;color:var(--text-accent);display:flex;font-size:.9rem;font-weight:500;gap:8px;text-decoration:none;transition:all .3s ease}.project-links a:hover{color:var(--text-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.project-links a i{font-size:1rem}.amazon-projects-note{margin-top:40px}.note-content{background:var(--bg-card);border:1px solid rgba(255,165,0,.3);margin:0 auto;max-width:800px;overflow:hidden;padding:40px;position:relative;text-align:center}.note-content:before{background:linear-gradient(90deg,#ff9500,#ffb84d);content:"";height:3px;left:0;position:absolute;right:0;top:0}.note-content h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.4rem;gap:12px;justify-content:center;margin-bottom:20px}.note-content h3 i{color:#ff9500;font-size:1.6rem}.note-content p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:25px}.note-content strong{color:var(--text-primary)}.amazon-tech{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.amazon-tech .tech-tag{background:rgba(255,149,0,.1);border:1px solid rgba(255,149,0,.3);color:#ff9500}.amazon-tech .tech-tag:hover{background:rgba(255,149,0,.2);box-shadow:0 5px 15px rgba(255,149,0,.3)}.project-card:hover .tech-tag{-webkit-animation:techTagFloat .6s ease forwards;animation:techTagFloat .6s ease forwards}.project-card:hover .tech-tag:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.project-card:hover .tech-tag:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.project-card:hover .tech-tag:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.project-card:hover .tech-tag:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes techTagFloat{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes techTagFloat{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:768px){.portfolio-grid{gap:25px;grid-template-columns:1fr;margin-bottom:50px}.project-card{max-width:100%}.project-image-container{height:180px}.project-image-icon{font-size:3rem}.project-content{padding:25px}.project-title{font-size:1.3rem}.project-description{font-size:.9rem}.project-links{flex-direction:column;gap:15px}.project-links a{background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.3);border-radius:10px;justify-content:center;padding:10px}.overlay-btn{font-size:.85rem;padding:10px 16px}.note-content{padding:30px}.note-content h3{font-size:1.2rem}.note-content p{font-size:.95rem}}@media (max-width:480px){.portfolio-grid{grid-template-columns:1fr}.project-image-container{height:160px}.project-image-icon{font-size:2.5rem}.project-content{padding:20px}.tech-tag{font-size:.8rem;padding:4px 12px}.overlay-btn{font-size:.8rem;padding:8px 14px}.project-overlay-content{flex-direction:column;gap:10px}.note-content{padding:25px}}.experience-timeline{margin:0 auto;max-width:900px;position:relative}.experience-timeline:before{background:var(--accent-gradient);border-radius:2px;bottom:0;content:"";left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:3px}.experience-item{align-items:center;display:flex;margin-bottom:60px;position:relative}.experience-item:nth-child(odd){flex-direction:row}.experience-item:nth-child(2n){flex-direction:row-reverse}.experience-content{padding:35px;position:relative;transition:all .3s ease;width:calc(50% - 40px)}.experience-content:hover{border-color:var(--text-accent);box-shadow:0 15px 30px rgba(0,0,0,.3);-webkit-transform:scale(1.02);transform:scale(1.02)}.experience-dot{background:var(--text-accent);box-shadow:0 0 20px rgba(100,255,218,.5);height:20px;top:40px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:20px;z-index:2}.experience-dot,.experience-dot:before{border-radius:50%;left:50%;position:absolute}.experience-dot:before{background:var(--bg-primary);content:"";height:8px;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:8px}.experience-title{color:var(--text-primary);font-size:1.4rem;font-weight:600;margin-bottom:10px;transition:all .3s ease}.experience-company,.experience-content:hover .experience-title{color:var(--text-accent)}.experience-company{font-size:1.1rem;font-weight:600;margin-bottom:8px}.experience-period{font-size:.95rem;font-style:italic}.experience-description,.experience-period{color:var(--text-secondary);margin-bottom:20px}.experience-description{font-size:1rem;line-height:1.7}.experience-achievements{list-style:none;margin:0;padding:0}.experience-achievements li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.95rem;gap:12px;line-height:1.6;margin-bottom:10px;transition:all .3s ease}.experience-achievements li:before{color:var(--text-accent);content:"▶";flex-shrink:0;font-size:.7rem;margin-top:6px}.experience-achievements li:hover{color:var(--text-primary);-webkit-transform:translateX(5px);transform:translateX(5px)}.experience-item.fade-in-up{-webkit-animation:slideInTimeline .8s ease forwards;animation:slideInTimeline .8s ease forwards}@-webkit-keyframes slideInTimeline{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInTimeline{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:768px){.experience-timeline:before{left:30px;-webkit-transform:none;transform:none}.experience-item{flex-direction:row!important;margin-bottom:50px;margin-left:60px}.experience-content{padding:25px;width:100%}.experience-dot{left:30px;-webkit-transform:none;transform:none}.experience-title{font-size:1.2rem}.experience-company{font-size:1rem}.experience-period{font-size:.9rem}.experience-description{font-size:.95rem}.experience-achievements li{font-size:.9rem}}@media (max-width:480px){.experience-timeline:before{left:20px}.experience-item{margin-bottom:40px;margin-left:45px}.experience-content{padding:20px}.experience-dot{height:16px;left:20px;width:16px}.experience-dot:before{height:6px;width:6px}.experience-title{font-size:1.1rem}.experience-achievements li{font-size:.85rem}}.contact-main-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:60px}.contact-form-section{width:100%}.contact-form-container{padding:40px}.contact-form-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;gap:12px;margin-bottom:30px}.contact-form-title i{color:var(--text-accent);font-size:1.3rem}.contact-form{gap:25px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{font-weight:500}.form-control,.form-label{color:var(--text-primary);font-size:1rem}.form-control{background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:10px;font-family:var(--font-primary);padding:15px;transition:all .3s ease}.form-control:focus{background:hsla(0,0%,100%,.08);border-color:var(--text-accent);box-shadow:0 0 0 3px rgba(100,255,218,.1);outline:none}.form-control::-webkit-input-placeholder{color:var(--text-secondary);opacity:.7}.form-control::placeholder{color:var(--text-secondary);opacity:.7}textarea.form-control{min-height:120px;resize:vertical}.alert{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:10px;margin-bottom:25px;padding:15px 20px}.alert-success{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);color:#28a745}.alert-error{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);color:#dc3545}.contact-methods-section{width:100%}.contact-methods-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:30px;text-align:center}.contact-methods{display:flex;flex-direction:column;gap:20px}.contact-method{align-items:center;color:var(--text-secondary);display:flex;gap:20px;padding:25px;text-decoration:none;transition:all .3s ease}.contact-method:hover{border-color:var(--text-accent);box-shadow:var(--shadow-glow);color:var(--text-accent);text-decoration:none;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.contact-icon{color:var(--text-accent);font-size:2rem;text-align:center;transition:all .3s ease;width:60px}.contact-method:hover .contact-icon{color:var(--text-primary);-webkit-transform:scale(1.1);transform:scale(1.1)}.contact-info{text-align:left}.contact-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:5px}.contact-subtitle{color:var(--text-accent);font-size:1rem;font-weight:500;margin-bottom:8px}.contact-description-small{color:var(--text-secondary);font-size:.9rem;opacity:.8}.contact-method:hover .contact-description-small,.contact-method:hover .contact-subtitle,.contact-method:hover .contact-title{color:var(--text-primary)}.contact-additional{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));text-align:left}.contact-availability,.contact-location{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:15px;padding:30px;transition:all .3s ease}.contact-availability:hover,.contact-location:hover{border-color:var(--text-accent);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.contact-availability h3,.contact-location h3{align-items:center;color:var(--text-accent);display:flex;font-size:1.2rem;gap:10px;margin-bottom:15px}.contact-availability p,.contact-location p{color:var(--text-secondary);line-height:1.6;margin:0}.btn-large{border-radius:50px;font-size:1.1rem;justify-content:center;padding:18px 35px;width:100%}.btn-large i{font-size:1.2rem}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled:hover{box-shadow:none;-webkit-transform:none;transform:none}.fa-spin{-webkit-animation:fa-spin 1s linear infinite;animation:fa-spin 1s linear infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:768px){.contact-main-content{gap:40px;grid-template-columns:1fr;margin-bottom:50px}.contact-form-container{padding:30px}.contact-form-title{font-size:1.3rem}.contact-methods{gap:15px}.contact-method{flex-direction:column;gap:15px;padding:20px}.contact-info,.contact-method{text-align:center}.contact-icon{width:auto}.contact-additional{gap:30px;grid-template-columns:1fr;text-align:center}.contact-availability,.contact-location{padding:25px}}@media (max-width:480px){.contact-form-container{padding:25px}.form-control{padding:12px}.contact-method{padding:15px}.contact-icon{font-size:1.8rem}.contact-title{font-size:1.1rem}.contact-additional{margin-bottom:40px}.contact-availability,.contact-location{padding:20px}.btn-large{font-size:1rem;padding:15px 30px}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:100px;padding:60px 0 30px}.footer-content{display:flex;flex-direction:column;gap:40px}.footer-main{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.footer-brand{max-width:400px}.footer-name{-webkit-text-fill-color:transparent;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:2rem;font-weight:700;margin-bottom:10px}.footer-tagline{color:var(--text-accent);font-size:1.1rem;font-weight:500;margin-bottom:15px}.footer-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.footer-section h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:20px}.footer-nav{list-style:none;margin:0;padding:0}.footer-nav li{margin-bottom:12px}.footer-nav a{color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:all .3s ease}.footer-nav a:hover{color:var(--text-accent);-webkit-transform:translateX(5px);transform:translateX(5px)}.footer-contact p{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:10px;margin-bottom:12px}.footer-contact i{color:var(--text-accent);text-align:center;width:16px}.footer-contact a{color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.footer-contact a:hover{color:var(--text-accent)}.footer-bottom{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:30px}.footer-copyright{color:var(--text-secondary);font-size:.9rem}.footer-copyright p{margin:0}.social-links{display:flex;gap:20px}.social-link{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;font-size:1.5rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.social-link:hover{border-color:var(--text-accent);box-shadow:0 5px 15px rgba(100,255,218,.3);color:var(--text-accent);-webkit-transform:translateY(-3px);transform:translateY(-3px)}@media (max-width:768px){.footer{margin-top:60px;padding:40px 0 20px}.footer-main{gap:40px;grid-template-columns:1fr;text-align:center}.footer-brand{max-width:none}.footer-links{gap:30px;grid-template-columns:1fr;text-align:center}.footer-bottom{flex-direction:column;gap:25px;text-align:center}.footer-contact p,.social-links{justify-content:center}}@media (max-width:480px){.footer{padding:30px 0 15px}.footer-name{font-size:1.6rem}.footer-tagline{font-size:1rem}.footer-description{font-size:.9rem}.footer-section h4{font-size:1.1rem}.footer-contact p,.footer-nav a{font-size:.9rem}.social-link{font-size:1.3rem;height:40px;width:40px}.social-links{gap:15px}}.scroll-indicator{background:hsla(0,0%,100%,.1);height:4px;left:0;position:fixed;top:0;width:100%;z-index:9999}.scroll-progress{background:var(--accent-gradient);height:100%;transition:width .1s ease}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--dark-gradient:linear-gradient(135deg,#0c0c0c,#1a1a1a);--text-primary:#fff;--text-secondary:#a0a0a0;--text-accent:#64ffda;--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-card:hsla(0,0%,100%,.05);--border-color:hsla(0,0%,100%,.1);--shadow-glow:0 0 30px rgba(100,255,218,.3);--font-primary:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:#0a0a0a;background:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-primary);line-height:1.6;overflow-x:hidden}.App{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:4px}.section{padding:100px 0;position:relative}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:20px;text-align:center}.section-subtitle{color:#a0a0a0;color:var(--text-secondary);font-size:1.3rem;margin-bottom:60px;text-align:center}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--font-primary);font-weight:600;gap:10px;overflow:hidden;padding:15px 30px;position:relative;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);color:#fff}.btn-secondary{background:transparent;border:2px solid hsla(0,0%,100%,.1);border:2px solid var(--border-color);color:#fff;color:var(--text-primary)}.btn:hover{box-shadow:0 0 30px rgba(100,255,218,.3);box-shadow:var(--shadow-glow);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.btn-secondary:hover{border-color:#64ffda;border-color:var(--text-accent);color:#64ffda;color:var(--text-accent)}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.05);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border-color);border-radius:20px;transition:all .3s ease}.card:hover{border-color:#64ffda;border-color:var(--text-accent);box-shadow:0 20px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-10px);transform:translateY(-10px)}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUp .8s ease forwards;animation:fadeInUp .8s ease forwards;opacity:0}@-webkit-keyframes float{0%{opacity:0;-webkit-transform:translateY(100vh) rotate(0deg);transform:translateY(100vh) rotate(0deg)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;-webkit-transform:translateY(-100px) rotate(1turn);transform:translateY(-100px) rotate(1turn)}}@keyframes float{0%{opacity:0;-webkit-transform:translateY(100vh) rotate(0deg);transform:translateY(100vh) rotate(0deg)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;-webkit-transform:translateY(-100px) rotate(1turn);transform:translateY(-100px) rotate(1turn)}}.particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.particle{-webkit-animation:float 6s linear infinite;animation:float 6s linear infinite;background:#64ffda;background:var(--text-accent);border-radius:50%;height:4px;opacity:.3;position:absolute;width:4px}.text-accent{color:#64ffda;color:var(--text-accent)}.text-primary{color:#fff;color:var(--text-primary)}.text-secondary{color:#a0a0a0;color:var(--text-secondary)}.font-mono{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text}@media (max-width:768px){.section{padding:60px 0}.container{padding:0 15px}.section-title{font-size:clamp(2rem,6vw,3rem)}.section-subtitle{font-size:1.1rem;margin-bottom:40px}}@media (max-width:480px){.section{padding:40px 0}.btn{font-size:.9rem;padding:12px 24px}}
/*# sourceMappingURL=main.ae74dc08.css.map*/