:root{--font-family-primary:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-family-heading:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-size-section-title:42px;--font-size-section-description:18px;--font-size-card-title:22px;--font-size-card-subtitle:16px;--font-size-body:16px;--font-size-small:14px;--font-size-xs:12px;--font-weight-bold:800;--font-weight-semibold:700;--font-weight-medium:600;--font-weight-normal:400;--font-weight-light:300;--line-height-tight:1.3;--line-height-normal:1.6;--line-height-relaxed:1.75;--letter-spacing-wide:3px;--letter-spacing-normal:1px;--letter-spacing-tight:0.08em;--bg-primary:linear-gradient(135deg,#0a0a1a,#1a1a2e 25%,#16213e 50%,#1a1a2e 75%,#0a0a1a);--bg-secondary:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);--bg-tertiary:linear-gradient(135deg,#0a0a23,#1a1a2e 50%,#16213e);--text-primary:#ffffff;--text-secondary:#b3e5fc;--text-muted:#8b9dc3;--text-gradient:linear-gradient(45deg,#64ffda,#00bcd4);--accent-primary:#64ffda;--accent-secondary:#00bcd4;--accent-tertiary:#7c4dff;--accent-success:#00e676;--accent-warning:#ff4081;--bg-glass:rgba(26,26,46,0.15);--bg-glass-hover:rgba(26,26,46,0.25);--border-primary:rgba(100,255,218,0.2);--border-secondary:rgba(0,188,212,0.15);--shadow-primary:0 8px 32px rgba(100,255,218,0.1);--shadow-secondary:0 4px 20px rgba(0,188,212,0.15);--shadow-hover:0 12px 40px rgba(100,255,218,0.2)}:root.light,body.light{--bg-primary:linear-gradient(135deg,#e8ecf1,#d1d9e6 25%,#bcc5d3 50%,#d1d9e6 75%,#e8ecf1);--bg-secondary:linear-gradient(135deg,#eef2f7,#dfe6ef 50%,#d1d9e6);--bg-tertiary:linear-gradient(135deg,#e8ecf1,#dfe6ef 50%,#d1d9e6);--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-gradient:linear-gradient(45deg,#2563eb,#1d4ed8);--accent-primary:#2563eb;--accent-secondary:#1d4ed8;--accent-tertiary:#4f46e5;--accent-success:#059669;--accent-warning:#dc2626;--bg-glass:rgba(241,245,249,0.8);--bg-glass-hover:rgba(241,245,249,0.92);--border-primary:rgba(37,99,235,0.25);--border-secondary:rgba(29,78,216,0.18);--shadow-primary:0 8px 32px rgba(59,130,246,0.18);--shadow-secondary:0 4px 20px rgba(29,78,216,0.12);--shadow-hover:0 12px 40px rgba(59,130,246,0.28)}*{margin:0;padding:0;box-sizing:border-box}html{overscroll-behavior:none}body{margin:0;padding:0;background:var(--bg-primary);background-attachment:fixed;font-family:var(--font-family-primary);color:var(--text-primary);overflow-x:hidden;transition:all .4s ease}#__next,body{min-height:100vh}#__next{background:inherit}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes backgroundShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.page-main{font-family:var(--font-family-primary);overflow-y:auto;overflow-x:hidden;height:100vh;padding:0;margin:0;background:var(--bg-primary);background-attachment:fixed;will-change:scroll-position;transform:translateZ(0);scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.page-main::-webkit-scrollbar{width:8px}.page-main::-webkit-scrollbar-track{background:transparent}.page-main::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.page-main::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.section-snap{min-height:100vh;display:flex;align-items:center;justify-content:center;width:100%;position:relative;opacity:1;transform:none}.current-experience-section{margin:2rem 0}.experience-timeline{display:flex;flex-direction:column;gap:2rem}.company-logo{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#f5f5f5}.experience-details h3{margin:0 0 .5rem}.tech-stack{margin-top:.5rem}.tech-badge{background:#e3e8f0;color:#2d3748;border-radius:4px;padding:.2rem .6rem;margin-right:.4rem;font-size:.85em}.linkedin-recommendations-section{margin:2rem 0}.recommendation-carousel{display:flex;align-items:center;gap:1rem}.avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:.5rem}.recommendation-meta{margin-top:1rem;font-size:.95em;color:#4a5568;display:flex;flex-direction:column;gap:.2rem}.linkedin-link{color:#0077b5;text-decoration:underline;font-weight:500}:root{--loading-overlay-bg:linear-gradient(135deg,#0a0a1a,#16213e);--loading-card-bg:rgba(255,255,255,0.05);--loading-card-border:rgba(100,255,218,0.2);--loading-shadow:0 8px 32px rgba(0,0,0,0.3);--loading-spinner-track:rgba(100,255,218,0.2);--loading-fun-bg:rgba(100,255,218,0.1);--loading-fun-border:rgba(100,255,218,0.2)}:root.light,body.light{--loading-overlay-bg:linear-gradient(135deg,#f8fafc,#e2e8f0);--loading-card-bg:rgba(255,255,255,0.7);--loading-card-border:rgba(59,130,246,0.2);--loading-shadow:0 8px 24px rgba(15,23,42,0.08);--loading-spinner-track:rgba(59,130,246,0.2);--loading-fun-bg:rgba(59,130,246,0.08);--loading-fun-border:rgba(59,130,246,0.2)}.loading-overlay{position:fixed;width:100vw;height:100vh;background:var(--loading-overlay-bg);z-index:9999;backdrop-filter:blur(10px);pointer-events:all;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading-content{text-align:center;max-width:400px;padding:2rem;background:var(--loading-card-bg);border-radius:16px;border:1px solid var(--loading-card-border);backdrop-filter:blur(20px);box-shadow:var(--loading-shadow)}.loading-content h2{color:var(--text-primary);font-size:1.5rem;margin:1rem 0;font-weight:600}.loading-content p{color:var(--text-secondary);font-size:1rem;margin-bottom:1rem}.loading-spinner{display:flex;justify-content:center;margin-bottom:1.5rem}.spinner-ring{width:60px;height:60px;border-top:3px solid var(--loading-spinner-track);border:3px solid var(--loading-spinner-track);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.error-icon{font-size:3rem;margin-bottom:1rem}.retry-button{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--text-primary);border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;margin-top:1rem}.retry-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(100,255,218,.4)}.retry-button:active{transform:translateY(0) scale(.98)}.fun-facts{margin-top:1.5rem;padding:1rem;background:var(--loading-fun-bg);border-radius:8px;border:1px solid var(--loading-fun-border)}.blinking-text{color:var(--accent-primary);font-size:.9rem;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,50%{opacity:1}25%,75%{opacity:.6}}.no-scroll{overflow:hidden!important;height:100vh!important}@media (max-width:768px){.loading-content{margin:1rem;padding:1.5rem}.loading-content h2{font-size:1.25rem}.spinner-ring{width:50px;height:50px}}:root{--hero-accent-primary:#64ffda;--hero-text-gradient:linear-gradient(45deg,#64ffda,#00bcd4)}:root.light,body.light{--hero-accent-primary:#3b82f6;--hero-text-gradient:linear-gradient(45deg,#3b82f6,#1d4ed8)}.hero-section{background:var(--bg-secondary);color:var(--text-primary);width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:10vh 24px 160px;box-sizing:border-box}.hero-error,.hero-loading{color:var(--text-secondary);font-size:18px;font-weight:500}.hero-error{color:var(--accent-warning)}.hero-profile{position:relative;width:20rem;height:20rem;border-radius:50%;overflow:hidden;box-shadow:0 4px 24px var(--shadow-primary);border:4px solid var(--hero-accent-primary)}.hero-profile__img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.hero-title{font-size:48px;margin:10px 0 5px;letter-spacing:2px;font-weight:800;background:var(--hero-text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(100,255,218,.5)}.hero-subtitle{font-weight:500;font-size:26px;color:var(--hero-accent-primary);margin:0 0 24px;text-transform:uppercase;letter-spacing:3px}.hero-bio{max-width:600px;margin:0 auto;font-size:20px;color:var(--text-secondary);line-height:1.6;font-weight:300}.hero-links{margin-top:32px}.hero-link{color:var(--hero-accent-primary);text-decoration:none;font-weight:600;margin-right:24px;padding:12px 24px;border:2px solid var(--hero-accent-primary);border-radius:30px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.hero-link:hover{background:var(--hero-accent-primary);color:#ffffff;box-shadow:var(--shadow-primary)}.hero-link--single{margin-right:0}@media (max-width:1024px){.hero-section{padding:8vh 20px 120px}.hero-profile{width:15rem;height:15rem}.hero-title{font-size:40px}.hero-subtitle{font-size:22px}}@media (max-width:768px){.hero-section{padding:6vh 16px 96px}.hero-profile{width:12.5rem;height:12.5rem}.hero-title{font-size:32px}.hero-subtitle{font-size:18px;letter-spacing:2px}.hero-bio{font-size:18px}.hero-link{margin-right:0;margin-bottom:12px;display:inline-flex}}@media (max-width:480px){.hero-section{padding:5vh 14px 80px}.hero-profile{width:10rem;height:10rem}.hero-title{font-size:26px;letter-spacing:1px}.hero-subtitle{font-size:16px;letter-spacing:1px}.hero-bio{font-size:16px}.hero-links{margin-top:24px}}.glowing-card-loader{position:relative;width:100%;max-width:600px;margin:0 auto;padding:40px}.glowing-card-loader__particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.glowing-card-loader__particle{position:absolute;width:4px;height:4px;background:var(--hero-accent-primary);border-radius:50%;opacity:0;animation:particleFloat 3s ease-in-out infinite;animation-delay:var(--delay);box-shadow:0 0 10px var(--hero-accent-primary)}.glowing-card-loader__particle:first-child{top:20%;left:10%}.glowing-card-loader__particle:nth-child(2){top:40%;right:15%}.glowing-card-loader__particle:nth-child(3){top:60%;left:20%}.glowing-card-loader__particle:nth-child(4){bottom:30%;right:10%}.glowing-card-loader__particle:nth-child(5){bottom:50%;left:15%}.glowing-card-loader__particle:nth-child(6){top:80%;right:25%}@keyframes particleFloat{0%,to{opacity:0;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-20px) scale(1.2)}}.glowing-card-loader__card{position:relative;z-index:2;background:var(--bg-glass);backdrop-filter:blur(20px);border:1px solid rgba(100,255,218,.2);border-radius:20px;padding:40px 30px;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);animation:cardGlow 2s ease-in-out infinite alternate}@keyframes cardGlow{0%{border-color:rgba(100,255,218,.2);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 0 20px rgba(100,255,218,.1)}to{border-color:rgba(100,255,218,.4);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 0 40px rgba(100,255,218,.2)}}.glowing-card-loader__profile{display:flex;justify-content:center;margin-bottom:20px}.glowing-card-loader__profile-ring{width:20rem;height:20rem;border-radius:50%;background:linear-gradient(45deg,var(--hero-accent-primary),transparent,var(--hero-accent-primary));background-size:200% 200%;animation:profileRing 2s linear infinite;padding:4px;display:flex;align-items:center;justify-content:center}.glowing-card-loader__profile-inner{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:var(--bg-secondary);position:relative;overflow:hidden}.glowing-card-loader__profile-inner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(100,255,218,.4),transparent);animation:shimmer 1.5s infinite}@keyframes profileRing{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.glowing-card-loader__bar{height:20px;background:linear-gradient(90deg,rgba(100,255,218,.1),rgba(100,255,218,.3) 50%,rgba(100,255,218,.1));background-size:200% 100%;border-radius:10px;margin-bottom:12px;position:relative;overflow:hidden;animation:backgroundShimmer 2s ease-in-out infinite}.glowing-card-loader__bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite;animation-delay:.5s}.glowing-card-loader__title{margin-bottom:15px}.glowing-card-loader__bar--large{width:80%;height:30px;margin:0 auto 10px;animation-delay:.2s}.glowing-card-loader__bar--medium{width:60%;height:25px;margin:0 auto 15px;animation-delay:.4s}.glowing-card-loader__subtitle{margin-bottom:24px}.glowing-card-loader__bar--subtitle{width:70%;height:18px;margin:0 auto;animation-delay:.6s}.glowing-card-loader__bio{margin-bottom:32px}.glowing-card-loader__bar--bio{width:100%;height:16px;animation-delay:.8s}.glowing-card-loader__bar--bio:nth-child(2){animation-delay:1s}.glowing-card-loader__bar--short{width:75%;animation-delay:1.2s}.glowing-card-loader__button{display:flex;justify-content:center}.glowing-card-loader__button-inner{width:180px;height:48px;border:2px solid var(--hero-accent-primary);border-radius:30px;background:transparent;position:relative;overflow:hidden;animation:buttonPulse 1.5s ease-in-out infinite}.glowing-card-loader__button-inner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(100,255,218,.3),transparent);animation:shimmer 2s infinite;animation-delay:1.4s}@keyframes buttonPulse{0%,to{border-color:var(--hero-accent-primary);box-shadow:0 0 10px rgba(100,255,218,.3)}50%{border-color:rgba(100,255,218,.8);box-shadow:0 0 20px rgba(100,255,218,.5)}}.glowing-card-loader__glow-effects{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.glowing-card-loader__glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.6;animation:glowFloat 4s ease-in-out infinite}.glowing-card-loader__glow--primary{width:100px;height:100px;background:rgba(100,255,218,.3);top:20%;left:10%;animation-delay:0s}.glowing-card-loader__glow--secondary{width:80px;height:80px;background:rgba(0,188,212,.2);bottom:30%;right:15%;animation-delay:1.5s}.glowing-card-loader__glow--accent{width:60px;height:60px;background:rgba(100,255,218,.4);top:60%;left:70%;animation-delay:3s}@keyframes glowFloat{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-30px) scale(1.1);opacity:.8}}@media (max-width:768px){.hero-section{padding:8vh 20px 140px}.glowing-card-loader,.glowing-card-loader__card{padding:30px 20px}.glowing-card-loader__profile-ring{width:100px;height:100px}.glowing-card-loader__bar--large{height:25px}.glowing-card-loader__bar--medium{height:20px}}@media (max-width:480px){.hero-section{padding:6vh 16px 120px}.glowing-card-loader{padding:20px 10px}.glowing-card-loader__card{padding:25px 15px}.glowing-card-loader__profile-ring{width:80px;height:80px}.glowing-card-loader__button-inner{width:160px;height:44px}}:root{--intro-accent-primary:#64ffda;--intro-text-gradient:linear-gradient(45deg,#64ffda,#00bcd4)}:root.light,body.light{--intro-accent-primary:#3b82f6;--intro-text-gradient:linear-gradient(45deg,#3b82f6,#1d4ed8)}.introduction-section{background:var(--bg-tertiary);width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--text-primary);position:relative;overflow:hidden}.introduction-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(100,255,218,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,188,212,.1) 0,transparent 50%);pointer-events:none}.introduction-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.introduction-title{font-size:42px;font-weight:800;color:var(--intro-accent-primary);text-align:center;margin-bottom:48px;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 20px rgba(100,255,218,.5);background:var(--intro-text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.introduction-content{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start;background:var(--bg-glass);border-radius:16px;padding:32px;box-shadow:var(--shadow-secondary);border:1px solid var(--border-primary);backdrop-filter:blur(15px)}.introduction-text p{font-size:19px;line-height:1.8;margin-bottom:24px;color:var(--text-secondary);font-weight:400;text-align:justify}.introduction-highlights h3{font-size:26px;color:var(--intro-accent-primary);margin-bottom:20px;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(100,255,218,.3)}.introduction-highlights ul{list-style:none;background:var(--bg-glass);border-radius:16px;padding:24px;box-shadow:var(--shadow-primary);border:1px solid var(--border-primary);backdrop-filter:blur(15px)}.introduction-highlights li{position:relative;padding:12px 0 12px 32px;color:var(--text-primary);font-weight:500;font-size:16px}.introduction-highlights li:before{content:"▶";position:absolute;left:0;color:var(--intro-accent-primary);font-weight:700;font-size:14px;text-shadow:0 0 10px rgba(100,255,218,.5)}@media (max-width:1024px){.introduction-section{padding:64px 0}.introduction-title{font-size:36px;margin-bottom:36px}.introduction-content{grid-template-columns:1.5fr 1fr;gap:32px;padding:28px}}@media (max-width:768px){.introduction-section{padding:56px 0}.introduction-title{font-size:30px;letter-spacing:2px;margin-bottom:28px}.introduction-content{grid-template-columns:1fr;gap:28px;padding:24px}.introduction-text p{font-size:17px;text-align:left}.introduction-highlights h3{font-size:22px}}@media (max-width:480px){.introduction-section{padding:48px 0}.introduction-container{padding:0 16px}.introduction-title{font-size:26px;letter-spacing:1px}.introduction-content{padding:20px}.introduction-text p{font-size:16px;line-height:1.7}.introduction-highlights ul{padding:20px}.introduction-highlights li{font-size:15px;padding-left:28px}}:root{--skills-accent-success:#00e676;--skills-accent-primary:#64ffda;--skills-accent-secondary:#00bcd4}:root.light,body.light{--skills-accent-success:#059669;--skills-accent-primary:#3b82f6;--skills-accent-secondary:#1d4ed8}.skills-section{background:var(--bg-secondary);width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--text-primary);position:relative;overflow:hidden}.skills-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(0,230,118,.1) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(100,255,218,.1) 0,transparent 50%);pointer-events:none}.skills-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.skills-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);color:var(--skills-accent-success);text-align:center;margin-bottom:24px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-shadow:0 0 20px rgba(0,230,118,.5);background:linear-gradient(45deg,var(--skills-accent-success),var(--skills-accent-primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.skills-description{font-size:var(--font-size-section-description);text-align:center;color:var(--text-secondary);margin-bottom:48px;font-weight:var(--font-weight-light);font-style:italic}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px}.skill-category{background:var(--bg-glass);padding:32px;border-radius:16px;box-shadow:var(--shadow-primary);border:1px solid var(--border-primary);backdrop-filter:blur(15px);transition:transform .3s ease,box-shadow .3s ease}.skill-category:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.category-title{font-size:var(--font-size-card-title);color:var(--skills-accent-success);margin-bottom:24px;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(0,230,118,.3)}.skill-item{margin-bottom:20px;.skill-item{width:100%}}.skill-header{display:flex;justify-content:space-between;margin-bottom:8px}.skills-list{flex-direction:column;gap:20px}.skill-name{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-body)}.skill-percentage{color:var(--skills-accent-success);font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);text-shadow:0 0 5px rgba(0,230,118,.3)}.skill-bar{background:var(--bg-glass);height:10px;border-radius:5px;overflow:hidden;border:1px solid var(--border-secondary);box-shadow:inset 0 0 10px rgba(0,0,0,.3)}.skill-progress{background:linear-gradient(90deg,var(--skills-accent-success),var(--skills-accent-primary),var(--skills-accent-secondary));height:100%;border-radius:5px;transition:width 1s ease-in-out;box-shadow:var(--shadow-primary);position:relative}.skill-progress:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s ease-in-out infinite}@media (max-width:1024px){.skills-section{padding:64px 0}.skills-container{padding:0 20px}.skills-title{font-size:36px;letter-spacing:2px}.skills-description{font-size:16px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.skill-category{padding:28px}}@media (max-width:768px){.skills-section{padding:56px 0}.skills-title{font-size:32px;letter-spacing:1.5px}.skills-description{margin-bottom:32px}.skills-grid{grid-template-columns:1fr;gap:20px}.skill-category{padding:24px}.skill-category:hover{transform:none}.category-title{font-size:20px;letter-spacing:1.5px}.skill-name{font-size:15px}.skills-section .carousel-main-wrapper{position:relative;padding:0 1rem;overflow:hidden}.skills-section .carousel-container--swipe{position:relative;height:auto;min-height:28rem;overflow:visible;touch-action:pan-y}.skills-section .carousel-container--swipe .carousel-slide{position:absolute;top:0;left:0;width:100%;height:auto;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease;will-change:transform,opacity}.skills-section .carousel-container--swipe .carousel-slide--active{position:relative}.skills-section .carousel-container{position:relative;height:auto;min-height:28rem;touch-action:pan-y}.skills-section .carousel-slide{position:relative;height:auto;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s ease}.skills-swipe-hint{display:flex;gap:.5rem;margin-top:.75rem;color:var(--text-secondary);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.skills-swipe-hint,.skills-swipe-icon{align-items:center;justify-content:center}.skills-swipe-icon{display:inline-flex;width:1.5rem;height:1.5rem;color:var(--skills-accent-success);opacity:.9;animation:skillsSwipePulse 1.2s ease-in-out infinite}.skills-swipe-icon svg{width:1.25rem;height:1.25rem}.skills-swipe-icon--left{animation-delay:0s}.skills-swipe-icon--right{animation-delay:.2s}.skills-swipe-text{font-weight:600}}@media (max-width:768px){@keyframes skillsSwipePulse{0%,to{transform:translateX(0) scale(1);opacity:.55}50%{transform:translateX(8px) scale(1.1);opacity:1}}@media (prefers-reduced-motion:reduce){.skills-swipe-icon{animation:none}}}@media (max-width:480px){.skills-section{padding:48px 0}.skills-container{padding:0 16px}.skills-title{font-size:26px;letter-spacing:1px}.skills-description{font-size:15px}.skill-category{padding:20px}.category-title{font-size:18px}.skill-header{flex-direction:column;align-items:flex-start;gap:4px}}:root{--education-accent:#7c4dff;--education-bg-gradient:linear-gradient(135deg,#0a0a23,#1a1a2e 50%,#16213e);--education-shadow:0 0 20px rgba(124,77,255,0.5);--education-glow:0 0 15px rgba(124,77,255,0.4);--education-text-shadow:0 0 10px rgba(124,77,255,0.3);--education-highlight-glow:0 0 5px rgba(124,77,255,0.5)}:root.light,body.light{--education-accent:#6366f1;--education-bg-gradient:linear-gradient(135deg,#e8ecf1,#dfe6ef 50%,#d1d9e6);--education-shadow:0 8px 32px rgba(99,102,241,0.18);--education-glow:0 4px 20px rgba(99,102,241,0.12);--education-text-shadow:0 2px 8px rgba(99,102,241,0.22);--education-highlight-glow:0 1px 3px rgba(99,102,241,0.32)}.education-section{background:var(--bg-tertiary);width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--text-primary);position:relative;overflow:hidden}.education-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(124,77,255,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(100,255,218,.1) 0,transparent 50%);pointer-events:none}.education-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.education-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);color:var(--education-accent);text-align:center;margin-bottom:48px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-shadow:var(--education-shadow);background:linear-gradient(45deg,var(--education-accent),var(--accent-primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.education-content{display:grid;grid-template-columns:2fr 1fr;gap:48px}.education-item{background:var(--bg-glass);padding:32px;border-radius:16px;margin-bottom:32px;border-left:4px solid var(--education-accent);backdrop-filter:blur(15px);box-shadow:var(--shadow-secondary);border:1px solid var(--border-secondary);transition:transform .3s ease,box-shadow .3s ease}.education-item:hover{transform:translateX(10px);box-shadow:var(--shadow-hover)}.education-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.education-degree{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight)}.education-period{background:linear-gradient(45deg,var(--education-accent),var(--accent-primary));color:#ffffff;padding:6px 16px;border-radius:25px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--education-glow)}.education-school{font-size:17px;color:var(--education-accent);margin-bottom:12px;font-weight:500;font-style:italic;text-shadow:var(--education-text-shadow)}.education-description{font-size:16px;line-height:1.6;margin-bottom:16px;color:var(--text-secondary)}.education-highlights{list-style:none;padding:0}.education-highlights li{position:relative;padding:6px 0 6px 24px;color:var(--text-primary);font-weight:400}.education-highlights li:before{content:"◆";position:absolute;left:0;color:var(--education-accent);font-size:14px;text-shadow:var(--education-highlight-glow)}.certification-item{background:var(--bg-glass);padding:24px;border-radius:12px;margin-bottom:16px;box-shadow:var(--shadow-secondary);border:1px solid var(--border-secondary);backdrop-filter:blur(10px)}.certification-name{font-size:var(--font-size-section-description);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 8px}.certification-details{color:var(--education-accent);margin:0;font-style:italic;text-shadow:var(--education-text-shadow)}@media (max-width:1024px){.education-section{padding:64px 0}.education-title{font-size:36px;margin-bottom:40px}.education-content{grid-template-columns:1.6fr 1fr;gap:32px}.education-item{padding:28px}}@media (max-width:768px){.education-section{padding:56px 0}.education-title{font-size:30px;letter-spacing:2px;margin-bottom:32px}.education-content{grid-template-columns:1fr}.education-item{padding:24px}.education-header{flex-direction:column;gap:12px}.education-degree{font-size:20px}.education-period{align-self:flex-start}.certification-item{padding:20px}.education-section .carousel-main-wrapper{position:relative;padding:0 1rem;overflow:hidden}.education-section .carousel-container--swipe{position:relative;height:auto;min-height:22rem;overflow:visible;touch-action:pan-y}.education-section .carousel-container--swipe .carousel-slide{position:absolute;top:0;left:0;width:100%;height:auto;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease;will-change:transform,opacity}.education-section .carousel-container--swipe .carousel-slide--active{position:relative}.education-section .carousel-container{position:relative;height:auto;min-height:22rem;touch-action:pan-y}.education-section .carousel-slide{position:relative;height:auto;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s ease}.education-swipe-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;color:var(--text-secondary);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.education-swipe-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--education-accent);opacity:.9;animation:educationSwipePulse 1.2s ease-in-out infinite}.education-swipe-icon svg{width:1.25rem;height:1.25rem}.education-swipe-icon--left{animation-delay:0s}.education-swipe-icon--right{animation-delay:.2s}.education-swipe-text{font-weight:600}}@media (max-width:768px){@keyframes educationSwipePulse{0%,to{transform:translateX(0) scale(1);opacity:.55}50%{transform:translateX(8px) scale(1.1);opacity:1}}@media (prefers-reduced-motion:reduce){.education-swipe-icon{animation:none}}}@media (max-width:480px){.education-section{padding:48px 0}.education-container{padding:0 16px}.education-title{font-size:26px;letter-spacing:1px}.education-item{padding:20px}.education-description{font-size:15px}.education-highlights li{padding-left:20px}.certification-name{font-size:16px}}:root{--projects-accent:#ff4081;--projects-bg-secondary:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);--projects-shadow:0 0 20px rgba(255,64,129,0.5);--projects-text-shadow:0 0 10px rgba(255,64,129,0.3);--projects-highlight-shadow:0 0 5px rgba(255,64,129,0.3);--projects-overlay-gradient:linear-gradient(45deg,rgba(255,64,129,0.9),var(--accent-primary));--projects-tech-bg:rgba(255,64,129,0.2);--projects-tech-border:rgba(255,64,129,0.4)}:root.light,body.light{--projects-accent:#dc2626;--projects-bg-secondary:linear-gradient(135deg,#eef2f7,#dfe6ef 50%,#d1d9e6);--projects-shadow:0 8px 32px rgba(220,38,38,0.18);--projects-text-shadow:0 2px 8px rgba(220,38,38,0.22);--projects-highlight-shadow:0 1px 3px rgba(220,38,38,0.32);--projects-overlay-gradient:linear-gradient(45deg,rgba(220,38,38,0.9),var(--accent-primary));--projects-tech-bg:rgba(220,38,38,0.12);--projects-tech-border:rgba(220,38,38,0.32)}.projects-section{background:var(--bg-secondary);width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--text-primary);position:relative;overflow:hidden}.projects-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 40% 60%,rgba(255,64,129,.1) 0,transparent 50%),radial-gradient(circle at 60% 40%,rgba(100,255,218,.1) 0,transparent 50%);pointer-events:none}.projects-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.projects-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);color:var(--projects-accent);text-align:center;margin-bottom:24px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-shadow:var(--projects-shadow);background:linear-gradient(45deg,var(--projects-accent),var(--accent-primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.projects-description{font-size:var(--font-size-section-description);text-align:center;color:var(--text-secondary);margin-bottom:48px;font-weight:var(--font-weight-light);font-style:italic}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px}.project-card{background:var(--bg-glass);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-secondary);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-secondary);backdrop-filter:blur(15px)}.project-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:var(--shadow-hover);border-color:var(--border-primary)}.project-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.project-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform .3s ease}.project-image:hover img{transform:scale(1.05)}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--projects-overlay-gradient);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:16px}.project-link{background:var(--bg-glass);color:var(--accent-primary);padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:700;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--accent-primary);box-shadow:var(--shadow-primary)}.project-link:hover{background:var(--accent-primary);color:#ffffff;box-shadow:var(--shadow-hover);transform:scale(1.05)}.project-content{text-align:center;padding:28px}.project-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);color:var(--projects-accent);margin:0 0 12px;text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);text-shadow:var(--projects-text-shadow)}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:20px;font-weight:300}.project-technologies{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tech-tag{background:var(--projects-tech-bg);color:var(--projects-accent);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--projects-tech-border);text-shadow:var(--projects-highlight-shadow)}@media (max-width:1024px){.projects-section{padding:64px 0}.projects-container{padding:0 20px}.projects-title{font-size:36px;letter-spacing:2px}.projects-description{font-size:16px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.project-content{padding:24px}}@media (max-width:768px){.projects-section{padding:56px 0}.projects-title{font-size:32px}.projects-description{margin-bottom:32px}.projects-grid{grid-template-columns:1fr;gap:20px}.project-image{height:180px}.project-links{flex-direction:column;align-items:center}.project-link{width:100%;max-width:220px;text-align:center}.project-link:hover{background:var(--accent-primary);color:#ffffff;box-shadow:var(--shadow-hover);transform:scale(1.05)}.project-content{padding:20px}.projects-section .carousel-main-wrapper{position:relative;padding:0 1rem;overflow:hidden}.projects-section .carousel-container--swipe{position:relative;height:auto;min-height:28rem;overflow:visible;touch-action:pan-y}.projects-section .carousel-container--swipe .carousel-slide{position:absolute;top:0;left:0;width:100%;height:auto;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease;will-change:transform,opacity}.projects-section .carousel-container--swipe .carousel-slide--active{position:relative}.projects-section .carousel-container{position:relative;height:auto;min-height:28rem;touch-action:pan-y}.projects-section .carousel-slide{position:relative;height:auto;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s ease}.projects-swipe-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;color:var(--text-secondary);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.projects-swipe-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--projects-accent);opacity:.9;animation:projectsSwipePulse 1.2s ease-in-out infinite}.projects-swipe-icon svg{width:1.25rem;height:1.25rem}.projects-swipe-icon--left{animation-delay:0s}.projects-swipe-icon--right{animation-delay:.2s}.projects-swipe-text{font-weight:600}}@media (max-width:768px){@keyframes projectsSwipePulse{0%,to{transform:translateX(0) scale(1);opacity:.55}50%{transform:translateX(8px) scale(1.1);opacity:1}}@media (prefers-reduced-motion:reduce){.projects-swipe-icon{animation:none}}}@media (max-width:480px){.projects-section{padding:48px 0}.projects-container{padding:0 16px}.projects-title{font-size:28px;letter-spacing:1.5px}.projects-description{font-size:15px}.project-image{height:160px}.project-title{font-size:20px}.project-description,.project-link{font-size:14px}.project-link{padding:10px 18px}.project-link:hover{background:var(--accent-primary);color:#ffffff;box-shadow:var(--shadow-hover);transform:scale(1.05)}.tech-tag{font-size:11px;padding:5px 12px}}.demo-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column}.demo-page--loading .demo-info,.demo-page--loading .demo-nav{opacity:0;pointer-events:none}.demo-info,.demo-nav{transition:opacity .3s ease}.demo-header{background:var(--bg-secondary);padding:20px;border-bottom:1px solid var(--border-secondary);box-shadow:var(--shadow-secondary);position:relative}.demo-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;position:relative;z-index:1}.demo-header__skeleton{position:absolute;inset:0;padding:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);z-index:2;pointer-events:none}.demo-header__skeleton-content{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:16px}.demo-skeleton__back{width:120px;height:36px;border-radius:999px}.demo-skeleton__title{width:45%;height:28px;border-radius:14px}.demo-skeleton__skills{display:flex;flex-direction:column;align-items:center;gap:10px}.demo-skeleton__label{width:140px;height:14px;border-radius:10px}.demo-info{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.demo-title{font-size:24px;font-weight:700;color:var(--projects-accent);margin:0;text-shadow:var(--projects-text-shadow)}.demo-skills{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.skills-label{font-weight:600;color:var(--text-secondary);font-size:14px}.project-section-skills-list,.skills-list{display:flex;gap:8px;flex-wrap:wrap}.project-section-skills-list{flex-direction:row}.demo-content{flex:1;position:relative;background:#f5f5f5;min-height:calc(100vh - 200px)}.demo-iframe{width:100%;height:100%;border:none;background:white;position:absolute;top:0;left:0}.demo-iframe--hidden{opacity:0;pointer-events:none}.demo-skeleton{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;gap:20px;background:var(--bg-primary);z-index:5;pointer-events:none}.demo-skeleton__back,.demo-skeleton__frame,.demo-skeleton__label,.demo-skeleton__line,.demo-skeleton__tag,.demo-skeleton__title{background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.22) 50%,rgba(255,255,255,.08));background-size:200% 100%;animation:backgroundShimmer 1.8s ease-in-out infinite}.demo-skeleton__frame{flex:1;min-height:280px;border-radius:16px;border:1px solid var(--border-secondary);box-shadow:var(--shadow-secondary)}.demo-skeleton__meta{display:flex;flex-direction:column;gap:12px}.demo-skeleton__line{height:16px;border-radius:12px}.demo-skeleton__line--lg{width:60%}.demo-skeleton__line--md{width:45%}.demo-skeleton__tags{display:flex;gap:8px;flex-wrap:wrap}.demo-skeleton__tag{width:72px;height:24px;border-radius:999px}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:10}.loading-spinner{width:40px;height:40px;border-top:4px solid var(--border-secondary);border:4px solid var(--border-secondary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:var(--bg-secondary);padding:40px;border-radius:16px;box-shadow:var(--shadow-secondary);border:1px solid var(--border-secondary)}.error-message h2{color:var(--projects-accent);margin-bottom:16px;font-size:20px}.error-message p{color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.external-link{background:var(--accent-primary);color:white;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--accent-primary)}.external-link:hover{background:transparent;color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.demo-footer{background:var(--bg-secondary);padding:16px 20px;border-top:1px solid var(--border-secondary);text-align:center}@media (max-width:900px){.demo-nav{flex-direction:column;gap:16px}.demo-info{order:-1;width:100%}.hero-link.hero-link--single{width:100%;justify-content:center;text-align:center}}@media (max-width:768px){.demo-nav{flex-direction:column;align-items:stretch;gap:12px}.demo-info{order:0}.demo-title{font-size:20px}.demo-skills{flex-direction:column;gap:8px}.demo-header{padding:16px}.demo-content{min-height:calc(100vh - 180px)}.demo-header__skeleton{padding:16px}.demo-skeleton__title{width:70%}.demo-skeleton__label{width:120px}.demo-skeleton{padding:16px;gap:16px}.demo-skeleton__line--lg{width:70%}.demo-skeleton__line--md{width:55%}}@media (max-width:480px){.demo-title{font-size:18px}.external-link{padding:10px 20px;font-size:14px;width:100%;justify-content:center}}.form-error{color:#e74c3c;background:rgba(231,76,60,.08);border-left:3px solid #e74c3c;padding:6px 12px;margin-top:4px;margin-bottom:0;border-radius:4px;font-size:.97em;font-weight:500;letter-spacing:.01em;box-shadow:0 1px 2px rgba(231,76,60,.04);transition:background .2s}:root{--contact-accent:#64ffda;--contact-secondary:#00bcd4;--contact-bg-tertiary:linear-gradient(135deg,#0a0a23,#1a1a2e 50%,#16213e);--contact-shadow:0 0 20px rgba(100,255,218,0.5);--contact-text-shadow:0 0 10px rgba(100,255,218,0.3);--contact-highlight-shadow:0 0 5px rgba(100,255,218,0.3);--contact-item-shadow:0 0 5px rgba(100,255,218,0.3);--contact-label-shadow:0 0 5px rgba(100,255,218,0.3);--contact-input-shadow:0 0 5px rgba(100,255,218,0.2);--contact-button-shadow:0 0 10px rgba(10,10,35,0.5);--contact-success-shadow:0 0 5px rgba(0,230,118,0.3);--contact-error-shadow:0 0 5px rgba(255,64,129,0.3)}:root.light,body.light{--contact-accent:#2563eb;--contact-secondary:#1d4ed8;--contact-bg-tertiary:linear-gradient(135deg,#e8ecf1,#dfe6ef 50%,#d1d9e6);--contact-shadow:0 8px 32px rgba(59,130,246,0.18);--contact-text-shadow:0 2px 8px rgba(59,130,246,0.22);--contact-highlight-shadow:0 1px 3px rgba(59,130,246,0.32);--contact-item-shadow:0 1px 3px rgba(59,130,246,0.22);--contact-label-shadow:0 1px 2px rgba(59,130,246,0.22);--contact-input-shadow:0 1px 3px rgba(59,130,246,0.12);--contact-button-shadow:0 2px 8px rgba(59,130,246,0.32);--contact-success-shadow:0 1px 3px rgba(5,150,105,0.32);--contact-error-shadow:0 1px 3px rgba(220,38,38,0.32)}.contact-section{background:var(--bg-tertiary);width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--text-primary);position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(100,255,218,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,188,212,.1) 0,transparent 50%);pointer-events:none}.contact-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.contact-title{font-size:42px;font-weight:800;color:var(--contact-accent);text-align:center;margin-bottom:24px;text-transform:uppercase;letter-spacing:3px;text-shadow:var(--contact-shadow);background:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-description{font-size:18px;text-align:center;color:var(--text-secondary);margin-bottom:48px;font-weight:300;font-style:italic}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.contact-info h3{font-size:26px;color:var(--contact-accent);margin-bottom:24px;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:var(--contact-text-shadow)}.contact-item{margin-bottom:20px;padding:16px;background:var(--bg-glass);border-radius:12px;backdrop-filter:blur(15px);border:1px solid var(--border-primary);transition:transform .3s ease,box-shadow .3s ease}.contact-item:hover{transform:translateX(10px);box-shadow:var(--shadow-secondary)}.contact-item strong{display:block;color:var(--contact-accent);margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:var(--contact-item-shadow)}.contact-item a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all .3s ease}.contact-item a:hover{color:var(--contact-accent);text-decoration:underline;text-shadow:var(--contact-highlight-shadow)}.contact-github-item{display:block}.contact-form{background:var(--bg-glass);padding:40px;border-radius:16px;backdrop-filter:blur(20px);border:1px solid var(--border-primary);box-shadow:var(--shadow-primary)}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:var(--contact-accent);text-transform:uppercase;letter-spacing:1px;font-size:14px;text-shadow:var(--contact-label-shadow)}.form-group input,.form-group textarea{width:100%;padding:14px;border:2px solid var(--border-primary);border-radius:8px;font-size:16px;transition:all .3s ease;box-sizing:border-box;background:var(--bg-glass);color:var(--text-primary);backdrop-filter:blur(10px)}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-muted)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--contact-accent);box-shadow:var(--shadow-secondary);background:var(--bg-glass-hover);text-shadow:var(--contact-input-shadow)}.submit-button{background:var(--text-gradient);color:#ffffff;padding:16px 32px;border-radius:30px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:2px;border:2px solid transparent;box-shadow:var(--shadow-primary)}.submit-button:hover:not(:disabled){background:linear-gradient(45deg,var(--contact-secondary),var(--contact-accent));box-shadow:var(--shadow-hover);transform:translateY(-2px);text-shadow:var(--contact-button-shadow)}.submit-button:disabled{background:var(--bg-glass);cursor:not-allowed;color:var(--text-muted);box-shadow:none}.submit-message{margin-top:16px;padding:16px;border-radius:8px;text-align:center;font-weight:600}.submit-message.success{background:rgba(0,230,118,.2);color:var(--accent-success);border:1px solid var(--accent-success);text-shadow:var(--contact-success-shadow)}.submit-message.error{background:rgba(255,64,129,.2);color:var(--accent-warning);border:1px solid var(--accent-warning);text-shadow:var(--contact-error-shadow)}@media (max-width:1024px){.contact-section{padding:64px 0}.contact-container{padding:0 20px}.contact-title{font-size:36px;letter-spacing:2px}.contact-description{font-size:16px}.contact-content{grid-template-columns:1fr;gap:32px}.contact-form{padding:32px}}@media (max-width:768px){.contact-section{padding:56px 0}.contact-title{font-size:32px;letter-spacing:1.5px}.contact-description{margin-bottom:32px}.contact-info h3{font-size:22px}.contact-item{padding:14px}.contact-item:hover{transform:none}.contact-form{padding:24px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{padding:12px;font-size:15px}.submit-button{padding:14px 24px;font-size:15px}}@media (max-width:480px){.contact-section{padding:48px 0}.contact-container{padding:0 16px}.contact-title{font-size:28px;letter-spacing:1px}.contact-description{font-size:15px}.contact-info h3{font-size:20px;letter-spacing:1px}.contact-item a{word-break:break-word}.contact-form{padding:20px}.form-group label{font-size:12px}.submit-button{font-size:14px;letter-spacing:1px}.submit-message{font-size:14px}}:root{--footer-accent:#64ffda;--footer-bg-primary:linear-gradient(135deg,#0a0a1a,#1a1a2e 25%,#16213e 50%,#1a1a2e 75%,#0a0a1a);--footer-branding-border:3px solid var(--accent-primary);--footer-link-bg:linear-gradient(45deg,transparent,rgba(100,255,218,0.1),transparent)}:root.light,body.light{--footer-accent:#3b82f6;--footer-bg-primary:linear-gradient(135deg,#e8ecf1,#d1d9e6 25%,#bcc5d3 50%,#d1d9e6 75%,#e8ecf1);--footer-branding-border:3px solid var(--accent-primary);--footer-link-bg:linear-gradient(45deg,transparent,rgba(59,130,246,0.12),transparent)}.footer-section{background:var(--bg-primary);color:var(--text-primary);width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;text-align:center;position:relative;overflow:hidden}.footer-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.3) 0,transparent 50%);pointer-events:none}.footer-content{font-size:16px;max-width:600px;position:relative;z-index:1}.footer-branding,.footer-content{display:flex;flex-direction:column;align-items:center}.footer-branding{justify-content:center}.footer-logo{width:80px;height:80px;margin-bottom:24px;border-radius:50%;border:var(--footer-branding-border);box-shadow:var(--shadow-primary);transition:all .3s ease}.footer-logo:hover{transform:scale(1.1);box-shadow:var(--shadow-hover)}.footer-tagline{font-size:24px;color:var(--footer-accent);font-style:italic;margin-bottom:32px;font-weight:300;text-align:center;letter-spacing:1px;background:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:backgroundShimmer 3s ease-in-out infinite}.footer-content>span{color:var(--text-secondary);font-size:18px;margin-bottom:24px;font-weight:300}.footer-content a{color:var(--footer-accent);text-decoration:none;margin:0 12px;font-weight:600;transition:all .3s ease;position:relative;padding:8px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;font-size:14px}.footer-content a:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--footer-link-bg);border-radius:20px;opacity:0;transition:opacity .3s ease}.footer-content a:hover{color:var(--text-primary);transform:translateY(-2px);text-shadow:0 0 10px rgba(100,255,218,.5)}.footer-content a:hover:before{opacity:1}@media (max-width:1024px){.footer-section{padding:64px 20px}.footer-content{max-width:520px;font-size:15px}.footer-tagline{font-size:22px;margin-bottom:28px}.footer-content>span{font-size:16px}}@media (max-width:768px){.footer-section{padding:56px 16px}.footer-logo{width:72px;height:72px;margin-bottom:20px}.footer-tagline{font-size:20px;margin-bottom:24px}.footer-content a{margin:6px 8px;padding:6px 12px;font-size:13px}}@media (max-width:480px){.footer-section{padding:48px 12px}.footer-logo{width:64px;height:64px}.footer-tagline{font-size:18px;letter-spacing:.5px}.footer-content>span{font-size:14px;margin-bottom:20px}.footer-content a{margin:4px 6px;padding:6px 10px;font-size:12px}}:root{--progress-bg:rgba(0,0,0,0.1);--progress-border:1px solid rgba(100,255,218,0.1);--progress-gradient:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-tertiary) 50%,var(--accent-secondary) 100%);--progress-icon-bg:var(--bg-glass);--progress-icon-border:2px solid var(--border-primary);--progress-tooltip-bg:rgba(0,0,0,0.9);--progress-tooltip-border:1px solid rgba(100,255,218,0.3);--progress-tooltip-shadow:0 4px 20px rgba(0,0,0,0.3)}:root.light,body.light{--progress-bg:rgba(255,255,255,0.8);--progress-border:1px solid rgba(59,130,246,0.2);--progress-gradient:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-tertiary) 50%,var(--accent-secondary) 100%);--progress-icon-bg:var(--bg-glass);--progress-icon-border:2px solid var(--border-primary);--progress-tooltip-bg:rgba(255,255,255,0.95);--progress-tooltip-border:1px solid rgba(59,130,246,0.3);--progress-tooltip-shadow:0 4px 20px rgba(0,0,0,0.1)}.minimal-progress-container{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--progress-bg);backdrop-filter:blur(15px);border-bottom:var(--progress-border);padding:8px 24px;transition:all .3s ease;animation:progressBarSlideIn .6s ease-out;display:flex;align-items:center;justify-content:space-between;height:80px}@keyframes progressBarSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.minimal-progress-bar{flex:1;height:3px;background:var(--bg-glass);border-radius:2px;overflow:hidden;margin-right:24px;position:relative}.minimal-progress-track{right:0;bottom:0;background:var(--bg-glass)}.minimal-progress-fill,.minimal-progress-track{position:absolute;top:0;left:0;border-radius:2px}.minimal-progress-fill{height:100%;background:var(--progress-gradient);transition:width .3s ease;box-shadow:var(--shadow-primary)}.section-icons-container{display:flex;align-items:center;gap:16px}.section-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .3s ease}.section-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--progress-icon-bg);border:var(--progress-icon-border);transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;position:relative;overflow:visible}.section-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(100,255,218,.1) 0,transparent 70%);border-radius:50%;opacity:0;transition:opacity .3s ease}.section-icon:after{content:attr(title);position:absolute;top:-40px;left:50%;transform:translateX(-50%);background:var(--progress-tooltip-bg);color:var(--accent-primary);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1001;border:var(--progress-tooltip-border);backdrop-filter:blur(10px);box-shadow:var(--progress-tooltip-shadow);text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 8px rgba(100,255,218,.5)}.section-icon:hover{transform:scale(1.1);border-color:var(--border-primary);background:var(--bg-glass)}.section-icon:hover:before{opacity:1}.section-icon:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-5px)}.section-icon:active{transform:scale(.95);background:var(--bg-glass-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-primary);transition:all .1s ease}.section-icon:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--border-primary)}.section-icon.active{border-color:var(--accent-primary);background:var(--bg-glass);box-shadow:var(--shadow-primary)}.section-icon.current{transform:scale(1.2);border-color:var(--accent-primary);background:linear-gradient(135deg,var(--bg-glass),var(--bg-glass-hover));box-shadow:var(--shadow-hover);animation:currentSectionPulse 2s ease-in-out infinite}.icon-emoji{font-size:18px;transition:all .3s ease;z-index:1;position:relative}.section-icon.active .icon-emoji{font-size:20px;filter:drop-shadow(0 0 8px rgba(100,255,218,.6))}.section-icon.current .icon-emoji{font-size:22px;filter:drop-shadow(0 0 12px rgba(100,255,218,.8))}.icon-label{font-size:10px;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.5px;font-weight:500;opacity:0;transform:translateY(5px);transition:all .3s ease;white-space:nowrap;pointer-events:none}.icon-label.active{opacity:1;transform:translateY(0);color:var(--accent-primary);text-shadow:0 0 8px rgba(100,255,218,.5)}.section-icon-wrapper.current .icon-label{font-size:11px;color:var(--accent-primary);text-shadow:0 0 12px rgba(100,255,218,.8);animation:labelPulse 2s ease-in-out infinite}@keyframes labelPulse{0%,to{text-shadow:0 0 8px rgba(100,255,218,.5)}50%{text-shadow:0 0 15px rgba(100,255,218,1)}}@keyframes currentSectionPulse{0%,to{box-shadow:0 0 20px rgba(100,255,218,.5)}50%{box-shadow:0 0 30px rgba(100,255,218,.8)}}@media (max-width:768px){.minimal-progress-container{padding:6px 16px;height:70px;justify-content:center}.minimal-progress-bar{display:none}.section-icons-container{gap:12px;flex-wrap:wrap;justify-content:center}.section-icon-wrapper{gap:4px}.section-icon{width:36px;height:36px}.icon-emoji{font-size:16px}.section-icon.active .icon-emoji{font-size:18px}.section-icon.current .icon-emoji{font-size:20px}.icon-label{font-size:9px}.section-icon-wrapper.current .icon-label{font-size:10px}.section-icon:after{font-size:11px;padding:5px 10px;top:-35px}}@media (max-width:645px){.section-icons-container{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 8px;gap:10px;scrollbar-width:none}.section-icon-wrapper{flex:0 0 auto;scroll-snap-align:center}.section-icons-container::-webkit-scrollbar{display:none}.section-icons-container::-webkit-scrollbar-thumb{background:rgba(100,255,218,.3);border-radius:999px}.icon-label{display:none}}@media (max-width:480px){.minimal-progress-container{padding:4px 12px;height:45px;justify-content:center}.minimal-progress-bar{display:none}.section-icons-container{gap:8px;flex-wrap:wrap;justify-content:center}.section-icon{width:28px;height:28px}.icon-emoji{font-size:12px}.section-icon.active .icon-emoji{font-size:14px}.section-icon.current .icon-emoji{font-size:16px}.icon-label{font-size:7px;letter-spacing:.3px}.section-icon-wrapper.current .icon-label{font-size:9px}.section-icon:after{font-size:10px;padding:4px 8px;top:-30px}}:root{--tech-stack-title-color:#64ffda;--tech-stack-title-shadow:0 0 10px rgba(100,255,218,0.4);--tech-bubble-bg:var(--bg-glass);--tech-bubble-border:2px solid var(--border-primary);--tech-bubble-text-shadow:0 0 10px rgba(100,255,218,0.5);--tech-ripple-bg:radial-gradient(circle,rgba(100,255,218,0.4) 0%,transparent 70%);--tech-wave-overlay:linear-gradient(90deg,rgba(100,255,218,0.1),transparent 20%,transparent 80%,rgba(100,255,218,0.1));--tech-shimmer-bg:linear-gradient(45deg,transparent,rgba(100,255,218,0.05) 25%,rgba(0,188,212,0.05) 50%,rgba(100,255,218,0.05) 75%,transparent)}:root.light,body.light{--tech-stack-title-color:#3b82f6;--tech-stack-title-shadow:0 2px 8px rgba(59,130,246,0.3);--tech-bubble-bg:var(--bg-glass);--tech-bubble-border:2px solid var(--border-primary);--tech-bubble-text-shadow:0 1px 3px rgba(59,130,246,0.5);--tech-ripple-bg:radial-gradient(circle,rgba(59,130,246,0.3) 0%,transparent 70%);--tech-wave-overlay:linear-gradient(90deg,rgba(59,130,246,0.1),transparent 20%,transparent 80%,rgba(59,130,246,0.1));--tech-shimmer-bg:linear-gradient(45deg,transparent,rgba(59,130,246,0.05) 25%,rgba(29,78,216,0.05) 50%,rgba(59,130,246,0.05) 75%,transparent)}.tech-stack-section{margin:32px auto;max-width:600px;text-align:center}.tech-stack-title{color:var(--tech-stack-title-color);font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;text-shadow:var(--tech-stack-title-shadow);background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tech-carousel-wave{width:100%;max-width:600px;height:120px;margin:0 auto;position:relative;overflow:hidden;background:var(--bg-glass);border-radius:60px;border:2px solid var(--border-primary);backdrop-filter:blur(20px);box-shadow:var(--shadow-primary)}.tech-wave-track{display:flex;align-items:center;height:100%;gap:20px;padding:0 20px;animation:waveSlide 25s linear infinite;width:calc(200% + 40px)}@keyframes waveSlide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tech-wave-track:hover{animation-play-state:paused}.tech-bubble{position:relative;min-width:100px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--tech-bubble-bg);border:var(--tech-bubble-border);border-radius:40px;backdrop-filter:blur(15px);transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;overflow:hidden;animation:bubbleFloat 4s ease-in-out infinite}.tech-bubble:nth-child(odd){animation-delay:-2s;transform:translateY(-5px)}.tech-bubble:nth-child(2n){animation-delay:0s;transform:translateY(5px)}@keyframes bubbleFloat{0%,to{transform:translateY(var(--float-start,0)) scale(1);box-shadow:var(--shadow-primary)}25%{transform:translateY(calc(var(--float-start, 0px) - 8px)) scale(1.02);box-shadow:var(--shadow-secondary)}50%{transform:translateY(var(--float-start,0)) scale(1);box-shadow:var(--shadow-primary)}75%{transform:translateY(calc(var(--float-start, 0px) + 8px)) scale(1.02);box-shadow:var(--shadow-secondary)}}.tech-bubble:hover{transform:translateY(-10px) scale(1.1);background:var(--bg-glass-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-hover);animation-play-state:paused}.tech-text{color:var(--accent-primary);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:var(--tech-bubble-text-shadow);z-index:2;position:relative;white-space:nowrap}.bubble-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--tech-ripple-bg);transform:translate(-50%,-50%);animation:rippleEffect 3s ease-out infinite;pointer-events:none}@keyframes rippleEffect{0%{width:0;height:0;opacity:1}50%{width:60px;height:60px;opacity:.5}to{width:120px;height:120px;opacity:0}}.tech-bubble:hover .bubble-ripple{animation:rippleEffect 1s ease-out infinite}.wave-gradient-overlay{background:var(--tech-wave-overlay);pointer-events:none}.wave-gradient-overlay,.wave-gradient-overlay:before{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:60px}.wave-gradient-overlay:before{content:"";background:var(--tech-shimmer-bg);animation:shimmerWave 4s ease-in-out infinite}@keyframes shimmerWave{0%,to{transform:translateX(-100%);opacity:0}50%{transform:translateX(100%);opacity:1}}@media (max-width:1024px){.tech-stack-section{margin:28px auto;max-width:520px}.tech-stack-title{font-size:16px;letter-spacing:1.5px}.tech-carousel-wave{height:104px;border-radius:52px}.tech-bubble{min-width:90px;height:72px;border-radius:36px}.tech-text{font-size:13px}}@media (max-width:768px){.tech-stack-section{margin:24px auto;max-width:440px}.tech-carousel-wave{height:96px;border-radius:48px}.tech-wave-track{gap:16px;padding:0 16px}.tech-bubble{min-width:82px;height:64px;border-radius:32px}.tech-text{font-size:12px;letter-spacing:.5px}}@media (max-width:480px){.tech-stack-section{margin:20px auto;max-width:320px}.tech-stack-title{font-size:14px;letter-spacing:1px}.tech-carousel-wave{height:88px;border-radius:44px}.tech-wave-track{gap:12px;padding:0 12px}.tech-bubble{min-width:70px;height:56px;border-radius:28px}.tech-text{font-size:11px}}:root{--action-guide-accent:var(--accent-primary);--action-guide-bg:var(--bg-glass);--action-guide-border:2px solid var(--border-primary);--action-guide-text-shadow:0 0 8px rgba(100,255,218,0.3);--action-guide-arrow-shadow:0 0 10px rgba(100,255,218,0.5);--action-guide-ripple:radial-gradient(circle,rgba(100,255,218,0.1) 0%,transparent 70%)}:root.light,body.light{--action-guide-accent:var(--accent-primary);--action-guide-bg:var(--bg-glass);--action-guide-border:2px solid var(--border-primary);--action-guide-text-shadow:0 1px 3px rgba(59,130,246,0.3);--action-guide-arrow-shadow:0 2px 8px rgba(59,130,246,0.5);--action-guide-ripple:radial-gradient(circle,rgba(59,130,246,0.1) 0%,transparent 70%)}.action-guide{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .3s ease}.action-guide.hidden{opacity:0;pointer-events:none}.action-guide .scroll-indicator{width:30px;height:50px;border:2px solid var(--accent-primary);border-radius:25px;position:relative;background:var(--bg-glass);backdrop-filter:blur(10px)}.action-guide .scroll-indicator:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent-primary);border-radius:2px;animation:scroll-hint 2s infinite}@keyframes scroll-hint{0%{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:.5;transform:translateX(-50%) translateY(15px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.action-guide .guide-text{font-size:12px;color:var(--text-muted);text-align:center;background:var(--bg-glass);padding:4px 8px;border-radius:12px;border:1px solid var(--border-primary);backdrop-filter:blur(10px)}.section-action-guide{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);z-index:999;animation:actionGuideEntrance .8s ease-out}@keyframes actionGuideEntrance{0%{opacity:0;transform:translateX(-50%) translateY(20px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.action-content{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:220px}.action-text{color:var(--accent-primary);font-size:12px;text-align:center;font-weight:500;text-transform:uppercase;letter-spacing:1px;opacity:.8;text-shadow:0 0 8px rgba(100,255,218,.3);margin-bottom:4px}.action-button{width:50px;height:50px;border-radius:50%;background:var(--bg-glass);backdrop-filter:blur(15px);border:2px solid var(--border-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.action-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(100,255,218,.1) 0,transparent 70%);border-radius:50%;opacity:0;transition:opacity .3s ease}.action-button:hover{border-color:var(--accent-primary);background:var(--bg-glass-hover);transform:scale(1.1);box-shadow:var(--shadow-primary)}.action-button:hover:before{opacity:1}.action-button:active{transform:scale(.95)}.action-arrow{font-size:20px;color:var(--accent-primary);text-shadow:0 0 10px rgba(100,255,218,.5);animation:bounceArrow 2s ease-in-out infinite;z-index:1;position:relative}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.action-label{font-size:10px;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.5px;font-weight:500;margin-top:4px}@media (max-width:768px){.section-action-guide{bottom:30px}.action-button{width:45px;height:45px}.action-arrow{font-size:18px}.action-text{font-size:11px}.action-label{font-size:9px}}@media (max-width:480px){.section-action-guide{bottom:20px}.action-button{width:40px;height:40px}.action-arrow{font-size:16px}.action-text{font-size:10px}.action-label{font-size:8px}}@media (max-width:360px){.section-action-guide{bottom:16px}.action-content{gap:6px;max-width:180px}.action-text{font-size:9px;letter-spacing:.5px}.action-button{width:36px;height:36px}.action-arrow{font-size:14px}.action-label{font-size:7px}}:root{--current-experience-accent:#6366f1;--current-experience-gradient:linear-gradient(45deg,#6366f1,#7c4dff);--current-experience-bg:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);--current-experience-shadow:0 0 20px rgba(99,102,241,0.3);--current-experience-overlay:radial-gradient(circle at 20% 30%,rgba(99,102,241,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(124,77,255,0.08) 0%,transparent 50%);--current-experience-card-bg:#1e293b;--current-experience-card-text:#f8fafc;--current-experience-card-secondary:#94a3b8;--current-experience-border:#334155;--current-experience-tab-hover:rgba(99,102,241,0.1);--current-experience-tab-active-bg:rgba(99,102,241,0.15)}:root.light,body.light{--current-experience-accent:#6366f1;--current-experience-gradient:linear-gradient(45deg,#6366f1,#3b82f6);--current-experience-bg:linear-gradient(135deg,#eef2f7,#dfe6ef 50%,#d1d9e6);--current-experience-shadow:0 8px 32px rgba(99,102,241,0.12);--current-experience-overlay:radial-gradient(circle at 20% 30%,rgba(99,102,241,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,0.08) 0%,transparent 50%);--current-experience-card-bg:#f1f5f9;--current-experience-card-text:#1e293b;--current-experience-card-secondary:#475569;--current-experience-border:#6366f1;--current-experience-tab-hover:rgba(99,102,241,0.1);--current-experience-tab-active-bg:rgba(99,102,241,0.15)}.experience-section{background:var(--current-experience-bg);width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--current-experience-card-text);position:relative;overflow:hidden}.experience-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--current-experience-overlay);pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.section-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);color:var(--current-experience-accent);text-align:center;margin-bottom:48px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-shadow:var(--current-experience-shadow);background:var(--current-experience-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.experience-tabbed-layout{display:flex;gap:2rem;min-height:450px}.experience-mobile-nav{display:none}.experience-tabs{display:flex;flex-direction:column;min-width:220px;max-width:280px;border-left:2px solid var(--current-experience-border);flex-shrink:0}.experience-tab{position:relative;padding:1rem 1.25rem;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--current-experience-card-secondary);transition:all .25s ease;border-radius:0 .5rem .5rem 0}.experience-tab:hover{background:var(--current-experience-tab-hover);color:var(--current-experience-card-text)}.experience-tab--active{color:var(--current-experience-accent);background:var(--current-experience-tab-active-bg)}.experience-tab--active:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:3px;background:var(--current-experience-gradient);border-radius:0 2px 2px 0}.experience-tab-content{display:flex;align-items:center;gap:.75rem}.experience-tab-logo{width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border:2px solid var(--current-experience-border);flex-shrink:0;background-color:var(--current-experience-border)}.experience-tab--active .experience-tab-logo{border-color:var(--current-experience-accent)}.experience-tab-text{display:flex;flex-direction:column;overflow:hidden}.experience-tab-company{font-weight:var(--font-weight-medium);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experience-tab-duration{font-size:.75rem;opacity:.7}.experience-panel{flex:1;background-color:var(--current-experience-card-bg);border-radius:.75rem;padding:2rem;box-shadow:var(--current-experience-shadow);border:1px solid var(--current-experience-border);animation:fadeInPanel .35s ease;overflow-y:auto;max-height:550px}@keyframes fadeInPanel{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.experience-panel-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--current-experience-border)}.experience-panel .company-logo{width:4rem;height:4rem;border-radius:50%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border:3px solid var(--current-experience-accent);flex-shrink:0;background-color:var(--current-experience-accent)}.experience-panel-title{flex:1}.experience-panel-role{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);color:var(--current-experience-card-text);margin:0 0 .5rem;line-height:var(--line-height-tight)}.experience-panel-company{color:var(--current-experience-accent);font-weight:var(--font-weight-medium);margin-left:.5rem}.experience-panel-duration{font-size:.9rem;color:var(--current-experience-card-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.experience-panel .client-info{font-size:.95rem;color:var(--current-experience-card-secondary);margin-bottom:1.25rem;padding:.75rem 1rem;background:var(--current-experience-tab-hover);border-radius:.5rem}.experience-panel .client-info strong{color:var(--current-experience-accent)}.experience-card .client-info{font-size:.95rem;color:var(--current-experience-card-secondary);margin-bottom:1.25rem;padding:.75rem 1rem;background:var(--current-experience-tab-hover);border-radius:.5rem}.experience-card .client-info strong{color:var(--current-experience-accent)}.experience-panel-responsibilities{color:var(--current-experience-card-secondary);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.experience-panel-responsibilities ul{padding-left:1.25rem;margin:.75rem 0}.experience-panel-responsibilities li{margin-bottom:.5rem}.experience-panel-footer{padding-top:1.25rem;border-top:1px solid var(--current-experience-border)}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{display:inline-block;background:var(--current-experience-gradient);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;box-shadow:0 1px 4px rgba(99,102,241,.15)}.experience-panel::-webkit-scrollbar{width:6px}.experience-panel::-webkit-scrollbar-track{background:transparent}.experience-panel::-webkit-scrollbar-thumb{background-color:var(--current-experience-accent);border-radius:20px}.experience-card{display:flex;flex-direction:column;height:420px;min-height:420px;max-height:420px}.card-header{flex-shrink:0}.experience-card-body,.experience-panel-body{flex:1 1 auto;overflow-y:auto;padding:0 1.5rem;min-height:0}.experience-card-footer{flex-shrink:0}@media (max-width:768px){.experience-section .experience-card{height:420px;min-height:420px;max-height:420px}.experience-section .experience-card-body{padding:0 1.5rem;max-height:none}}@media (max-width:900px){.experience-tabbed-layout{gap:1.5rem}.experience-tabs{min-width:180px;max-width:200px}.experience-tab{padding:.875rem 1rem}.experience-tab-logo{width:2rem;height:2rem}.experience-tab-company{font-size:.875rem}.experience-panel{padding:1.5rem}.experience-panel-role{font-size:1.25rem}}@media (max-width:768px){.experience-section{padding:64px 0}.section-title{font-size:26px;letter-spacing:1px;margin-bottom:32px}.experience-tabbed-layout{display:none}.experience-section .carousel-main-wrapper{position:relative;padding:0 1rem;overflow:hidden}.experience-section .carousel-container--swipe{position:relative;height:auto;min-height:420px;overflow:visible;touch-action:pan-y}.experience-section .carousel-container--swipe .carousel-slide{position:absolute;top:0;left:0;width:100%;height:auto;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease;will-change:transform,opacity}.experience-section .carousel-container--swipe .carousel-slide--active{position:relative}.experience-section .carousel-container{position:relative;height:auto;min-height:420px;touch-action:pan-y}.experience-section .carousel-slide{position:relative;height:auto;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s ease}.experience-section .experience-card{width:100%;height:auto;min-height:400px;max-height:800px;display:flex;flex-direction:column;background-color:var(--current-experience-card-bg);color:var(--current-experience-card-text);border-radius:1rem;box-shadow:var(--current-experience-shadow);border:1px solid var(--current-experience-border);overflow:hidden}.experience-section .experience-card-content{flex:1;overflow-y:auto;padding:1.5rem;scrollbar-width:thin;scrollbar-color:var(--current-experience-accent) transparent}.experience-section .experience-card-footer{padding:1rem 1.5rem;border-top:1px solid var(--current-experience-border);background-color:rgba(0,0,0,.1);flex-shrink:0}.experience-section .card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;margin-top:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--current-experience-border)}.experience-section .company-logo{width:3.5rem;height:3.5rem;border-radius:50%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border:2px solid var(--current-experience-border);background-color:var(--bg-secondary)}.experience-section .company-info{flex-grow:1}.experience-section .company-name{color:var(--current-experience-accent);font-size:1.25rem;font-weight:700}.experience-section .role{font-size:1rem;font-weight:500;color:var(--current-experience-accent)}.experience-section .duration{font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:.75rem;color:var(--current-experience-card-secondary)}.experience-section .responsibilities{color:var(--current-experience-card-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.625}.experience-section .carousel-swipe-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;color:var(--current-experience-card-secondary);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.experience-section .carousel-swipe-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--current-experience-accent);opacity:.9;animation:experienceSwipePulse 1.2s ease-in-out infinite}.experience-section .carousel-swipe-icon svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:2;fill:none}.experience-section .carousel-swipe-icon--left{animation-delay:0s}.experience-section .carousel-swipe-icon--right{animation-delay:.2s}.experience-section .carousel-swipe-text{font-weight:600}@keyframes experienceSwipePulse{0%,to{transform:translateX(0) scale(1);opacity:.55}50%{transform:translateX(8px) scale(1.1);opacity:1}}.experience-section .carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.experience-section .carousel-indicator{height:.5rem;width:.5rem;border-radius:9999px;border:none;cursor:pointer;background-color:var(--current-experience-border);transition:all .3s ease-in-out;padding:0}.experience-section .carousel-indicator:hover{background-color:var(--current-experience-card-secondary)}.experience-section .carousel-indicator--active{width:1.5rem;background-color:var(--current-experience-accent)}}@media (max-width:480px){.experience-section{padding:48px 0}.container{padding:0 12px}.section-title{font-size:26px;letter-spacing:1px;margin-bottom:24px}.experience-section .carousel-main-wrapper{padding:0 .75rem}.experience-section .experience-card{min-height:380px}.experience-section .experience-card-content{padding:1.25rem}.experience-section .experience-card-footer{padding:.875rem 1.25rem}.experience-section .company-logo{width:3rem;height:3rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background-color:var(--bg-secondary)}.experience-section .company-name{font-size:1.1rem}.experience-section .role{font-size:.9rem}.experience-section .responsibilities{font-size:.875rem}.tech-badge{font-size:.65rem;padding:.2rem .5rem}}@media (prefers-reduced-motion:reduce){.experience-panel{animation:none}.experience-tab{transition:none}.experience-section .carousel-swipe-icon{animation:none}.experience-section .carousel-indicator,.experience-section .carousel-slide{transition:none}}:root{--linkedin-accent:#0077b5;--linkedin-bg-secondary:linear-gradient(135deg,#0a0a1a,#16213e 50%,#1e293b);--linkedin-shadow:0 0 20px rgba(0,119,181,0.3);--linkedin-text-shadow:0 0 10px rgba(0,119,181,0.15);--linkedin-highlight-shadow:0 0 5px rgba(0,119,181,0.2);--linkedin-overlay-gradient:linear-gradient(45deg,rgba(0,119,181,0.9),var(--accent-primary,#64ffda));--linkedin-card-bg:#92b9f9;--linkedin-card-text:#f8fafc;--linkedin-card-secondary:#334155;--linkedin-border:#334155}:root.light,body.light{--linkedin-accent:#0077b5;--linkedin-bg-secondary:linear-gradient(135deg,#eef2f7,#dfe6ef 50%,#d1d9e6);--linkedin-shadow:0 8px 32px rgba(0,119,181,0.12);--linkedin-text-shadow:0 2px 8px rgba(0,119,181,0.10);--linkedin-highlight-shadow:0 1px 3px rgba(0,119,181,0.15);--linkedin-overlay-gradient:linear-gradient(45deg,rgba(0,119,181,0.9),var(--accent-primary,#0077b5));--linkedin-card-bg:#f1f5f9;--linkedin-card-text:#1e293b;--linkedin-card-secondary:#475569;--linkedin-border:#cbd5e1}.recommendation-section-body{background:var(--linkedin-bg-secondary);color:var(--linkedin-card-text);font-family:var(--font-family-primary);width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.recommendation-section-container{width:100%;max-width:42rem;margin:0 auto}.recommendation-section-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);color:var(--linkedin-accent);text-align:center;margin-bottom:24px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-shadow:var(--linkedin-text-shadow);background:linear-gradient(45deg,var(--linkedin-accent),var(--accent-primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.carousel-main-wrapper{position:relative;padding:0 2rem}.carousel-container{position:relative;height:21rem;overflow:hidden}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;padding:.25rem;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s ease}.recommendation-card{background-color:var(--linkedin-card-bg);color:var(--linkedin-card-text);border-radius:.75rem;box-shadow:var(--linkedin-shadow);border:1px solid var(--linkedin-border);padding:2rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease-in-out}.recommendation-card:hover{box-shadow:0 25px 50px -12px var(--linkedin-shadow);transform:scale(1.05)}.card-header{display:flex;align-items:center;margin-bottom:1rem}.card-avatar{width:4rem;height:4rem;border-radius:9999px;margin-right:1rem;border:2px solid var(--linkedin-border)}.card-author-name{font-weight:var(--font-weight-medium);color:var(--linkedin-card-text);font-size:var(--font-size-card-title)}.card-date{font-size:.875rem}.card-blockquote,.card-date{color:var(--linkedin-card-secondary)}.card-blockquote{font-style:italic;line-height:1.625;flex-grow:1}.card-footer{margin-top:1.5rem}.card-linkedin-link{display:inline-flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--linkedin-accent);text-decoration:none;transition:color .3s ease-in-out}.card-linkedin-link:hover{color:#005983}.card-linkedin-link svg{height:1rem;width:1rem;margin-right:.5rem}.carousel-controls{left:0;right:0;pointer-events:none}.carousel-control,.carousel-controls{position:absolute;top:50%;transform:translateY(-50%)}.carousel-control{background-color:#92b9f9;backdrop-filter:blur(4px);border-radius:9999px;padding:.5rem;border:none;cursor:pointer;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);transition:background-color .3s ease-in-out;z-index:10;pointer-events:auto}.carousel-control:focus,.carousel-control:hover{background-color:rgba(255,255,255,.8)}.carousel-control:disabled{opacity:.5;cursor:not-allowed}.carousel-control--prev{left:-20px}.carousel-control--next{right:-20px}.carousel-control svg{height:1.5rem;width:1.5rem;color:var(--linkedin-card-secondary);stroke:currentColor;stroke-width:2;fill:none}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.carousel-indicator{height:.5rem;width:.5rem;border-radius:9999px;border:none;cursor:pointer;background-color:#cbd5e1;transition:all .3s ease-in-out;padding:0}.carousel-indicator:hover{background-color:#94a3b8}.carousel-indicator--active{width:1rem;background-color:var(--linkedin-accent)}@media (max-width:1024px){.recommendation-section-body{padding:2rem 1.5rem}.recommendation-section-container{max-width:36rem}.recommendation-section-title{font-size:36px;letter-spacing:2px}.carousel-main-wrapper{padding:0 1.5rem}.carousel-container{height:20rem}.recommendation-card{padding:1.75rem}}@media (max-width:768px){.recommendation-section-body{padding:2rem 1rem}.recommendation-section-container{max-width:32rem}.recommendation-section-title{font-size:26px;letter-spacing:1.5px;margin-bottom:20px}.carousel-main-wrapper{padding:0 1rem;overflow:hidden}.carousel-container--swipe{position:relative;height:auto;min-height:19rem;touch-action:pan-y;overflow:visible}.carousel-container--swipe .carousel-slide{position:absolute;top:0;left:0;width:100%;height:auto;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease;will-change:transform,opacity}.carousel-container--swipe .carousel-slide--active{position:relative}.carousel-container{height:auto;min-height:19rem;touch-action:pan-y}.carousel-slide{position:relative;height:auto}.recommendation-card{padding:1.5rem;min-height:18rem}.card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.card-avatar{width:3.25rem;height:3.25rem;margin-right:0}.card-author-name{font-size:1rem}.card-blockquote{font-size:.95rem}.carousel-controls{display:none}.carousel-swipe-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;color:var(--linkedin-card-secondary);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.carousel-swipe-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--linkedin-accent);opacity:.9;animation:linkedinSwipePulse 1.2s ease-in-out infinite}.carousel-swipe-icon svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:2;fill:none}.carousel-swipe-icon--left{animation-delay:0s}.carousel-swipe-icon--right{animation-delay:.2s}.carousel-swipe-text{font-weight:600}@keyframes linkedinSwipePulse{0%,to{transform:translateX(0) scale(1);opacity:.55}50%{transform:translateX(8px) scale(1.1);opacity:1}}.carousel-indicators{margin-top:1rem}.carousel-indicator--active{width:1.5rem}}@media (max-width:480px){.recommendation-section-body{padding:1.5rem .75rem}.recommendation-section-title{font-size:26px;letter-spacing:1px}.carousel-main-wrapper{padding:0 .5rem}.carousel-container{min-height:17rem}.recommendation-card{padding:1.25rem;min-height:17rem}.card-blockquote{font-size:.9rem}.card-footer{margin-top:1rem}.card-linkedin-link{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.carousel-slide{transition:none}.carousel-swipe-icon{animation:none}.carousel-indicator,.recommendation-card{transition:none}}