@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');:root{--primary-color:#2563eb;--primary-dark:#1d4ed8;--secondary-color:#64748b;--accent-color:#f59e0b;--text-primary:#1e293b;--text-secondary:#64748b;--text-light:#94a3b8;--background-primary:#ffffff;--background-secondary:#f8fafc;--background-tertiary:#f1f5f9;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--border-radius:8px;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{max-width:100vw;overflow-x:hidden}img,picture,video{max-width:100%;height:auto;display:block}.container-fluid,.container{width:100%;max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}body{cursor:default}a,button,.btn{cursor:pointer;transition:var(--transition)}a:hover,button:hover,.btn:hover{transform:translateY(-1px)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-30px);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(30px);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.fade-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(0.8);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.scale-in.visible{opacity:1;transform:scale(1)}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.floating{animation:float 3s ease-in-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37, 99, 235, 0.4)}70%{box-shadow:0 0 0 10px rgba(37, 99, 235, 0)}100%{box-shadow:0 0 0 0 rgba(37, 99, 235, 0)}}.pulse{animation:pulse 2s infinite}.tilt-on-hover{transition:transform 0.3s ease}.tilt-on-hover:hover{transform:perspective(1000px) rotateX(5deg) rotateY(5deg) scale(1.02)}.magnetic{position:relative;transition:transform 0.3s ease}.parallax-bg{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.reveal{opacity:0;transform:translateY(50px);transition:opacity 0.8s ease-out, transform 0.8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:0.1s}.stagger-2{transition-delay:0.2s}.stagger-3{transition-delay:0.3s}.stagger-4{transition-delay:0.4s}.stagger-5{transition-delay:0.5s}.interactive-hover{transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.interactive-hover:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)}.mouse-follow{transition:transform 0.1s ease-out}.ripple{position:relative;overflow:hidden}.ripple::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255, 255, 255, 0.3);transform:translate(-50%, -50%);transition:width 0.6s, height 0.6s}.ripple:hover::before{width:300px;height:300px}.ripple-effect{position:absolute;border-radius:50%;background:rgba(255, 255, 255, 0.6);transform:scale(0);animation:ripple-animation 0.6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}body{opacity:0;transition:opacity 0.5s ease-in-out}body.loaded{opacity:1}.navbar{transition:background 0.3s ease, backdrop-filter 0.3s ease}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.hero{background:linear-gradient(-45deg, #f8fafc, #e2e8f0, #f1f5f9, #ffffff);background-size:400% 400%;animation:gradient-shift 10s ease infinite}@keyframes typing{from{width:0}to{width:100%}}.typing-effect{overflow:hidden;border-right:2px solid var(--primary-color);white-space:nowrap;animation:typing 3s steps(40, end), blink-caret 0.75s step-end infinite}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:var(--primary-color)}}.scroll-indicator{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(to right, var(--primary-color), var(--accent-color));z-index:9999;transition:width 0.1s ease-out}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color)}.text-primary{color:var(--primary-color) !important}.btn,button{font-size:1rem;padding:0.75rem 1.5rem;border-radius:12px;transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.section-title{position:relative;font-weight:800;margin-bottom:3rem}.section-title::after{content:'';position:absolute;left:50%;bottom:-1rem;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(135deg, var(--primary-color), var(--accent-color));border-radius:2px}.education-card{border:none;background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);box-shadow:0 4px 20px rgba(0, 0, 0, 0.08);border-radius:16px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;position:relative}.education-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg, var(--primary-color), var(--accent-color))}.education-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px rgba(0, 0, 0, 0.15)}.education-icon{display:flex;justify-content:center;align-items:center;width:60px;height:60px;background:linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(245, 158, 11, 0.1));border-radius:50%;margin:0 auto}.education-badge{position:absolute;top:1rem;right:1rem}.project-card{border:none;background:#ffffff;box-shadow:0 4px 20px rgba(0, 0, 0, 0.08);border-radius:16px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}.project-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px rgba(0, 0, 0, 0.15)}.project-image-container{position:relative;overflow:hidden}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(37, 99, 235, 0.9), rgba(245, 158, 11, 0.9));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.project-card:hover .project-overlay{opacity:1}.project-overlay-content{text-align:center;transform:translateY(20px);transition:transform 0.3s ease}.project-card:hover .project-overlay-content{transform:translateY(0)}.project-header{display:flex;justify-content:space-between;align-items:center}.project-status{font-size:0.75rem;padding:0.25rem 0.75rem}.project-btn{transition:all 0.3s ease;border-radius:8px}.project-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(37, 99, 235, 0.3)}.about-intro-card,.about-highlight-card{background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);border-radius:16px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.08);transition:all 0.3s ease;border:1px solid rgba(37, 99, 235, 0.1)}.about-intro-card:hover,.about-highlight-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0, 0, 0, 0.12)}.about-icon{display:flex;justify-content:center;align-items:center;width:80px;height:80px;background:linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(245, 158, 11, 0.1));border-radius:50%;margin:0 auto}.skill-categories{background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0, 0, 0, 0.08)}.skill-category-title{color:var(--text-primary);font-weight:600}.skill-tag{background:linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%) !important;color:var(--text-primary) !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border-radius:2rem !important;border:1px solid rgba(37, 99, 235, 0.1);font-weight:500}.skill-tag:hover{background:linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important;color:white !important;transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px rgba(37, 99, 235, 0.3)}.contact-intro-card{background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);border-radius:16px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.08);border:1px solid rgba(37, 99, 235, 0.1);transition:all 0.3s ease}.contact-intro-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0, 0, 0, 0.12)}.contact-icon{display:flex;justify-content:center;align-items:center;width:80px;height:80px;background:linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(245, 158, 11, 0.1));border-radius:50%;margin:0 auto}.contact-card{background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);border-radius:16px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.08);transition:all 0.3s ease;border:1px solid rgba(37, 99, 235, 0.1)}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0, 0, 0, 0.12)}.contact-item-icon{display:flex;justify-content:center;align-items:center;width:60px;height:60px;background:linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(245, 158, 11, 0.1));border-radius:50%;margin:0 auto}.contact-item-title{color:var(--text-primary);font-weight:600}.contact-link{color:var(--primary-color);font-weight:500;transition:all 0.3s ease}.contact-link:hover{color:var(--primary-dark);text-decoration:none !important}.contact-text{color:var(--text-secondary);font-weight:500}.social-section{background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0, 0, 0, 0.08)}.social-link{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;border:2px solid;overflow:hidden;text-decoration:none;background:white}.social-linkedin{border-color:#0A66C2;color:#0A66C2}.social-linkedin::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#0A66C2;transition:left 0.3s ease;z-index:1}.social-linkedin:hover::before{left:0}.social-linkedin:hover{color:white;border-color:#0A66C2;transform:translateY(-4px) scale(1.1);box-shadow:0 8px 20px rgba(10, 102, 194, 0.4)}.social-github{border-color:#333333;color:#333333}.social-github::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#333333;transition:left 0.3s ease;z-index:1}.social-github:hover::before{left:0}.social-github:hover{color:white;border-color:#333333;transform:translateY(-4px) scale(1.1);box-shadow:0 8px 20px rgba(51, 51, 51, 0.4)}.social-twitter{border-color:#000000;color:#000000}.social-twitter::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#000000;transition:left 0.3s ease;z-index:1}.social-twitter:hover::before{left:0}.social-twitter:hover{color:white;border-color:#000000;transform:translateY(-4px) scale(1.1);box-shadow:0 8px 20px rgba(0, 0, 0, 0.4)}.social-facebook{border-color:#1877F2;color:#1877F2}.social-facebook::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#1877F2;transition:left 0.3s ease;z-index:1}.social-facebook:hover::before{left:0}.social-facebook:hover{color:white;border-color:#1877F2;transform:translateY(-4px) scale(1.1);box-shadow:0 8px 20px rgba(24, 119, 242, 0.4)}.social-instagram{border-color:#E4405F;color:#E4405F}.social-instagram::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg, #F56040, #E4405F, #C13584, #833AB4);transition:left 0.3s ease;z-index:1}.social-instagram:hover::before{left:0}.social-instagram:hover{color:white;border-color:#E4405F;transform:translateY(-4px) scale(1.1);box-shadow:0 8px 20px rgba(228, 64, 95, 0.4)}.social-link i{position:relative;z-index:2;font-size:1.2rem;transition:color 0.3s ease}.x-icon{position:relative;z-index:2;font-size:1.3rem;font-weight:bold;transition:color 0.3s ease;font-family:"Twitter Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif}.social-tooltip{position:absolute;bottom:-2.5rem;left:50%;transform:translateX(-50%);background:var(--text-primary);color:white;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.75rem;opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:3;white-space:nowrap}.social-link:hover .social-tooltip{opacity:1}@keyframes float-gentle{0%,100%{transform:translateY(0px)}50%{transform:translateY(-8px)}}.floating{animation:float-gentle 4s ease-in-out infinite}.loading-spinner{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--background-primary);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity 0.5s ease}.spinner{width:50px;height:50px;border:4px solid rgba(37, 99, 235, 0.1);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loading-spinner.hidden{opacity:0;pointer-events:none}#mainNavbar{background:rgba(255, 255, 255, 0.95) !important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(37, 99, 235, 0.1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:1030}.navbar-brand{font-weight:700;font-size:1.5rem !important;transition:all 0.3s ease}.navbar-brand:hover{transform:scale(1.05)}.navbar-brand i{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-nav .nav-link{color:var(--text-secondary) !important;font-weight:500 !important;padding:0.75rem 1rem !important;margin:0 0.25rem !important;border-radius:8px !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;text-decoration:none !important}.navbar-nav .nav-link:hover{color:var(--primary-color) !important;background:rgba(37, 99, 235, 0.1) !important;transform:translateY(-2px) !important}.navbar-nav .nav-link::after{content:'' !important;position:absolute !important;bottom:4px !important;left:50% !important;width:0 !important;height:2px !important;background:linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important;transition:all 0.3s ease !important;transform:translateX(-50%) !important;border-radius:1px !important}.navbar-nav .nav-link:hover::after{width:80% !important}.navbar-toggler{border:none !important;padding:0.25rem 0.5rem;border-radius:8px;transition:all 0.3s ease}.navbar-toggler:hover{background:rgba(37, 99, 235, 0.1);transform:scale(1.1)}.navbar-toggler:focus{box-shadow:0 0 0 0.2rem rgba(37, 99, 235, 0.25)}.navbar-brand{color:var(--text-primary) !important;font-weight:700 !important;font-size:1.5rem !important;text-decoration:none !important;transition:all 0.3s ease !important;display:flex !important;align-items:center !important}.navbar-brand:hover{color:var(--primary-color) !important;transform:scale(1.05) !important}.navbar-brand i{background:linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important}.navbar .container{display:flex !important;align-items:center !important;justify-content:space-between !important}@media (max-width: 991.98px){.navbar-nav{padding:1rem 0 !important;text-align:center !important}.navbar-nav .nav-link{padding:1rem 1.5rem !important;margin:0.25rem 0 !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important}.navbar-nav .nav-link::after{bottom:8px !important}.navbar-nav .nav-link:hover::after{width:60% !important}}.typewriter-text{position:relative;display:inline-block}.typewriter-text::after{content:'|';position:absolute;right:-0.1em;color:var(--primary-color);animation:blink 1s infinite;font-weight:normal}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.typewriter-text.typing::after{animation:blink 0.7s infinite}.typewriter-text.completed::after{animation:blink 1.2s infinite}@keyframes typing{from{width:0}to{width:100%}}.typing-container{overflow:hidden;white-space:nowrap;display:inline-block}.typing-text{display:inline-block;overflow:hidden;white-space:nowrap;animation:typing 2s steps(20, end)}.hero{background:linear-gradient(-45deg, #667eea, #764ba2, #f093fb, #f5576c);background-size:400% 400%;animation:gradient-shift 15s ease infinite;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255, 255, 255, 0.9);z-index:1}.hero > *{position:relative;z-index:2}@keyframes particle-float{0%,100%{transform:translateY(0px) rotate(0deg);opacity:1}50%{transform:translateY(-20px) rotate(180deg);opacity:0.8}}.hero{background:linear-gradient(-45deg, #667eea, #764ba2, #f093fb, #f5576c);background-size:400% 400%;animation:gradient-shift 15s ease infinite;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;padding-top:80px}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255, 255, 255, 0.92);z-index:1}.hero > *{position:relative;z-index:2}.profile-container{position:relative;display:inline-block}.profile-pic{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid var(--background-primary);box-shadow:0 8px 32px rgba(0, 0, 0, 0.1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;z-index:2}.profile-ring{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:2px solid transparent;border-radius:50%;background:linear-gradient(135deg, var(--primary-color), var(--accent-color));background-clip:padding-box;animation:rotate 20s linear infinite;z-index:1}.profile-ring::before{content:'';position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:white;border-radius:50%}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.profile-pic:hover{transform:scale(1.05);box-shadow:0 12px 48px rgba(0, 0, 0, 0.15)}.hero-stats{background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;margin:2rem auto;box-shadow:0 4px 20px rgba(0, 0, 0, 0.1);border:1px solid rgba(255, 255, 255, 0.2)}.stat-item{text-align:center;padding:0.5rem}.stat-number{font-size:2rem;font-weight:800;background:linear-gradient(135deg, var(--primary-color), var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0.25rem}.stat-label{font-size:0.875rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.hero-btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));border:none;padding:1rem 2rem;border-radius:50px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;box-shadow:0 4px 15px rgba(37, 99, 235, 0.3);transition:all 0.3s ease}.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(37, 99, 235, 0.4)}.hero-btn-secondary{padding:1rem 2rem;border-radius:50px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;border:2px solid var(--primary-color);background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(10px);transition:all 0.3s ease}.hero-btn-secondary:hover{transform:translateY(-3px);background:var(--primary-color);box-shadow:0 8px 25px rgba(37, 99, 235, 0.4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--background-primary);scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;font-weight:700}p{font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}header{background:var(--background-primary);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000}.navbar{padding:1rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo a{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:var(--transition);position:relative}.nav-menu a:hover{color:var(--primary-color)}.nav-menu a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition)}.nav-menu a:hover::after{width:100%}.hero{background:linear-gradient(135deg, var(--background-secondary) 0%, var(--background-tertiary) 100%);padding:6rem 2rem;text-align:center;min-height:90vh;display:flex;align-items:center;justify-content:center}.profile-pic{width:180px;height:180px;border-radius:50%;object-fit:cover;margin-bottom:2rem;border:4px solid var(--background-primary);box-shadow:var(--shadow-lg);transition:var(--transition)}.profile-pic:hover{transform:scale(1.05)}.hero h1{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.skill-tag{background:var(--background-tertiary) !important;color:var(--text-primary) !important;transition:var(--transition);border-radius:2rem !important}.skill-tag:hover{background:var(--primary-color) !important;color:white !important;transform:translateY(-2px)}.section h2::after{content:'';position:absolute;left:50%;bottom:-0.5rem;transform:translateX(-50%);width:4rem;height:4px;background:linear-gradient(135deg, var(--primary-color), var(--accent-color));border-radius:2px}.contact-item{text-align:center;margin-bottom:1rem}.contact-item i{display:block;margin-bottom:0.5rem}.social-link{width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.social-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card{transition:var(--transition);border:none;box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.navbar-brand{color:var(--primary-color) !important}.navbar-nav .nav-link{color:var(--text-secondary) !important;font-weight:500;transition:var(--transition);position:relative}.navbar-nav .nav-link:hover{color:var(--primary-color) !important}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition)}.navbar-nav .nav-link:hover::after{width:100%}@media (max-width: 1200px){.container-fluid,.container{max-width:1000px}}@media (max-width: 992px){.container-fluid,.container{max-width:800px}.hero-content-wrapper{grid-template-columns:1fr;gap:2rem}.profile-frame{width:200px;height:200px}}@media (max-width: 768px){.container-fluid,.container{max-width:100vw;padding-left:0.5rem;padding-right:0.5rem}.hero-title,.name-highlight{font-size:2rem}.profile-frame{width:140px;height:140px}.hero-actions{flex-direction:column;gap:0.5rem}}@media (max-width: 480px){.container-fluid,.container{padding-left:0.25rem;padding-right:0.25rem}.hero-title,.name-highlight{font-size:1.2rem}.profile-frame{width:90px;height:90px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (min-width: 1200px){.section{padding:6rem 2rem !important}.section h2{font-size:3.5rem !important;margin-bottom:4rem !important}.about-content .about-text p{font-size:1.4rem !important;line-height:2 !important;max-width:900px;margin:0 auto 3rem auto}.skills h3{font-size:2rem !important;margin-bottom:2rem !important}.skill-tag{font-size:1.1rem !important;padding:1rem 1.5rem !important;margin:0.5rem !important}}@media (min-width: 1600px){.section h2{font-size:4rem !important}.about-content .about-text p{font-size:1.5rem !important;max-width:1000px}.hero h1{font-size:4.5rem !important}.profile-pic{width:220px !important;height:220px !important}}@media (min-width: 2000px){.container-fluid{max-width:1800px;margin:0 auto}.section{padding:8rem 3rem !important}.section h2{font-size:4.5rem !important}.about-content .about-text p{font-size:1.6rem !important;max-width:1200px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section{animation:fadeInUp 0.6s ease-out}.skill-tag{transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;border:2px solid transparent !important;position:relative !important;overflow:hidden !important}.skill-tag::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);transition:left 0.5s ease;z-index:1}.skill-tag:hover::before{left:100%}.skill-tag i{position:relative;z-index:2;transition:all 0.3s ease !important}.skill-tag:has(.fa-cuttlefish):hover{background:linear-gradient(135deg, #00599C 0%, #004482 25%, #0073e6 75%, #00a8ff 100%) !important;color:white !important;border:2px solid transparent !important;background-clip:padding-box !important;transform:translateY(-8px) scale(1.1) rotate(-2deg) !important;box-shadow:0 15px 40px rgba(0, 89, 156, 0.4),0 8px 20px rgba(0, 116, 230, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;animation:cPulse 2s ease-in-out infinite !important;position:relative !important;overflow:visible !important}.skill-tag:has(.fa-cuttlefish):hover::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, #00599C, #0073e6, #00599C, #0073e6);background-size:300% 300%;border-radius:inherit;z-index:-1;animation:cBorderGlow 1.5s ease-in-out infinite}.skill-tag:has(.fa-cuttlefish):hover .fa-cuttlefish{color:#ffffff !important;filter:drop-shadow(0 0 8px rgba(0, 168, 255, 0.8)) !important;animation:cIconGlow 1s ease-in-out infinite alternate !important;transform:scale(1.2) !important;text-shadow:0 0 15px rgba(255, 255, 255, 0.8) !important}@keyframes cPulse{0%,100%{box-shadow:0 15px 40px rgba(0, 89, 156, 0.4),0 8px 20px rgba(0, 116, 230, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3)}50%{box-shadow:0 20px 50px rgba(0, 89, 156, 0.6),0 12px 30px rgba(0, 116, 230, 0.5),inset 0 1px 0 rgba(255, 255, 255, 0.5)}}@keyframes cBorderGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes cIconGlow{0%{filter:drop-shadow(0 0 8px rgba(0, 168, 255, 0.8))}100%{filter:drop-shadow(0 0 15px rgba(0, 168, 255, 1)) drop-shadow(0 0 25px rgba(0, 89, 156, 0.5))}}.skill-tag:has(.fa-python):hover{background:linear-gradient(135deg, #3776ab 0%, #306998 25%, #ffd343 75%, #ffdf76 100%) !important;color:white !important;border:2px solid transparent !important;background-clip:padding-box !important;transform:translateY(-8px) scale(1.1) rotate(2deg) !important;box-shadow:0 15px 40px rgba(55, 118, 171, 0.4),0 8px 20px rgba(255, 211, 67, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;animation:pythonPulse 2s ease-in-out infinite !important;position:relative !important;overflow:visible !important}.skill-tag:has(.fa-python):hover::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, #3776ab, #ffd343, #3776ab, #ffd343);background-size:300% 300%;border-radius:inherit;z-index:-1;animation:pythonBorderGlow 1.5s ease-in-out infinite}.skill-tag:has(.fa-python):hover .fa-python{background:linear-gradient(135deg, #ffffff 0%, #ffd343 50%, #ffffff 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;filter:drop-shadow(0 0 8px rgba(255, 211, 67, 0.8)) !important;animation:pythonIconGlow 1s ease-in-out infinite alternate !important;transform:scale(1.2) !important}@keyframes pythonPulse{0%,100%{box-shadow:0 15px 40px rgba(55, 118, 171, 0.4),0 8px 20px rgba(255, 211, 67, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3)}50%{box-shadow:0 20px 50px rgba(55, 118, 171, 0.6),0 12px 30px rgba(255, 211, 67, 0.5),inset 0 1px 0 rgba(255, 255, 255, 0.5)}}@keyframes pythonBorderGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pythonIconGlow{0%{filter:drop-shadow(0 0 8px rgba(255, 211, 67, 0.8))}100%{filter:drop-shadow(0 0 15px rgba(255, 211, 67, 1)) drop-shadow(0 0 25px rgba(55, 118, 171, 0.5))}}.skill-tag:has(.fa-html5):hover{background:linear-gradient(135deg, #e34f26 0%, #f06529 25%, #ff6b47 75%, #ff8566 100%) !important;color:white !important;border:2px solid transparent !important;background-clip:padding-box !important;transform:translateY(-8px) scale(1.1) rotate(1deg) !important;box-shadow:0 15px 40px rgba(227, 79, 38, 0.4),0 8px 20px rgba(255, 107, 71, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;animation:htmlPulse 2s ease-in-out infinite !important;position:relative !important;overflow:visible !important}.skill-tag:has(.fa-html5):hover::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, #e34f26, #ff6b47, #e34f26, #ff6b47);background-size:300% 300%;border-radius:inherit;z-index:-1;animation:htmlBorderGlow 1.5s ease-in-out infinite}.skill-tag:has(.fa-html5):hover .fa-html5{color:#ffffff !important;filter:drop-shadow(0 0 8px rgba(255, 107, 71, 0.8)) !important;animation:htmlIconGlow 1s ease-in-out infinite alternate !important;transform:scale(1.2) !important;text-shadow:0 0 15px rgba(255, 255, 255, 0.8) !important}@keyframes htmlPulse{0%,100%{box-shadow:0 15px 40px rgba(227, 79, 38, 0.4),0 8px 20px rgba(255, 107, 71, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3)}50%{box-shadow:0 20px 50px rgba(227, 79, 38, 0.6),0 12px 30px rgba(255, 107, 71, 0.5),inset 0 1px 0 rgba(255, 255, 255, 0.5)}}@keyframes htmlBorderGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes htmlIconGlow{0%{filter:drop-shadow(0 0 8px rgba(255, 107, 71, 0.8))}100%{filter:drop-shadow(0 0 15px rgba(255, 107, 71, 1)) drop-shadow(0 0 25px rgba(227, 79, 38, 0.5))}}.skill-tag:not(:has(.fa-cuttlefish, .fa-python, .fa-html5)):hover{background:linear-gradient(135deg, var(--primary-color) 0%, #3b82f6 25%, var(--accent-color) 75%, #fbbf24 100%) !important;color:white !important;border:2px solid transparent !important;background-clip:padding-box !important;transform:translateY(-8px) scale(1.1) rotate(-1deg) !important;box-shadow:0 15px 40px rgba(37, 99, 235, 0.4),0 8px 20px rgba(245, 158, 11, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;animation:genericPulse 2s ease-in-out infinite !important;position:relative !important;overflow:visible !important}.skill-tag:not(:has(.fa-cuttlefish, .fa-python, .fa-html5)):hover::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, var(--primary-color), var(--accent-color), var(--primary-color), var(--accent-color));background-size:300% 300%;border-radius:inherit;z-index:-1;animation:genericBorderGlow 1.5s ease-in-out infinite}.skill-tag:not(:has(.fa-cuttlefish, .fa-python, .fa-html5)):hover i{color:#ffffff !important;filter:drop-shadow(0 0 8px rgba(245, 158, 11, 0.8)) !important;animation:genericIconGlow 1s ease-in-out infinite alternate !important;transform:scale(1.2) !important;text-shadow:0 0 15px rgba(255, 255, 255, 0.8) !important}@keyframes genericPulse{0%,100%{box-shadow:0 15px 40px rgba(37, 99, 235, 0.4),0 8px 20px rgba(245, 158, 11, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.3)}50%{box-shadow:0 20px 50px rgba(37, 99, 235, 0.6),0 12px 30px rgba(245, 158, 11, 0.5),inset 0 1px 0 rgba(255, 255, 255, 0.5)}}@keyframes genericBorderGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes genericIconGlow{0%{filter:drop-shadow(0 0 8px rgba(245, 158, 11, 0.8))}100%{filter:drop-shadow(0 0 15px rgba(245, 158, 11, 1)) drop-shadow(0 0 25px rgba(37, 99, 235, 0.5))}}
