:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}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:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-color: #6c63ff;--primary-light: #8f88ff;--primary-dark: #5046e4;--secondary-color: #ff6584;--secondary-light: #ff89a0;--secondary-dark: #e04060;--text-primary: #333333;--text-secondary: #666666;--text-light: #999999;--bg-light: #ffffff;--bg-off-white: #f9f9f9;--bg-gray: #f5f5f5;--success-color: #4caf50;--info-color: #2196f3;--warning-color: #ff9800;--error-color: #f44336;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-circle: 50%;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}.dark-theme{--primary-color: #8c83ff;--primary-light: #afa8ff;--primary-dark: #6c63ff;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-light: #808080;--bg-light: #0B0B13;--bg-off-white: #1e1e1e;--bg-gray: #2a2a2a;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-light);transition:background-color var(--transition-normal)}a{text-decoration:none;color:var(--primary-color);transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}ul{list-style:none}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:1rem}p{margin-bottom:1rem}.container{width:100%;max-width:100%;margin:0 auto;padding:0 1rem}section{padding:var(--spacing-xl) 0}.loader{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-light)}.loader-text{text-align:center}.loader-text h1{font-size:3rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.loader-text p{font-size:1.2rem;color:var(--text-secondary)}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header h2{font-size:2.5rem;color:var(--text-primary);margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:700px;margin:0 auto}.underline{height:4px;width:60px;background-color:var(--primary-color);margin:0 auto 1.5rem;border-radius:2px}.primary-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.primary-btn:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg);color:#fff}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;background-color:transparent;color:var(--text-primary);border:2px solid var(--primary-color);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.secondary-btn:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.outline-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.outline-btn:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}@media screen and (max-width: 992px){html{font-size:15px}section{padding:var(--spacing-lg) 0}.section-header h2{font-size:2.2rem}}@media screen and (max-width: 768px){html{font-size:14px}.section-header h2{font-size:2rem}}@media screen and (max-width: 576px){html{font-size:13px}.container{width:95%}.section-header h2{font-size:1.8rem}}html{scroll-behavior:smooth}section{min-height:100vh;padding:100px 0}.section-with-padding{padding-top:100px;padding-bottom:100px}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#121212;display:flex;justify-content:center;align-items:center;z-index:9999}.loader-text{text-align:center;color:#00e5b9}.loader-text h1{font-size:3rem;margin-bottom:.5rem}.loader-text p{position:relative}.loader-text p:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#00e5b9,transparent);animation:loadingBar 2s infinite}@keyframes loadingBar{0%{transform:scaleX(.1);opacity:.1}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.1);opacity:.1}}.stagger-children>*{opacity:0;transform:translateY(20px)}.section-in-view .stagger-children>*{opacity:1;transform:translateY(0);transition:all .5s ease}.section-in-view .stagger-children>*:nth-child(1){transition-delay:.1s}.section-in-view .stagger-children>*:nth-child(2){transition-delay:.2s}.section-in-view .stagger-children>*:nth-child(3){transition-delay:.2s}.section-in-view .stagger-children>*:nth-child(4){transition-delay:.2s}.section-in-view .stagger-children>*:nth-child(5){transition-delay:.2s}.content-wrapper{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}section{width:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-xl) 2rem}@media screen and (min-width: 1600px){html{font-size:18px}.section-header h2{font-size:3rem}.loader-text h1{font-size:4rem}.loader-text p{font-size:1.5rem}}.app{display:flex;flex-direction:column;min-height:100vh}.content-wrapper{flex:1}.navbar{position:fixed;top:0;left:0;width:100%;padding:1rem 0;z-index:100;background:transparent;transition:var(--transition)}.navbar.scrolled{background:#ffffffe6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 5px 15px #0000001a;padding:.8rem 0}.dark-theme .navbar.scrolled{background:#19192b}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:var(--container-width-lg);max-width:1200px;margin:0 auto;padding:0 2rem}.logo a{color:var(--primary-color);font-size:1.8rem;font-weight:700;text-decoration:none}.nav-right{display:flex;align-items:center}.nav-links{display:flex;list-style:none;margin-right:2rem}.nav-links li{margin:0 1.5rem}.nav-links a{color:var(--text-color);text-decoration:none;font-weight:500;font-size:1rem;transition:var(--transition);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition)}.nav-links a:hover{color:var(--primary-color)}.nav-links a:hover:after{width:100%}.nav-buttons{display:flex;align-items:center}.theme-toggle{background:transparent;border:none;cursor:pointer;font-size:1.2rem;margin-right:1rem;color:var(--text-color)}.menu-toggle{display:none;background:transparent;border:none;cursor:pointer;font-size:1.5rem;color:var(--text-color)}@media screen and (max-width: 800px){.nav-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:#fff;flex-direction:column;justify-content:center;align-items:center;transition:.5s;margin:0;z-index:101;box-shadow:-5px 0 15px #0000001a}.dark-theme .nav-links{background:var(--dark-color)}.nav-links.active{right:0}.nav-links li{margin:1.5rem 0}.menu-toggle{display:block;z-index:102}.navbar-container{width:100%;padding:0 1.5rem}}@media screen and (max-width: 800px){.nav-links a{padding:1rem}.theme-toggle,.menu-toggle{font-size:2rem;padding:.5rem}}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#0b0b13;position:relative;overflow:hidden;padding:0 2rem;margin:0;width:100%}.hero-container{max-width:1200px;width:100%;text-align:center;position:relative;z-index:1}@media (max-width: 600px){.hero-section{margin:0 2%;padding:70px 0}}.sparkle-container{position:relative;padding:2rem 0}.sparkle{position:absolute;color:#fff;font-size:1.5rem;opacity:.8}.sparkle.top-left{top:0;left:5%}.sparkle.top-right{top:20%;right:5%}.sparkle.bottom-left{bottom:10%;left:5%}.sparkle.bottom-right{bottom:0;right:5%}.profile-container{margin:0 auto 2rem;width:120px;height:120px;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.profile-image{width:100%;height:100%;border-radius:50%;overflow:hidden}.profile-image img{width:100%;height:100%;object-fit:cover}.title-gradient{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(90deg,#4ddf82,#41d2f2,#2f7cf2,#9e4cf2,#f24cd8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;position:relative}.intro-text{max-width:800px;margin:0 auto;color:#fff}.intro-text h2{font-size:1.75rem;margin-bottom:1rem;font-weight:500}.wave{display:inline-block;animation:wave 2s infinite}.intro-text p{font-size:1rem;line-height:1.6;opacity:.8;margin-bottom:2rem}.scroll-indicator{margin-top:3rem;animation:bounce 2s infinite;color:#fff;opacity:.6;cursor:pointer}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media screen and (max-width: 768px){.title-gradient{font-size:2.5rem}.intro-text h2{font-size:1.5rem}}@media screen and (max-width: 480px){.title-gradient{font-size:2rem}.intro-text h2{font-size:1.25rem}.profile-container{width:100px;height:100px}}.about{padding:100px 0;background-color:var(--light-bg);position:relative;overflow:hidden;margin:0 5%}@media (max-width: 600px){.about{margin:0 2%;padding:70px 0}}.about:before{content:"";position:absolute;top:-50px;left:-50px;width:200px;height:200px;border-radius:50%;background:rgba(var(--primary-rgb),.05);z-index:0}.about:after{content:"";position:absolute;bottom:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:rgba(var(--primary-rgb),.03);z-index:0}.about .container{position:relative;z-index:1}.section-header{text-align:center;margin-bottom:70px}.section-header h2{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:15px}.underline{height:4px;width:70px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));margin:0 auto;border-radius:4px}.about-content{display:flex;align-items:center;gap:50px}.about-image{flex:1;position:relative}.image-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 15px 30px #0000001a;transition:transform .5s ease}.image-wrapper:hover{transform:translateY(-10px)}.image-wrapper img{width:100%;height:auto;display:block;transition:transform .5s ease}.image-wrapper:hover img{transform:scale(1.05)}.image-bg-shape{position:absolute;top:-20px;left:-20px;width:100%;height:100%;border-radius:20px;background:var(--primary-color);z-index:-1;opacity:.1}.about-text{flex:1}.about-text h3{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}.about-text h4{font-size:1.2rem;color:var(--primary-color);margin-bottom:20px;font-weight:500}.about-text p{font-size:1rem;color:var(--text-light);line-height:1.7;margin-bottom:25px}.about-details{margin:30px 0}.detail-item{display:flex;margin-bottom:15px}.detail-label{font-weight:600;color:var(--text-dark);min-width:120px}.detail-value{color:var(--text-light)}.about-cta{display:flex;gap:15px;margin-top:30px}.primary-btn{padding:12px 25px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:30px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(var(--primary-rgb),.4)}.outline-btn{padding:12px 25px;background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:30px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.outline-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px)}@media (max-width: 992px){.about-content{flex-direction:column;gap:50px}.about-image,.about-text{flex:none;width:100%}.image-wrapper{max-width:400px;margin:0 auto}}@media (max-width: 768px){.about{padding:70px 0}.section-header{margin-bottom:40px}.section-header h2{font-size:2rem}.about-text h3{font-size:1.8rem}}.skills{padding:100px 0;background-color:#0b0b13;position:relative;overflow:hidden;margin:0 5%}@media (max-width: 600px){.skills{margin:0 2%;padding:70px 0}}.skills:before{content:"";position:absolute;width:300px;height:300px;background:rgba(var(--primary-rgb),.03);border-radius:50%;top:-150px;right:-100px}.skills:after{content:"";position:absolute;width:200px;height:200px;background:rgba(var(--secondary-rgb),.03);border-radius:50%;bottom:-100px;left:-100px}.skills .container{position:relative;z-index:1}.skills-content{display:flex;gap:50px;margin-top:50px}.skills-info{flex:1}.skills-info h3{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:20px}.skills-info p{font-size:1rem;color:var(--text-light);line-height:1.7;margin-bottom:25px}.experience-list{list-style:none;padding:0}.experience-list li{position:relative;padding-left:25px;margin-bottom:15px;color:var(--text-light);line-height:1.6}.experience-list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--primary-color);border-radius:50%}.experience-highlight{font-weight:600;color:var(--text-dark);margin-right:5px}.skills-bars{flex:1}.skill-item{margin-bottom:25px}.skill-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.skill-name{display:flex;align-items:center;gap:10px}.skill-icon{font-size:1.2rem}.skill-name h4{font-size:1rem;font-weight:600;color:var(--text-dark);margin:0}.skill-percentage{font-size:.9rem;font-weight:600;color:var(--primary-color)}.skill-bar{height:8px;background-color:#f1f1f1;border-radius:10px;overflow:hidden}.skill-progress{height:100%;border-radius:10px}@media (max-width: 992px){.skills-content{flex-direction:column;gap:40px}}@media (max-width: 768px){.skills{padding:70px 0}.skills-info h3{font-size:1.5rem}}.projects{padding:100px 0;background-color:#0b0b13;position:relative;margin:0 5%}@media (max-width: 600px){.projects{margin:0 2%;padding:70px 0}}.filter-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:40px}.filter-btn{padding:8px 20px;border:none;background-color:var(--light-bg);color:var(--text-light);border-radius:30px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.filter-btn.active{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 5px 15px rgba(var(--primary-rgb),.2)}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:30px}.project-card{background:#000;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.project-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(var(--primary-rgb),.1)}.project-image{position:relative;overflow:hidden;height:200px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.view-project-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));color:#353535;display:flex;justify-content:center;align-items:center;border:none;cursor:pointer;font-size:1.2rem;transition:all .3s ease}.view-project-btn:hover{transform:scale(1.1)}.project-info{padding:20px}.project-info h3{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-bottom:8px}.project-category{font-size:.9rem;color:var(--text-light);margin-bottom:15px;text-transform:capitalize}.project-links{display:flex;gap:15px}.project-links a{color:var(--text-light);font-size:1.2rem;transition:color .3s ease}.project-links a:hover{color:var(--primary-color)}.github-link{text-align:center;margin-top:50px}.github-link .primary-btn{display:inline-flex;align-items:center;gap:10px}.project-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.project-modal{background:#000;width:100%;max-width:900px;border-radius:15px;overflow:hidden;position:relative;max-height:90vh;display:flex;flex-direction:column}.close-modal{position:absolute;top:15px;right:20px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:10;text-shadow:0 0 10px rgba(0,0,0,.5)}.modal-content{display:flex;flex-direction:column;overflow:auto}.modal-image{height:300px;overflow:hidden}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-info{padding:30px}.modal-info h2{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:15px}.modal-info p{color:var(--text-light);line-height:1.7;margin-bottom:20px}.technologies{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.technology-tag{padding:5px 15px;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border-radius:20px;font-size:.85rem;font-weight:500}.modal-links{display:flex;gap:15px}@media (min-width: 768px){.modal-content{flex-direction:row}.modal-image{flex:1;height:auto}.modal-info{flex:1;max-height:70vh;overflow-y:auto}}@media (max-width: 992px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.projects{padding:70px 0}.projects-grid{grid-template-columns:1fr}}.contact{padding:100px 0;background-color:var(--light-bg);position:relative;overflow:hidden;margin:0 5%}@media (max-width: 600px){.contact{margin:0 2%;padding:70px 0}}.contact:before{content:"";position:absolute;width:300px;height:300px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.05),rgba(var(--secondary-rgb),.05));border-radius:50%;top:-150px;right:-150px}.contact:after{content:"";position:absolute;width:250px;height:250px;background:linear-gradient(135deg,rgba(var(--secondary-rgb),.05),rgba(var(--primary-rgb),.05));border-radius:50%;bottom:-100px;left:-100px}.section-title{text-align:center;font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:15px}.section-subtitle{text-align:center;color:var(--text-light);max-width:700px;margin:20px auto 0;line-height:1.7}.underline{width:80px;height:4px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));margin:0 auto;border-radius:2px}.contact-wrapper{margin-top:50px;display:grid;grid-template-columns:1fr;gap:40px;position:relative;z-index:1}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-info-item{background:#302e2e;border-radius:15px;padding:30px;box-shadow:0 10px 30px #0000000d;display:flex;align-items:flex-start;gap:20px;transition:all .3s ease}.contact-info-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(var(--primary-rgb),.1)}.contact-icon{width:50px;height:50px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.2rem;color:#fff;flex-shrink:0}.contact-details h3{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:8px}.contact-details p{color:var(--text-light);line-height:1.5}.contact-form-wrapper{background:#302e2e;border-radius:15px;padding:40px;box-shadow:0 10px 30px #0000000d}.form-header{margin-bottom:30px}.form-header h3{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}.form-header p{color:var(--text-light);line-height:1.7}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-group label{margin-bottom:8px;font-weight:500;color:var(--text-dark)}.form-group.full-width{grid-column:1 / -1}.form-control{width:100%;padding:15px;border:1px solid #e0e0e0;border-radius:10px;font-size:1rem;color:var(--text-dark);background-color:#454343;transition:all .3s ease}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}textarea.form-control{resize:vertical;min-height:150px}.submit-btn{grid-column:1 / -1;padding:15px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(var(--primary-rgb),.2);display:flex;align-items:center;justify-content:center;gap:10px}.button-icon{font-size:1rem}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(var(--primary-rgb),.3)}.form-success{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));padding:40px 30px;border-radius:10px;text-align:center;color:#fff}.success-icon{font-size:3rem;margin-bottom:20px}.form-success h3{font-size:1.5rem;margin-bottom:10px}.contact-map{border-radius:15px;overflow:hidden;background:#302e2e;box-shadow:0 10px 30px #0000000d;height:300px}.map-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#302e2e;color:var(--text-light)}.map-marker{font-size:3rem;color:var(--primary-color);margin-bottom:15px}@media (min-width: 992px){.contact-wrapper{grid-template-columns:repeat(2,1fr)}.contact-info-grid{grid-column:1 / 2}.contact-form-wrapper{grid-column:2 / 3;grid-row:1 / 3}.contact-map{grid-column:1 / 2;grid-row:2 / 3}}@media (max-width: 992px){.contact-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.contact{padding:70px 0}.contact-form{grid-template-columns:1fr}.contact-form-wrapper{padding:25px}.contact-info-item{padding:20px}}.footer{background-color:#1a1a2e;color:#fff;padding:60px 0 20px;width:100vw;position:relative;text-align:center}.footer .container{max-width:1500px;width:100%;margin:0 auto;padding:0 20px}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:40px;gap:30px}.footer-logo h2{font-size:28px;font-weight:700;margin-bottom:10px;background:linear-gradient(to right,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-logo p{color:#a0a0a0;font-size:14px;max-width:300px}.footer-links h3,.footer-social h3{font-size:18px;font-weight:600;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-links h3:after,.footer-social h3:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:linear-gradient(to right,#4facfe,#00f2fe)}.footer-links ul{list-style:none;padding:0}.footer-links ul li{margin-bottom:12px}.footer-links ul li a{color:#a0a0a0;text-decoration:none;transition:color .3s ease;display:inline-block;position:relative}.footer-links ul li a:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:#00f2fe;transition:width .3s ease}.footer-links ul li a:hover{color:#fff}.footer-links ul li a:hover:after{width:100%}.social-icons{display:flex;gap:15px}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;color:#fff;transition:all .3s ease}.social-icons a:hover{background:linear-gradient(to right,#4facfe,#00f2fe);transform:translateY(-5px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center}.footer-bottom p{font-size:14px;color:#a0a0a0}.heart-icon{display:inline-flex;align-items:center;margin-left:5px}.heart-icon svg{color:#ff6b6b;margin:0 5px;animation:heartbeat 1.5s infinite}.scroll-top{position:absolute;top:-25px;left:50%;transform:translate(-50%)}.scroll-top button{width:50px;height:50px;border-radius:50%;background:linear-gradient(to right,#4facfe,#00f2fe);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 4px 15px #00f2fe4d;transition:all .3s ease}.scroll-top button:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00f2fe66}@keyframes heartbeat{0%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.3)}60%{transform:scale(1)}to{transform:scale(1)}}@media (max-width: 768px){.footer-content{flex-direction:column;gap:40px}.footer-logo,.footer-links,.footer-social{width:100%}}
