@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Ubuntu:wght@400;500;700&display=swap";:root{--base-font-size: 16px;--primary-color: #6200ea;--primary-color-rgb: 98, 0, 234;--secondary-color: #ff9800;--accent-color: #00c853;--background-color: #f8f9fa;--card-background: #ffffff;--text-color: #343a40;--heading-color: #212529;--link-color: #03a9f4;--link-hover-color: #0288d1;--border-color: #e9ecef;--shadow-color: rgba(0, 0, 0, .08);--input-background: #fdfdfd;--input-border: #ced4da;--button-text-color: #ffffff;--success-color: #28a745;--error-color: #dc3545;--dark-primary-color: #bb86fc;--dark-primary-color-rgb: 187, 134, 252;--dark-secondary-color: #ffb74d;--dark-accent-color: #69f0ae;--dark-background-color: #121212;--dark-card-background: #1e1e1e;--dark-text-color: #e0e0e0;--dark-heading-color: #ffffff;--dark-link-color: #81d4fa;--dark-link-hover-color: #4fc3f7;--dark-border-color: #333333;--dark-shadow-color: rgba(0, 0, 0, .5);--dark-input-background: #2a2a2a;--dark-input-border: #444444;--dark-button-text-color: #121212;--font-poppins: "Poppins", sans-serif;--font-ubuntu: "Ubuntu", sans-serif;--spacing-xxs: clamp(2px, .5vw + .1rem, 4px);--spacing-xs: clamp(4px, 1vw + .2rem, 8px);--spacing-sm: clamp(8px, 2vw + .3rem, 16px);--spacing-md: clamp(12px, 3vw + .5rem, 24px);--spacing-lg: clamp(20px, 4vw + .8rem, 32px);--spacing-xl: clamp(32px, 5vw + 1rem, 48px);--spacing-xxl: clamp(48px, 6vw + 1.2rem, 72px);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--transition-ease: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease-out;--max-content-width: 1300px}html.dark-mode{--primary-color: var(--dark-primary-color);--primary-color-rgb: var(--dark-primary-color-rgb);--secondary-color: var(--dark-secondary-color);--accent-color: var(--dark-accent-color);--background-color: var(--dark-background-color);--card-background: var(--dark-card-background);--text-color: var(--dark-text-color);--heading-color: var(--dark-heading-color);--link-color: var(--dark-link-color);--link-hover-color: var(--dark-link-hover-color);--border-color: var(--dark-border-color);--shadow-color: var(--dark-shadow-color);--input-background: var(--dark-input-background);--input-border: var(--dark-input-border);--button-text-color: var(--dark-button-text-color);--success-color: var(--dark-accent-color);--error-color: var(--dark-secondary-color)}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;outline:none}html{scroll-behavior:smooth;font-size:var(--base-font-size);overflow-x:hidden}body{font-family:var(--font-poppins);color:var(--text-color);background:var(--background-color);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-ease),color var(--transition-ease)}.max-width{max-width:var(--max-content-width);padding:0 var(--spacing-lg);margin:auto}.title{position:relative;text-align:center;font-size:clamp(2rem,2.3vw + .5rem,3.5rem);font-weight:700;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-sm);font-family:var(--font-ubuntu);color:var(--heading-color);text-shadow:1px 1px 3px rgba(0,0,0,.08);opacity:0;transform:translateY(20px);animation:fade-in-up .8s ease-out forwards;animation-delay:.2s}.title:before{content:"";position:absolute;bottom:0;left:50%;width:clamp(80px,15vw + 1rem,120px);height:4px;background:var(--primary-color);transform:translate(-50%) scaleX(0);transform-origin:center;animation:expand-line .6s ease-out forwards;animation-delay:.5s}.title:after{content:attr(data-text);position:absolute;bottom:-18px;left:50%;font-size:clamp(.9rem,2.5vw + .2rem,1.2rem);color:var(--primary-color);padding:0 var(--spacing-xs);background:var(--background-color);transform:translate(-50%) scale(.8);opacity:0;animation:fade-in-scale .7s ease-out forwards;animation-delay:.7s;z-index:1}.subtitle{text-align:center;font-size:clamp(1rem,2.5vw + .1rem,1.4rem);margin-bottom:var(--spacing-lg);color:var(--text-color);line-height:1.4;opacity:0;animation:fade-in 1s ease-out forwards;animation-delay:.4s}.btn{display:inline-block;background:var(--primary-color);color:var(--button-text-color);font-size:clamp(.9rem,2vw + .1rem,1.1rem);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);border-radius:var(--border-radius-sm);border:2px solid var(--primary-color);transition:var(--transition-ease);cursor:pointer;box-shadow:0 4px 12px var(--shadow-color);text-transform:uppercase;letter-spacing:.05em;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;transform:translateY(10px);animation:fade-in-up .8s ease-out forwards;animation-delay:1s}.btn:hover{color:var(--primary-color);background:none;transform:translateY(-5px) scale(1.03);box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.2);border-color:var(--primary-color)}.btn:active{transform:translateY(-2px) scale(.98);box-shadow:0 3px 8px rgba(var(--primary-color-rgb),.3)}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.title,.subtitle,.btn,.scroll-up-btn{opacity:1!important;transform:none!important;animation:none!important}}.scroll-up-btn{position:fixed;height:clamp(40px,8vw,55px);width:clamp(40px,8vw,55px);background:var(--primary-color);right:var(--spacing-lg);bottom:var(--spacing-md);text-align:center;line-height:clamp(40px,8vw,55px);color:var(--button-text-color);z-index:1000;font-size:clamp(22px,5vw,30px);border-radius:var(--border-radius-md);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out,bottom .3s ease-in-out,background var(--transition-ease),box-shadow var(--transition-ease);box-shadow:0 6px 15px rgba(var(--primary-color-rgb),.25);display:flex;align-items:center;justify-content:center}.scroll-up-btn:hover{background:var(--link-hover-color);box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.35);transform:translateY(-3px)}.scroll-up-btn.show{bottom:var(--spacing-xl);opacity:1;pointer-events:auto}html.dark-mode .scroll-up-btn{background:var(--dark-primary-color);color:var(--dark-button-text-color);box-shadow:0 6px 15px var(--dark-shadow-color)}html.dark-mode .scroll-up-btn:hover{background:var(--dark-link-hover-color);box-shadow:0 8px 20px var(--dark-shadow-color)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes expand-line{0%{transform:translate(-50%) scaleX(0)}to{transform:translate(-50%) scaleX(1)}}@keyframes fade-in-scale{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes background-pulse{0%{background-color:var(--background-color)}50%{background-color:color-mix(in srgb,var(--background-color) 98%,var(--primary-color) 2%)}to{background-color:var(--background-color)}}body{animation:background-pulse 15s infinite alternate ease-in-out}html.dark-mode body{animation:dark-background-pulse 15s infinite alternate ease-in-out}@keyframes dark-background-pulse{0%{background-color:var(--dark-background-color)}50%{background-color:color-mix(in srgb,var(--dark-background-color) 98%,var(--dark-primary-color) 2%)}to{background-color:var(--dark-background-color)}}.navbar{height:80px;position:fixed;width:100%;top:0;left:0;z-index:999;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-ubuntu);background:var(--background-color);border-bottom:1px solid var(--border-color);transition:background var(--transition-ease),padding var(--transition-ease),box-shadow var(--transition-ease),border-bottom var(--transition-ease);box-shadow:0 1px 3px var(--shadow-color)}.navbar.sticky{background:var(--card-background);padding:var(--spacing-xs) var(--spacing-lg);box-shadow:0 4px 10px var(--shadow-color);border-bottom-color:transparent}.navbar .max-width{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:40px;transition:min-height var(--transition-ease)}.navbar.sticky .max-width{min-height:60px}.navbar .logo a{color:var(--primary-color);font-size:clamp(calc(var(--base-font-size) * 1.5),3vw,calc(var(--base-font-size) * 1.75));font-weight:700;text-decoration:none;letter-spacing:-.5px;line-height:1;display:flow-root;align-items:center}.navbar .logo a span{color:var(--secondary-color);transition:color .3s ease}.navbar.sticky .logo a{color:var(--primary-color)}.navbar.sticky .logo a span{color:var(--secondary-color)}.navbar .menu{display:flex;list-style:none;align-items:center;margin:0;padding:0}.navbar .menu li{margin:0 var(--spacing-sm)}.navbar .menu li a,.navbar .menu li button{display:flex;align-items:center;justify-content:center;color:var(--heading-color);font-size:clamp(calc(var(--base-font-size) * 1),1.2vw,calc(var(--base-font-size) * 1.125));font-weight:500;transition:var(--transition-ease);cursor:pointer;background:none;border:none;padding:8px 12px;border-radius:var(--border-radius-sm);text-decoration:none;outline:none}.navbar .menu li a:hover,.navbar .menu li button:hover,.navbar .menu li .active-link{color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1);transform:translateY(-2px)}.navbar.sticky .menu li a:hover,.navbar.sticky .menu li button:hover,.navbar.sticky .menu li .active-link{color:var(--primary-color);background:rgba(var(--primary-color-rgb),.15)}.navbar .dark-mode-toggle{font-size:clamp(20px,3vw,26px);margin-left:var(--spacing-md);color:var(--heading-color);cursor:pointer;transition:var(--transition-ease);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;border:none;background:none;outline:none}.navbar .dark-mode-toggle:hover{color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1)}.navbar .hamburger{color:var(--heading-color);font-size:clamp(22px,3.5vw,28px);cursor:pointer;display:none;transition:var(--transition-ease);background:none;border:none;padding:10px;border-radius:var(--border-radius-sm);outline:none}.navbar .hamburger:hover{color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1)}html.dark-mode{--text-color: var(--dark-text-color);--background-color: var(--dark-background-color);--card-background: var(--dark-card-background);--border-color: var(--dark-border-color);--shadow-color: var(--dark-shadow-color);--primary-color: var(--dark-primary-color);--secondary-color: var(--dark-secondary-color);--heading-color: var(--dark-heading-color)}html.dark-mode .navbar{background:var(--dark-background-color);border-bottom-color:var(--dark-border-color);box-shadow:0 1px 3px var(--dark-shadow-color)}html.dark-mode .navbar.sticky{background:var(--dark-card-background);box-shadow:0 4px 10px var(--dark-shadow-color)}html.dark-mode .navbar .logo a{color:var(--dark-primary-color)}html.dark-mode .navbar .logo a span{color:var(--dark-secondary-color)}html.dark-mode .navbar.sticky .logo a{color:var(--dark-primary-color)}html.dark-mode .navbar.sticky .logo a span{color:var(--dark-secondary-color)}html.dark-mode .navbar .menu li a,html.dark-mode .navbar .menu li button{color:var(--dark-heading-color)}html.dark-mode .navbar .menu li a:hover,html.dark-mode .navbar .menu li button:hover,html.dark-mode .navbar .menu li .active-link{color:var(--dark-primary-color);background:rgba(var(--dark-primary-color-rgb),.15)}html.dark-mode .navbar.sticky .menu li a:hover,html.dark-mode .navbar.sticky .menu li button:hover,html.dark-mode .navbar.sticky .menu li .active-link{color:var(--dark-primary-color);background:rgba(var(--dark-primary-color-rgb),.2)}html.dark-mode .navbar .dark-mode-toggle{color:var(--dark-heading-color)}html.dark-mode .navbar .dark-mode-toggle:hover{color:var(--dark-primary-color);background:rgba(var(--dark-primary-color-rgb),.15)}html.dark-mode .navbar .hamburger{color:var(--dark-heading-color)}html.dark-mode .navbar .hamburger:hover{color:var(--dark-primary-color);background:rgba(var(--dark-primary-color-rgb),.15)}@media (max-width: 1024px){.navbar .max-width{max-width:90%}.navbar .menu li{margin:0 var(--spacing-xs)}}@media (max-width: 768px){.navbar .max-width{max-width:100%;padding:0 var(--spacing-md);min-height:60px}.navbar.sticky .max-width{min-height:50px}.navbar .menu{position:fixed;top:0;margin-top:60px;height:calc(100vh - 60px);width:100%;left:-100%;background:var(--card-background);text-align:center;padding-top:var(--spacing-lg);flex-direction:column;justify-content:flex-start;z-index:998;overflow-y:auto;transition:left .3s ease-in-out,background var(--transition-ease);box-shadow:0 4px 8px var(--shadow-color)}.navbar .menu.active{left:0}.navbar .menu li{margin:var(--spacing-md) 0}.navbar .menu li a,.navbar .menu li button{font-size:clamp(calc(var(--base-font-size) * 1.2),4vw,calc(var(--base-font-size) * 1.4));display:block;width:100%;padding:var(--spacing-sm) 0}.navbar .hamburger{display:block}.navbar .dark-mode-toggle{margin-left:var(--spacing-sm);font-size:clamp(20px,3.5vw,24px)}}@media (max-width: 480px){.navbar{padding:var(--spacing-xs) var(--spacing-md)}.navbar .max-width{min-height:55px}.navbar.sticky .max-width{min-height:45px}.navbar .logo a{font-size:clamp(calc(var(--base-font-size) * 1.3),5vw,calc(var(--base-font-size) * 1.5))}.navbar .menu{margin-top:55px;height:calc(100vh - 55px);padding-top:var(--spacing-md)}.navbar .menu li{margin:var(--spacing-sm) 0}}.home{filter:brightness(1.29999999999);background-image:url(/web/image/banner.png);background-color:#212121;display:flex;background-repeat:no-repeat;background-position:center;background-size:cover;width:100%;height:100vh;color:#fff;min-height:500px;font-family:var(--font-ubuntu);position:relative;align-items:center;justify-content:center;overflow:hidden}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ubuntu);line-height:1.6;color:#fff;background-color:#212121}.home{background-color:#212121;display:flex;background-repeat:no-repeat;background-position:center;background-size:cover;width:100%;height:100vh;color:#fff;min-height:500px;font-family:var(--font-ubuntu);position:relative;align-items:center;justify-content:center;overflow:hidden}.home:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1}.home .home-layout-container{display:flex;align-items:center;justify-content:center;gap:40px;position:relative;z-index:2;width:100%;max-width:1300px;padding:var(--spacing-lg);box-sizing:border-box}.home .home-content{position:relative;z-index:2;text-align:left;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);background:#0006;box-shadow:0 8px 16px #0000004d;flex:1;min-width:300px;max-width:600px;box-sizing:border-box}.home .home-content .text-1{font-size:calc(var(--base-font-size) * 1.5);margin-bottom:var(--spacing-xs);font-weight:500}.home .home-content .text-2{font-size:calc(var(--base-font-size) * 3.5);font-weight:600;margin-left:-3px;color:var(--primary-color);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.home .home-content .text-3{font-size:calc(var(--base-font-size) * 2.2);margin:5px 0;font-weight:500}.home .home-content .text-3 span.typing{color:var(--secondary-color);font-weight:700}.home .home-content .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.home .home-content .hire-me-btn{color:#fff;background:var(--primary-color);font-size:calc(var(--base-font-size) * 1.25);padding:12px 24px;border-radius:var(--border-radius-sm);border:2px solid var(--primary-color);transition:var(--transition-ease);margin-top:var(--spacing-lg);display:inline-block;box-shadow:0 4px 8px #0003;text-decoration:none;cursor:pointer}.home .home-content .hire-me-btn:hover{background:none;color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.home-buttons{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;align-items:flex-start}.social-links{display:flex;gap:1rem}.social-icon{color:#fff;background:#ffffff1a;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:all .3s ease-in-out;box-shadow:0 2px 5px #0003;border:1px solid rgba(255,255,255,.15);text-decoration:none}.social-icon:hover{background:#ffffff40;transform:translateY(-5px) scale(1.1);box-shadow:0 5px 15px #0000004d,0 0 15px var(--primary-color),0 0 25px var(--secondary-color);border-color:#fff6}.home .home-image{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;flex:1;perspective:1000px}.home .home-image .profile-img{width:390px;height:390px;object-fit:cover;border-radius:50%;box-shadow:0 3px 10px #0000004d,0 0 0 5px #ffffff1a,0 0 50px #f8f4f780,0 0 80px #e2dee280;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s cubic-bezier(.2,.8,.2,1),filter .6s cubic-bezier(.2,.8,.2,1);position:relative;z-index:1;overflow:hidden}.home .home-image .profile-img:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:3px solid #80ed99;opacity:.7;transition:opacity .5s ease-out,transform .5s ease-out;transform:scale(1);z-index:-1;animation:pulseBorder1 3s infinite alternate ease-in-out}.home .home-image .profile-img:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:3px solid #6c70dc;opacity:.7;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:.1s;transform:scale(1);z-index:-2;animation:pulseBorder2 3s infinite alternate ease-in-out .2s}.home .home-image .profile-img:hover{transform:scale(1) rotateY(3deg) rotateX(1deg);box-shadow:0 5px 8px #00000080,0 0 15px #cfe4d4,0 0 25px #b1b2d5;filter:brightness(90%) drop-shadow(0 0 20px #ecf1d8);cursor:pointer}.home .home-image .profile-img:hover:before,.home .home-image .profile-img:hover:after{opacity:1;transform:scale(1.02);animation:none}@keyframes pulseBorder1{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.02);opacity:.85}to{transform:scale(1);opacity:.7}}@keyframes pulseBorder2{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.02);opacity:.85}to{transform:scale(1);opacity:.7}}section{padding:80px 0;background:var(--background-color);box-sizing:border-box}section .title{text-align:center;font-size:40px;font-weight:600;margin-bottom:60px;padding-bottom:20px;position:relative}section .title:before{content:"";position:absolute;bottom:0;left:50%;width:180px;height:3px;background:var(--primary-color);transform:translate(-50%)}section .title:after{content:"what I do";position:absolute;bottom:-12px;left:50%;font-size:20px;color:var(--primary-color);padding:5px;background:var(--background-color);transform:translate(-50%)}.services,.projects,.internships{background:var(--card-background)}.services .title:after{content:"what I offer";background:var(--card-background)}.projects .title:after{content:"my work";background:var(--card-background)}.internships .title:after{content:"my experience";background:var(--card-background)}@media (max-width: 991px){.home .home-layout-container{flex-direction:column;text-align:center;gap:30px;padding:var(--spacing-md)}.home .home-content{text-align:center;margin-bottom:0;max-width:90%;margin-left:auto;margin-right:auto}.home .home-image .profile-img{width:300px;height:300px}.home-buttons{align-items:center}section{padding:60px 0}section .title{font-size:35px;margin-bottom:40px}}@media (max-width: 768px){.home .home-content .text-2{font-size:calc(var(--base-font-size) * 2.8)}.home .home-content .text-3{font-size:calc(var(--base-font-size) * 1.6)}.home .home-image .profile-img{width:250px;height:250px}section .title{font-size:30px}}@media (max-width: 576px){.home{min-height:400px}.home .home-content .text-1{font-size:calc(var(--base-font-size) * 1.2)}.home .home-content .text-2{font-size:calc(var(--base-font-size) * 2.2)}.home .home-content .text-3{font-size:calc(var(--base-font-size) * 1.3)}.home .home-image .profile-img{width:180px;height:180px}.home .home-content .hire-me-btn{font-size:calc(var(--base-font-size) * 1.1);padding:10px 20px}.home .home-layout-container{padding:var(--spacing-sm)}.social-icon{width:40px;height:40px;font-size:1.2rem}section{padding:40px 0}section .title{font-size:28px;margin-bottom:30px}section .title:after{font-size:16px}}@media (prefers-reduced-motion: reduce){.home .home-image .profile-img,.home .home-image .profile-img:before,.home .home-image .profile-img:after,.home .home-content .hire-me-btn,.social-icon{transition:none!important;animation:none!important}.home .home-image .profile-img{transform:none;box-shadow:0 8px 20px #0000004d,0 0 0 5px #ffffff1a;filter:none}.home .home-image .profile-img:before,.home .home-image .profile-img:after{opacity:.7!important;transform:scale(1)!important}.home .home-image .profile-img:hover{box-shadow:0 8px 20px #0000004d,0 0 0 5px #ffffff1a,0 0 12px #80ed9999,0 0 18px #6c70dc99}.home .home-image .profile-img:hover:before,.home .home-image .profile-img:hover:after{opacity:.8!important}.home .home-content .hire-me-btn:hover,.social-icon:hover{transform:none;box-shadow:0 1px 1px #0003}}.about{filter:brightness(1.29999999999);background:linear-gradient(270deg,var(--background-color),var(--card-background),var(--background-color));background-size:200% 100%;background-position:0% 50%;transition:background-position .6s ease-out;padding:80px 0;position:relative;overflow:hidden}.about:hover{background-position:100% 50%}.about .about-content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.about .about-content .column{width:calc(50% - var(--spacing-lg));padding:var(--spacing-sm);box-sizing:border-box}.about .about-content .left{text-align:center;position:relative;perspective:1000px;display:flex;justify-content:center;align-items:center}.about .about-content .left img{width:390px;height:390px;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.596);box-shadow:0 8px 20px #0003,0 0 10px #ffffff1a,0 0 50px #9500ff,0 0 80px #ab71ee;filter:brightness(95%);transition:transform .8s cubic-bezier(.25,1,.3,1),box-shadow .8s cubic-bezier(.25,1,.3,1),filter .8s cubic-bezier(.25,1,.3,1);position:relative;z-index:2;overflow:hidden}.about .about-content .left img:before,.about .about-content .left img:after{content:"";position:absolute;top:20%;left:10%;transform:translate(-10%,-10%) scale(.2);border-radius:50%;opacity:.7;z-index:1;animation:pulsateGlow 3s infinite alternate ease-in-out}.about .about-content .left img:before{width:110%;height:110%;border:3px solid var(--primary-color)}.about .about-content .left img:after{width:120%;height:120%;border:3px solid var(--secondary-color);animation-delay:.5s}.about .about-content .left img:hover{transform:scale(1) rotateY(3deg) rotateX(1deg);box-shadow:0 5px 8px #00000080,0 0 15px #e2e4b8,0 0 25px #c8fc50;filter:brightness(90%) drop-shadow(0 0 20px #ecf1d8);cursor:pointer}.about .about-content .left img:hover:before,.about .about-content .left img:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1);animation:pulsateGlow 1.5s infinite alternate ease-in-out}.about .about-content .left img:hover:after{animation-delay:.1s}@keyframes pulsateGlow{0%{opacity:.6;box-shadow:0 0 10px #ffffff80}50%{opacity:.9;box-shadow:0 0 25px #fffc}to{opacity:.6;box-shadow:0 0 10px #ffffff80}}.about .about-content .right .text{font-size:calc(var(--base-font-size) * 1.5);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--heading-color)}.about .about-content .right .text span{color:var(--primary-color)}.about .about-content .right .description{text-align:justify;margin-bottom:var(--spacing-md);color:var(--text-color)}.about .about-content .right .skills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.about .about-content .right .skill-item{background:var(--primary-color);color:var(--button-text-color);padding:6px 12px;border-radius:var(--border-radius-sm);font-size:calc(var(--base-font-size) * .9);font-weight:500;white-space:nowrap;box-shadow:0 2px 4px var(--shadow-color);transition:transform .2s ease-out,box-shadow .2s ease-out}.about .about-content .right .skill-item:hover{transform:translateY(-3px);box-shadow:0 4px 8px var(--shadow-color)}@media (max-width: 991px){.about .about-content .column{width:100%;margin-bottom:var(--spacing-md)}.about .about-content .left{margin-bottom:var(--spacing-md)}.about .about-content .left img{width:280px;height:280px}.about .about-content .right .text,.about .about-content .right .description{text-align:center}.about .about-content .right .skills{justify-content:center}}@media (max-width: 768px){.about .about-content .left img{width:220px;height:220px}}@media (max-width: 576px){.about .about-content .left img{width:180px;height:180px}}@media (prefers-reduced-motion: reduce){.about .about-content .left img,.about .about-content .left img:before,.about .about-content .left img:after{transition:none!important;animation:none!important}.about .about-content .left img{box-shadow:0 8px 20px #0003,0 0 10px #ffffff1a}.about .about-content .left img:hover{transform:scale(1);box-shadow:0 1px 2px #00000026;filter:brightness(100%)}.about .about-content .left img:before,.about .about-content .left img:after{opacity:0}}html.dark-mode .about{background:linear-gradient(270deg,var(--dark-background-color),var(--dark-card-background),var(--dark-background-color));background-size:200% 100%;background-position:0% 50%;transition:background-position .6s ease-out}html.dark-mode .about:hover{background-position:100% 50%}.services{background:linear-gradient(270deg,var(--background-color),var(--card-background),var(--background-color));background-size:200% 100%;background-position:0% 50%;transition:background-position .6s ease-out;padding:80px 0;position:relative;overflow:hidden}@keyframes servicesBackgroundPan{0%{background-position:0% 50%}to{background-position:100% 50%}}.services:hover{background-position:100% 50%}.services .serv-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);justify-content:center;padding:var(--spacing-lg) 0}.services .card{background:var(--card-background);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:0 8px 16px var(--shadow-color);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1);border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between}.services .card:hover{transform:translateY(-12px);box-shadow:0 16px 32px #0003;border-color:var(--primary-color)}.services .card .box{display:flex;flex-direction:column;align-items:center}.services .service-icon{font-size:calc(var(--base-font-size) * 3);color:var(--primary-color);margin-bottom:var(--spacing-md);transition:color .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1)}.services .card:hover .service-icon{color:var(--secondary-color);transform:scale(1.1)}.services .card .text{font-size:calc(var(--base-font-size) * 1.5);font-weight:500;margin-bottom:var(--spacing-xs);color:var(--heading-color);transition:color .3s cubic-bezier(.25,.8,.25,1)}.services .card:hover .text{color:var(--primary-color)}.services .card p{font-size:calc(var(--base-font-size) * .95);color:var(--text-color);line-height:1.5;margin-bottom:var(--spacing-md);flex-grow:1;transition:color .3s ease}.services .card:hover p{color:var(--text-color)}.services .card .technologies{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs)}.services .card .tech-tag{background:var(--border-color);color:var(--text-color);padding:4px 10px;border-radius:var(--border-radius-sm);font-size:calc(var(--base-font-size) * .8);white-space:nowrap;transition:background .3s ease,color .3s ease,transform .2s ease-out}.services .card:hover .tech-tag{background:var(--primary-color);color:var(--button-text-color);transform:translateY(-2px)}.services .card .tech-tag:hover{background:var(--secondary-color);transform:translateY(-4px) scale(1.05)}html.dark-mode .services{background:linear-gradient(270deg,var(--dark-background-color),var(--dark-card-background),var(--dark-background-color));background-size:200% 100%;background-position:0% 50%;transition:background-position .6s ease-out}html.dark-mode .services:hover{background-position:100% 50%}html.dark-mode .services .card{background:var(--dark-card-background);border:1px solid var(--dark-border-color);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1)}html.dark-mode .services .card:hover{box-shadow:0 16px 32px #0006;border-color:var(--dark-primary-color)}html.dark-mode .services .service-icon{color:var(--dark-primary-color)}html.dark-mode .services .card:hover .service-icon{color:var(--dark-secondary-color)}html.dark-mode .services .card .text{color:var(--dark-heading-color)}html.dark-mode .services .card:hover .text{color:var(--dark-primary-color)}html.dark-mode .services .card p{color:var(--dark-text-color)}html.dark-mode .services .card .tech-tag{background:var(--dark-border-color);color:var(--dark-text-color)}html.dark-mode .services .card:hover .tech-tag{background:var(--dark-primary-color);color:var(--dark-button-text-color)}html.dark-mode .services .card .tech-tag:hover{background:var(--dark-secondary-color)}.skills{background:linear-gradient(270deg,var(--background-color),var(--card-background),var(--background-color));background-size:200% 100%;background-position:0% 50%;transition:background-position .6s ease-out;padding:80px 0;position:relative;overflow:hidden}.skills:hover{background-position:100% 50%}.skills .skills-content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.skills .skills-content .column{width:calc(50% - var(--spacing-lg));padding:var(--spacing-sm)}.skills .skills-content .left .text{font-size:calc(var(--base-font-size) * 1.5);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--heading-color)}.skills .skills-content .left p{text-align:justify;margin-bottom:var(--spacing-md);color:var(--text-color)}.skills .skills-content .left .soft-skills{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--background-color);border-radius:var(--border-radius-md);border:1px solid var(--border-color);box-shadow:inset 0 2px 4px var(--shadow-color);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1)}.skills .skills-content .left .soft-skills:hover{transform:translateY(-5px);box-shadow:inset 0 4px 8px #00000026,0 5px 15px #0000001a}html.dark-mode .skills .skills-content .left .soft-skills{background:var(--dark-background-color);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1)}html.dark-mode .skills .skills-content .left .soft-skills:hover{box-shadow:inset 0 4px 8px #0000004d,0 5px 15px #0003}.skills .skills-content .left .soft-skills h3{font-size:calc(var(--base-font-size) * 1.125);margin-bottom:var(--spacing-xs);color:var(--primary-color)}.skills .skills-content .left .soft-skills ul{list-style:none;padding-left:0}.skills .skills-content .left .soft-skills ul li{font-size:calc(var(--base-font-size) * .95);margin-bottom:5px;color:var(--text-color);position:relative;padding-left:var(--spacing-md);transition:transform .2s ease-out,color .2s ease-out}.skills .skills-content .left .soft-skills ul li:hover{transform:translate(5px);color:var(--primary-color)}.skills .skills-content .left .soft-skills ul li:before{content:"•";color:var(--secondary-color);font-weight:700;display:inline-block;width:var(--spacing-sm);margin-left:-var(--spacing-md);transition:color .2s ease-out}.skills .skills-content .left .soft-skills ul li:hover:before{color:var(--primary-color)}.skills .skills-content .right .skill-item{margin-bottom:var(--spacing-md);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);background:var(--background-color);padding:var(--spacing-sm);border-radius:var(--border-radius-md);box-shadow:0 2px 4px var(--shadow-color)}.skills .skills-content .right .skill-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}html.dark-mode .skills .skills-content .right .skill-item{background:var(--dark-background-color);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1)}html.dark-mode .skills .skills-content .right .skill-item:hover{box-shadow:0 8px 16px #0000004d}.skills .skills-content .right .skill-header{display:flex;align-items:center;margin-bottom:var(--spacing-xs)}.skills .skills-content .right .skill-icon{font-size:calc(var(--base-font-size) * 2);margin-right:var(--spacing-sm);color:var(--primary-color);transition:color .3s ease}.skills .skills-content .right .skill-item:hover .skill-icon{color:var(--secondary-color)}.skills .skills-content .right .info{display:flex;justify-content:space-between;width:100%}.skills .skills-content .right .info span{font-weight:500;font-size:calc(var(--base-font-size) * 1.125);color:var(--heading-color);transition:color .3s ease}.skills .skills-content .right .skill-item:hover .info span{color:var(--primary-color)}.skills .skills-content .right .skill-bar{height:8px;width:100%;background:var(--border-color);border-radius:var(--border-radius-sm);margin-top:5px;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .2s ease-out;position:relative;overflow:hidden;z-index:1}.skills .skills-content .right .skill-item:hover .skill-bar{background:var(--primary-color)}.skills .skills-content .right .skill-progress{height:100%;background:var(--primary-color);border-radius:var(--border-radius-sm);width:0%;animation:progress-animation 1s ease-out forwards;transition:background .3s ease}.skills .skills-content .right .skill-item:hover .skill-progress{background:var(--secondary-color)}@keyframes progress-animation{0%{width:0%}}@media (max-width: 768px){.skills .skills-content .column{width:100%;margin-bottom:var(--spacing-lg)}.skills .skills-content .column:last-child{margin-bottom:0}}html.dark-mode .skills{background:linear-gradient(270deg,var(--dark-background-color),var(--dark-card-background),var(--dark-background-color));background-size:200% 100%;background-position:0% 50%;transition:background-position .6s ease-out}html.dark-mode .skills:hover{background-position:100% 50%}html.dark-mode .skills .skills-content .left .text{color:var(--dark-heading-color)}html.dark-mode .skills .skills-content .left p{color:var(--dark-text-color)}html.dark-mode .skills .skills-content .left .soft-skills h3{color:var(--dark-primary-color)}html.dark-mode .skills .skills-content .left .soft-skills ul li{color:var(--dark-text-color)}html.dark-mode .skills .skills-content .left .soft-skills ul li:before{color:var(--dark-secondary-color)}html.dark-mode .skills .skills-content .left .soft-skills ul li:hover:before{color:var(--dark-primary-color)}html.dark-mode .skills .skills-content .left .soft-skills ul li:hover,html.dark-mode .skills .skills-content .right .skill-icon{color:var(--dark-primary-color)}html.dark-mode .skills .skills-content .right .skill-item:hover .skill-icon{color:var(--dark-secondary-color)}html.dark-mode .skills .skills-content .right .info span{color:var(--dark-heading-color)}html.dark-mode .skills .skills-content .right .skill-item:hover .info span{color:var(--dark-primary-color)}html.dark-mode .skills .skills-content .right .skill-bar{background:var(--dark-border-color)}html.dark-mode .skills .skills-content .right .skill-item:hover .skill-bar,html.dark-mode .skills .skills-content .right .skill-progress{background:var(--dark-primary-color)}html.dark-mode .skills .skills-content .right .skill-item:hover .skill-progress{background:var(--dark-secondary-color)}.projects{background:linear-gradient(270deg,var(--background-color),var(--card-background),var(--background-color));background-size:200% 100%;background-position:0% 50%;transition:background-position .6s ease-out;padding:80px 0;position:relative;overflow:hidden}@keyframes projectsBackgroundPan{0%{background-position:0% 50%}to{background-position:100% 50%}}.projects:hover{background-position:100% 50%}.projects .filters{text-align:center;margin-bottom:var(--spacing-xl);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.projects .filter-btn{background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--border-radius-sm);font-size:calc(var(--base-font-size) * 1);font-weight:500;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .2s ease-out;position:relative;overflow:hidden;z-index:1}html.dark-mode .projects .filter-btn{background:var(--dark-background-color);color:var(--dark-text-color);border-color:var(--dark-border-color)}.projects .filter-btn:hover,.projects .filter-btn.active{background:var(--primary-color);color:var(--button-text-color);border-color:var(--primary-color);box-shadow:0 6px 12px #00000040;transform:translateY(-3px)}html.dark-mode .projects .filter-btn:hover,html.dark-mode .projects .filter-btn.active{background:var(--dark-primary-color);color:var(--dark-button-text-color);border-color:var(--dark-primary-color);box-shadow:0 6px 12px #0006}.projects .projects-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);justify-content:center;padding:var(--spacing-lg) 0}.projects .project-card{background:var(--card-background);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 8px 16px var(--shadow-color);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1);border:1px solid var(--border-color);display:flex;flex-direction:column}.projects .project-card:hover{transform:translateY(-12px);box-shadow:0 16px 32px #0003;border-color:var(--primary-color)}html.dark-mode .projects .project-card{background:var(--dark-card-background);border-color:var(--dark-border-color)}html.dark-mode .projects .project-card:hover{box-shadow:0 16px 32px #0006;border-color:var(--dark-primary-color)}.projects .project-icon{font-size:calc(var(--base-font-size) * 2.5);color:var(--primary-color);margin-bottom:var(--spacing-md);text-align:center;transition:color .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1)}.projects .project-card:hover .project-icon{color:var(--secondary-color);transform:scale(1.1)}html.dark-mode .projects .project-icon{color:var(--dark-primary-color)}html.dark-mode .projects .project-card:hover .project-icon{color:var(--dark-secondary-color)}.projects .project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.projects .project-header h3{font-size:calc(var(--base-font-size) * 1.375);font-weight:600;color:var(--heading-color);margin-right:var(--spacing-sm);transition:color .3s cubic-bezier(.25,.8,.25,1)}.projects .project-card:hover .project-header h3{color:var(--primary-color)}html.dark-mode .projects .project-header h3{color:var(--dark-heading-color)}html.dark-mode .projects .project-card:hover .project-header h3{color:var(--dark-primary-color)}.projects .project-links{display:flex;gap:var(--spacing-xs)}.projects .project-link{font-size:calc(var(--base-font-size) * 1.25);color:var(--text-color);transition:color .3s ease,transform .2s ease-out}.projects .project-link:hover{color:var(--primary-color);transform:translateY(-2px)}html.dark-mode .projects .project-link{color:var(--dark-text-color)}html.dark-mode .projects .project-link:hover{color:var(--dark-primary-color)}.projects .project-description{font-size:calc(var(--base-font-size) * .95);color:var(--text-color);line-height:1.5;margin-bottom:var(--spacing-md);flex-grow:1;transition:color .3s ease}.projects .project-card:hover .project-description{color:var(--text-color)}html.dark-mode .projects .project-description{color:var(--dark-text-color)}.projects .project-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.projects .project-tags .tag{background:var(--border-color);color:var(--text-color);padding:4px 10px;border-radius:var(--border-radius-sm);font-size:calc(var(--base-font-size) * .8);white-space:nowrap;transition:background .3s ease,color .3s ease,transform .2s ease-out}.projects .project-card:hover .project-tags .tag{background:var(--primary-color);color:var(--button-text-color);transform:translateY(-2px)}.projects .project-tags .tag:hover{background:var(--secondary-color);transform:translateY(-4px) scale(1.05)}html.dark-mode .projects .project-tags .tag{background:var(--dark-border-color);color:var(--dark-text-color)}html.dark-mode .projects .project-card:hover .project-tags .tag{background:var(--dark-primary-color);color:var(--dark-button-text-color)}html.dark-mode .projects .project-tags .tag:hover{background:var(--dark-secondary-color)}.projects .project-actions{margin-top:var(--spacing-md);text-align:center}.projects .view-project-btn{display:inline-flex;align-items:center;color:var(--primary-color);font-weight:600;font-size:calc(var(--base-font-size) * 1);transition:color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.projects .view-project-btn:hover{color:var(--secondary-color);transform:translate(8px)}html.dark-mode .projects .view-project-btn{color:var(--dark-primary-color)}html.dark-mode .projects .view-project-btn:hover{color:var(--dark-secondary-color)}.projects .view-project-btn .btn-arrow{margin-left:8px;font-size:calc(var(--base-font-size) * 1.125);transition:transform .3s cubic-bezier(.4,0,.2,1)}.projects .view-project-btn:hover .btn-arrow{transform:translate(8px)}.projects .view-more{text-align:center;margin-top:var(--spacing-xl)}.projects .view-more-btn{background:var(--primary-color);color:var(--button-text-color);padding:12px 25px;border-radius:var(--border-radius-sm);font-size:calc(var(--base-font-size) * 1.125);font-weight:500;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);border:2px solid var(--primary-color);box-shadow:0 4px 8px var(--shadow-color)}.projects .view-more-btn:hover{background:none;color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 16px #00000040;border-color:var(--primary-color)}html.dark-mode .projects .view-more-btn{background:var(--dark-primary-color);color:var(--dark-button-text-color);border-color:var(--dark-primary-color);box-shadow:0 4px 8px var(--dark-shadow-color)}html.dark-mode .projects .view-more-btn:hover{background:none;color:var(--dark-primary-color);box-shadow:0 8px 16px #0006;border-color:var(--dark-primary-color)}.internships{background:linear-gradient(270deg,var(--background-color),var(--card-background),var(--background-color));background-size:200% 100%;background-position:0% 50%;transition:background-position .6s ease-out;padding:80px 0;position:relative;overflow:hidden}@keyframes internshipsBackgroundPan{0%{background-position:0% 50%}to{background-position:100% 50%}}.internships:hover{background-position:100% 50%}.internships .internships-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);justify-content:center;padding:var(--spacing-lg) 0}.internships .internship-card{background:var(--card-background);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 8px 16px var(--shadow-color);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1);border:1px solid var(--border-color);display:flex;flex-direction:column}.internships .internship-card:hover{transform:translateY(-12px);box-shadow:0 16px 32px #0003;border-color:var(--primary-color)}.internships .card-header{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.internships .company-logo{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-right:var(--spacing-md);flex-shrink:0;border:2px solid var(--primary-color);transition:border-color .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1)}.internships .internship-card:hover .company-logo{border-color:var(--secondary-color);transform:scale(1.05)}.internships .company-logo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.internships .company-info h3{font-size:calc(var(--base-font-size) * 1.375);font-weight:600;color:var(--heading-color);margin-bottom:4px;transition:color .3s cubic-bezier(.25,.8,.25,1)}.internships .internship-card:hover .company-info h3{color:var(--primary-color)}.internships .company-name{font-size:calc(var(--base-font-size) * .95);color:var(--text-color);transition:color .3s cubic-bezier(.25,.8,.25,1)}.internships .internship-card:hover .company-name{color:var(--text-color)}.internships .card-details{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.internships .detail-item{display:flex;align-items:center;font-size:calc(var(--base-font-size) * .95);color:var(--text-color);transition:color .3s ease}.internships .internship-card:hover .detail-item{color:var(--text-color)}.internships .detail-icon{margin-right:var(--spacing-xs);color:var(--primary-color);font-size:calc(var(--base-font-size) * 1.125);transition:color .3s ease,transform .2s ease-out}.internships .internship-card:hover .detail-icon{color:var(--secondary-color);transform:translateY(-2px)}.internships .technologies{margin-bottom:var(--spacing-md)}.internships .technologies h4{font-size:calc(var(--base-font-size) * 1.125);margin-bottom:var(--spacing-xs);color:var(--heading-color);transition:color .3s cubic-bezier(.25,.8,.25,1)}.internships .internship-card:hover .technologies h4{color:var(--primary-color)}.internships .tech-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.internships .tech-tag{background:var(--border-color);color:var(--text-color);padding:4px 10px;border-radius:var(--border-radius-sm);font-size:calc(var(--base-font-size) * .8);white-space:nowrap;transition:background .3s ease,color .3s ease,transform .2s ease-out}.internships .internship-card:hover .tech-tag{background:var(--primary-color);color:var(--button-text-color);transform:translateY(-2px)}.internships .tech-tag:hover{background:var(--secondary-color);transform:translateY(-4px) scale(1.05)}.internships .achievements{flex-grow:1}.internships .achievements h4{font-size:calc(var(--base-font-size) * 1.125);margin-bottom:var(--spacing-xs);color:var(--heading-color);transition:color .3s cubic-bezier(.25,.8,.25,1)}.internships .internship-card:hover .achievements h4{color:var(--primary-color)}.internships .achievements ul{list-style:none;padding-left:0}.internships .achievements ul li{font-size:calc(var(--base-font-size) * .95);margin-bottom:5px;color:var(--text-color);display:flex;align-items:flex-start;transition:color .3s ease}.internships .internship-card:hover .achievements ul li{color:var(--text-color)}.internships .achievement-icon{margin-right:var(--spacing-xs);color:var(--secondary-color);font-size:calc(var(--base-font-size) * 1);flex-shrink:0;margin-top:3px;transition:color .3s ease,transform .2s ease-out}.internships .internship-card:hover .achievement-icon{color:var(--primary-color);transform:scale(1.1)}html.dark-mode .internships{background:linear-gradient(270deg,var(--dark-background-color),var(--dark-card-background),var(--dark-background-color));background-size:200% 100%;background-position:0% 50%;transition:background-position .6s ease-out}html.dark-mode .internships:hover{background-position:100% 50%}html.dark-mode .internships .internship-card{background:var(--dark-card-background);border-color:var(--dark-border-color)}html.dark-mode .internships .internship-card:hover{box-shadow:0 16px 32px #0006;border-color:var(--dark-primary-color)}html.dark-mode .internships .company-logo{border-color:var(--dark-primary-color)}html.dark-mode .internships .internship-card:hover .company-logo{border-color:var(--dark-secondary-color)}html.dark-mode .internships .company-info h3{color:var(--dark-heading-color)}html.dark-mode .internships .internship-card:hover .company-info h3{color:var(--dark-primary-color)}html.dark-mode .internships .company-name,html.dark-mode .internships .detail-item{color:var(--dark-text-color)}html.dark-mode .internships .detail-icon{color:var(--dark-primary-color)}html.dark-mode .internships .internship-card:hover .detail-icon{color:var(--dark-secondary-color)}html.dark-mode .internships .technologies h4{color:var(--dark-heading-color)}html.dark-mode .internships .internship-card:hover .technologies h4{color:var(--dark-primary-color)}html.dark-mode .internships .tech-tag{background:var(--dark-border-color);color:var(--dark-text-color)}html.dark-mode .internships .internship-card:hover .tech-tag{background:var(--dark-primary-color);color:var(--dark-button-text-color)}html.dark-mode .internships .tech-tag:hover{background:var(--dark-secondary-color)}html.dark-mode .internships .achievements h4{color:var(--dark-heading-color)}html.dark-mode .internships .internship-card:hover .achievements h4{color:var(--dark-primary-color)}html.dark-mode .internships .achievements ul li{color:var(--dark-text-color)}html.dark-mode .internships .achievement-icon{color:var(--dark-secondary-color)}html.dark-mode .internships .internship-card:hover .achievement-icon{color:var(--dark-primary-color)}@keyframes backgroundPan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.education{background:linear-gradient(270deg,var(--background-color),var(--card-background),var(--background-color));padding:80px 0;background-size:200% 200%;background-position:0% 50%;transition:background-position .6s ease-out}.education:hover{background-position:100% 50%}.education .title:after{background:var(--card-background)}.education-content{margin-top:var(--spacing-xl)}.education-timeline{position:relative;max-width:900px;margin:0 auto;padding:var(--spacing-lg) 0}.education-timeline:before{content:"";position:absolute;width:3px;background:var(--primary-color);top:0;bottom:0;left:50%;margin-left:-1.5px;border-radius:10px}.education-item{position:relative;margin-bottom:var(--spacing-xl);width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.education-item:last-child{margin-bottom:0}.education-item:hover{transform:translateY(-8px)}.education-icon{position:absolute;left:50%;top:0;width:30px;height:30px;background:var(--primary-color);color:var(--button-text-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%);font-size:calc(var(--base-font-size) * 1.5);box-shadow:0 4px 8px var(--shadow-color);z-index:1;transition:background .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.education-item:hover .education-icon{background:var(--secondary-color);transform:translate(-50%) translateY(-5px) scale(1.1);box-shadow:0 8px 16px #0000004d}.education-date{position:absolute;left:50%;top:30px;transform:translate(-50%);background:var(--background-color);color:var(--primary-color);padding:4px 12px;border-radius:var(--border-radius-sm);font-weight:600;font-size:calc(var(--base-font-size) * .9);box-shadow:0 2px 4px var(--shadow-color);transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.education-item:hover .education-date{background:var(--primary-color);color:var(--button-text-color);transition-delay:.05s}.education-details{width:calc(50% - 40px);padding:20px;background:var(--background-color);border-radius:var(--border-radius-lg);box-shadow:0 4px 8px var(--shadow-color);position:relative;border:2px solid transparent;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.education-details:hover{transform:scale(1.02);box-shadow:0 10px 20px #0003;border-color:var(--primary-color)}.education-details.left{left:0}.education-details.right{left:calc(50% + 40px)}.education-details.left:after{content:"";position:absolute;top:30px;right:-15px;width:0;height:0;border-style:solid;border-width:15px 0 15px 15px;border-color:transparent transparent transparent var(--background-color);transition:border-color .3s cubic-bezier(.4,0,.2,1)}.education-details.right:after{content:"";position:absolute;top:30px;left:-15px;width:0;height:0;border-style:solid;border-width:15px 15px 15px 0;border-color:transparent var(--background-color) transparent transparent;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.education-details.left:hover:after{border-color:transparent transparent transparent var(--primary-color)}.education-details.right:hover:after{border-color:transparent var(--primary-color) transparent transparent}.education-details h3{font-size:calc(var(--base-font-size) * 1.375);color:var(--heading-color);margin-bottom:var(--spacing-xs)}.education-meta{margin-bottom:var(--spacing-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.education-meta span{display:flex;align-items:center;font-size:calc(var(--base-font-size) * .9);color:var(--text-color)}.education-meta svg{margin-right:5px;color:var(--primary-color);transition:color .3s cubic-bezier(.4,0,.2,1)}.education-details:hover .education-meta svg{color:var(--secondary-color);transition-delay:.08s}.education-details p{color:var(--text-color);font-size:calc(var(--base-font-size) * .95);line-height:1.5}@media (max-width: 768px){.education-timeline:before{left:40px}.education-icon{left:40px}.education-date{left:40px;top:30px}.education-details{width:calc(100% - 90px);left:80px!important}.education-details.left:after,.education-details.right:after{left:-15px;border-width:15px 15px 15px 0;border-color:transparent var(--background-color) transparent transparent}.education-details.left:hover:after{border-color:transparent var(--primary-color) transparent transparent}.education-details.right:hover:after{border-color:transparent var(--primary-color) transparent transparent}}@media (max-width: 500px){.education-meta{flex-direction:column;gap:var(--spacing-xs)}}html.dark-mode .education{background:linear-gradient(270deg,var(--dark-background-color),var(--dark-card-background),var(--dark-background-color));background-size:200% 200%;background-position:0% 50%;transition:background-position .6s ease-out}html.dark-mode .education:hover{background-position:100% 50%}html.dark-mode .education .title:after{background:var(--dark-card-background)}html.dark-mode .education-details{background:var(--dark-background-color);border:2px solid transparent;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}html.dark-mode .education-details:hover{border-color:var(--dark-primary-color)}html.dark-mode .education-details.left:after{border-color:transparent transparent transparent var(--dark-background-color)}html.dark-mode .education-details.right:after{border-color:transparent var(--dark-background-color) transparent transparent}html.dark-mode .education-details.left:hover:after{border-color:transparent transparent transparent var(--dark-primary-color)}html.dark-mode .education-details.right:hover:after{border-color:transparent var(--dark-primary-color) transparent transparent}html.dark-mode .education-details h3{color:var(--dark-heading-color)}html.dark-mode .education-meta span,html.dark-mode .education-details p{color:var(--dark-text-color)}html.dark-mode .education-date{background:var(--dark-background-color);color:var(--dark-primary-color)}html.dark-mode .education-item:hover .education-icon{background:var(--dark-secondary-color)}html.dark-mode .education-item:hover .education-date{background:var(--dark-primary-color);color:var(--dark-button-text-color)}html.dark-mode .education-details:hover .education-meta svg{color:var(--dark-secondary-color)}.contact{padding:80px 0;position:relative;overflow:hidden;background:linear-gradient(270deg,var(--background-color),var(--card-background),var(--background-color));background-size:200% 100%;background-position:0% 50%;transition:background-position .5s ease-out}.contact:hover{background-position:100% 50%}.contact .max-width{max-width:1300px;padding:0 20px;margin:0 auto}.contact .contact-content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.contact .contact-content .column{width:calc(50% - (var(--spacing-lg) / 2));padding:var(--spacing-sm);background:var(--card-background);border-radius:var(--border-radius-md);box-shadow:0 5px 15px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease}.contact .contact-content .column:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.contact .contact-content .text{font-size:calc(var(--base-font-size) * 1.5);font-weight:600;margin-bottom:var(--spacing-md);color:var(--heading-color)}.contact .contact-content .subtext{margin-bottom:var(--spacing-lg);color:var(--text-color);line-height:1.6}.contact .contact-content .icons .row{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.contact .contact-content .icons .icon{font-size:calc(var(--base-font-size) * 1.5);color:var(--primary-color);margin-right:var(--spacing-md);transition:color .3s ease}.contact .contact-content .icons .row:hover .icon{color:var(--secondary-color)}.contact .contact-content .icons .info .head{font-weight:500;color:var(--heading-color);font-size:calc(var(--base-font-size) * 1.125)}.contact .contact-content .icons .info .sub-title{color:var(--text-color);font-size:calc(var(--base-font-size) * .95)}.contact .contact-content .icons .info .sub-title a{color:var(--link-color);text-decoration:none;transition:color .3s ease}.contact .contact-content .icons .info .sub-title a:hover{color:var(--link-hover-color);text-decoration:underline}.map-embed{display:flex;flex-direction:column;align-items:center;justify-content:center;width:260px;height:auto;margin:40px auto;padding:20px 0}.map-heading{font-size:20px;font-weight:700;color:#fff;margin-bottom:15px;text-align:center}.map-embed iframe{width:240px;height:240px;border-radius:50%;border:none;box-shadow:0 4px 10px #0000004d;transition:box-shadow .3s ease}.map-embed iframe:hover{box-shadow:0 6px 15px #00000026}.contact .right form .fields{display:flex;flex-wrap:wrap;justify-content:space-between}.contact .right form .field,.contact .right form .fields .field{width:100%;margin-bottom:var(--spacing-md)}.contact .right form .field.name,.contact .right form .field.email{width:calc(50% - var(--spacing-xs))}.contact .right form .field input,.contact .right form .textarea textarea{width:100%;padding:12px 15px;border:1px solid var(--input-border);background:var(--input-background);border-radius:var(--border-radius-sm);font-family:var(--font-poppins);font-size:calc(var(--base-font-size) * 1);color:var(--text-color);transition:border-color .3s ease,box-shadow .3s ease}.contact .right form .field input:focus,.contact .right form .textarea textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3f51b533}.contact .right form .textarea textarea{resize:vertical;min-height:120px;padding-top:12px}.contact .right form .button-area{text-align:center;margin-top:var(--spacing-lg)}.contact .right form .submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary-color);color:var(--button-text-color);font-size:calc(var(--base-font-size) * 1.1);font-weight:500;padding:12px 25px;border-radius:var(--border-radius-sm);border:2px solid var(--primary-color);transition:all .3s ease;cursor:pointer;box-shadow:0 4px 8px var(--shadow-color);outline:none}.contact .right form .submit-btn:hover{background:none;color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 12px var(--shadow-color)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact .right form .submit-btn:disabled{opacity:.7;cursor:not-allowed;background-color:#ccc;border-color:#ccc;color:#666;transform:none;box-shadow:none}.message-status{padding:10px 15px;margin-top:20px;border-radius:var(--border-radius-sm);font-weight:500;text-align:center;opacity:1;transition:opacity .3s ease-in-out;animation:fadeInOut 5s forwards}.message-status.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-status.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0;display:none}}@media (max-width: 992px){.contact .contact-content .column{width:100%;margin-bottom:var(--spacing-lg)}.contact .contact-content{flex-direction:column;gap:0}.contact .contact-content .map-embed{margin-top:var(--spacing-lg)}}@media (max-width: 768px){.contact .title{font-size:calc(var(--base-font-size) * 2)}.contact .contact-content .text{font-size:calc(var(--base-font-size) * 1.3)}.contact .right form .field.name,.contact .right form .field.email{width:100%}.contact .right form .button-area{margin-top:var(--spacing-md)}}@media (max-width: 480px){.contact{padding:60px 0}.contact .max-width{padding:0 15px}.contact .title:after{font-size:calc(var(--base-font-size) * .8)}.contact .right form .submit-btn{font-size:calc(var(--base-font-size) * 1);padding:10px 20px}.contact .contact-content .map-embed{width:250px;height:250px}}footer{height:50px;background:var( --background-color);padding:var(--spacing-sm) 0;text-align:center;border-top:1px solid var(--border-color);font-size:12px}footer .text{font-size:calc(var(--base-font-size) * 1.125);color:#00f;margin-bottom:var(--spacing-md)}footer .text span{color:var(--primary-color);font-weight:500}footer .social-links{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}footer .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary-color);color:var(--primary-color);border-radius:50%;font-size:calc(var(--base-font-size) * 1.25);transition:var(--transition-ease)}footer .social-link:hover{background:var(--secondary-color);transform:translateY(-5px);box-shadow:0 5px 10px var(--shadow-color)}footer .copyright{font-size:calc(var(--base-font-size) * .9);color:var(--primary-color)}@media (max-width: 1300px){.navbar .menu li{margin:0 var(--spacing-xs)}.home .home-content .text-2{font-size:calc(var(--base-font-size) * 3)}.home .home-content .text-3{font-size:calc(var(--base-font-size) * 2)}.about .about-content .left img{height:350px;width:350px}}@media (max-width: 1100px){.about .about-content .column,.skills .skills-content .column,.contact .contact-content .column{width:100%}.about .about-content .left,.skills .skills-content .left,.contact .contact-content .left{margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;align-items:center}.about .about-content .right,.skills .skills-content .right,.contact .contact-content .right,.contact .right form .field.name,.contact .right form .field.email{width:100%}}@media (max-width: 768px){:root{--base-font-size: 15px}.navbar .menu{margin-top:100px;position:fixed;height:100vh;width:100%;left:-100%;top:0;background:var(--card-background);text-align:center;padding-top:80px;transition:var(--transition-ease);flex-direction:column;z-index:998}.navbar .menu.active{left:0}.navbar .menu li{margin:var(--spacing-md) 0}.navbar .menu li a,.navbar .menu li button{font-size:calc(var(--base-font-size) * 1.5);display:inline-block}.navbar .hamburger{display:block;z-index:999}.navbar .hamburger.active i:before{content:""}.home .home-content .text-2{font-size:calc(var(--base-font-size) * 2.5)}.home .home-content .text-3{font-size:calc(var(--base-font-size) * 1.75)}.title{font-size:calc(var(--base-font-size) * 2)}section{padding:60px 0}}@media (max-width: 500px){:root{--base-font-size: 14px}.home .home-content .text-2{font-size:calc(var(--base-font-size) * 2.2)}.home .home-content .text-3{font-size:calc(var(--base-font-size) * 1.5)}.home .home-content .hire-me-btn{font-size:calc(var(--base-font-size) * 1.125);padding:10px 20px}.about .about-content .left img{height:280px;width:280px}.services .serv-content,.projects .projects-content,.internships .internships-grid{grid-template-columns:1fr}.title{font-size:calc(var(--base-font-size) * 1.8)}}@media (max-width: 400px){:root{--base-font-size: 13px}.home .home-content .text-2{font-size:calc(var(--base-font-size) * 2)}.home .home-content .text-1{font-size:calc(var(--base-font-size) * 1.25)}.home .home-content .text-3{font-size:calc(var(--base-font-size) * 1.375)}.btn{font-size:calc(var(--base-font-size) * 1.125);padding:8px 16px}.title{font-size:calc(var(--base-font-size) * 1.6)}footer .social-links{gap:var(--spacing-md)}}
