@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--primary: #7562E0;--primary-light: #9d8bf5;--primary-dark: #5a4cb8;--light: #F5F5F5;--muted: #848191;--white: #FFFFFF;--dark: #000036;--dark-bg: #1a1a29;--dark-card: #292c36;--accent: #ff7d50;--font-family: "Poppins", sans-serif;--heading-line-height: 1.2;--body-line-height: 1.6;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-primary: 0 5px 15px rgba(117, 98, 224, .4)}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;font-family:var(--font-family, "Poppins", sans-serif);background-color:var(--dark-bg, #1a1a29);color:var(--light, #F5F5F5);overflow-x:hidden;line-height:var(--body-line-height, 1.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}@media (max-width: 1200px){html{font-size:56.25%}}@media (max-width: 992px){html{font-size:50%}}@media (max-width: 768px){*{flex-wrap:wrap}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--heading-line-height, 1.2);margin-top:0;color:var(--white, #FFFFFF)}h1{font-size:4.8rem}h2{font-size:3.6rem}h3{font-size:2.8rem}h4{font-size:2.4rem}h5{font-size:2rem}h6{font-size:1.6rem}p{margin-top:0;margin-bottom:var(--spacing-md, 2rem)}a{text-decoration:none;color:var(--primary, #7562E0);transition:color .3s ease}a:hover{color:var(--primary-light, #9d8bf5)}.btn{display:inline-block;padding:1rem 2.5rem;font-size:1.6rem;font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:all .3s ease;border:none}.btn-primary{background-color:var(--primary, #7562E0);color:var(--white, #FFFFFF)}.btn-primary:hover{background-color:var(--primary-dark, #5a4cb8);box-shadow:var(--shadow-primary);transform:translateY(-3px)}.btn-outline{background-color:transparent;border:2px solid var(--primary, #7562E0);color:var(--primary, #7562E0)}.btn-outline:hover{background-color:var(--primary, #7562E0);color:var(--white, #FFFFFF);transform:translateY(-3px)}.section{padding:var(--spacing-xl, 8rem) 0;position:relative}.section-title{text-align:center;margin-bottom:var(--spacing-lg, 4rem)}.section-title h2{position:relative;display:inline-block;margin-bottom:var(--spacing-sm, 1rem)}.section-title h2:after{content:"";position:absolute;width:60px;height:3px;background-color:var(--primary, #7562E0);bottom:-10px;left:50%;transform:translate(-50%)}.text-center{text-align:center}.text-primary{color:var(--primary, #7562E0)}.text-accent{color:var(--accent, #ff7d50)}.text-muted{color:var(--muted, #848191)}.mb-1{margin-bottom:var(--spacing-xs, .5rem)}.mb-2{margin-bottom:var(--spacing-sm, 1rem)}.mb-3{margin-bottom:var(--spacing-md, 2rem)}.mb-4{margin-bottom:var(--spacing-lg, 4rem)}.mb-5{margin-bottom:var(--spacing-xl, 8rem)}.nav-section{position:absolute;width:100%;left:0;top:0;height:10rem;z-index:1000}.nav-section.fixed{position:fixed;width:100%;height:8rem;background-color:#1a1a29f7;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 1.2rem #ffffff14;transition:all .3s ease-in-out}.header-nav{display:flex;justify-content:space-between;align-items:center;height:8rem;padding:0 9.8rem;max-width:1400px;margin:0 auto;width:100%;position:relative}.header-nav .logo a{text-decoration:none;font-size:3.2rem;color:#7562e0;display:flex;align-items:center;gap:.8rem;transition:all .3s ease}.header-nav .logo a:hover{text-shadow:0 0 10px rgba(117,98,224,.5);transform:translateY(-2px)}.links{display:flex;list-style:none;gap:6rem}.bullet-list{display:none}.bullet-list svg{color:#fff;font-size:4rem;cursor:pointer}.links li{position:relative}.links li a{text-decoration:none;color:#fff;text-transform:capitalize;transition:.3s ease all;font-size:1.8rem}.links li a:hover,.links li.active a{color:#7562e0}.links li.active:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background:#7562e0;border-radius:5px;transform:scaleX(.7);opacity:.8;transition:transform .3s ease}.links li:hover:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:#7562e0;border-radius:5px;transform:scaleX(.4);opacity:.5;transition:transform .3s ease}.close-menu{display:none}@media (max-width: 1200px){.header-nav{padding:0 5rem}.header-nav .logo a{font-size:2.6rem;font-weight:700}}@media (max-width: 992px){.header-nav{padding:0 4rem}.bullet-list{display:block;z-index:10;position:relative}.links{position:fixed;display:flex;flex-direction:column;left:0;top:-100%;width:100%;height:100vh;z-index:-1;background-color:#1a1a29f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;list-style:none;gap:6rem;padding:0;transition:.5s ease all;overflow-y:hidden;margin:0;visibility:hidden;opacity:0}nav.open .links{z-index:999;top:0;visibility:visible;opacity:1}nav.open .close-menu{position:fixed;top:20px;right:20px;display:inline;font-size:5rem;color:#7562e0;cursor:pointer;z-index:1001;transition:all .3s ease}.links li a{color:#eee;text-decoration:none;font-size:3.5rem;display:flex;justify-content:center;align-items:center;flex-basis:80px;transition:.5s;text-transform:capitalize}}@media (max-width: 768px){.header-nav{padding:0 2rem}}.hero-section{position:relative;background-color:#1a1a29;color:#fff;overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero-bg-elements{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0}.hero-circle{position:absolute;border-radius:50%;z-index:0}.hero-circle-1{width:400px;height:400px;background:radial-gradient(circle,rgba(117,98,224,.15),transparent 70%);top:-100px;left:-100px}.hero-circle-2{width:300px;height:300px;background:radial-gradient(circle,rgba(117,98,224,.1),transparent 70%);bottom:-50px;right:-50px}.hero-circle-3{width:200px;height:200px;background:radial-gradient(circle,rgba(117,98,224,.2),transparent 70%);top:50%;right:15%}.icon-1{top:20%;right:20%;font-size:5rem;animation-delay:1s}.icon-2{bottom:20%;left:15%;font-size:4rem;animation-delay:2s}.hero{display:flex;justify-content:center;align-items:center;height:calc(100vh - 10rem);margin-top:10rem;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:800px;margin:0 auto}.hero-text-container{background:#292c3699;background-image:var(--glass-gradient, linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #1f268733;padding:4rem;border-radius:12px;position:relative;overflow:hidden;transition:var(--glass-transition, all .4s cubic-bezier(.175, .885, .32, 1.275))}.hero-text-container:hover{transform:translateY(-5px);box-shadow:0 10px 20px #7562e04d}.welcome-title{font-size:2.5rem;color:#f5f5f5;margin-bottom:1rem;text-transform:uppercase;letter-spacing:3px;opacity:.8}.name-title{margin-top:1rem;font-size:5.5rem;color:#f5f5f5;margin-bottom:.5rem;position:relative;display:inline-block}.title-highlight{height:4px;background:linear-gradient(90deg,transparent,#7562e0,transparent);margin:0 auto 2rem;max-width:200px}.info{margin-top:0;color:#7562e0;font-size:2.5rem;letter-spacing:2px;margin-bottom:3rem}.btns-container{display:flex;gap:4rem;justify-content:center;margin-top:2rem}.btns-container button{display:flex;justify-content:center;align-items:center;border-radius:12px;background-color:#1a1a29;transition:var(--glass-transition, all .4s cubic-bezier(.175, .885, .32, 1.275));position:relative;overflow:hidden;z-index:1}.btns-container button:before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:#1a1a29;transition:width .3s ease;z-index:-1}.btns-container button:hover:before{width:100%}.btns-container button a{display:flex;gap:1rem;padding:1.2rem 3rem;color:#fff;font-weight:500;font-size:2rem;cursor:pointer}.icon{display:flex;align-items:center}.btns-container .aboutme-btn{background-color:#7562e0;border:.3rem solid #7562e0}.aboutme-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #7562e04d}.btns-container .projects-btn{background:transparent;border:.3rem solid #7562e0}.btns-container .projects-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #7562e04d}@media (max-width: 1200px){.hero{justify-content:center;height:calc(90vh - 10rem);margin-top:10vh}.welcome-title{font-size:2.2rem}.name-title{font-size:4.5rem}.info{font-size:2rem}}@media (max-width: 768px){.hero-text-container{padding:3rem 2rem}.btns-container{flex-direction:column;gap:2rem}.welcome-title{font-size:2rem}.name-title{font-size:3.5rem}}.about-section{padding-top:20rem;padding-bottom:10rem;background-color:#1a1a29;color:#fff;position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(117,98,224,.2),transparent 70%);top:10%;left:-10%;border-radius:50%;z-index:0;filter:blur(20px);animation:pulse 8s infinite alternate}.about-section:after{content:"";position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(117,98,224,.15),transparent 70%);bottom:5%;right:-8%;border-radius:50%;z-index:0;filter:blur(15px);animation:pulse 12s infinite alternate-reverse}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}.section-title{color:#7562e0;font-size:3.5rem;margin-bottom:3rem;text-align:center;text-transform:uppercase;letter-spacing:3px;position:relative;display:inline-block;left:50%;transform:translate(-50%);font-weight:700;text-shadow:0 2px 10px rgba(117,98,224,.3)}.section-title:after{content:"";position:absolute;width:80px;height:3px;background:linear-gradient(90deg,#7562e04d,#7562e0,#7562e04d);bottom:-8px;left:50%;transform:translate(-50%);border-radius:3px;box-shadow:0 2px 5px #7562e080}.about-title{font-size:3.2rem;margin-bottom:5rem;color:#fff;font-weight:600;position:relative;display:inline-block;background:linear-gradient(to right,#fff,#a8a8a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:1px}.info{font-size:2.2rem;font-weight:400;line-height:1.8;color:#e0e0e0;background:#292c3699;background-image:linear-gradient(135deg,#ffffff12,#ffffff08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 30px #0000004d,inset 0 1px 1px #ffffff12;padding:3rem;border-radius:16px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);max-width:100%}.info:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.info:hover:before{opacity:1}.info p{margin-bottom:1.8rem;font-size:2rem;font-weight:400;line-height:1.7;color:#e0e0e0}.info p:last-child{margin-bottom:0}.info:hover{transform:translateY(-8px);box-shadow:0 15px 30px #7562e066,0 5px 15px #0003;border-color:#7562e04d}.about-me{display:flex;gap:7rem;position:relative;z-index:1;align-items:center;max-width:1200px;margin:0 auto}.img-section img{width:400px;border-radius:16px;box-shadow:0 15px 35px #0000004d,0 5px 15px #0003;transition:all .5s cubic-bezier(.175,.885,.32,1.275);border:2px solid rgba(255,255,255,.1);filter:contrast(1.05) brightness(1.05);position:relative;z-index:2}.img-section{position:relative}.img-section:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(45deg,#7562e080,#5744c233);border-radius:20px;z-index:1;transform:translate(20px,20px);filter:blur(10px);opacity:.6;transition:all .5s ease}.img-section:hover:before{transform:translate(15px,15px);opacity:.8}.img-section img:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #7562e066,0 10px 20px #0000004d;border-color:#7562e04d}@media (max-width: 1200px){.img-section img{width:400px}}@media (max-width: 992px){.img-section img{width:300px}}.skills-container{margin-top:5rem}.skills-title{font-size:2.5rem;color:#7562e0;margin-bottom:2.5rem;position:relative;display:inline-block}.skills-title:after{content:"";position:absolute;width:40px;height:2px;background-color:#7562e0;bottom:-5px;left:0}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;margin-top:3rem}.skill-card{background:#292c3666;background-image:var(--glass-gradient, linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #1f268726;padding:2.5rem 2rem;border-radius:12px;transition:all .3s ease}.skill-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #7562e040;border-color:#7562e04d}.skill-icon{font-size:3rem;color:#7562e0;margin-bottom:1.5rem}.skill-card h5{font-size:2.2rem;margin-bottom:1.5rem;color:#fff}.skill-card p{font-size:1.8rem;color:#ccc;line-height:1.6}@media (max-width: 768px){.about-me{display:flex;flex-direction:column;grid-gap:7rem;gap:5rem;justify-content:center;text-align:center}.img-section:before{transform:translateY(15px)}.img-section img{max-width:100%;width:350px}.info{padding:2.5rem}.about-title{margin-bottom:3rem}}:root{--glass-bg: rgba(41, 44, 54, .6);--glass-border: 1px solid rgba(255,255,255,.1);--glass-shadow: 0 8px 32px rgba(31, 38, 135, .2);--glass-blur: blur(10px);--glass-hover-shadow: 0 10px 20px rgba(117, 98, 224, .3);--glass-gradient: linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);--glass-transition: all .4s cubic-bezier(.175, .885, .32, 1.275);--primary-color: #7562E0;--primary-glow: 0 0 15px rgba(117, 98, 224, .5);--bg-color: #1a1a29;--circle-color-1: rgba(117, 98, 224, .15);--circle-color-2: rgba(117, 98, 224, .1);--circle-color-3: rgba(117, 98, 224, .2)}.glass-card{background:var(--glass-bg);background-image:var(--glass-gradient);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);transition:var(--glass-transition);position:relative;overflow:hidden}.glass-card:hover{transform:translateY(-5px);box-shadow:var(--glass-hover-shadow)}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:.5s}.glass-card:hover:before{left:100%}.glass-btn{background:#7562e033;color:#fff;border:1px solid rgba(117,98,224,.5);padding:1rem 2.5rem;border-radius:5rem;font-size:1.6rem;font-weight:500;cursor:pointer;transition:var(--glass-transition);position:relative;overflow:hidden;display:inline-block;text-transform:uppercase;letter-spacing:1px}.glass-btn:hover{background:var(--primary-color);box-shadow:var(--primary-glow);transform:translateY(-3px)}.glass-input{background:#292c364d;border:var(--glass-border);border-radius:8px;padding:1.5rem;color:#fff;font-size:1.6rem;width:100%;transition:var(--glass-transition)}.glass-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #7562e04d}.glass-section{position:relative;background-color:var(--bg-color);color:#fff;overflow:hidden}.animated-bg{position:relative;overflow:hidden}.animated-bg:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,var(--circle-color-1),transparent 70%);top:5%;left:-5%;border-radius:50%;z-index:0}.animated-bg:after{content:"";position:absolute;width:250px;height:250px;background:radial-gradient(circle,var(--circle-color-2),transparent 70%);bottom:10%;right:-5%;border-radius:50%;z-index:0}.bg-circle{position:absolute;border-radius:50%;z-index:0}.bg-circle-1{width:400px;height:400px;background:radial-gradient(circle,var(--circle-color-1),transparent 70%);top:-100px;left:-100px}.bg-circle-2{width:300px;height:300px;background:radial-gradient(circle,var(--circle-color-2),transparent 70%);bottom:-50px;right:-50px}.bg-circle-3{width:200px;height:200px;background:radial-gradient(circle,var(--circle-color-3),transparent 70%);top:50%;right:15%}.floating-icon{position:absolute;font-size:3rem;color:#7562e04d;animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}to{transform:translateY(0) rotate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scale{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes glow{0%{box-shadow:0 0 5px #7562e033}50%{box-shadow:0 0 20px #7562e099}to{box-shadow:0 0 5px #7562e033}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.fade-in{animation:fadeIn 1s ease forwards}.slide-up{animation:slideUp .8s ease forwards}.slide-left{animation:slideInLeft .8s ease forwards}.slide-right{animation:slideInRight .8s ease forwards}.scale-in{animation:scale .8s ease forwards}.pulse{animation:pulse 2s infinite}.glow{animation:glow 3s infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.typing-effect{display:inline-block;overflow:hidden;white-space:nowrap;border-right:3px solid #7562E0;animation:typing 3.5s steps(40,end),blink .75s step-end infinite}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 15px #7562e080}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}@keyframes float-slow{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}@keyframes float-medium{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(10deg)}to{transform:translateY(0) rotate(0)}}@keyframes float-fast{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(15deg)}to{transform:translateY(0) rotate(0)}}.float-icon-1{position:absolute;font-size:4rem;color:#7562e04d;animation:float-slow 8s ease-in-out infinite;top:20%;right:20%;z-index:0}.float-icon-2{position:absolute;font-size:3rem;color:#7562e040;animation:float-medium 6s ease-in-out infinite;animation-delay:1s;bottom:20%;left:15%;z-index:0}.float-icon-3{position:absolute;font-size:2.5rem;color:#7562e033;animation:float-fast 5s ease-in-out infinite;animation-delay:2s;top:40%;left:10%;z-index:0}.services-section{padding-bottom:10rem;background-color:#1a1a29;color:#fff;position:relative;overflow:hidden;min-height:50vh;display:flex;align-items:center;width:100%}.services-section .section-title{text-align:center;text-transform:uppercase;letter-spacing:2px;font-weight:400;margin-bottom:10px;color:#7562e0;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.services-section .special-in{margin-top:0;font-size:3rem;color:#fff;text-align:center;text-transform:uppercase;font-weight:500;letter-spacing:3px;margin-bottom:8rem}.services-section .services{display:flex;gap:3rem;flex:1 0 50%}.service-box{background:#292c3699;background-image:var(--glass-gradient, linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #1f268733;padding:3rem;border-radius:12px;width:100%;cursor:pointer;transition:var(--glass-transition, all .4s cubic-bezier(.175, .885, .32, 1.275));position:relative;z-index:2;overflow:hidden;height:100%;display:flex;flex-direction:column}.service-box:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:.5s}.service-box:hover:before{left:100%}.service-box:focus-within{transform:translateY(-10px);box-shadow:0 15px 30px #7562e04d,0 5px 15px #0003;outline:2px solid rgba(117,98,224,.5)}.services-section .service-icon{width:60px;height:60px;margin-bottom:1rem;filter:drop-shadow(0 0 8px rgba(117,98,224,.3));transition:all .3s ease}.service-box:hover .service-icon{transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(117,98,224,.5))}.service-box .service-icon-box{display:flex;align-items:start;gap:1.5rem}.services-section .service-icon-box{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.service-icon-box .service-title{margin:0;font-size:1.8rem;font-weight:500;margin-bottom:1rem;color:#7562e0;text-align:center;text-transform:uppercase;letter-spacing:1px}.service-icon-box .service-description{font-size:2.4rem;font-weight:400;max-width:140px;position:relative;display:inline-block}.service-icon-box .service-title:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(90deg,#7562e0,transparent);bottom:-5px;left:0;transform:scaleX(.3);transform-origin:left;transition:transform .3s ease}.service-box:hover .service-title:before{transform:scaleX(1)}.services-section .service-info{font-size:1.4rem;line-height:1.6;color:#d3d3d3;flex-grow:1;text-align:center}.cv{text-align:center;margin-top:5rem}.services-section .cv-btn{background-color:#7562e01a;border:1px solid rgba(117,98,224,.5);padding:1.2rem 2.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #0000001a}.services-section .cv-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:.5s}.services-section .cv-btn:hover:before{left:100%}.cv-btn:hover{background-color:#7562e0}.cv-btn a{text-decoration:none;padding:1rem 3rem;color:#fff;font-weight:500;font-size:2rem;cursor:pointer}@media (max-width: 1200px){.service-box{width:400px}}@media (max-width: 992px){.services{justify-content:center}}.skills-section{background-color:#1a1a29;color:#fff;position:relative;overflow:hidden;min-height:50vh;display:flex;align-items:center;width:100%}.skills-marquee-container{width:100vw;overflow:hidden;position:relative;z-index:2;padding:2rem 0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.section-title{text-align:center;margin-bottom:3rem}.skills-marquee{width:100%;overflow:hidden;display:flex;justify-content:flex-start}.skills-marquee:hover .skills-track{animation-play-state:paused}.skills-track{display:flex;white-space:nowrap;margin:3rem 0;animation:moveLeft 10s linear infinite;will-change:transform;width:fit-content;flex-shrink:0}.skills-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2rem;margin-top:3rem}.skill-card{display:inline-flex;align-items:center;margin:0 1.5rem;padding:1.5rem 2rem;background:#292c3699;background-image:linear-gradient(135deg,#ffffff12,#ffffff08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;min-width:180px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;cursor:pointer}.skill-card:focus{outline:2px solid rgba(117,98,224,.6);outline-offset:2px}.skill-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.skill-card:hover:before,.skill-card:focus:before{opacity:1}.skill-icon{display:flex;align-items:center;justify-content:center;margin-right:1.5rem}.skill-icon img{width:32px;height:32px;filter:brightness(0) invert(1);opacity:.9}.skill-content{display:flex;align-items:center}.skill-arrow{margin-left:.8rem;display:flex;align-items:center;color:#7562e0;font-size:1.2rem}.skill-text{font-size:1.8rem;font-weight:700;letter-spacing:2px;background:linear-gradient(to right,#fff,#a8a8a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 5px rgba(0,0,0,.3)}.skills-break .section-title{text-align:center;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:3.5rem;margin-bottom:10px;color:#7562e0;position:relative;display:inline-block;left:50%;transform:translate(-50%);margin-bottom:5rem}.skills-break .section-title:after{content:"";position:absolute;width:50px;height:2px;background-color:#7562e0;bottom:-5px;left:50%;transform:translate(-50%)}@keyframes moveLeft{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}@media (max-width: 992px){.skill-card{padding:1.2rem 2rem;min-width:150px}.skill-text{font-size:1.6rem}.skill-icon img{width:28px;height:28px}}@media (max-width: 768px){.skills-track{margin:2rem 0}.skill-card{padding:1rem 1.5rem;margin:0 1rem;min-width:120px}.skill-text{font-size:1.4rem}.skill-icon{margin-right:1rem}.skill-icon img{width:24px;height:24px}}@media (max-width: 576px){.skills-marquee-container{display:none}.skills-grid{display:grid}.skill-card{margin:0;width:100%}}.experience-section{padding:10rem 0;background-color:#1a1a29;color:#fff;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;width:100%}.experience-section .section-title{text-align:center;text-transform:uppercase;letter-spacing:2px;font-weight:400;margin-bottom:10px;color:#7562e0;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.experience-section .section-title:after{content:"";position:absolute;width:50px;height:2px;background-color:#7562e0;bottom:-5px;left:50%;transform:translate(-50%)}.experience-section .special-in{margin-top:0;font-size:3rem;color:#fff;text-align:center;text-transform:uppercase;font-weight:500;letter-spacing:3px;margin-bottom:8rem}.experience-section .experiences{display:flex;flex-wrap:wrap;gap:3rem;margin:0 auto;justify-content:center}.experience-box.glass-card{background-color:#ffffff0d;border-radius:15px;padding:2rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0003}.experience-box.glass-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #7562e04d;border:1px solid rgba(117,98,224,.3)}.experience-box:before{content:"";position:absolute;background-color:#343a40;width:0%;height:100%;z-index:-1;transition:.4s ease all;top:0;left:0}.experience-box:hover:before{width:100%}.experience-header{margin-bottom:2rem}.experience-title{margin:0;color:#fff;font-size:2.4rem;font-weight:500;margin-bottom:1rem;position:relative;display:inline-block}.experience-title:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(90deg,#7562e0,transparent);bottom:-5px;left:0;transform:scaleX(.3);transform-origin:left;transition:transform .3s ease}.experience-box:hover .experience-title:before{transform:scaleX(1)}.experience-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.experience-company{color:#7562e0;font-size:1.8rem;font-weight:400;margin:0}.experience-date{color:#777;font-size:1.5rem}.experience-description{color:#ccc;line-height:1.8;font-size:1.6rem;margin-bottom:2rem}.experience-responsibilities{display:flex;flex-direction:column;gap:1rem}.responsibility-item{display:flex;align-items:flex-start;margin-bottom:1rem;transition:transform .3s ease}.responsibility-item:hover{transform:translate(5px)}.bullet{display:inline-block;width:8px;height:8px;background-color:#7562e0;border-radius:50%;margin-right:12px;margin-top:8px;box-shadow:0 0 8px #7562e0cc}.bullet:before{content:"";position:absolute;width:16px;height:16px;background-color:transparent;border:1px solid rgba(117,98,224,.3);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}.responsibility-item:hover .bullet:before{opacity:1}.responsibility-item p{color:#999;line-height:1.8;font-size:1.4rem;margin:0}@media (max-width: 1200px){.experiences{padding:0 2rem}}@media (max-width: 992px){.experience-box{width:100%;margin-bottom:1rem}}@media (max-width: 768px){.experience-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.experience-box{padding:2rem}.experience-section .experience-title{font-size:1.5rem;margin-bottom:.5rem;color:#7562e0;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(117,98,224,.5)}}.projects-data .project-box.glass-card{background:#292c3699;background-image:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #1f268733;border-radius:15px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:350px;max-width:100%;margin-bottom:2rem}.project-box .project-box-text{padding:1.5rem 2rem 2rem}.project-box .project-name{margin-top:5px;margin-bottom:.5rem;color:#7562e0;text-transform:uppercase;font-size:2rem;letter-spacing:1px;text-shadow:0 0 10px rgba(117,98,224,.3)}.project-box .project-info{margin-top:5px;margin-bottom:1.5rem;color:#ffffffe6;font-size:1.6rem;line-height:1.6}.link-btns{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.btn{padding:.8rem 1.5rem;color:#fff;border-radius:8px;cursor:pointer;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:1.4rem;text-transform:capitalize;letter-spacing:.5px;position:relative;overflow:hidden}.view-demo{background-color:#7562e0;color:#fff;border-radius:8px;border:solid 1px #7562e0;transition:all .3s ease;box-shadow:0 0 15px #7562e066}.view-demo:hover{background-color:#7562e0cc;box-shadow:0 0 20px #7562e099}.btn-icon{transition:transform .3s ease}.btn:hover .btn-icon{transform:translate(3px)}.git-repo{background-color:transparent;color:#fff;border-radius:8px;border:solid 1px #7562e0;transition:all .3s ease}.git-repo:hover{background-color:#7562e033;box-shadow:0 0 15px #7562e04d}a.btn.view-demo,a.btn.git-repo{color:#fff;text-decoration:none;font-size:1.6rem;font-weight:700;text-transform:capitalize;cursor:pointer;font-weight:400}.project-image-container{position:relative;overflow:hidden;border-top-left-radius:15px;border-top-right-radius:15px}.project-image{width:100%;height:auto;display:block;transition:transform .5s ease}.project-box:hover .project-image{transform:scale(1.05)}.project-overlay{position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgba(26,26,41,.9),transparent);pointer-events:none}.portfolio-items{display:flex;justify-content:center;list-style:none;gap:4rem}.portfolio-items li{color:#fff;font-size:2rem;cursor:pointer;padding:1rem 3rem;border:1px solid #7562e0;border-radius:12px;text-transform:capitalize;transition:.3s ease all;margin-bottom:7rem}.portfolio-items li.active,.portfolio-items li:hover{background-color:#7562e0}.portfolio-projects section{display:flex;justify-content:center;flex-wrap:wrap;grid-gap:1%;gap:1%}.projects-data{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin:auto;gap:5rem}.projects-data img{border-radius:10px 10px 0 0;width:100%;height:200px}@media (max-width: 768px){.portfolio-items{padding:0}.portfolio-items li{margin:0}.portfolio-items{display:flex;justify-content:center;list-style:none;gap:2rem;margin-bottom:2rem}.portfolio-items li{color:#fff;font-size:14px;cursor:pointer;padding:.5rem 1rem;border:1px solid #7562e0;border-radius:12px;text-transform:capitalize;transition:.3s ease all}}.portfolio{padding:10rem 0;background-color:#1a1a29;color:#fff;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;width:100%}.portfolio .portfolio-text{position:relative;z-index:1;margin-bottom:3rem}.portfolio .section-title{text-align:center;text-transform:uppercase;letter-spacing:2px;font-weight:400;margin-bottom:10px;color:#7562e0;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.portfolio .section-title:after{content:"";position:absolute;width:50px;height:2px;background-color:#7562e0;bottom:-5px;left:50%;transform:translate(-50%)}.portfolio .special-in{font-size:3rem;text-transform:capitalize;margin-bottom:2rem;text-align:center}.portfolio-items{display:flex;flex-wrap:wrap;gap:3rem;margin:4rem auto;justify-content:center;position:relative;z-index:1}.portfolio-item{background:#292c3699;background-image:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #1f268733;border-radius:15px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;width:350px;max-width:100%}.portfolio-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 30px #7562e04d;border:1px solid rgba(117,98,224,.3)}.portfolio-item-image{width:100%;height:auto;display:block}.portfolio-item-overlay{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(26,26,41,.9),transparent);padding:2rem;transform:translateY(100%);transition:transform .3s ease}.portfolio-item:hover .portfolio-item-overlay{transform:translateY(0)}.portfolio-item-title{color:#fff;font-size:2rem;margin-bottom:1rem;position:relative;display:inline-block}.portfolio-item-title:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(90deg,#7562e0,transparent);bottom:-5px;left:0;transform:scaleX(.3);transform-origin:left;transition:transform .3s ease}.portfolio-item:hover .portfolio-item-title:before{transform:scaleX(1)}.portfolio-item-description{color:#ccc;font-size:1.4rem;line-height:1.6}.contact-section{position:relative;padding:10rem 0;background-color:#1a1a29;color:#fff;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.contact-section .section-title{text-align:center;margin-bottom:5rem;position:relative;z-index:1}.contact-section .section-title h2{font-size:3.5rem;color:#7562e0;margin-bottom:1rem;letter-spacing:2px;text-shadow:0 0 15px rgba(117,98,224,.5)}.contact-section .section-title p{font-size:1.8rem;color:#fffc;max-width:600px;margin:0 auto}.contact{display:flex;gap:5rem;position:relative;z-index:1;justify-content:center;flex-wrap:wrap}.connect-with-me.glass-card{flex:1;min-width:300px;max-width:500px;background:#292c3699;background-image:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #1f268733;border-radius:15px;padding:3rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.connect-with-me.glass-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #1f26874d}.connect-text{margin-bottom:2rem}.connect-text h3{color:#7562e0;font-size:2.8rem;margin-bottom:1.5rem;position:relative;display:inline-block;text-transform:capitalize;letter-spacing:1px;text-shadow:0 0 10px rgba(117,98,224,.3)}.connect-text h3:after{content:"";position:absolute;width:60px;height:3px;background-color:#7562e0;bottom:-8px;left:0;transform:scaleX(.7);transform-origin:left;transition:transform .3s ease;box-shadow:0 0 10px #7562e080}.connect-text:hover h3:after{transform:scaleX(1)}.connect-text p{color:#ffffffe6;font-size:1.8rem;margin-bottom:2.5rem;line-height:1.6}.contact-info{margin:2.5rem 0}.contact-item{margin-bottom:1.5rem;display:flex;flex-direction:column}.contact-label{font-size:1.4rem;color:#ffffffb3;margin-bottom:.5rem}.contact-value{font-size:1.6rem;color:#fff;text-decoration:none;transition:color .3s ease}.contact-value:hover{color:#7562e0}.social-title{font-size:1.8rem;color:#7562e0;margin-bottom:1.5rem;font-weight:500}.social-icon-links{list-style:none;display:flex;gap:2.5rem;padding:0;flex-wrap:wrap}.social-icon-links li{cursor:pointer}.social-icon-links li a.social-icon-link{color:#7562e0;font-size:2.5rem;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#7562e01a;transition:all .3s ease;box-shadow:0 5px 15px #0000001a}.social-icon-links li a.social-icon-link:hover{color:#fff;background:#7562e0;box-shadow:0 8px 20px #7562e066}.contact-form.glass-card{flex:1;min-width:300px;max-width:550px;position:relative;z-index:1;background:#292c3699;background-image:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #1f268733;border-radius:15px;padding:3rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.contact-form.glass-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #1f26874d}.contact .form-title{font-size:2.4rem;color:#7562e0;font-weight:500;margin-bottom:2.5rem;position:relative;display:inline-block;letter-spacing:.5px}.contact .form-title:after{content:"";position:absolute;width:40px;height:3px;background-color:#7562e0;bottom:-8px;left:0;box-shadow:0 0 10px #7562e080}.success-message-contact{display:flex;align-items:center;gap:1rem;font-size:1.8rem;color:#4bb543;background:#4bb5431a;padding:1.5rem;border-radius:10px;margin-top:1rem}.success-icon{font-size:2.4rem}.form{display:flex;flex-direction:column;gap:2rem}.form-group{position:relative;width:100%;display:flex}.form-input,.form-textarea{width:100%;padding:1.5rem;border-radius:10px;background:#32323f99;background-image:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #1f268733;color:#fff;font-size:1.6rem;transition:all .3s ease;flex:1;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#7562e0;box-shadow:0 0 15px #7562e04d;transform:translateY(-2px)}.form-input::placeholder,.form-textarea::placeholder{transition:opacity .3s ease,transform .3s ease;font-size:1.6rem;color:#fff9}.form-input:focus::placeholder,.form-textarea:focus::placeholder{opacity:0;transform:translateY(-10px)}.form-textarea{height:150px;resize:vertical;font-family:inherit}.form-submit{margin-top:1rem}.success-message-contact{color:#fff}.form .btn-form{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.2rem 2.5rem;color:#fff;text-decoration:none;font-size:1.6rem;font-weight:500;text-transform:capitalize;letter-spacing:.5px;transition:all .3s ease;background-color:#7562e0;border:none;border-radius:10px;position:relative;overflow:hidden;z-index:1;cursor:pointer;box-shadow:0 8px 20px #7562e04d}.form .btn-form:before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:#1a1a29cc;transition:width .3s ease;z-index:-1}.form .btn-form:hover:before{width:100%}.form .btn-form:hover{transform:translateY(-3px);box-shadow:0 10px 25px #7562e080}.send-icon{font-size:1.8rem;transition:transform .3s ease}.btn-form:hover .send-icon{transform:translate(5px)}.contact-form{flex:1}@media (max-width: 1200px){.form input,.form textarea{width:350px}}@media (max-width: 992px){.form input,.form textarea{width:300px}}@media (max-width: 768px){.contact{gap:0rem;justify-content:center;text-align:center}.social-icon-links{justify-content:center}}.footer{position:relative;background-color:#181824;padding:10rem 0 5rem;overflow:hidden}.footer-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(117,98,224,.15),transparent 70%);top:10%;left:50%;transform:translate(-50%);border-radius:50%;z-index:0;filter:blur(30px);opacity:.8;pointer-events:none}.footer .logo a{text-decoration:none;font-size:2.6rem;color:#7562e0;display:flex;align-items:center;gap:1rem;text-shadow:0 0 10px rgba(117,98,224,.3);transition:all .3s ease}.footer .logo a:hover{transform:translateY(-3px);text-shadow:0 0 15px rgba(117,98,224,.5)}.logo-icon{font-size:2.2rem}.footer-nav{display:flex;align-items:center;justify-content:space-between}.footer-links{list-style:none;display:flex;gap:3.5rem;padding:0}.footer-links li{list-style:none;display:flex}.footer-links li a{text-decoration:none;color:#fff;text-transform:capitalize;font-size:1.2rem;cursor:pointer;transition:.3s ease all;font-size:1.6rem}.footer-links li a:hover{color:#7562e0}.footer-social-links{list-style:none;display:flex;gap:4rem;padding:0}.footer-social-links a.social-icon-link{color:#7562e0;font-size:2rem;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:#7562e01a;transition:all .3s ease;box-shadow:0 5px 15px #0000001a}.footer-social-links a.social-icon-link:hover{color:#fff;background:#7562e0;box-shadow:0 8px 20px #7562e066}.footer .break-line{margin:5rem 0;width:100%;background:linear-gradient(90deg,transparent,rgba(117,98,224,.5),transparent);height:1px;position:relative;z-index:1}.terms{display:flex;justify-content:space-between;align-items:center}.made-by h4{font-size:1.6rem;color:#fff;font-weight:500;transition:.3s ease all;display:flex;align-items:center;gap:.8rem}.made-by h4:hover{color:#7562e0;cursor:pointer}.heart-icon{color:#ff6b6b;animation:heartbeat 1.5s infinite}@keyframes heartbeat{0%{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.2)}60%{transform:scale(1)}}.rules ul{list-style:none;display:flex;font-size:1.6rem;gap:4rem}.rules li{color:#fff;transition:.3s ease all;cursor:pointer}.rules li:hover{color:#7562e0}@media (max-width: 1200px){.footer-nav{justify-content:space-evenly}.footer .break-line{width:80%;position:relative;left:50%;transform:translate(-50%)}.terms{justify-content:space-evenly}}@media (max-width: 768px){.form{align-items:center}.footer-links{gap:2rem}.rules ul{gap:3rem;padding:0}}
