@media (max-width:768px){.contact-info-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;width:100%!important;display:grid!important}.contact-info-item{text-align:center!important;word-wrap:break-word!important;box-sizing:border-box!important;background:#ffffff0d!important;border:1px solid #4facfe!important;border-radius:10px!important;flex-direction:column!important;justify-content:space-between!important;min-height:120px!important;padding:.8rem .4rem!important;display:flex!important;overflow:hidden!important}.contact-icon-wrapper{flex-shrink:0!important;width:40px!important;height:40px!important;margin:0 auto!important}.contact-icon{font-size:1rem!important}.contact-info-content{flex:1!important;width:100%!important;min-width:0!important;overflow:hidden!important}.contact-info-content h4{white-space:nowrap!important;text-overflow:ellipsis!important;margin:.3rem 0 .2rem!important;font-size:.85rem!important;overflow:hidden!important}.contact-link{white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;font-size:.7rem!important;display:block!important;overflow:hidden!important}.contact-info-extra{white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:.2rem!important;font-size:.65rem!important;overflow:hidden!important}}@media (max-width:600px){.contact-section{box-sizing:border-box!important;background:#10182a!important;border:none!important;min-width:0!important;min-height:60vh!important;padding:32px 0!important;display:block!important;overflow:visible!important}.contact-unified-box{color:#fff!important;box-sizing:border-box!important;background:#18213a!important;border:none!important;border-radius:10px!important;width:100%!important;min-width:0!important;min-height:40vh!important;margin:0 .2rem!important;padding:.7rem .2rem!important;display:block!important}.contact-content-wrapper,.contact-main-content{box-sizing:border-box!important;flex-direction:column!important;gap:.7rem!important;width:100%!important;min-width:0!important;min-height:20vh!important;padding:0!important;display:flex!important}.contact-info-section,.contact-form-section{width:100%!important;min-width:0!important;padding:.2rem 0!important;display:block!important}.contact-info-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;width:100%!important;min-width:0!important;display:grid!important}.contact-info-item{text-align:center!important;box-sizing:border-box!important;word-wrap:break-word!important;border:1px solid #4facfe!important;flex-direction:column!important;justify-content:space-between!important;gap:.5rem!important;width:100%!important;min-width:0!important;min-height:120px!important;padding:.7rem .2rem!important;display:flex!important;overflow:hidden!important}.contact-info-content{flex:1!important;width:100%!important;min-width:0!important;overflow:hidden!important}.contact-info-content h4{color:#fff!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:.2rem 0!important;font-size:.8rem!important;overflow:hidden!important}.contact-link{white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;font-size:.7rem!important;display:block!important;overflow:hidden!important}.contact-info-extra{white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:.1rem!important;font-size:.6rem!important;overflow:hidden!important}}.contact-form{box-sizing:border-box!important;color:#fff!important;background:#22304a!important;width:100%!important;min-width:0!important;padding:.7rem!important;display:block!important}.form-row{grid-template-columns:1fr!important;gap:.3rem!important;width:100%!important;display:block!important}.form-group{width:100%!important;min-width:0!important;display:block!important}.contact-submit-btn{color:#fff!important;background:#4facfe!important;border:1px solid #fff!important;width:100%!important;padding:.8rem 1rem!important;font-size:1rem!important}._css-parser-helper-1{display:none}@media (max-width:480px){.contact-section{min-width:0;overflow-x:hidden;padding:32px 0!important}.contact-unified-box{box-sizing:border-box;min-width:0;border-radius:12px!important;margin:0 .5rem!important;padding:1rem .5rem!important}.contact-header{margin-bottom:1.2rem!important}.contact-title-main{word-break:break-word;font-size:1.2rem!important}.contact-subtitle{word-break:break-word;font-size:.95rem!important}.contact-content-wrapper{min-width:0;gap:1.2rem!important;padding:0!important}.contact-info-section,.contact-form-section{padding:.5rem 0!important}.contact-info-item{min-width:0;text-align:center!important;flex-direction:column!important;gap:.7rem!important;padding:1rem .5rem!important}.contact-info-content h4{font-size:1rem!important}.contact-form{min-width:0;padding:.7rem!important}.form-row{grid-template-columns:1fr!important;gap:.5rem!important}.contact-form-title{font-size:1.1rem!important}.contact-submit-btn{padding:.8rem 1rem!important;font-size:1rem!important}}:root{--primary-color:#3b82f6;--secondary-color:#6366f1;--accent-color:#0ea5e9;--success-color:#10b981;--danger-color:#ef4444;--gradient-primary:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);--gradient-secondary:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);--gradient-accent:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);--gradient-text:linear-gradient(to right,#60a5fa,#a78bfa);--gradient-glow:radial-gradient(circle,#3b82f626 0%,transparent 70%);--dark-bg:#0b1120;--dark-surface:#1e293b;--dark-border:#334155;--card-bg:#1e293bb3;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-glow:0 0 20px #3b82f626;--border-radius-sm:.375rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.5rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--dark-bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}.single-page-portfolio{background:var(--dark-bg);width:100%;position:relative}.navbar{z-index:1000;padding:1.5rem 0;transition:all .3s;position:fixed;top:0;left:0;right:0;transform:none}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1120d9;border-bottom:1px solid #ffffff0d;padding:1rem 0;top:0}.navbar.scrolled .nav-container{box-shadow:none;background:0 0;border:none}.nav-container{max-width:1200px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;min-width:0;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{cursor:pointer;letter-spacing:-.5px;font-size:1.5rem;font-weight:700;transition:opacity .3s}.logo-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #3b82f64d);-webkit-background-clip:text;background-clip:text;font-weight:800}.nav-logo:hover{opacity:.8;transform:none}.nav-menu.desktop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:2rem;padding:.6rem 2rem;display:flex;box-shadow:0 4px 20px #0003,inset 0 0 0 1px #ffffff0d}.nav-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;padding:.5rem 0;font-size:.9rem;font-weight:500;transition:all .2s;position:relative}.nav-link:before{display:none}.nav-link:hover{color:var(--primary-color);text-shadow:0 0 12px #3b82f699;transform:translateY(-1px)}.nav-link:hover:before{opacity:1}.nav-link.active{color:var(--primary-color);box-shadow:none;text-shadow:0 0 8px #3b82f699;background:0 0;border:none}.nav-link.active:after{content:"";background:var(--primary-color);width:5px;height:5px;box-shadow:0 0 10px var(--primary-color);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.menu-toggle{cursor:pointer;background:#4facfe1a;border:1px solid #4facfe33;border-radius:10px;flex-direction:column;gap:3px;padding:.5rem;transition:all .3s;display:none}.menu-toggle:hover{background:#4facfe33;border-color:#4facfe66}.menu-toggle span{background:var(--text-primary);border-radius:1px;width:20px;height:2px;transition:all .3s}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1500;background:#00000080;position:fixed;inset:0}.nav-menu-mobile{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);opacity:0;background:#4facfe1a;border:1px solid #ffffff26;border-radius:15px;width:85%;max-width:320px;transition:opacity .3s;position:fixed;inset:0;transform:translate(-50%,-50%)}.nav-link-mobile:hover{color:var(--text-primary);transform:translateY(-2px)}.nav-link-mobile:hover:before{opacity:1}.nav-link-mobile.active{color:var(--text-primary);background:#4facfe33;border:1px solid #4facfe66;box-shadow:0 4px 15px #4facfe33}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (min-width:769px){.single-page-portfolio{padding-left:100px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}}@media (min-width:1400px){.single-page-portfolio{padding-left:120px}}section{padding:1rem 0;position:relative;border:none!important}.section-title{text-align:center;background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-.02em;filter:drop-shadow(0 2px 10px #3b82f633);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.hero-section{background:var(--dark-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.hero-section{min-height:85vh;padding:1.5rem 1rem}}@media (max-width:480px){.hero-section{min-height:80vh;padding:1rem .75rem}}@media (max-width:360px){.hero-section{min-height:75vh;padding:1rem .5rem}}.hero-main-content{z-index:2;max-width:1400px;margin:0 auto;padding:2rem;position:relative}.hero-grid{grid-template-columns:1.3fr .7fr;align-items:flex-start;gap:5rem;max-width:100%;padding-top:3rem;display:grid}.hero-text-content{z-index:3;text-align:left;max-width:100%;padding:2rem 1rem 0}.hero-image-content{z-index:3;justify-content:flex-end;align-items:flex-start;padding:1rem 1rem 0;display:flex}.hero-profile-container{flex-direction:column;align-items:center;gap:2rem;margin-top:2rem;display:flex}.hero-profile-image-placeholder{border:5px solid #4facfe66;border-radius:50%;width:320px;height:320px;position:relative;overflow:hidden;box-shadow:0 15px 50px #4facfe33}.hero-profile-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.hero-profile-image:hover{transform:scale(1.05)}.hero-profile-fallback{color:#4facfe;background:#4facfe1a;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-profile-fallback.hidden{display:none}.hero-social-section{text-align:center}.hero-social-text{color:#ffffffb3;margin-bottom:1rem;font-size:.9rem;font-weight:500;display:block}.hero-social-links{justify-content:center;gap:1.5rem;display:flex}.hero-social-link{color:#4facfe;background:#ffffff0d;border:2px solid #4facfe4d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.hero-social-link:before{content:"";background:linear-gradient(90deg,#0000,#4facfe33,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hero-social-link:hover:before{left:100%}.hero-social-link:hover{color:#fff;background:#4facfe1a;border-color:#4facfe;transform:translateY(-2px);box-shadow:0 5px 15px #4facfe4d}.hero-social-link.github:hover{border-color:#333;box-shadow:0 5px 15px #3333334d}.hero-social-link.linkedin:hover{border-color:#0077b5;box-shadow:0 5px 15px #0077b54d}.hero-social-link.twitter:hover{border-color:#1da1f2;box-shadow:0 5px 15px #1da1f24d}@media (max-width:1024px){.hero-grid{gap:3rem}.hero-profile-image-placeholder{width:260px;height:260px}}@media (max-width:768px){.hero-grid{text-align:left;grid-template-columns:1fr;gap:2.5rem;padding-top:1rem}.hero-text-content{text-align:left;order:2;padding:0 1.5rem}.hero-subtitle-container{text-align:left;justify-content:flex-start}.hero-image-content{order:1;justify-content:center;padding:0 .75rem}.hero-profile-image-placeholder{width:220px;height:220px}.hero-social-links{gap:1rem}.hero-social-link{width:45px;height:45px}.hero-achievements{flex-flow:wrap;justify-content:flex-start;gap:1rem;width:100%;max-width:100%;margin:2rem 0 0;display:flex}.achievement-box{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.3rem;min-width:140px;max-width:200px;padding:1rem;display:flex}.hero-cta-buttons{flex-flow:wrap;justify-content:flex-start;gap:1rem;width:100%;margin-top:1.5rem;display:flex}.hero-cta-btn{flex:1;justify-content:center;align-items:center;min-width:140px;max-width:200px;padding:.9rem 1.5rem;font-size:.95rem;display:flex}}@media (max-width:480px){.hero-grid{gap:1.5rem;padding-top:.5rem}.hero-text-content{padding-top:0}.hero-profile-image-placeholder{width:180px;height:180px}.hero-social-links{gap:.8rem}.hero-social-link{width:40px;height:40px}.hero-achievements{flex-direction:row;gap:.8rem}.achievement-box{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:120px;max-width:none;padding:.9rem .8rem;display:flex}.achievement-title{font-size:.95rem}.achievement-subtitle{font-size:.75rem}.hero-cta-buttons{flex-direction:row;gap:.8rem}.hero-cta-btn{flex:1;min-width:120px;max-width:none;padding:.8rem 1rem;font-size:.85rem}}.hero-content{z-index:3;text-align:center;max-width:100%;padding:0 1rem}@media (max-width:768px){.hero-content{padding:0 .75rem}.hero-name{white-space:nowrap;font-size:clamp(2.2rem,6vw,3.5rem);line-height:.95}.hero-subtitle-static{font-size:clamp(1.1rem,4vw,1.4rem)}.greeting-text{font-size:1rem}}@media (max-width:480px){.hero-content{padding:0 .5rem}.hero-name{white-space:nowrap;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1}.hero-subtitle-static{margin-bottom:1.5rem;font-size:clamp(.95rem,3.5vw,1.2rem)}.greeting-text{margin-bottom:.75rem;font-size:.9rem}.title-underline{max-width:150px;height:4px}}.hero-status-badge{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.status-indicator{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6;transform:translate(-50%)scaleX(1)}50%{opacity:1;transform:translate(-50%)scaleX(1.2)}}.hero-greeting{margin-bottom:1rem}.greeting-text{color:#4facfecc;letter-spacing:1px;text-transform:uppercase;font-size:1.3rem;font-weight:500;animation:4s ease-in-out infinite greetingFloat;position:relative}.greeting-text:after{content:"";background:linear-gradient(90deg,#0000,#4facfe,#0000);width:60px;height:2px;animation:3s ease-in-out infinite greetingGlow;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@keyframes greetingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes greetingGlow{0%,to{opacity:.5;width:40px}50%{opacity:1;width:80px}}.hero-title{margin-top:0;margin-bottom:1rem;position:relative;overflow:auto hidden}.hero-name{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 30%,#22c55e 60%,#f59e0b 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 30px #4facfe4d;white-space:nowrap;letter-spacing:-1px;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1.1;animation:4s ease-in-out infinite nameShine;position:relative}@keyframes nameShine{0%,to{filter:brightness();background-position:0%}50%{filter:brightness(1.2);background-position:100%}}.title-underline{background:linear-gradient(90deg,#4facfe 0%,#00f2fe 50%,#4facfe 100%);border-radius:3px;max-width:200px;height:6px;margin:1rem 0 0;animation:3s ease-in-out infinite underlinePulse}@keyframes underlinePulse{0%,to{opacity:.7;transform:scaleX(1);box-shadow:0 0 10px #4facfe4d}50%{opacity:1;transform:scaleX(1.2);box-shadow:0 0 20px #4facfe80}}.hero-subtitle-container{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;margin-top:1rem;margin-bottom:0;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:500;display:flex}.hero-subtitle-static{color:#fff;letter-spacing:3px;text-transform:uppercase;font-weight:500;position:relative}.hero-description{color:#ffffffd9;letter-spacing:.4px;text-align:left;max-width:650px;margin-top:2rem;margin-bottom:0;font-size:clamp(.9rem,1.8vw,1.1rem);line-height:1.9}@media (max-width:768px){.hero-description{text-align:left;max-width:90%;margin-left:auto;margin-right:auto}}.hero-description .highlight-text{color:#4facfe;font-weight:600;position:relative}.hero-achievements{flex-wrap:wrap;gap:1.2rem;width:100%;max-width:450px;margin-top:2.5rem;display:flex}.achievement-box{cursor:pointer;text-align:center;border:2px solid;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.3rem;min-width:180px;padding:1.2rem 1.5rem;transition:all .3s;display:flex}.achievement-box-1{background:#4facfe1a;border-color:#4facfe4d}.achievement-box-1:hover{background:#4facfe26;border-color:#4facfe;transform:translateY(-3px);box-shadow:0 8px 20px #4facfe40}.achievement-box-2{background:#22c55e1a;border-color:#22c55e4d}.achievement-box-2:hover{background:#22c55e26;border-color:#22c55e;transform:translateY(-3px);box-shadow:0 8px 20px #22c55e40}.achievement-title{color:#fff;margin-bottom:.2rem;font-size:1.1rem;font-weight:700;line-height:1.2}.achievement-subtitle{color:#ffffffb3;font-size:.85rem;font-weight:400}.hero-cta-buttons{flex-wrap:wrap;gap:1.2rem;margin-top:2.5rem;display:flex}.hero-cta-btn{cursor:pointer;text-align:center;border:2px solid;border-radius:10px;padding:1rem 2.5rem;font-size:1.05rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.hero-cta-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hero-cta-btn:hover:before{left:100%}.hero-cta-primary{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-color:#4facfe}.hero-cta-primary:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 5px 20px #4facfe66}.hero-cta-secondary{color:#4facfe;background:0 0;border-color:#4facfe}.hero-cta-secondary:hover{color:#00f2fe;background:#4facfe1a;border-color:#00f2fe;transform:translateY(-2px);box-shadow:0 5px 20px #4facfe33}.hero-stats{flex-wrap:wrap;gap:2rem;margin-bottom:3rem;display:flex}.stat-item{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;min-width:120px;padding:1.5rem 1rem;transition:all .3s}.stat-item:hover{background:#4facfe1a;border-color:#4facfe4d}.stat-number{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800;display:block}.hero-cta-section{flex-wrap:nowrap;justify-content:center;gap:1.5rem;margin-top:2rem;margin-bottom:2rem;display:flex}@media (max-width:1024px){.hero-cta-section{flex-wrap:nowrap;gap:1rem}.btn-primary-glow,.btn-secondary-glass{white-space:nowrap;min-width:auto;padding:.8rem 1.8rem;font-size:.95rem}.btn-text{display:inline-block}.btn-icon{font-size:1rem}}@media (max-width:768px){.hero-cta-section{-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;gap:.75rem;margin-top:2rem;margin-bottom:2rem;padding:0 1rem;overflow-x:auto}.skills-container::-webkit-scrollbar{display:none}.hero-cta-section::-webkit-scrollbar{display:none}.btn-primary-glow,.btn-secondary-glass{white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;min-width:130px;min-height:44px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.btn-text{font-size:.9rem}.btn-icon{margin-left:.4rem;font-size:.95rem}}@media (max-width:420px){.hero-cta-section{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;margin-bottom:2rem;padding:0 1.5rem;overflow:visible}.btn-primary-glow,.btn-secondary-glass{flex-shrink:0;width:100%;max-width:280px;min-height:48px;padding:.8rem 1.5rem;font-size:.95rem}.btn-text{font-size:.95rem;font-weight:600}.btn-icon{margin-left:.5rem;font-size:1rem}}@media (max-width:768px) and (orientation:landscape) and (max-height:450px){.hero-section{min-height:70vh;padding:1rem}.hero-cta-section{margin-top:1rem;margin-bottom:1rem}.btn-primary-glow,.btn-secondary-glass{min-height:38px;padding:.6rem 1.1rem}}@media (max-width:390px){.hero-section{min-height:85vh;padding:1rem .75rem}.hero-name{white-space:nowrap;font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.1}.hero-title{padding-bottom:.25rem;overflow:auto hidden}.hero-cta-section{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;padding:0 1rem;overflow:visible}.btn-primary-glow,.btn-secondary-glass{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:25px;justify-content:center;align-items:center;width:100%;max-width:260px;min-height:48px;padding:.8rem 1.5rem;font-size:.95rem;display:flex}.btn-text{font-size:.95rem;font-weight:600}.btn-icon{margin-left:.5rem;font-size:1rem}}.btn-primary-glow{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:50px;align-items:center;gap:.75rem;min-width:180px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;transition:all .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #4facfe66,0 0 0 1px #ffffff1a}.btn-primary-glow:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .8s;position:absolute;top:0;left:-100%}.btn-primary-glow:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 15px 40px #4facfe80,0 0 0 1px #fff3}.btn-primary-glow:hover:before{left:100%}.btn-secondary-glass{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--text-primary);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#ffffff14;border:2px solid #4facfe66;border-radius:50px;align-items:center;gap:.75rem;min-width:180px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;transition:all .4s;display:flex;position:relative;overflow:hidden}.btn-secondary-glass:before{content:"";opacity:0;background:linear-gradient(135deg,#4facfe1a 0%,#00f2fe1a 100%);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.btn-secondary-glass:hover{color:#4facfe;border-color:#4facfe;transform:translateY(-3px)scale(1.05);box-shadow:0 15px 40px #4facfe4d,0 0 0 1px #4facfe33}.btn-secondary-glass:hover:before{opacity:1}.btn-arrow,.btn-icon{justify-content:center;align-items:center;font-size:1.2rem;transition:transform .3s;display:flex}.btn-primary-glow:hover .btn-icon,.btn-secondary-glass:hover .btn-icon{transform:translate(3px)scale(1.1)}.btn-text{z-index:1;position:relative}.hero-social-professional{align-items:center;gap:2rem;display:flex}.social-label{color:var(--text-secondary);font-size:.95rem;font-weight:500}.social-links-pro{gap:1rem;display:flex}.social-link-pro{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.social-link-pro:hover{color:#fff;border-color:currentColor;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.about-section{background:var(--dark-bg);padding:50px 0;position:relative;overflow:hidden}.about-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#4facfe08 0%,#0000 50%),radial-gradient(circle at 70% 80%,#22c55e08 0%,#0000 50%);position:absolute;inset:0}.about-main-content{max-width:1200px;margin:0 auto}.about-unified-box{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;max-width:1200px;margin:0 auto;padding:3rem;transition:none}.about-unified-box:hover{box-shadow:none;border-color:#0000}.about-intro{grid-template-columns:auto 1fr;align-items:flex-start;gap:2.5rem;display:grid}.profile-image-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:200px;height:auto;display:flex;position:relative}.profile-image-placeholder{color:#fff;z-index:2;background:linear-gradient(135deg,#1e3a8a 0%,#3730a3 50%,#1e40af 100%);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #1e3a8a66,0 0 0 3px #4facfe33}.profile-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hidden{display:none!important}.profile-social-section{flex-direction:column;align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.profile-social-text{color:var(--text-secondary);margin-bottom:.3rem;font-size:.9rem;font-weight:500}.profile-social-links{justify-content:center;gap:.8rem;display:flex}.profile-social-link{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#4facfe1a;border:1px solid #4facfe4d;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;transition:all .3s;display:flex}.profile-social-link:hover{color:var(--text-primary);background:#4facfe33;border-color:#4facfe80;transform:translateY(-2px);box-shadow:0 5px 15px #4facfe33}.profile-social-link.github:hover{background:#3333;border-color:#33333380}.profile-social-link.linkedin:hover{background:#0077b533;border-color:#0077b580}.profile-social-link.twitter:hover{background:#1da1f233;border-color:#1da1f280}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-description{flex:1}.about-description p{color:var(--text-secondary);margin-bottom:1.2rem;font-size:1.05rem;line-height:1.7}.about-description strong,.about-description .highlight{color:var(--text-primary);font-weight:700}.about-description .tech-highlight{color:#4facfe;font-weight:600}.about-description .company-highlight{color:#22c55e;font-weight:600}.about-quote{color:var(--text-primary);background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);-webkit-text-fill-color:transparent;background-color:#4facfe14;-webkit-background-clip:text;background-clip:text;border-left:3px solid #4facfe;border-radius:0 10px 10px 0;margin-top:1.5rem;padding:1rem 1.5rem;font-size:1.1rem;font-style:italic;font-weight:600;position:relative}.skills-categories{width:100%}.skills-title{text-align:center;background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:1.8rem;font-weight:700}.skills-grid-new{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.skill-category-card{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem;transition:all .3s}.skill-category-card:hover{background:#ffffff14;border-color:#1e3a8a80;box-shadow:0 8px 25px #1e3a8a26}.skill-icon{margin-bottom:.8rem;font-size:2rem;display:block}.skill-category-card h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.skill-tags{flex-wrap:wrap;gap:.6rem;display:flex}.skill-tag{color:var(--text-primary);background:#1e3a8a33;border:1px solid #1e3a8a4d;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.skill-tag:hover{background:#1e3a8a4d;transform:translateY(-1px);box-shadow:0 2px 8px #1e3a8a26}.skill-tag svg{font-size:.9rem}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-text p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.skills-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.skill-item{border-radius:var(--border-radius-lg);text-align:center;color:var(--text-primary);background:#4f46e51a;border:1px solid #4f46e533;padding:1rem;font-weight:500;transition:all .3s}.skill-item:hover{background:#4f46e533;transform:translateY(-2px)}.about-stats{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.stat-item{text-align:center;border-radius:var(--border-radius-xl);border:1px solid var(--dark-border);background:#ffffff0d;padding:2rem 1rem}.stat-number{background:var(--gradient-secondary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.stat-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}@media (max-width:768px){.skills-unified-box{padding:2rem 1.5rem}.skills-title-main{font-size:2rem}.skills-subtitle{font-size:1rem}.skills-professional-grid{grid-template-columns:1fr;gap:1rem}.skill-category-professional{padding:1.2rem}.skill-category-icon{width:35px;height:35px;font-size:1rem}.skill-category-title{font-size:1rem}.skill-item-professional{padding:.35rem .7rem;font-size:.8rem}.skill-tech-icon{font-size:.9rem}.about-unified-box{padding:2rem 1.5rem}.about-intro{text-align:center;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.profile-image-container{width:160px;height:auto;margin:0 auto}.profile-image-placeholder{width:140px}.profile-social-links{gap:.6rem}.profile-social-link{width:35px;height:35px;font-size:1rem}.profile-social-text{font-size:.85rem}.skills-grid-new{grid-template-columns:1fr;gap:1rem}.skill-category-card{padding:1.2rem}.about-description p{text-align:left;font-size:.95rem}.about-quote{margin-top:1rem;padding:.8rem 1rem;font-size:1rem}.skills-title{font-size:1.5rem}}@media (max-width:480px){.about-section{padding:60px 0}.about-unified-box{border-radius:16px;margin:0 .5rem;padding:1.5rem 1rem}.about-header{text-align:center;flex-direction:column;gap:1.2rem;margin-bottom:2rem;padding-bottom:1rem}.about-title-section{flex-direction:column;align-items:center;display:flex}.about-intro{gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.profile-image-container{gap:.8rem;width:140px}.profile-image-placeholder,.profile-image{width:120px;height:120px}.profile-fallback{font-size:2.5rem}.profile-social-section{gap:.5rem}.profile-social-text{margin-bottom:.4rem;font-size:.8rem}.profile-social-links{gap:.5rem}.profile-social-link{width:32px;height:32px;font-size:.9rem}.about-description{padding:0}.about-description p{text-align:left;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.about-quote{text-align:center;border-radius:8px;margin-top:.8rem;padding:.6rem .8rem;font-size:.9rem}.tech-highlight,.company-highlight{font-size:.9rem}}@media (max-width:390px){.about-section{padding:50px 0}.about-unified-box{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--border-radius-xl);border:1px solid var(--dark-border);box-shadow:var(--shadow-lg);max-width:1200px;margin:0 auto;padding:1.5rem}.about-header{text-align:center;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:.8rem}.about-title-section h2{margin-bottom:.5rem;font-size:1.8rem}.about-title-section p{font-size:.8rem;line-height:1.4}.about-intro{gap:.8rem}.profile-image-container{gap:.6rem;width:120px}.profile-image-placeholder,.profile-image{width:100px;height:100px}.profile-fallback{font-size:2rem}.profile-social-text{margin-bottom:.3rem;font-size:.75rem}.profile-social-link{width:28px;height:28px;font-size:.8rem}.about-description p{text-align:left;margin-bottom:.8rem;font-size:.85rem;line-height:1.5}.about-quote{text-align:center;margin-top:.6rem;padding:.5rem .6rem;font-size:.85rem}.tech-highlight,.company-highlight{padding:.1rem .3rem;font-size:.85rem}}.skills-section{background:var(--dark-bg);padding:50px 0;position:relative;overflow:hidden}.skills-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#4facfe08 0%,#0000 50%),radial-gradient(circle at 70% 80%,#22c55e08 0%,#0000 50%);position:absolute;inset:0}.skills-main-content{max-width:1200px;margin:0 auto}.skills-unified-box{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;max-width:1000px;margin:0 auto;padding:3rem;transition:none}.skills-unified-box:hover{box-shadow:none;border-color:#0000}.skills-header{text-align:center;margin-bottom:2rem}.skills-title-main{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.skills-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.skills-professional-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:2rem;display:grid}.skill-category-professional{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:15px;padding:1.5rem;transition:all .3s}.skill-category-professional:hover{background:#ffffff14;border-color:#4facfe4d;box-shadow:0 8px 25px #4facfe1a}.skill-category-header{align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.skill-category-icon{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex;box-shadow:0 4px 15px #4facfe4d}.skill-category-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.skill-items-container{flex-wrap:wrap;gap:.6rem;display:flex}.skill-item-professional{color:var(--text-primary);cursor:pointer;background:#4facfe1a;border:1px solid #4facfe4d;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex}.skill-item-professional:hover{background:#4facfe33;border-color:#4facfe80;transform:translateY(-1px);box-shadow:0 4px 12px #4facfe33}.skill-tech-icon{justify-content:center;align-items:center;font-size:1rem;display:flex}.skill-category-professional.frontend .skill-category-icon{background:linear-gradient(135deg,#ff6b6b 0%,#ffa726 100%)}.skill-category-professional.backend .skill-category-icon{background:linear-gradient(135deg,#4ecdc4 0%,#44a08d 100%)}.skill-category-professional.database .skill-category-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.skill-category-professional.cloud .skill-category-icon{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.skill-category-professional.tools .skill-category-icon{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.skill-category-professional.languages .skill-category-icon{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}@media (max-width:1024px) and (min-width:769px){.skills-professional-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:2rem auto 0}.skill-category-professional{padding:1.3rem}.skill-category-title{font-size:1.05rem}}@media (max-width:768px){.skills-section{padding:60px 0}.skills-unified-box{border-radius:16px;margin:0 1rem;padding:2rem 1.5rem}.skills-header{margin-bottom:1.5rem}.skills-title-main{font-size:2rem}.skills-subtitle{font-size:1rem}.skills-professional-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.skill-category-professional{flex-direction:column;min-height:180px;padding:1rem;display:flex}.skill-category-header{flex-shrink:0;gap:.5rem;margin-bottom:.8rem}.skill-category-icon{width:32px;height:32px;font-size:.9rem}.skill-category-title{font-size:.9rem;line-height:1.2}.skill-items-container{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.4rem;display:flex}.skill-item-professional{border-radius:15px;padding:.25rem .5rem;font-size:.7rem}.skill-tech-icon{font-size:.8rem}}@media (max-width:480px){.skills-section{padding:50px 0}.skills-unified-box{border-radius:12px;margin:0 .5rem;padding:1.5rem 1rem}.skills-title-main{font-size:1.8rem}.skills-subtitle{font-size:.9rem}.skills-professional-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1.5rem}.skill-category-professional{flex-direction:column;min-height:160px;padding:.8rem;display:flex}.skill-category-header{flex-shrink:0;gap:.4rem;margin-bottom:.6rem}.skill-category-icon{width:28px;height:28px;font-size:.8rem}.skill-category-title{font-size:.8rem;line-height:1.1}.skill-items-container{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.3rem;display:flex}.skill-item-professional{border-radius:12px;padding:.2rem .4rem;font-size:.65rem}.skill-tech-icon{font-size:.7rem}}@media (max-width:390px){.skills-section{padding:40px 0}.skills-unified-box{margin:0 .3rem;padding:1.2rem .8rem}.skills-title-main{font-size:1.6rem}.skills-subtitle{font-size:.85rem}.skills-professional-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1.2rem}.skill-category-professional{flex-direction:column;min-height:140px;padding:.6rem;display:flex}.skill-category-header{flex-shrink:0;gap:.3rem;margin-bottom:.5rem}.skill-category-icon{width:24px;height:24px;font-size:.7rem}.skill-category-title{font-size:.75rem;line-height:1}.skill-items-container{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.25rem;display:flex}.skill-item-professional{border-radius:10px;padding:.15rem .3rem;font-size:.6rem}.skill-tech-icon{font-size:.65rem}}.skills-title-main{font-size:1.6rem}.skills-subtitle{font-size:.85rem}.skill-category-professional{padding:.8rem}.skill-category-header{gap:.5rem}.skill-category-icon{width:30px;height:30px;font-size:.8rem}.skill-category-title{font-size:.9rem}.skill-items-container{gap:.4rem}.skill-item-professional{padding:.2rem .4rem;font-size:.7rem}._css-parser-helper-2{display:none}.projects-section{background:var(--dark-bg);padding:50px 0;position:relative;overflow:hidden}.projects-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#4facfe08 0%,#0000 50%),radial-gradient(circle at 70% 80%,#22c55e08 0%,#0000 50%);position:absolute;inset:0}.projects-main-content{max-width:1200px;margin:0 auto}.projects-unified-box{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;max-width:1100px;margin:0 auto;padding:3rem;transition:none}.projects-unified-box:hover{box-shadow:none;border-color:#0000}.projects-header{text-align:center;margin-bottom:2.5rem}.projects-title-main{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 30%,#22c55e 60%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.projects-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.featured-projects-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.project-card-professional{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:15px;transition:all .4s;overflow:hidden}.project-card-professional:hover{background:#ffffff14;border-color:#4facfe4d;transform:translateY(-5px);box-shadow:0 12px 40px #4facfe26}.project-image-professional{background:linear-gradient(135deg,#1e3a8a 0%,#3730a3 50%,#1e40af 100%);justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.project-emoji-large{opacity:.9;z-index:2;font-size:4rem;position:relative}.project-status-badge{color:#22c55e;background:#22c55e33;border:1px solid #22c55e66;border-radius:20px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:1rem;left:1rem}.status-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.project-category-badge{color:#4facfe;background:#4facfe33;border:1px solid #4facfe66;border-radius:20px;padding:.3rem .8rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.project-content-professional{padding:1.8rem}.project-header-professional{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.project-title-professional{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.project-actions{flex-shrink:0;gap:.5rem;display:flex}.project-link-btn{width:35px;height:35px;color:var(--text-secondary);background:#4facfe1a;border:1px solid #4facfe4d;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;transition:all .3s;display:flex}.project-link-btn:hover{color:var(--text-primary);background:#4facfe33;border-color:#4facfe80;transform:translateY(-2px)}.project-description-professional{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.project-tech-professional{flex-wrap:wrap;gap:.6rem;display:flex}.tech-tag-professional{color:var(--text-primary);background:#1e3a8a33;border:1px solid #1e3a8a4d;border-radius:15px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .3s;display:inline-flex}.tech-tag-professional:hover{background:#1e3a8a4d;transform:translateY(-1px)}.tech-icon-professional{align-items:center;font-size:.9rem;display:flex}.other-projects-section{border-top:none;margin-top:3rem;padding-top:2rem;position:relative}.other-projects-title{color:var(--text-primary);text-align:center;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:1.6rem;font-weight:700}.other-projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.project-card-professional.mini{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem;transition:all .3s}.project-card-professional.mini:hover{background:#ffffff0f;border-color:#4facfe33;box-shadow:0 8px 25px #4facfe1a}.mini-project-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.mini-project-info{flex:1}.mini-project-title{color:var(--text-primary);margin:0 0 .3rem;font-size:1.1rem;font-weight:600;line-height:1.3}.mini-project-category{color:#4facfe;background:#4facfe1a;border:1px solid #4facfe33;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.mini-project-link{width:30px;height:30px;color:var(--text-secondary);background:#4facfe1a;border:1px solid #4facfe33;border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;text-decoration:none;transition:all .3s;display:flex}.mini-project-link:hover{color:var(--text-primary);background:#4facfe33;border-color:#4facfe66;transform:translateY(-1px)}.mini-project-description{color:var(--text-secondary);margin-bottom:1.2rem;font-size:.9rem;line-height:1.5}.mini-project-tech{flex-wrap:wrap;gap:.4rem;display:flex}.mini-tech-tag{color:var(--text-primary);background:#4facfe1a;border:1px solid #4facfe33;border-radius:12px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:all .3s;display:inline-flex}.mini-tech-tag:hover{background:#4facfe33;transform:translateY(-1px)}.mini-tech-icon{align-items:center;font-size:.8rem;display:flex}@media (max-width:768px){.projects-unified-box{padding:2rem 1.5rem}.projects-title-main{font-size:2rem}.projects-subtitle{font-size:1rem}.featured-projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-image-professional{height:140px}.project-emoji-large{font-size:3rem}.project-content-professional{padding:1.5rem}.project-title-professional{font-size:1.2rem}.project-header-professional{flex-direction:column;align-items:flex-start;gap:.8rem}.other-projects-grid{grid-template-columns:1fr;gap:1rem}.project-card-professional.mini{padding:1.2rem}.mini-project-header{flex-direction:column;align-items:flex-start;gap:.8rem}}@media (max-width:480px){.projects-section{padding:60px 0}.projects-unified-box{border-radius:16px;margin:0 .5rem;padding:1.5rem 1rem}.projects-title-main{font-size:1.8rem}.projects-subtitle{font-size:.9rem}.featured-projects-grid{gap:1.2rem}.project-image-professional{height:120px}.project-emoji-large{font-size:2.5rem}.project-content-professional{padding:1.2rem}.project-title-professional{font-size:1.1rem}.project-description-professional{font-size:.9rem;line-height:1.5}.project-tech-professional{gap:.4rem}.tech-tag-professional{padding:.3rem .6rem;font-size:.75rem}.other-projects-grid{gap:.8rem}.project-card-professional.mini{padding:1rem}.mini-project-title{font-size:.95rem}.mini-project-description{font-size:.85rem}.mini-tech-tag{padding:.2rem .4rem;font-size:.7rem}}@media (max-width:390px){.projects-section{padding:50px 0}.projects-unified-box{border-radius:12px;margin:0 .3rem;padding:1.2rem .8rem}.projects-title-main{font-size:1.6rem}.projects-subtitle{font-size:.85rem}.project-image-professional{height:100px}.project-emoji-large{font-size:2rem}.project-content-professional{padding:1rem}.project-title-professional{font-size:1rem}.project-description-professional{font-size:.85rem}.tech-tag-professional{padding:.25rem .5rem;font-size:.7rem}.project-card-professional.mini{padding:.8rem}.mini-project-title{font-size:.9rem}.mini-project-description{font-size:.8rem}.mini-tech-tag{padding:.15rem .3rem;font-size:.65rem}}.experience-section{background:var(--dark-bg);height:auto;margin-bottom:0;padding:50px 0 80px;position:relative;overflow:visible}.experience-section:before{display:none}.experience-main-content{z-index:1;max-width:1200px;margin:0 auto;position:relative}.experience-unified-box{box-shadow:none;background:0 0;border:none;border-radius:24px;max-width:1100px;height:auto;margin:0 auto;padding:0;transition:all .3s;position:relative}.experience-unified-box:hover{box-shadow:none;border-color:#0000}.experience-unified-box:before,.experience-unified-box:hover:before{display:none}.experience-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem;display:flex;position:relative}.experience-icon-wrapper{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1rem;display:flex;box-shadow:0 10px 30px #4facfe66,0 4px 15px #4facfe4d}.experience-main-icon{color:#fff;font-size:2rem}.experience-title-section{text-align:center}.experience-title-main{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 30%,#22c55e 60%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:900;animation:3s ease-in-out infinite shimmer;position:relative}@keyframes shimmer{0%,to{background-position:-200%}50%{background-position:200%}}.experience-title-main:after{content:"";background:linear-gradient(90deg,#4facfe,#00f2fe,#22c55e,#f59e0b);border-radius:2px;width:100px;height:4px;animation:2s ease-in-out infinite pulse;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.experience-subtitle{color:var(--text-secondary);opacity:.9;margin-top:1.5rem;font-size:1.2rem;font-weight:400}.experience-content-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:3rem;display:grid}.column-header{align-items:center;gap:1.2rem;margin-bottom:2.5rem;display:flex;position:relative}.column-icon{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;animation:3s ease-in-out infinite float;display:flex;position:relative;box-shadow:0 8px 25px #4facfe66,0 4px 12px #4facfe4d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.column-icon:after{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#4facfe,#00f2fe,#22c55e);border-radius:20px;transition:opacity .3s;position:absolute;inset:-2px}.column-icon:hover:after{opacity:.7}.column-title{color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary),#4facfe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.6rem;font-weight:800}.timeline-professional{position:relative}.timeline-professional:before{display:none}.timeline-item-professional{opacity:0;margin-bottom:2.5rem;padding-left:3.5rem;animation:.8s ease-out forwards slideInLeft;position:relative}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.timeline-marker-professional{border:4px solid var(--dark-bg);z-index:2;opacity:.7;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-radius:50%;width:24px;height:24px;transition:all .3s;position:absolute;top:15px;left:8px;transform:scale(.9);box-shadow:0 0 10px #4facfe4d}.timeline-item.in-view .timeline-marker-professional{opacity:1;transform:scale(1);box-shadow:0 0 15px #4facfe99}.timeline-content-professional{background:#ffffff08;border:none;border-radius:18px;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.timeline-content-professional:hover{background:#ffffff0d;transform:translateY(-3px);box-shadow:0 15px 35px #4facfe26,0 5px 15px #0003}.timeline-header-professional{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.job-info{flex:1}.job-header-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.expand-indicator-experience{color:#4facfe;cursor:pointer;background:#4facfe1a;border:1px solid #4facfe4d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.2rem;font-weight:700;transition:all .3s;display:flex}.expand-indicator-experience:hover{background:#4facfe33;transform:scale(1.1)}.experience-expandable-content{transition:all .4s;overflow:hidden}.experience-expandable-content:not(.expanded){opacity:0;max-height:0;margin-bottom:0}.experience-expandable-content.expanded{opacity:1;max-height:2000px;margin-bottom:1rem}.job-title-professional{color:var(--text-primary);margin:0 0 .3rem;font-size:1.1rem;font-weight:600;line-height:1.3}.company-name-professional{color:#4facfe;margin:0;font-size:1rem;font-weight:500}.job-location-professional{color:var(--text-secondary);opacity:.8;margin:.2rem 0 0;font-size:.85rem;font-style:italic;font-weight:400}.job-period-professional{color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #4facfe33;border-radius:15px;padding:.3rem .8rem;font-size:.85rem;font-weight:500}.job-description-professional{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.experience-tech-stack{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.experience-tech-tag{color:var(--text-primary);background:0 0;border:1px solid #4facfe4d;border-radius:12px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.experience-tech-tag:before{display:none}.experience-tech-tag:hover{background:0 0;border-color:#4facfe80;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #4facfe4d}.experience-tech-tag:hover:before{display:none}.job-achievements-professional{margin-bottom:1.2rem}.achievements-list-professional{margin:0;padding:0;list-style:none}.achievement-bullet-professional{color:var(--text-secondary);opacity:.95;margin-bottom:.6rem;padding-left:1.2rem;font-size:.9rem;line-height:1.5;position:relative}.achievement-bullet-professional:before{content:"◦";color:#4facfe;font-size:1.1rem;font-weight:600;position:absolute;top:0;left:0}.job-tech-professional{flex-wrap:wrap;gap:.5rem;display:flex}.tech-tag-experience{color:var(--text-primary);background:#1e3a8a33;border:1px solid #1e3a8a4d;border-radius:12px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:all .3s;display:inline-flex}.tech-tag-experience:hover{background:#1e3a8a4d;transform:translateY(-1px)}.tech-icon-experience{align-items:center;font-size:.8rem;display:flex}.education-content{margin-bottom:2rem}.education-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;margin-bottom:2rem;padding:2.2rem;transition:all .4s;position:relative;overflow:hidden}.education-card:before{content:"";background:linear-gradient(90deg,#0000 0%,#22c55e14 50%,#0000 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.education-card:hover{background:#ffffff1a;border-color:#22c55e4d;transform:translateY(-5px);box-shadow:0 20px 40px #22c55e26,0 8px 25px #0003}.education-card:hover:before{left:100%}.education-header{justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.5rem;display:flex}.education-info{flex:1}.degree-title{color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary),#22c55e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.2rem;font-weight:700;line-height:1.3}.institution-name{color:#4facfe;opacity:.95;margin:0;font-size:1.1rem;font-weight:600}.education-meta{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.education-period{color:var(--text-secondary);background:#4facfe1f;border:1px solid #4facfe40;border-radius:15px;padding:.4rem 1rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #4facfe33}.education-gpa{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:15px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;animation:2s ease-in-out infinite glow-green;box-shadow:0 4px 12px #22c55e33}@keyframes glow-green{0%,to{box-shadow:0 4px 12px #22c55e33}50%{box-shadow:0 6px 18px #22c55e66}}.education-description{color:var(--text-secondary);margin-bottom:1.2rem;font-size:.95rem;line-height:1.6}.education-highlights{margin-top:1rem}.highlights-title{color:var(--text-primary);margin:0 0 .8rem;font-size:.9rem;font-weight:600}.highlights-list{margin:0;padding:0;list-style:none}.highlight-item{color:var(--text-secondary);margin-bottom:.4rem;padding-left:1rem;font-size:.85rem;position:relative}.highlight-item:before{content:"▸";color:#4facfe;font-weight:600;position:absolute;left:0}.achievements-section{border-top:none;margin-top:2.5rem;padding-top:2rem;position:relative}.achievements-section:before{display:none}.achievements-title{color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary),#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.8rem;margin:0 0 1.5rem;font-size:1.4rem;font-weight:800;display:flex}.achievements-title:before{content:"🏆";font-size:1.6rem;animation:2s ease-in-out infinite trophy-bounce}@keyframes trophy-bounce{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-5deg)}75%{transform:translateY(-3px)rotate(5deg)}}.achievements-grid{flex-direction:column;gap:1rem;display:flex}.achievement-item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:15px;gap:1.2rem;padding:1.2rem;transition:all .4s;display:flex;position:relative;overflow:hidden}.achievement-item:before{content:"";background:linear-gradient(90deg,#0000 0%,#f59e0b14 50%,#0000 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.achievement-item:hover{background:#ffffff14;border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:0 12px 30px #f59e0b26}.achievement-item:hover:before{left:100%}.achievement-year{color:#f59e0b;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:12px;height:fit-content;padding:.5rem 1rem;font-size:.85rem;font-weight:700;animation:3s ease-in-out infinite year-glow;box-shadow:0 4px 12px #f59e0b33}@keyframes year-glow{0%,to{box-shadow:0 4px 12px #f59e0b33}50%{box-shadow:0 6px 18px #f59e0b66}}.achievement-content{flex:1}.achievement-title-text{color:var(--text-primary);opacity:.95;margin:0 0 .5rem;font-size:1rem;font-weight:700}.achievement-description{color:var(--text-secondary);opacity:.9;margin:0;font-size:.85rem;line-height:1.5}.achievement-bullets{margin-top:.8rem}.achievement-bullet-point{color:var(--text-secondary);opacity:.9;margin-bottom:.5rem;padding-left:1rem;font-size:.85rem;line-height:1.6;position:relative}.achievement-bullet-point:before{content:"◦";color:#f59e0b;font-size:1rem;font-weight:600;position:absolute;top:0;left:0}@media (max-width:768px){.experience-section{padding:60px 0}.experience-unified-box{border-radius:20px;padding:2rem 1.5rem}.experience-title-main{font-size:2.2rem;line-height:1.2}.experience-subtitle{font-size:1rem}.experience-content-grid{grid-template-columns:1fr;gap:2.5rem}.column-header{gap:1rem;margin-bottom:2rem}.column-icon{border-radius:15px;width:50px;height:50px;font-size:1.5rem}.column-title{font-size:1.3rem}.timeline-professional:before{display:none}.timeline-marker-professional{width:20px;height:20px;left:6px}.timeline-item-professional{padding-left:3rem}.timeline-content-professional{border-radius:15px;padding:1.5rem}.timeline-header-professional,.education-header{flex-direction:column;align-items:flex-start;gap:1rem}.education-meta{flex-direction:row;align-items:flex-start;gap:.8rem}.education-card{border-radius:18px;padding:1.8rem}.achievement-item{flex-direction:column;gap:1rem;padding:1.5rem}.achievement-year{align-self:flex-start;margin-bottom:.5rem}.achievement-item-meta .achievement-year{box-shadow:none!important;color:var(--text-secondary)!important;background:0 0!important;border:none!important;border-radius:0!important;align-self:flex-start!important;margin-bottom:0!important;padding:0!important;font-size:.8rem!important;font-weight:500!important;animation:none!important}.achievements-title{font-size:1.2rem}}@media (max-width:480px){.experience-unified-box{padding:1.5rem 1rem}.experience-title-main{font-size:1.8rem}.column-icon{width:45px;height:45px;font-size:1.3rem}.column-title{font-size:1.1rem}.timeline-content-professional{padding:1.2rem}.education-card{padding:1.5rem}}.timeline-container{position:relative}.timeline-line{z-index:1;background:linear-gradient(#4facfe 0%,#00f2fe 50%,#22c55e 100%);border-radius:2px;width:3px;height:0;transition:top .8s cubic-bezier(.25,.46,.45,.94),height .8s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:18px;overflow:hidden;box-shadow:0 0 15px #4facfe80,0 0 30px #4facfe4d,0 0 45px #4facfe1a}.timeline-line:before{display:none}@keyframes timeline-glow{0%{opacity:.6;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}.timeline-container.timeline-professional:before,.timeline-container.timeline-leadership:before{display:none}.timeline-container.timeline-leadership .timeline-line{background:linear-gradient(#4facfe 0%,#00f2fe 50%,#4facfe 100%);width:2px;transition:top .8s cubic-bezier(.25,.46,.45,.94),height .8s cubic-bezier(.25,.46,.45,.94);left:1rem;box-shadow:0 0 10px #4facfe66,0 0 20px #4facfe33,0 0 30px #4facfe1a}.timeline-container.timeline-leadership .timeline-line:before{display:none}@media (max-width:768px){.timeline-line{width:2px;transition:top .6s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94);left:15px}.timeline-container.timeline-leadership .timeline-line{width:2px;transition:top .6s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94);left:calc(.9rem - 1px)}.timeline-line:before{display:none}.timeline-marker-professional{width:20px;height:20px;left:6px}}@media (max-width:480px){.timeline-line{transition:top .5s cubic-bezier(.25,.46,.45,.94),height .5s cubic-bezier(.25,.46,.45,.94);left:12px}.timeline-container.timeline-leadership .timeline-line{transition:top .5s cubic-bezier(.25,.46,.45,.94),height .5s cubic-bezier(.25,.46,.45,.94);left:calc(.4rem - 1px)}.timeline-marker-professional{width:16px;height:16px;left:4px}}.leadership-section{text-align:center;margin-top:3rem;position:relative}.leadership-title{color:var(--text-primary);text-align:center;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:1.8rem;font-weight:700;position:relative}.leadership-title:after{content:"";background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-radius:2px;width:60px;height:3px;animation:2s ease-in-out infinite leadership-line-glow;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.leadership-subtitle{text-align:center;color:var(--text-secondary);opacity:.8;margin-bottom:1.5rem;font-size:.85rem}.mobile-only{display:none}@media (max-width:1024px){.mobile-only{display:block}}@keyframes leadership-line-glow{0%,to{box-shadow:0 0 8px #4facfe99}50%{box-shadow:0 0 16px #4facfecc}}.timeline-leadership{text-align:left;padding-left:2rem;position:relative}.timeline-leadership:before{content:"";background:linear-gradient(#4facfe 0%,#00f2fe 50%,#4facfe 100%);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:1rem;box-shadow:0 0 10px #4facfe66}.timeline-item-leadership{margin-bottom:3rem;padding-left:3rem;position:relative}.timeline-marker-leadership{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-radius:50%;width:1rem;height:1rem;animation:2s ease-in-out infinite leadership-marker-pulse;position:absolute;top:1.5rem;left:-1.5rem;box-shadow:0 0 15px #4facfe99}@keyframes leadership-marker-pulse{0%,to{transform:scale(1);box-shadow:0 0 15px #4facfe99}50%{transform:scale(1.1);box-shadow:0 0 25px #4facfecc}}.timeline-content-leadership{background:#ffffff0d;border:1px solid #4facfe26;border-radius:20px;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.timeline-content-leadership:before{content:"";background:linear-gradient(90deg,#0000 0%,#4facfe14 50%,#0000 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.timeline-content-leadership:hover{background:#ffffff14;border-color:#4facfe4d;transform:translateY(-3px)translate(5px);box-shadow:0 15px 35px #4facfe26,0 8px 25px #0003}.timeline-content-leadership:hover:before{left:100%}.timeline-header-leadership{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.position-info{flex:1}.position-header-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.expand-indicator{color:#4facfe;cursor:pointer;background:#4facfe1a;border:1px solid #4facfe4d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.2rem;font-weight:700;transition:all .3s;display:flex}.expand-indicator:hover{background:#4facfe33;transform:scale(1.1)}.position-expandable-content{transition:all .4s;overflow:hidden}.position-expandable-content:not(.expanded){opacity:0;max-height:0;margin-bottom:0}.position-expandable-content.expanded{opacity:1;max-height:1000px;margin-bottom:1rem}@media (max-width:1024px){.timeline-content-leadership{cursor:pointer;transition:all .3s}.timeline-content-leadership:active{transform:scale(.98)}.expand-indicator{display:flex}.position-description{display:none}.position-description.show-mobile{display:block}@media (min-width:1025px){.position-description{display:block!important}.position-expandable-content{opacity:1!important;max-height:none!important;margin-bottom:1rem!important}.expand-indicator{display:none!important}}}.position-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.3rem;font-weight:700;line-height:1.3}.organization-name{color:#4facfe;opacity:.95;margin:0 0 .3rem;font-size:1.1rem;font-weight:600}.position-location{color:var(--text-secondary);opacity:.8;margin:0;font-size:.85rem}.position-period{color:var(--text-primary);white-space:nowrap;background:#4facfe1f;border:1px solid #4facfe40;border-radius:12px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #4facfe33}.position-description{color:var(--text-secondary);opacity:.9;margin-bottom:1.2rem;font-size:.95rem;line-height:1.6}.position-achievements{margin-bottom:1.2rem}.achievements-list-leadership{margin:0;padding:0;list-style:none}.achievement-bullet-leadership{color:var(--text-secondary);opacity:.95;margin-bottom:.6rem;padding-left:1.2rem;font-size:.9rem;line-height:1.5;position:relative}.achievement-bullet-leadership:before{content:"▶";color:#4facfe;font-size:.8rem;font-weight:600;position:absolute;top:0;left:0}.leadership-tech-stack{flex-wrap:wrap;gap:.5rem;display:flex}.leadership-tech-tag{color:var(--text-primary);background:#4facfe1f;border:1px solid #4facfe40;border-radius:15px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.75rem;font-weight:500;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.leadership-tech-tag:before{content:"";background:linear-gradient(90deg,#0000 0%,#4facfe33 50%,#0000 100%);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.leadership-tech-tag:hover{background:#4facfe33;transform:translateY(-1px);box-shadow:0 4px 12px #4facfe4d}.leadership-tech-tag:hover:before{left:100%}.resume-section{background:var(--dark-surface)}.resume-content{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.resume-section-block h3{color:var(--text-primary);margin-bottom:2rem;font-size:1.8rem;font-weight:700}.timeline{position:relative}.timeline:before{content:"";background:var(--gradient-primary);width:2px;position:absolute;top:0;bottom:0;left:20px}.timeline-item{padding-bottom:3rem;padding-left:4rem;position:relative}.timeline-dot{background:var(--primary-color);border:4px solid var(--dark-surface);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:12px}.timeline-content h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.timeline-content h5{color:var(--secondary-color);margin-bottom:.5rem;font-size:1.1rem}.period{color:var(--text-muted);border-radius:var(--border-radius-sm);background:#4f46e51a;margin-bottom:1rem;padding:.25rem .75rem;font-size:.9rem;display:inline-block}.timeline-content p{color:var(--text-secondary);line-height:1.6}.skills-list{flex-direction:column;gap:1.5rem;display:flex}.skill-item-resume{flex-direction:column;gap:.5rem;display:flex}.skill-info{justify-content:space-between;align-items:center;display:flex}.skill-name{color:var(--text-primary);font-weight:500}.skill-percentage{color:var(--text-muted);font-size:.9rem}.skill-bar{border-radius:var(--border-radius-sm);background:#ffffff1a;height:8px;overflow:hidden}.skill-progress{background:var(--gradient-primary);border-radius:var(--border-radius-sm);height:100%}.download-resume{margin-top:2rem}@media (max-width:1024px){.timeline-content-professional{cursor:pointer;border:none;border-radius:15px;transition:all .3s}.timeline-content-professional:active{transform:scale(.98)}.timeline-content-professional.expanded{box-shadow:0 8px 25px #4facfe26}.expand-indicator-experience{display:flex}.job-description-professional{display:none}.job-description-professional.show-mobile{display:block}@media (min-width:1025px){.job-description-professional{display:block!important}.experience-expandable-content{opacity:1!important;max-height:none!important;margin-bottom:1rem!important}.expand-indicator-experience{display:none!important}.timeline-content-professional{border:none!important}}.timeline-content-professional:after{content:"";opacity:.5;background:#4facfe4d;border-radius:1px;width:30px;height:2px;position:absolute;bottom:10px;right:15px}.timeline-content-professional.expanded:after{background:#4facfe99}}@media (max-width:768px){.experience-section{padding:60px 0}.experience-unified-box{border-radius:16px;margin:0 1rem;padding:2rem 1.5rem}.experience-title-main{font-size:2rem}.experience-subtitle{font-size:1rem}.timeline-professional{padding-left:1rem}.timeline-item-professional{margin-bottom:2rem}.timeline-content-professional{margin-left:1.5rem;padding:1.2rem}.timeline-header-professional{flex-direction:column;align-items:flex-start;gap:.8rem}.job-header-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.job-title-professional{font-size:1.1rem}.company-name-professional{font-size:1rem}.job-period-professional{align-self:flex-start;font-size:.85rem}.expand-indicator-experience{width:28px;height:28px;font-size:1.4rem}.job-description-professional{margin-bottom:1rem;font-size:.9rem}.achievement-bullet-professional{font-size:.85rem}.experience-tech-stack{gap:.4rem}.experience-tech-tag{padding:.3rem .6rem;font-size:.75rem}}@media (max-width:480px){.experience-section{padding:50px 0}.experience-unified-box{border-radius:12px;margin:0 .5rem;padding:1.5rem 1rem}.experience-title-main{font-size:1.8rem}.experience-subtitle{font-size:.9rem}.timeline-professional{padding-left:.8rem}.timeline-content-professional{margin-left:1.2rem;padding:1rem}.job-title-professional{font-size:1rem}.company-name-professional{font-size:.9rem}.job-period-professional{font-size:.8rem}.expand-indicator-experience{width:24px;height:24px;font-size:1.2rem}.job-header-right{gap:.5rem}.job-description-professional{font-size:.85rem}.achievement-bullet-professional{padding-left:1rem;font-size:.8rem}.experience-tech-tag{padding:.25rem .5rem;font-size:.7rem}}@media (max-width:390px){.experience-section{padding:40px 0}.experience-unified-box{margin:0 .3rem;padding:1.2rem .8rem}.experience-title-main{font-size:1.6rem}.experience-subtitle{font-size:.85rem}.timeline-professional{padding-left:.6rem}.timeline-content-professional{margin-left:1rem;padding:.8rem}.job-title-professional{font-size:.95rem}.company-name-professional{font-size:.85rem}.job-period-professional{font-size:.75rem}.job-description-professional{font-size:.8rem}.achievement-bullet-professional{padding-left:.8rem;font-size:.75rem}.experience-tech-tag{padding:.2rem .4rem;font-size:.65rem}}@media (max-width:768px){.leadership-section{margin-top:2rem}.leadership-title{margin-bottom:1.5rem;font-size:1.5rem}.timeline-leadership{padding-left:1.5rem}.timeline-leadership:before{left:.75rem}.timeline-item-leadership{margin-bottom:2rem;padding-left:2rem}.timeline-marker-leadership{width:.8rem;height:.8rem;top:1rem;left:-1rem}.timeline-content-leadership{border:2px solid #22c55e33;border-radius:15px;padding:1.5rem}.timeline-content-leadership.expanded{border-color:#22c55e66;box-shadow:0 8px 25px #22c55e26}.timeline-header-leadership{flex-direction:column;gap:.8rem;margin-bottom:.8rem}.position-header-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.position-info{order:1}.position-period{order:2;padding:.3rem .6rem;font-size:.75rem}.expand-indicator{order:3;width:28px;height:28px;font-size:1.4rem}.position-title{font-size:1.1rem}.organization-name{font-size:1rem}.position-location{font-size:.8rem}.position-description{margin-bottom:1rem;font-size:.85rem}.achievement-bullet-leadership{padding-left:1rem;font-size:.8rem}.leadership-tech-tag{padding:.25rem .5rem;font-size:.7rem}.timeline-content-leadership:after{content:"";opacity:.5;background:#22c55e4d;border-radius:1px;width:30px;height:2px;position:absolute;bottom:10px;right:15px}.timeline-content-leadership.expanded:after{background:#22c55e99}}@media (max-width:480px){.leadership-title{font-size:1.3rem}.timeline-leadership{padding-left:1rem}.timeline-item-leadership{padding-left:1.5rem}.timeline-content-leadership{padding:1rem}.position-title{font-size:1rem}.organization-name{font-size:.9rem}.position-description{font-size:.8rem}.achievement-bullet-leadership{font-size:.75rem}.leadership-tech-tag{padding:.2rem .4rem;font-size:.65rem}.expand-indicator{width:24px;height:24px;font-size:1.2rem}.position-header-right{gap:.5rem}.position-period{padding:.25rem .5rem;font-size:.7rem}}.contact-section{background:var(--dark-bg);margin-top:0;padding:50px 0 40px;position:relative;overflow:visible}.contact-section:before{display:none}.contact-main-content{z-index:1;max-width:1200px;margin:0 auto;position:relative}.contact-unified-box{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;max-width:1100px;margin:0 auto;padding:3rem;transition:none;position:relative}.contact-unified-box:hover{box-shadow:none;border-color:#0000}.contact-subtitle{color:var(--text-secondary);opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem;font-weight:400}.contact-content-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:4rem;display:grid}.contact-info-professional{flex-direction:column;gap:2rem;display:flex}.contact-intro{margin-bottom:2rem}.contact-info-title{color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary),#4facfe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.6rem;font-weight:700}.contact-info-description{color:var(--text-secondary);opacity:.9;font-size:1rem;line-height:1.7}.contact-details-professional{flex-direction:column;gap:1.2rem;display:flex}.contact-item-professional{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:15px;align-items:center;gap:1.2rem;padding:1.2rem;transition:all .3s;display:flex}.contact-item-professional:hover{background:#ffffff1a;border-color:#4facfe4d;transform:translateY(-2px);box-shadow:0 8px 25px #4facfe26}.contact-icon-professional{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;display:flex;box-shadow:0 4px 15px #4facfe4d}.contact-icon-professional.location{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);font-size:1.4rem;box-shadow:0 4px 15px #22c55e4d}.contact-icon-professional.phone{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);font-size:1.3rem;box-shadow:0 4px 15px #f59e0b4d}.contact-info-text h4{color:var(--text-primary);margin:0 0 .3rem;font-size:1rem;font-weight:600}.contact-info-text p{color:var(--text-secondary);opacity:.8;margin:0;font-size:.9rem}.availability-status{background:#22c55e1a;border:1px solid #22c55e33;border-radius:12px;margin-top:2rem;padding:1rem}.availability-indicator{align-items:center;gap:.8rem;display:flex}.status-dot{border-radius:50%;width:12px;height:12px;position:relative}.status-dot.available{background:#22c55e;animation:2s infinite pulse-dot;box-shadow:0 0 10px #22c55e80}@keyframes pulse-dot{0%,to{box-shadow:0 0 10px #22c55e80}50%{box-shadow:0 0 20px #22c55ecc}}.status-text{color:var(--text-primary);font-size:.9rem;font-weight:500}.contact-form-professional{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:2.5rem}.professional-form{flex-direction:column;gap:1.5rem;display:flex}.form-header{text-align:center;margin-bottom:1.5rem}.form-header h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.form-header p{color:var(--text-secondary);opacity:.8;font-size:.95rem}.form-group-professional{flex-direction:column;gap:.5rem;display:flex}.form-group-professional label{color:var(--text-primary);margin-bottom:.3rem;font-size:.9rem;font-weight:500}.form-group-professional input,.form-group-professional select,.form-group-professional textarea{color:var(--text-primary);background:#ffffff0d linear-gradient(135deg,#4facfe1a 0%,#00f2fe1a 30%,#22c55e1a 60%,#f59e0b1a 100%) 0 0/400% 400%;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:.9rem 1.2rem;font-size:.95rem;transition:all .3s;animation:6s infinite gradientShift;position:relative}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.form-group-professional input:focus,.form-group-professional select:focus,.form-group-professional textarea:focus{background:#ffffff26 linear-gradient(135deg,#4facfe33 0%,#00f2fe33 30%,#22c55e33 60%,#f59e0b33 100%);border:2px solid #4facfecc;animation:3s infinite gradientShiftFocus;transform:translateY(-1px);box-shadow:0 0 0 4px #4facfe1a,0 8px 32px #4facfe33,inset 0 1px #ffffff1a}@keyframes gradientShiftFocus{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.form-group-professional input:hover,.form-group-professional select:hover,.form-group-professional textarea:hover{background:#ffffff1f linear-gradient(135deg,#4facfe26 0%,#00f2fe26 30%,#22c55e26 60%,#f59e0b26 100%);border-color:#4facfe66;transform:translateY(-1px)}.form-group-professional input::placeholder,.form-group-professional textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-group-professional select option{background:var(--dark-bg);color:var(--text-primary);padding:.5rem}.btn-primary-professional{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-primary-professional:hover{transform:translateY(-2px);box-shadow:0 15px 35px #4facfe66}.btn-arrow{font-size:1.2rem;transition:transform .3s}.btn-primary-professional:hover .btn-arrow{transform:translate(3px)}.about-header{border-bottom:none;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:1.5rem;display:flex}.about-icon-wrapper{flex-shrink:0}.about-main-icon{color:#4facfe;filter:drop-shadow(0 0 10px #4facfe4d);font-size:3rem}.about-title-section{text-align:center;flex:1}.about-title-main{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 30%,#22c55e 60%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.8rem;font-weight:900;animation:3s ease-in-out infinite shimmer;position:relative}.about-subtitle{color:var(--text-secondary);opacity:.9;margin:0;font-size:1.2rem;font-weight:400}.skills-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:1.5rem;display:flex}.skills-icon-wrapper{flex-shrink:0}.skills-main-icon{filter:drop-shadow(0 0 10px #4facfe4d);font-size:3rem}.skills-title-section{flex:1}.skills-title-main{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 30%,#22c55e 60%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.8rem;font-weight:900;animation:3s ease-in-out infinite shimmer;position:relative}.skills-subtitle{color:var(--text-secondary);opacity:.9;margin:0;font-size:1.2rem;font-weight:400}.projects-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:1.5rem;display:flex}.projects-icon-wrapper{flex-shrink:0}.projects-main-icon{filter:drop-shadow(0 0 10px #4facfe4d);font-size:3rem}.projects-title-section{flex:1}.projects-title-main{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 30%,#22c55e 60%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.8rem;font-weight:900;animation:3s ease-in-out infinite shimmer;position:relative}.projects-subtitle{color:var(--text-secondary);opacity:.9;margin:0;font-size:1.2rem;font-weight:400}.contact-title-main{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 30%,#22c55e 60%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.8rem;font-weight:900;animation:3s ease-in-out infinite shimmer;position:relative}@media (max-width:1024px){.contact-content-grid{grid-template-columns:1fr;gap:2.5rem}.contact-unified-box{padding:2rem}.contact-title-main{font-size:2.3rem}}@media (max-width:768px){.contact-unified-box{border-radius:20px;margin:0 1rem;padding:1.5rem}.contact-title-main{font-size:2rem}.contact-content-grid{gap:2rem}.form-row{grid-template-columns:1fr}.contact-item-professional{padding:1rem}.contact-icon-professional{width:40px;height:40px;font-size:1.1rem}.contact-form-professional{padding:1.8rem}}@media (max-width:480px){.contact-unified-box{margin:0 .5rem;padding:1rem}.contact-title-main{font-size:1.8rem}.contact-subtitle{font-size:1rem}.contact-form-professional{padding:1.2rem}}@media (max-width:390px){.contact-section{padding:40px 0}.contact-unified-box{border-radius:12px;margin:0 .3rem;padding:.8rem}.contact-title-main{font-size:1.6rem}.contact-subtitle{font-size:.85rem}.contact-content-grid{gap:1.5rem}.contact-intro-title{font-size:1.1rem}.contact-intro-text{font-size:.85rem}.contact-item-professional{padding:.8rem}.contact-icon-professional{width:35px;height:35px;font-size:1rem}.contact-info-text h4{font-size:.9rem}.contact-info-text p{font-size:.8rem}.contact-form-professional{padding:1rem}.form-header h3{font-size:1.1rem}.form-header p{font-size:.8rem}.professional-form input,.professional-form textarea{padding:.8rem;font-size:.85rem}.professional-form textarea{min-height:100px}}.contact-item h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.contact-item p{color:var(--text-secondary);margin:0}.social-links{justify-content:center;gap:1rem;display:flex}.social-link{border:1px solid var(--dark-border);border-radius:var(--border-radius-lg);background:#ffffff0d;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{background:var(--gradient-primary);box-shadow:var(--shadow-lg);border-color:#0000}.contact-form{background:var(--dark-surface);border-radius:var(--border-radius-2xl);border:1px solid var(--dark-border);padding:2rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group input,.form-group textarea{border:1px solid var(--dark-border);border-radius:var(--border-radius-lg);width:100%;color:var(--text-primary);background:#ffffff0d;padding:1rem;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;margin-top:1rem}.floating-elements{pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.floating-shape{opacity:.1;border-radius:50%;position:absolute}.shape-1{background:var(--gradient-primary);width:200px;height:200px;top:20%;right:10%}.shape-2{background:var(--gradient-secondary);width:150px;height:150px;bottom:30%;left:5%}.shape-3{background:var(--gradient-accent);width:100px;height:100px;top:60%;right:20%}@media (max-width:768px){.nav-container{width:calc(100vw - 40px);min-width:auto;max-width:500px;padding:.75rem 1.5rem}.nav-menu.desktop{display:none}.menu-toggle{display:flex}.tech-orbit-item{transform-origin:0 150px}.hero-stats{justify-content:center;gap:1rem}.stat-item{min-width:100px;padding:1rem .75rem}.hero-social-professional{flex-direction:column;align-items:center;gap:1rem}.social-links-pro{flex-wrap:wrap;justify-content:center}.about-content,.resume-content,.contact-content,.experience-content{grid-template-columns:1fr;gap:2rem}.projects-grid,.skills-grid,.featured-projects,.other-projects{grid-template-columns:1fr}.timeline:before{left:15px}.timeline-item{padding-left:2.5rem}.timeline-marker{left:6px}.skills-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.hero-buttons{justify-content:center}.form-row{grid-template-columns:1fr}section{padding:3.5rem 0}.container{padding:0 1rem}}@media (max-width:480px){.about-stats{grid-template-columns:1fr}.hero-buttons{flex-direction:column;width:100%}.btn{justify-content:center;width:100%}.social-links{flex-wrap:wrap;justify-content:center}.nav-container{padding:0 1rem}.nav-link-mobile{padding:.7rem .8rem;font-size:.85rem}}@media (max-width:390px){.navbar{padding:.6rem 0}.nav-container{padding:0 .3rem}.logo-text{font-size:1.1rem}.menu-toggle{width:35px;height:35px}.menu-toggle span{height:2px}.nav-link-mobile{border-radius:6px;padding:.6rem;font-size:.8rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.about-description p,.job-description-professional,.project-description-professional,.mini-project-description{background:0 0;padding:.5rem 0}@keyframes textColorShift{0%,to{background-position:0%}25%{background-position:100%}50%{background-position:50% 100%}75%{background-position:0 0}}.skill-item-professional,.project-card-professional,.timeline-item-professional,.contact-item-professional{background:0 0;border:1px solid #ffffff1f}.skill-item-professional:hover,.project-card-professional:hover,.timeline-item-professional:hover,.contact-item-professional:hover{background:0 0;border-color:#4facfe4d}.about-quote{background:linear-gradient(135deg,#4facfee6 0%,#00f2fee6 25%,#22c55ee6 50%,#f59e0be6 75%,#4facfee6 100%) 0 0/400% 400%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-left:4px solid #0000;border-image:linear-gradient(135deg,#4facfecc 0%,#00f2fecc 25%,#22c55ecc 50%,#f59e0bcc 75%,#4facfecc 100%) 1;padding:1rem;animation:6s infinite quoteColorShift;position:relative}@keyframes quoteColorShift{0%,to{background-position:0%}33%{background-position:100%}66%{background-position:50% 100%}}.tech-highlight{background:linear-gradient(135deg,#4facfecc 0%,#00f2fecc 50%,#22c55ecc 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:0 .2rem;font-weight:600;animation:4s infinite techHighlightShift}@keyframes techHighlightShift{0%,to{background-position:0%}50%{background-position:100%}}.company-highlight{background:linear-gradient(135deg,#f59e0be6 0%,#f97316e6 50%,#ef4444e6 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:0 .2rem;font-weight:700;animation:5s infinite companyHighlightShift}@keyframes companyHighlightShift{0%,to{background-position:0%}50%{background-position:100%}}.form-group-professional label{background:linear-gradient(135deg,#ffffffe6 0%,#4facfe4d 50%,#ffffffe6 100%) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-size:.9rem;font-weight:500;transition:all .3s;animation:8s infinite labelColorShift}@keyframes labelColorShift{0%,to{background-position:0%}50%{background-position:100%}}.form-group-professional input::placeholder,.form-group-professional textarea::placeholder{color:#0000;background:linear-gradient(135deg,#fff9 0%,#4facfe66 50%,#fff9 100%) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;animation:10s infinite placeholderColorShift}@keyframes placeholderColorShift{0%,to{background-position:0%}50%{background-position:100%}}.job-title-professional,.company-name-professional{background:linear-gradient(135deg,#4facfee6 0%,#00f2fee6 50%,#22c55ee6 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:7s infinite jobTitleShift}@keyframes jobTitleShift{0%,to{background-position:0%}50%{background-position:100%}}.tech-tag-professional,.mini-tech-tag,.experience-tech-tag{background:linear-gradient(135deg,#4facfe26 0%,#00f2fe26 25%,#22c55e26 50%,#f59e0b26 75%,#4facfe26 100%) 0 0/400% 400%;border:1px solid #4facfe33;transition:all .3s;animation:12s infinite tagColorShift}@keyframes tagColorShift{0%,to{background-position:0%}33%{background-position:100%}66%{background-position:50% 100%}}.tech-tag-professional:hover,.mini-tech-tag:hover,.experience-tech-tag:hover{background:linear-gradient(135deg,#4facfe4d 0%,#00f2fe4d 25%,#22c55e4d 50%,#f59e0b4d 75%,#4facfe4d 100%);border-color:#4facfe66;transform:translateY(-2px);box-shadow:0 4px 12px #4facfe33}@media (max-width:768px){.about-header,.skills-header,.projects-header{text-align:center;flex-direction:column;gap:1rem}.about-title-main,.skills-title-main,.projects-title-main{font-size:2.2rem}.about-subtitle,.skills-subtitle,.projects-subtitle{font-size:1rem}.about-main-icon,.skills-main-icon,.projects-main-icon{font-size:2.5rem}}@media (max-width:480px){.about-title-main,.skills-title-main,.projects-title-main{font-size:1.8rem}.about-subtitle,.skills-subtitle,.projects-subtitle{font-size:.9rem}.about-main-icon,.skills-main-icon,.projects-main-icon{font-size:2rem}}.loading-page{z-index:9999;background:linear-gradient(135deg,#0c1426 0%,#1e293b 50%,#0f172a 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:400px;padding:2rem;display:flex}.logo-section{margin-bottom:3rem}.logo-text{margin-bottom:1rem}.initials{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);-webkit-text-fill-color:transparent;color:#4facfe;letter-spacing:-.02em;white-space:normal;text-align:center;word-wrap:break-word;z-index:10;-webkit-background-clip:text;background-clip:text;width:100%;margin-bottom:.5rem;font-size:2.5rem;font-weight:900;display:block;position:relative}.mobile-text{display:none}.desktop-text{display:inline}.name-subtitle{color:#e2e8f0;letter-spacing:.05em;text-transform:uppercase;justify-content:center;gap:.5rem;font-size:1.2rem;font-weight:600;display:flex}.first-name,.last-name{position:relative}.first-name:after{content:"";background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:1px;width:100%;height:2px;position:absolute;bottom:-2px;left:0}.tagline{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem;font-size:.9rem;font-weight:400}.profile-picture-section{margin-bottom:2rem}.profile-picture-container{display:inline-block;position:relative}.profile-picture{object-fit:cover;object-position:center;z-index:2;background:linear-gradient(135deg,#4facfe,#00f2fe) padding-box padding-box,linear-gradient(135deg,#4facfe,#00f2fe) border-box;border:4px solid #0000;border-radius:50%;width:120px;height:120px;transition:all .3s;position:relative;box-shadow:0 8px 32px #4facfe4d}.profile-picture:hover{transform:scale(1.05);box-shadow:0 12px 40px #4facfe66}.profile-picture-glow{opacity:.2;filter:blur(15px);background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50%;animation:2s ease-in-out infinite alternate pulse-glow;position:absolute;inset:-8px}@keyframes pulse-glow{0%{opacity:.2;transform:scale(1)}to{opacity:.4;transform:scale(1.1)}}.loading-animation,.spinner-container{margin-bottom:2rem}.spinner{width:80px;height:80px;position:relative}.spinner-ring{border:3px solid #0000;border-top-color:#4facfe;border-radius:50%;width:100%;height:100%;animation:1.5s linear infinite spin;position:absolute}.spinner-ring:nth-child(2){border-top-color:#00f2fe;animation-delay:.2s}.spinner-ring:nth-child(3){border-top-color:#43e97b;animation-delay:.4s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-container{width:100%;max-width:300px}.progress-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:2px;width:100%;height:4px;margin-bottom:1rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4facfe 0%,#00f2fe 50%,#43e97b 100%);border-radius:2px;height:100%;box-shadow:0 0 10px #4facfe80}.progress-text{color:#e2e8f0;text-align:center;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.loading-text{margin-top:1rem}.loading-message{color:#94a3b8;letter-spacing:.02em;margin-bottom:1rem;font-size:.95rem;font-weight:400}.loading-dots{justify-content:center;gap:.25rem;display:flex}.loading-dots span{background:#4facfe;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both dots-bounce}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes dots-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:768px){.loading-container{max-width:320px;padding:1.5rem}.initials{white-space:nowrap;font-size:2rem}.name-subtitle{font-size:1.1rem}.tagline{font-size:.85rem}.spinner{width:70px;height:70px}.spinner-ring{border-width:2.5px}.progress-container{max-width:250px}}@media (max-width:480px){.loading-container{width:90vw;max-width:320px;padding:1rem}.initials{white-space:normal;text-align:center;word-wrap:break-word;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;line-height:1.2;-webkit-text-fill-color:#4facfe!important;color:#4facfe!important}.mobile-text{display:inline}.desktop-text{display:none}.name-subtitle{font-size:1rem}.tagline{font-size:.8rem}.spinner{width:60px;height:60px}.spinner-ring{border-width:2px}.progress-container{max-width:220px}.loading-message{font-size:.9rem}.profile-picture{width:100px;height:100px}.profile-picture-glow{inset:-6px}}@media (max-width:360px){.loading-container{width:85vw;max-width:300px;padding:.8rem}.initials{white-space:normal;text-align:center;word-wrap:break-word;font-size:1.6rem;line-height:1.1}.mobile-text{display:inline}.desktop-text{display:none}.tagline{font-size:.75rem}}@media (prefers-color-scheme:dark){.loading-page{background:linear-gradient(135deg,#000 0%,#0c1426 50%,#000 100%)}}@media (prefers-contrast:high){.initials{-webkit-text-fill-color:#fff;color:#fff;background:0 0}.progress-fill{background:#fff}.spinner-ring{border-top-color:#fff}}@media (prefers-reduced-motion:reduce){.spinner-ring,.loading-dots span,.initials,.profile-picture-glow{animation:none}.profile-picture:hover{transform:none}.loading-page{transition:none}}.resume-modal-backdrop{z-index:1000;background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.resume-modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:70%;max-width:650px;height:75vh;max-height:600px;display:flex;position:relative;box-shadow:0 25px 50px #0000004d}.resume-close-btn{color:#fff;cursor:pointer;z-index:1002;background:#dc2626e6;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:300;line-height:1;transition:all .3s;display:flex;position:absolute;top:15px;left:15px;box-shadow:0 4px 12px #dc26264d}.resume-close-btn:hover{background:#dc2626;transform:scale(1.1);box-shadow:0 6px 18px #dc262666}.resume-preview-iframe{background:0 0;border:none;border-radius:12px;width:100%;height:100%;box-shadow:0 10px 30px #0003}.resume-preview-iframe.hidden{display:none}.resume-loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loading-spinner{border:4px solid #4facfe33;border-top-color:#4facfe;border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:1s linear infinite spin}.resume-loading p{margin:0;font-size:1.1rem;font-weight:500}.resume-fallback{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fallback-content{text-align:center;color:#ffffffe6;max-width:400px;padding:1.5rem}.fallback-content h3{color:#fffffff2;margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.fallback-content p{opacity:.8;color:#fffc;margin-bottom:1.2rem;font-size:.9rem}.resume-icon{opacity:.9;text-shadow:0 2px 10px #0000004d;margin-bottom:1rem;font-size:3rem;display:block}.btn-fallback-download{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin:0 auto;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #4facfe4d}.fallback-buttons{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:15px;display:flex}.btn-fallback-view{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-width:150px;margin:0 auto;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #10b9814d}.btn-fallback-view:hover,.btn-fallback-download:hover{transform:translateY(-2px)}.btn-fallback-view:hover{box-shadow:0 6px 20px #10b98166}.btn-fallback-download:hover{box-shadow:0 6px 20px #4facfe66}@media (max-width:768px){.resume-modal-backdrop{padding:1rem}.resume-modal-content{width:90%;height:70vh;max-height:500px}.resume-close-btn{width:38px;height:38px;font-size:1.4rem;top:12px;left:12px}.resume-download-btn{border-radius:10px;padding:10px 20px;font-size:.95rem;bottom:15px;right:15px}.resume-download-btn span{display:inline}.resume-preview-iframe{border-radius:10px}}@media (max-width:480px){.resume-modal-backdrop{padding:.5rem}.resume-modal-content{border-radius:12px;width:95%;height:80vh;max-height:450px;overflow:hidden}.resume-close-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:36px;height:36px;min-height:36px;font-size:1.3rem;top:8px;left:8px}.resume-preview-iframe{border-radius:12px;height:100%}.resume-loading{border-radius:12px}.loading-spinner{border-width:3px;width:40px;height:40px}.resume-loading p{font-size:1rem}.resume-fallback{border-radius:12px}.fallback-content{padding:1.5rem}.fallback-content h3{font-size:1.3rem}.fallback-content p{font-size:.9rem}.btn-fallback-download{width:100%;max-width:200px;padding:10px 20px;font-size:.9rem}}@media (max-width:390px){.resume-modal-backdrop{padding:.25rem}.resume-modal-content{border-radius:8px;width:98%;height:85vh;max-height:400px}.resume-close-btn{width:32px;height:32px;min-height:32px;font-size:1.2rem;top:6px;left:6px}.resume-preview-iframe,.resume-loading,.resume-fallback{border-radius:8px}.loading-spinner{width:36px;height:36px}.fallback-content{padding:1rem}.fallback-content h3{font-size:1.2rem}.btn-fallback-download{padding:8px 16px;font-size:.85rem}}@media (max-width:768px){.hero-section{min-height:80vh;padding:100px 0 60px}.hero-content{padding:0 1rem}.hero-grid{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.hero-image-content{order:-1;margin-bottom:1rem}.hero-text-content{text-align:center;padding:0}.hero-title,.hero-name{font-size:2.5rem}.hero-subtitle-container{text-align:center;justify-content:center;margin:1rem 0}.hero-subtitle-static{font-size:1.1rem}.hero-cta-section{flex-direction:column;align-items:center;gap:1rem;width:100%}.btn{justify-content:center;width:100%;max-width:280px;padding:.8rem 1.5rem}.btn-text{font-size:.9rem}}@media (max-width:480px){.hero-section{min-height:70vh;padding:80px 0 50px}.hero-content{padding:0 .5rem}.hero-grid{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.hero-image-content{order:-1;margin-bottom:.5rem}.hero-text-content{text-align:center;padding:0}.hero-greeting{margin-bottom:.5rem}.greeting-text{font-size:1rem}.hero-title{margin-bottom:1rem;font-size:2rem}.hero-name{font-size:2rem}.hero-subtitle-static{font-size:1rem}.btn{max-width:250px;padding:.7rem 1.2rem;font-size:.85rem}.btn-icon{font-size:.9rem}}@media (max-width:390px){.hero-section{min-height:65vh;padding:70px 0 40px}.hero-content{padding:0 .3rem}.hero-grid{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.hero-image-content{order:-1;margin-bottom:.5rem}.hero-text-content{text-align:center;padding:0}.greeting-text{font-size:.9rem}.hero-title{margin-bottom:.8rem;font-size:1.8rem}.hero-name{font-size:1.8rem}.hero-subtitle-static{font-size:.9rem}.hero-cta-section{gap:.8rem}.btn{max-width:220px;padding:.6rem 1rem;font-size:.8rem}.btn-text,.btn-icon{font-size:.8rem}}@media (max-width:768px){.navbar{padding:.8rem 0}.nav-container{padding:0 1rem}.logo-text{font-size:1.3rem}.nav-menu.desktop{display:none}.menu-toggle{display:flex}.nav-link-mobile{padding:.8rem 1rem;font-size:.9rem}}@media (max-width:480px){.nav-container{padding:0 .5rem}.logo-text{font-size:1.2rem}.nav-link-mobile{padding:.7rem .8rem;font-size:.85rem}}@media (max-width:390px){.navbar{padding:.6rem 0}.nav-container{padding:0 .3rem}.logo-text{font-size:1.1rem}.menu-toggle{width:35px;height:35px}.menu-toggle span{height:2px}.nav-link-mobile{border-radius:6px;padding:.6rem;font-size:.8rem}}@media (max-width:1024px){.about-section{padding:60px 0}.about-unified-box{border-radius:18px;padding:2rem 1.5rem}}@media (max-width:768px){.about-section{padding:40px 0}.about-unified-box{border-radius:14px;margin:0 .5rem;padding:1.5rem .75rem}.about-header{text-align:center;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.about-title-main{font-size:2rem}.about-subtitle{font-size:1rem}.about-main-icon{font-size:2.2rem}.about-intro{text-align:center;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.profile-image-container{gap:.5rem;width:120px;margin:0 auto 1rem}.profile-image-placeholder,.profile-image{width:100px;height:100px}.profile-fallback{font-size:2rem}.profile-social-section{gap:.4rem}.profile-social-text{margin-bottom:.2rem;font-size:.8rem}.profile-social-links{gap:.4rem}.profile-social-link{width:28px;height:28px;font-size:.85rem}.about-description{text-align:left;padding:0}.about-description p{text-align:left;margin-bottom:.8rem;font-size:.92rem;line-height:1.6}.about-quote{text-align:center;border-radius:7px;margin-top:.7rem;padding:.6rem .8rem;font-size:.92rem}.tech-highlight,.company-highlight{font-size:.92rem}}@media (max-width:480px){.container{padding:0 1rem}.about-section{padding:30px 0}.about-unified-box{border-radius:16px;width:100%;margin:0;padding:1.5rem 1rem}.about-title-main{font-size:1.75rem}.about-subtitle{font-size:1rem}.about-main-icon{font-size:1.8rem}.about-header{gap:1rem;margin-bottom:1.5rem;padding-bottom:.5rem}.about-intro{gap:1rem;margin-bottom:1rem;padding-bottom:.5rem}.profile-image-container{gap:.5rem;width:100px}.profile-image-placeholder,.profile-image{width:90px;height:90px}.profile-fallback{font-size:1.5rem}.profile-social-link{width:32px;height:32px;font-size:.9rem}.about-description p{margin-bottom:.8rem;font-size:.95rem;line-height:1.6}.about-quote{border-radius:8px;margin-top:1rem;padding:.8rem 1rem;font-size:.9rem}.tech-highlight,.company-highlight{padding:.1rem .3rem;font-size:.9rem}}@media (max-width:390px){.container{padding:0 .75rem}.about-section{padding:20px 0}.about-unified-box{border-radius:12px;margin:0;padding:1.25rem .75rem}.about-title-main{font-size:1.5rem}.about-subtitle{font-size:.9rem}.about-main-icon{font-size:1.5rem}.about-header{gap:.8rem;margin-bottom:1rem;padding-bottom:.5rem}.about-intro{gap:.8rem;margin-bottom:.8rem;padding-bottom:.5rem}.profile-image-container{gap:.4rem;width:90px}.profile-image-placeholder,.profile-image{width:80px;height:80px}.profile-fallback{font-size:1.2rem}.profile-social-link{width:28px;height:28px;font-size:.8rem}.about-description p{margin-bottom:.6rem;font-size:.9rem;line-height:1.5}.about-quote{border-radius:6px;margin-top:.8rem;padding:.6rem .8rem;font-size:.85rem}.tech-highlight,.company-highlight{padding:.1rem .2rem;font-size:.85rem}}.about-services{margin-top:2.5rem;margin-bottom:.5rem}.about-services-title{text-align:left;color:#fff;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:inline-block;position:relative}.about-services-title-animated{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum) 0 0/400% 400%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradientShift}.about-services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.about-service-card{text-align:center;cursor:pointer;background:#ffffff14;border:1px solid #4facfe26;border-radius:20px;flex-direction:column;align-items:center;min-height:200px;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #1e3a8a1a,inset 0 1px #ffffff1a}.about-service-card:before{content:"";opacity:0;background:linear-gradient(135deg,#4facfe0d,#ff6b6b0d);transition:opacity .4s;position:absolute;inset:0}.about-service-card:hover:before{opacity:1}.about-service-card:hover{background:#4facfe1f;border-color:#4facfe66;transform:translateY(-5px)scale(1.02);box-shadow:0 8px 40px #4facfe33,0 0 20px #4facfe1a,inset 0 1px #fff3}.about-service-icon{color:#4facfe;filter:drop-shadow(0 0 10px #4facfe4d);margin-bottom:1.2rem;font-size:2.5rem;transition:all .3s}.about-service-card:hover .about-service-icon{color:#fff;filter:drop-shadow(0 0 15px #4facfe80);transform:scale(1.1)}.about-service-title{color:var(--text-primary);margin-bottom:.8rem;font-size:1.2rem;font-weight:600;transition:color .3s}.about-service-card:hover .about-service-title{color:#fff}.about-service-desc{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6;transition:color .3s}.about-service-card:hover .about-service-desc{color:#ffffffe6}@media (max-width:1024px) and (min-width:769px){.about-services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:600px;margin:0 auto}.about-service-card{min-height:180px;padding:1.8rem 1.3rem}.about-service-icon{margin-bottom:1rem;font-size:2.2rem}.about-service-title{font-size:1.1rem}.about-service-desc{font-size:.95rem}}@media (max-width:768px){.about-services{margin-top:2rem}.about-services-title{text-align:center;margin-bottom:1.2rem;font-size:1.3rem}.about-services-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.about-service-card{flex-direction:column;justify-content:space-between;min-height:160px;padding:1.2rem .8rem;display:flex}.about-service-icon{flex-shrink:0;margin-bottom:.6rem;font-size:1.8rem}.about-service-title{margin-bottom:.5rem;font-size:.9rem;line-height:1.2}.about-service-desc{flex:1;align-items:center;font-size:.8rem;line-height:1.4;display:flex}}@media (max-width:480px){.about-services{margin-top:1.5rem}.about-services-title{margin-bottom:1rem;font-size:1.1rem}.about-services-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.about-service-card{flex-direction:column;justify-content:space-between;min-height:140px;padding:1rem .6rem;display:flex}.about-service-icon{flex-shrink:0;margin-bottom:.5rem;font-size:1.6rem}.about-service-title{margin-bottom:.4rem;font-size:.8rem;line-height:1.1}.about-service-desc{text-align:center;flex:1;align-items:center;font-size:.7rem;line-height:1.3;display:flex}}@media (max-width:390px){.about-services{margin-top:1.2rem}.about-services-title{margin-bottom:.8rem;font-size:1rem}.about-services-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.about-service-card{flex-direction:column;justify-content:space-between;min-height:120px;padding:.8rem .5rem;display:flex}.about-service-icon{flex-shrink:0;margin-bottom:.4rem;font-size:1.4rem}.about-service-title{margin-bottom:.3rem;font-size:.75rem;line-height:1}.about-service-desc{text-align:center;flex:1;align-items:center;font-size:.65rem;line-height:1.2;display:flex}}@media (max-width:1024px){.desktop-navbar,.nav-logo,.logo-text{display:none!important}.nav-container{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;min-width:0!important;padding:0!important}}@media (min-width:1025px){.mobile-only,.bottom-navbar{display:none!important}}.bottom-navbar{z-index:2000;pointer-events:none;background:0 0;justify-content:center;align-items:center;width:100vw;padding:0 .3rem .5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:none;pointer-events:auto;background:#0c1426fa;border:none;border-radius:30px;justify-content:space-evenly;align-items:center;gap:.8rem;width:95%;max-width:500px;margin:0 auto;padding:1.2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.bottom-nav-icon{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:20px;outline:none;flex:1;justify-content:center;align-items:center;min-width:70px;max-width:90px;min-height:70px;margin:0;padding:1rem .7rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.bottom-nav-icon:hover{background:#4facfe1a;transform:translateY(-2px)}.bottom-nav-icon:active{background:#4facfe26;transform:translateY(0)}.nav-icon-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.nav-icon{color:var(--text-secondary);margin-bottom:.35rem;font-size:1.6rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-label{color:var(--text-muted);letter-spacing:.025em;text-align:center;white-space:nowrap;opacity:.8;font-size:.85rem;font-weight:500;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-indicator{background:linear-gradient(90deg,#4facfe 0%,#00f2fe 100%);border-radius:1px;width:20px;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)scaleX(0)}.bottom-nav-icon.active{background:#4facfe26;transform:translateY(-3px)}.bottom-nav-icon.active .nav-icon{color:#4facfe;transform:scale(1.1)}.bottom-nav-icon.active .nav-label{color:#4facfe;opacity:1;font-weight:600}.bottom-nav-icon.active .nav-indicator{transform:translate(-50%)scaleX(1)}@media (max-width:375px){.bottom-navbar{padding:0 .2rem .5rem}.bottom-nav-bar{border-radius:28px;gap:.6rem;width:96%;max-width:360px;padding:1.4rem 1.5rem}.bottom-nav-icon{flex:1;min-width:68px;max-width:85px;min-height:68px;padding:1.1rem .7rem}.nav-icon{margin-bottom:.35rem;font-size:1.75rem}.nav-label{font-size:.85rem}}@media (min-width:375px) and (max-width:414px){.bottom-navbar{padding:0 .25rem .5rem}.bottom-nav-bar{border-radius:28px;gap:.7rem;width:96%;max-width:390px;padding:1.4rem 1.6rem}.bottom-nav-icon{flex:1;min-width:70px;max-width:88px;min-height:70px;padding:1.15rem .75rem}.nav-icon{font-size:1.8rem}.nav-label{font-size:.88rem}}@media (min-width:414px) and (max-width:480px){.bottom-navbar{padding:0 .25rem .5rem}.bottom-nav-bar{border-radius:30px;gap:.8rem;width:96%;max-width:440px;padding:1.45rem 1.7rem}.bottom-nav-icon{flex:1;min-width:72px;max-width:92px;min-height:72px;padding:1.2rem .8rem}.nav-icon{font-size:1.85rem}.nav-label{font-size:.9rem}}@media (min-width:480px) and (max-width:768px){.bottom-navbar{padding:0 .3rem .5rem}.bottom-nav-bar{border-radius:30px;gap:.8rem;width:95%;max-width:520px;padding:1.2rem 1.5rem}.bottom-nav-icon{flex:1;min-width:70px;max-width:85px;min-height:70px;padding:1rem .7rem}.nav-icon{margin-bottom:.35rem;font-size:1.6rem}.nav-label{font-size:.85rem}}@media (min-width:768px) and (max-width:1024px){.bottom-navbar{padding:0 .5rem .6rem}.bottom-nav-bar{border-radius:32px;gap:1rem;width:90%;max-width:600px;padding:1.3rem 1.8rem}.bottom-nav-icon{flex:1;min-width:75px;max-width:95px;min-height:75px;padding:1.1rem .85rem}.nav-icon{margin-bottom:.4rem;font-size:1.7rem}.nav-label{font-size:.88rem}}@media (-webkit-min-device-pixel-ratio:2){.nav-icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){.bottom-nav-icon,.nav-icon,.nav-label,.nav-indicator{transition:none}}.bottom-nav-icon:focus-visible{outline-offset:2px;background:#4facfe1a;outline:2px solid #4facfe}@supports (padding:max(0px)){.bottom-navbar{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}}.achievements-section{text-align:center;margin-top:4rem;padding:2rem 0}.achievements-title{color:#0000;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 50%,#22c55e 100%);text-shadow:0 0 20px #4facfe4d;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700;animation:3s ease-in-out infinite achievements-title-glow;display:inline-block;position:relative}@keyframes achievements-title-glow{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.achievements-title:after{content:"";background:linear-gradient(90deg,#4facfe 0%,#00f2fe 100%);border-radius:2px;width:60px;height:3px;animation:2s ease-in-out infinite achievements-line-glow;position:absolute;bottom:-8px;left:0}.achievements-subtitle{color:var(--text-secondary);opacity:.8;margin-bottom:2rem;font-size:.9rem}@keyframes achievements-line-glow{0%,to{opacity:1}50%{opacity:.6}}.achievements-grid{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.achievement-group{border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #4facfe33;transition:all .3s;overflow:hidden}.achievement-group:hover{border-color:#4facfe66;transform:translateY(-2px);box-shadow:0 8px 32px #4facfe1a}.achievement-group-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.achievement-group-header:hover{background:#4facfe0d}.achievement-group-info h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.achievement-group-category{color:var(--text-secondary);opacity:.8;font-size:.875rem}.expand-indicator-achievements{color:#4facfe;font-size:1.5rem;font-weight:700;transition:transform .3s}.achievement-group-header.expanded .expand-indicator-achievements{transform:rotate(180deg)}.achievement-group-content{max-height:0;transition:max-height .3s;overflow:hidden}.achievement-group-content.expanded{max-height:1000px;padding:0 1.5rem 1.5rem}.achievement-item{border-radius:var(--border-radius-md);background:#0f172a99;border-left:3px solid #4facfe;margin-bottom:1rem;padding:1.25rem}.achievement-item:last-child{margin-bottom:0}.achievement-item-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.achievement-info{flex:1}.achievement-item-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.achievement-item-meta{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.achievement-organization,.achievement-item-meta .achievement-year{opacity:.9;color:var(--text-secondary)!important;box-shadow:none!important;white-space:normal!important;background:0 0!important;border:none!important;border-radius:0!important;height:auto!important;padding:0!important;font-size:.875rem!important;font-weight:500!important;animation:none!important}.achievement-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.certifications-section{text-align:center;margin-top:4rem;padding:2rem 0}.certifications-title{color:#0000;background:linear-gradient(135deg,#ff6b35 0%,#f7931e 50%,#ffdc00 100%);text-shadow:0 0 20px #f7931e4d;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700;animation:3s ease-in-out infinite certifications-title-glow;display:inline-block;position:relative}@keyframes certifications-title-glow{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.certifications-title:after{content:"";background:linear-gradient(90deg,#ff6b35 0%,#f7931e 50%,#ffdc00 100%);border-radius:2px;width:60px;height:3px;animation:2s ease-in-out infinite certifications-line-glow;position:absolute;bottom:-8px;left:0}.certifications-subtitle{color:var(--text-secondary);opacity:.8;margin-bottom:2rem;font-size:.9rem}@keyframes certifications-line-glow{0%,to{opacity:1}50%{opacity:.6}}.certifications-grid{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.certification-group{border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #f7931e4d;transition:all .3s;overflow:hidden}.certification-group:hover{border-color:#f7931e99;transform:translateY(-2px);box-shadow:0 8px 32px #f7931e33}.expand-indicator-certifications{color:#f7931e;font-size:1.5rem;font-weight:700;transition:transform .3s}.certification-group-header.expanded .expand-indicator-certifications{transform:rotate(180deg)}.certification-item{border-radius:var(--border-radius-md);background:#0f172a99;border-left:3px solid #f7931e;margin-bottom:1rem;padding:1.25rem}.certification-item:last-child{margin-bottom:0}.certification-item-header{margin-bottom:.75rem}.certification-item-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.certification-item-meta{flex-wrap:wrap;gap:1rem;display:flex}.certification-issuer,.certification-year{color:var(--text-secondary);opacity:.9;font-size:.875rem}.certification-year{color:#f7931e;font-weight:500}.certification-credential{color:var(--text-secondary);opacity:.8;margin-bottom:.75rem;font-family:Monaco,Consolas,monospace;font-size:.85rem}.certification-skills{flex-wrap:wrap;gap:.5rem;display:flex}.certification-skill-tag{color:#ffdc00;border-radius:var(--border-radius-sm);background:linear-gradient(135deg,#f7931e33 0%,#ffdc0033 100%);border:1px solid #f7931e66;padding:.25rem .75rem;font-size:.8rem;font-weight:500;transition:all .3s}.certification-skill-tag:hover{background:linear-gradient(135deg,#f7931e4d 0%,#ffdc004d 100%);transform:translateY(-1px);box-shadow:0 4px 12px #f7931e33}.event-gallery-section{text-align:center;margin-top:4rem;padding:2rem 0}.event-gallery-title{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700;display:inline-block;position:relative}@keyframes events-title-glow{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.event-gallery-title:after{content:"";background:var(--primary-color);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.event-gallery-subtitle{color:var(--text-secondary);opacity:.8;margin-bottom:2rem;font-size:.9rem}@keyframes events-line-glow{0%,to{opacity:1}50%{opacity:.6}}.event-gallery-grid{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.event-group{border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bb3;border:1px solid #ffffff0d;transition:all .3s;overflow:hidden}.event-group:hover{background:#1e293be6;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 8px 32px #0003}.event-group-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.event-group-header:hover{background:#ffffff05}.event-group-info h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.event-group-category{color:var(--text-secondary);opacity:.8;font-size:.875rem}.expand-indicator-events{color:var(--text-secondary);font-size:1.5rem;font-weight:700;transition:transform .3s}.event-group-header.expanded .expand-indicator-events{transform:rotate(180deg)}.event-group-content{max-height:0;transition:max-height .3s;overflow:hidden}.event-group-content.expanded{max-height:1500px;padding:0 1.5rem 1.5rem}.event-item{border-radius:var(--border-radius-md);background:#0f172a99;border-left:3px solid #ff3068;margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:hidden}.event-item:before{content:"";background:linear-gradient(90deg,#ff3068 0%,#ff6b35 50%,#feca57 100%);height:2px;position:absolute;top:0;left:0;right:0}.event-item:last-child{margin-bottom:0}.event-item-header{margin-bottom:1rem}.event-item-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.event-item-meta{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.event-date{color:#feca57;background:linear-gradient(135deg,#feca5733 0%,#f7931e33 100%);border:1px solid #feca5766;transition:all .3s}.event-date:hover{background:linear-gradient(135deg,#feca574d 0%,#f7931e4d 100%);transform:translateY(-1px)}.event-role{color:#ff3068;background:linear-gradient(135deg,#ff306833 0%,#ff6b3533 100%);border:1px solid #ff306866;transition:all .3s}.event-role:hover{background:linear-gradient(135deg,#ff30684d 0%,#ff6b354d 100%);transform:translateY(-1px)}.event-attendees{color:#4facfe;background:linear-gradient(135deg,#4facfe33 0%,#00f2fe33 100%);border:1px solid #4facfe66;transition:all .3s}.event-attendees:hover{background:linear-gradient(135deg,#4facfe4d 0%,#00f2fe4d 100%);transform:translateY(-1px)}.event-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.event-highlights{border-radius:var(--border-radius-sm);background:linear-gradient(135deg,#4facfe1a 0%,#ff30680d 100%);border:1px solid #4facfe33;padding:1rem;transition:all .3s}.event-highlights:hover{background:linear-gradient(135deg,#4facfe26 0%,#ff30681a 100%);border-color:#4facfe4d;transform:translateY(-1px)}.highlights-title{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.highlights-list{padding:0;list-style:none}.highlight-item{color:var(--text-secondary);margin-bottom:.375rem;padding-left:1rem;font-size:.875rem;line-height:1.5;position:relative}.highlight-item:before{content:"✨";color:#feca57;font-weight:700;animation:2s ease-in-out infinite highlight-sparkle;position:absolute;left:0}@keyframes highlight-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.highlight-item:last-child{margin-bottom:0}@media (max-width:768px){.achievements-section,.certifications-section,.event-gallery-section{margin-top:2rem;padding:1rem 0}.achievements-title,.certifications-title,.event-gallery-title{font-size:1.75rem}.achievements-title{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 50%,#22c55e 100%);color:#0000;text-shadow:0 0 15px #4facfe33;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite achievements-title-glow}.certifications-title{background:linear-gradient(135deg,#ff6b35 0%,#f7931e 50%,#ffdc00 100%);color:#0000;text-shadow:0 0 15px #f7931e33;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite certifications-title-glow}.event-gallery-title{background:linear-gradient(135deg,#ff3068 0%,#ff6b35 50%,#feca57 100%);color:#0000;text-shadow:0 0 15px #ff306833;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite events-title-glow}.achievement-group-header,.certification-group-header,.event-group-header{padding:1rem}.achievement-group-content.expanded,.certification-group-content.expanded,.event-group-content.expanded{padding:0 1rem 1rem}.achievement-item,.certification-item,.event-item{padding:1rem}.achievement-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.achievement-item-meta{flex-direction:row;align-items:flex-start;gap:1rem}.achievement-organization,.achievement-item-meta .achievement-year{opacity:.9;box-shadow:none!important;color:var(--text-secondary)!important;background:0 0!important;border:none!important;border-radius:0!important;align-self:flex-start!important;margin-bottom:0!important;padding:0!important;font-size:.8rem!important;font-weight:500!important;animation:none!important}.event-item-meta{flex-direction:column;gap:.5rem}.certification-skills,.event-item-meta>*{font-size:.8rem}.mobile-only{display:block!important}@media (min-width:769px){.mobile-only{display:none!important}}}.achievement-content-leadership{background:#ffffff0d;border:1px solid #22c55e26;border-radius:20px;margin-bottom:2rem;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.achievement-content-leadership:hover{background:#ffffff14;border-color:#22c55e4d;transform:translateY(-3px)translate(5px);box-shadow:0 15px 35px #22c55e26,0 8px 25px #0003}.achievement-content-leadership .timeline-header-leadership{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.achievement-content-leadership .position-info{flex:1}.achievement-content-leadership .position-header-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.achievement-content-leadership .position-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.3rem;font-weight:700;line-height:1.3}.achievement-content-leadership .organization-name{color:#22c55e;opacity:.95;margin:0 0 .3rem;font-size:1.1rem;font-weight:600}.achievement-content-leadership .position-period{color:var(--text-primary);white-space:nowrap;background:#22c55e1f;border:1px solid #22c55e40;border-radius:12px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #22c55e33}.achievement-content-leadership .achievement-bullets{margin-top:.8rem}.achievement-content-leadership .achievement-bullet-leadership{color:var(--text-secondary);opacity:.95;margin-bottom:.6rem;padding-left:1.2rem;font-size:.9rem;line-height:1.5;position:relative}.achievement-content-leadership .achievement-bullet-leadership:before{content:"▶";color:#22c55e;font-size:.8rem;font-weight:600;position:absolute;top:0;left:0}@media (max-width:768px){.achievement-content-leadership{border-radius:15px;padding:1.5rem}.achievement-content-leadership .timeline-header-leadership{flex-direction:column;gap:.8rem;margin-bottom:.8rem}.achievement-content-leadership .position-header-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.achievement-content-leadership .position-title{font-size:1.1rem}.achievement-content-leadership .organization-name{font-size:1rem}.achievement-content-leadership .position-period{padding:.3rem .6rem;font-size:.75rem}.achievement-content-leadership .achievement-bullet-leadership{padding-left:1rem;font-size:.8rem}}@media (max-width:480px){.achievement-content-leadership{padding:1rem}.achievement-content-leadership .position-title{font-size:1rem}.achievement-content-leadership .organization-name{font-size:.9rem}.achievement-content-leadership .position-period{padding:.25rem .5rem;font-size:.7rem}.achievement-content-leadership .achievement-bullet-leadership{font-size:.75rem}}.mini-scrollable-content{max-height:260px;padding-right:4px;overflow-y:auto}.mini-scrollable-content::-webkit-scrollbar{width:6px}.mini-scrollable-content::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:4px}.mini-scrollable-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.certification-group{border-radius:var(--border-radius-lg);background:#ffffff05;border:1px solid #ffffff1a;margin-bottom:1rem;transition:all .3s;overflow:hidden}.certification-group:hover{background:#ffffff08;border-color:#4facfe33;box-shadow:0 8px 32px #4facfe1a}.certification-group-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.certification-group-header:hover{background:#4facfe0d}.certification-group-info h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.certification-group-category{color:var(--text-secondary);opacity:.8;font-size:.875rem}.expand-indicator-certifications{transition:transform .3s;color:#4facfe!important;margin-left:1rem!important;font-size:1.5rem!important;font-weight:700!important}.certification-group-content{max-height:0;transition:max-height .3s;overflow:hidden}.certification-group-content.expanded{max-height:1000px;padding:0 1.5rem 1.5rem}.certification-content-leadership{border-bottom:1px solid #ffffff1a;padding:1rem 0}.certification-content-leadership:last-child{border-bottom:none}.certification-details{margin-top:.75rem}.cert-credential-id{color:var(--text-secondary);opacity:.8;margin-bottom:.75rem;font-size:.875rem}.cert-skills-tags{flex-wrap:wrap;gap:.5rem;display:flex}.cert-skill-tag{color:#4facfe;border-radius:var(--border-radius-sm);background:#4facfe1a;border:1px solid #4facfe33;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.certification-actions{gap:.5rem;margin-left:1rem;display:flex}.cert-action-link{color:#4facfe;background:#4facfe1a;border:1px solid #4facfe33;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;text-decoration:none;transition:all .3s;display:flex}.cert-action-link:hover{color:#4facfe;background:#4facfe33;border-color:#4facfe66;transform:scale(1.1)}.cert-action-link.verify-certificate{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.cert-action-link.verify-certificate:hover{color:#22c55e;background:#22c55e33;border-color:#22c55e66}.cert-links-section{border-top:1px solid #ffffff1a;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.cert-link-button{border-radius:var(--border-radius-md);color:#4facfe;background:#4facfe1a;border:1px solid #4facfe33;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.cert-link-button:hover{color:#4facfe;background:#4facfe33;border-color:#4facfe66;transform:translateY(-2px);box-shadow:0 4px 12px #4facfe33}.cert-link-button.verify-cert-btn{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.cert-link-button.verify-cert-btn:hover{color:#22c55e;background:#22c55e33;border-color:#22c55e66;box-shadow:0 4px 12px #22c55e33}@media (max-width:768px){.certification-actions{margin-left:.5rem}.cert-action-link{width:1.75rem;height:1.75rem;font-size:.75rem}.cert-links-section{flex-direction:column;gap:.5rem}.cert-link-button{padding:.4rem .8rem;font-size:.8rem}}.certification-category-header{cursor:pointer;border-radius:var(--border-radius-lg);background:#ffffff05;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1.5rem;transition:all .3s;display:flex}.certification-category-header:hover{background:#4facfe0d;border-color:#4facfe33}.certification-category-info h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.certification-category-category{color:var(--text-secondary);opacity:.8;font-size:.875rem}.certification-category-content{max-height:0;transition:max-height .3s;overflow:hidden}.certification-category-content.expanded{max-height:1000px;padding:1rem 1.5rem}.event-category-header{cursor:pointer;border-radius:var(--border-radius-lg);background:#ffffff05;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1.5rem;transition:all .3s;display:flex}.event-category-header:hover{background:#4facfe0d;border-color:#4facfe33}.event-category-info h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.event-category-category{color:var(--text-secondary);opacity:.8;font-size:.875rem}.expand-indicator-events{transition:transform .3s;color:#4facfe!important;margin-left:1rem!important;font-size:1.5rem!important;font-weight:700!important}.event-category-content{max-height:0;transition:max-height .3s;overflow:hidden}.event-category-content.expanded{max-height:1000px;padding:1rem 1.5rem}.event-gallery-section{min-height:400px;margin-top:3rem;padding:2rem 0}.event-gallery-title{color:#0000;text-align:center;background:linear-gradient(135deg,#ff0080 0%,#ff8c00 25%,gold 50%,#00ff80 75%,#0080ff 100%) 0 0/300% 300%;text-shadow:0 0 30px #ff008080,0 0 60px #ff8c004d;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:2.2rem;font-weight:800;animation:4s ease-in-out infinite rainbow-flow;position:relative}.event-gallery-title:after{content:"";background:linear-gradient(90deg,#ff0080 0%,#ff8c00 25%,gold 50%,#00ff80 75%,#0080ff 100%) 0 0/300% 100%;border-radius:2px;width:120px;height:4px;animation:3s ease-in-out infinite rainbow-slide;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ff008099,0 0 40px #ff8c0066}@keyframes rainbow-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes rainbow-slide{0%,to{background-position:0 0}50%{background-position:100% 0}}.event-gallery-subtitle{color:var(--text-secondary);text-align:center;opacity:.8;margin-bottom:1.5rem;font-size:.95rem}.event-gallery-subsections{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.event-gallery-box{border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#1e293bcc 0%,#0f172ae6 100%) padding-box padding-box;border:2px solid #0000;padding:1.5rem;transition:all .4s;position:relative;overflow:hidden}.event-gallery-box:before{content:"";border-radius:var(--border-radius-lg);-webkit-mask-composite:xor;z-index:-1;background:linear-gradient(135deg,#ff0080 0%,#ff8c00 25%,gold 50%,#00ff80 75%,#0080ff 100%) 0 0/300% 300%;padding:2px;animation:4s ease-in-out infinite border-flow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes border-flow{0%,to{background-position:0%}50%{background-position:100%}}.event-gallery-box:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #ff00804d,0 10px 20px #ff8c0033,0 0 60px #ffd7001a}.event-gallery-box-header{cursor:pointer;border-radius:var(--border-radius-md);border-bottom:1px solid #4facfe33;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:all .3s;display:flex}.event-gallery-box-header:hover{background:#4facfe0d;border-color:#4facfe66}.event-gallery-box-header.clickable{cursor:pointer}.event-gallery-box-info{flex-direction:column;gap:.25rem;display:flex}.event-subsection-title{color:#0000;background:linear-gradient(135deg,#ff6b9d 0%,#ffa726 50%,#42a5f5 100%);text-shadow:0 0 20px #ff6b9d66;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.event-subsection-category{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:1px solid #fff3;border-radius:20px;padding:.4rem 1rem;font-size:.875rem;font-weight:600;box-shadow:0 4px 15px #667eea4d}.expand-indicator-event-gallery{color:#0000;background:linear-gradient(135deg,#ff6b9d 0%,#ffa726 100%);text-shadow:0 0 15px #ff6b9d80;filter:drop-shadow(0 0 10px #ffa72666);-webkit-background-clip:text;background-clip:text;margin-left:1rem;font-size:1.8rem;font-weight:900;transition:all .3s}.expand-indicator-event-gallery:hover{filter:drop-shadow(0 0 20px #ff6b9dcc);transform:scale(1.2)rotate(90deg)}.event-gallery-content{max-height:0;padding:0 1.5rem;transition:max-height .5s,padding .3s;overflow:hidden}.event-gallery-content.expanded{max-height:1200px;padding:1.5rem}.event-gallery-carousel{border-radius:var(--border-radius-md);background:#0f172a99;width:100%;height:200px;margin-bottom:2rem;position:relative;overflow:hidden}.event-gallery-track{gap:1rem;height:100%;padding:1rem;display:flex}.event-card-animated{border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #4facfe4d;flex-direction:column;justify-content:center;align-items:center;min-width:280px;padding:1rem;transition:all .3s;display:flex}.event-card-animated:hover{background:#4facfe1a;border-color:#4facfe99}.event-image-container{margin-bottom:1rem}.event-emoji{font-size:3rem;display:block}.event-image-photo{object-fit:cover;border-radius:var(--border-radius-md);width:100%;height:80px;display:block}.event-info{text-align:center}.event-title-animated{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.event-category-badge{color:#4facfe;border-radius:var(--border-radius-sm);background:#4facfe33;padding:.25rem .5rem;font-size:.8rem;font-weight:500}.event-gallery-horizontal{margin-top:1rem}.event-gallery-scroll{gap:1.5rem;padding:1rem 0;display:flex;overflow-x:auto}.event-gallery-scroll::-webkit-scrollbar{height:6px}.event-gallery-scroll::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.event-gallery-scroll::-webkit-scrollbar-thumb{background:#4facfe80;border-radius:3px}.event-card-horizontal{border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #4facfe4d;flex-direction:column;align-items:center;min-width:250px;padding:1.5rem;transition:all .3s;display:flex}.event-card-horizontal:hover{background:#4facfe1a;border-color:#4facfe99;box-shadow:0 8px 24px #4facfe33}.event-image-horizontal{margin-bottom:1rem}.event-emoji-large{font-size:3.5rem;display:block}.event-image-photo-horizontal{object-fit:cover;border-radius:var(--border-radius-md);width:100%;height:100px;display:block}.event-details-horizontal{text-align:center}.event-name{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.event-type{color:#4facfe;border-radius:var(--border-radius-sm);background:#4facfe33;padding:.3rem .75rem;font-size:.85rem;font-weight:500}@media (max-width:968px){.event-gallery-section{min-height:300px;margin-top:2rem;padding:1.5rem 0}.event-gallery-title{margin-bottom:1.5rem;font-size:1.8rem}.event-gallery-subsections{gap:1.5rem;padding:0 .5rem}.event-gallery-box{margin:0 .25rem;padding:1rem}.event-gallery-box-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 1rem}.event-gallery-box-header .expand-indicator-event-gallery{margin-left:0;position:absolute;top:.75rem;right:1rem}.event-subsection-title{font-size:1.2rem}.event-subsection-category{padding:.3rem .8rem;font-size:.75rem}.event-gallery-content{padding:0 .5rem}.event-gallery-content.expanded{max-height:800px;padding:1rem .5rem}.event-gallery-carousel{height:160px;margin-bottom:1.5rem}.event-gallery-track{padding:.75rem}.event-card-animated{min-width:200px;padding:.75rem}.event-emoji{font-size:2.5rem}.event-title-animated{font-size:1rem}.event-category-badge{padding:.2rem .4rem;font-size:.7rem}.event-gallery-horizontal{margin-top:.75rem}.event-gallery-scroll{gap:1rem;padding:.75rem 0}.event-card-horizontal{min-width:180px;padding:1rem}.event-emoji-large{font-size:3rem}.event-name{font-size:1rem}.event-type{padding:.25rem .6rem;font-size:.75rem}}@media (max-width:640px){.event-gallery-section{margin-top:1.5rem;padding:1rem 0}.event-gallery-title{margin-bottom:1rem;font-size:1.6rem}.event-gallery-subsections{gap:1rem;padding:0}.event-gallery-box{margin:0;padding:.75rem}.event-gallery-box-header{padding:.5rem}.event-subsection-title{font-size:1.1rem}.event-subsection-category{padding:.25rem .6rem;font-size:.7rem}.event-gallery-carousel{height:140px;margin-bottom:1rem}.event-card-animated{min-width:160px;padding:.5rem}.event-emoji{font-size:2rem}.event-title-animated{font-size:.9rem}.event-card-horizontal{min-width:150px;padding:.75rem}.event-emoji-large{font-size:2.5rem}.event-name{font-size:.9rem}}.event-wise-gallery-vertical{grid-template-columns:1fr;gap:1.5rem;max-height:600px;margin-top:1rem;padding-right:.5rem;display:grid;overflow-y:auto}.event-wise-gallery-vertical::-webkit-scrollbar{width:6px}.event-wise-gallery-vertical::-webkit-scrollbar-track{background:#1e293b4d;border-radius:3px}.event-wise-gallery-vertical::-webkit-scrollbar-thumb{background:#4facfe80;border-radius:3px}.event-wise-gallery-vertical::-webkit-scrollbar-thumb:hover{background:#4facfeb3}.event-item-card{border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #4facfe33;width:100%;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.event-item-card:before{content:"";opacity:0;background:linear-gradient(90deg,#4facfe 0%,#00f2fe 100%);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.event-item-card:hover:before{opacity:1}.event-item-card:hover{border-color:#4facfe66;transform:translateY(-2px);box-shadow:0 8px 32px #4facfe26}.event-item-header{gap:1rem;margin-bottom:1rem;display:flex}.event-thumbnail{border-radius:var(--border-radius-md);background:#4facfe1a;border:2px solid #4facfe33;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.event-thumbnail-image{object-fit:cover;width:100%;height:100%}.event-emoji-thumbnail{font-size:2.5rem}.event-meta{flex:1}.event-item-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:600;line-height:1.3}.event-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.event-date-badge{color:#22c55e;border-radius:var(--border-radius-sm);background:#22c55e33;border:1px solid #22c55e4d;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.event-description{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.event-gallery-section-individual{border-top:1px solid #4facfe1a;margin-top:1rem;padding-top:1rem}.gallery-expand-button{border-radius:var(--border-radius-md);cursor:pointer;background:#4facfe1a;border:1px solid #4facfe33;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;transition:all .3s;display:flex}.gallery-expand-button:hover{background:#4facfe26;border-color:#4facfe66}.gallery-count{color:var(--text-primary);font-size:.9rem;font-weight:500}.gallery-expand-icon{color:#4facfe;font-size:.8rem;transition:transform .3s}.event-photo-gallery{max-height:0;transition:max-height .5s;overflow:hidden}.event-photo-gallery.expanded{max-height:1000px}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.photo-frame{border-radius:var(--border-radius-lg);aspect-ratio:4/3;background:#1e293bcc;border:2px solid #4facfe33;transition:all .3s;position:relative;overflow:hidden}.photo-frame:hover{border-color:#4facfe99;box-shadow:0 8px 32px #4facfe33}.photo-container{width:100%;height:100%;position:relative}.gallery-photo{object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-frame:hover .gallery-photo{transform:scale(1.05)}.photo-overlay{opacity:0;background:linear-gradient(#0000,#000c);padding:1rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.photo-frame:hover .photo-overlay{opacity:1}.photo-info{justify-content:space-between;align-items:center;display:flex}.photo-number{color:var(--text-primary);border-radius:var(--border-radius-sm);background:#4facfe4d;padding:.25rem .5rem;font-size:.8rem;font-weight:500}.no-gallery-message{text-align:center;border-radius:var(--border-radius-lg);border:2px dashed #4facfe33;margin-top:1rem;padding:2rem 1rem}.no-gallery-text{color:var(--text-muted);font-size:.9rem;font-style:italic}@media (max-width:768px){.event-wise-gallery-vertical{gap:1rem;max-height:500px}.event-item-card{padding:1rem}.event-item-header{flex-direction:column;gap:.75rem}.event-thumbnail{align-self:flex-start;width:60px;height:60px}.event-emoji-thumbnail{font-size:2rem}.event-item-title{font-size:1.1rem}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}}@media (max-width:480px){.event-wise-gallery-vertical{max-height:400px}.photo-grid{grid-template-columns:1fr 1fr;gap:.5rem}.event-badges{flex-direction:column;align-items:flex-start;gap:.25rem}}.contact-section{background:var(--dark-bg);padding:80px 0;position:relative;overflow:hidden}.contact-unified-box{box-shadow:none!important;z-index:1001!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;max-width:1200px!important;margin:0 auto!important;padding:1.5rem!important;transition:none!important;position:relative!important}.contact-header{text-align:center;margin-bottom:3rem}.contact-title-main{color:#0000;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 50%,#ff6b9d 100%);text-shadow:0 0 30px #4facfe4d;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.contact-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.6}.contact-content-wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-info-section{padding:2rem 0}.contact-info-title{color:#0000;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2rem;font-weight:700}.contact-info-description{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.contact-info-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (max-width:1024px) and (min-width:769px){.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.contact-info-item{text-align:center;flex-direction:column;justify-content:space-between;gap:1rem;min-height:140px;padding:1.3rem}.contact-icon-wrapper{flex-shrink:0;width:50px;height:50px}.contact-icon{font-size:1.3rem}.contact-info-content h4{font-size:1.1rem}.contact-link{font-size:.95rem}.contact-info-extra{font-size:.8rem}}.contact-info-item{border-radius:var(--border-radius-lg);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .3s;display:flex}.contact-info-item:hover{background:#4facfe1a;border-color:#4facfe4d;box-shadow:0 8px 32px #4facfe33}.contact-icon-wrapper{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 4px 15px #667eea4d}.contact-icon{color:#fff;font-size:1.5rem}.contact-info-content{flex:1}.contact-info-content h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.contact-link{color:#4facfe;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s}.contact-link:hover{color:#00f2fe;text-shadow:0 0 10px #4facfe80}.contact-info-extra{color:var(--text-muted);margin-top:.25rem;font-size:.875rem;font-style:italic;display:block}.contact-form-section{padding:2rem 0}.contact-form{border-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;padding:2.5rem}.contact-form-title{color:#0000;background:linear-gradient(135deg,var(--text-primary),#4facfe);text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.contact-form-description{color:var(--text-secondary);text-align:center;margin-bottom:2rem;font-size:1rem;line-height:1.5}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group textarea{border-radius:var(--border-radius-md);width:100%;color:var(--text-primary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff08;border:1px solid #ffffff0d;padding:1rem 1.25rem;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{background:#4facfe0d;border-color:#4facfe;outline:none;box-shadow:0 0 0 3px #4facfe1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.contact-submit-btn{border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.25rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #4facfe4d}.contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4facfe66}.btn-icon{font-size:1.2rem}@media (max-width:968px){.contact-unified-box{border-radius:20px;padding:2rem 1.5rem}.contact-content-wrapper{grid-template-columns:1fr;gap:2.5rem}.contact-title-main{font-size:2rem}.contact-info-title{font-size:1.6rem}.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.contact-info-item{text-align:center;flex-direction:column;justify-content:space-between;gap:.8rem;min-height:130px;padding:1.1rem;display:flex}.contact-icon-wrapper{flex-shrink:0;width:50px;height:50px}.contact-icon{font-size:1.25rem}.contact-info-content h4{margin-bottom:.3rem;font-size:1rem}.contact-link{font-size:.9rem}.contact-info-extra{font-size:.8rem}.contact-form{padding:2rem}.form-row{grid-template-columns:1fr;gap:1rem}}@media (max-width:640px){.contact-section{padding:60px 0}.contact-unified-box{border-radius:16px;margin:0 1rem;padding:1.5rem 1rem}.contact-header{margin-bottom:2rem}.contact-title-main{font-size:1.8rem}.contact-subtitle{font-size:1rem}.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.contact-info-item{text-align:center;flex-direction:column;justify-content:space-between;gap:.6rem;min-height:120px;padding:.9rem .7rem;display:flex}.contact-icon-wrapper{flex-shrink:0;width:40px;height:40px}.contact-icon{font-size:1rem}.contact-info-content h4{margin-bottom:.2rem;font-size:.9rem}.contact-link{font-size:.8rem}.contact-info-extra{font-size:.7rem}.contact-form{padding:1.5rem}}@media (max-width:480px){.contact-section{padding:50px 0}.contact-unified-box{border-radius:14px;margin:0 .5rem;padding:1.2rem .8rem}.contact-title-main{font-size:1.6rem}.contact-subtitle{font-size:.9rem}.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.contact-info-item{text-align:center;flex-direction:column;justify-content:space-between;gap:.5rem;min-height:110px;padding:.7rem .5rem;display:flex}.contact-icon-wrapper{flex-shrink:0;width:35px;height:35px}.contact-icon{font-size:.9rem}.contact-info-content h4{margin-bottom:.2rem;font-size:.8rem}.contact-link{font-size:.7rem}.contact-info-extra{font-size:.65rem}.contact-form{padding:1.2rem}.contact-form-title{font-size:1.5rem}}.footer-section{background:var(--dark-bg);border-top:none;margin-top:0;padding:2rem 0}@media (max-width:1024px){.footer-section{padding-bottom:120px}}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{text-align:center}.footer-text{color:#94a3b8;letter-spacing:.5px;margin:0;font-size:.95rem;font-weight:400}.footer-social-section{margin-bottom:1.5rem}.footer-social-text{color:#e2e8f0;letter-spacing:.5px;margin-bottom:1rem;font-size:1rem;font-weight:500;display:block}.footer-social-links{justify-content:center;gap:1.5rem;margin-bottom:1rem;display:flex}.footer-social-link{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;text-decoration:none;transition:all .3s;display:flex}.footer-social-link:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-3px);box-shadow:0 8px 25px #ffffff1a}.footer-social-link.github:hover{background:#3333;border-color:#33333380}.footer-social-link.linkedin:hover{background:#0077b533;border-color:#0077b580}.footer-social-link.twitter:hover{background:#1da1f233;border-color:#1da1f280}.footer-nav-section{margin-bottom:1.5rem}.footer-nav-text{color:#e2e8f0;letter-spacing:.5px;margin-bottom:1rem;font-size:1rem;font-weight:500;display:block}.footer-nav-links{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:1rem;display:flex}.footer-nav-link{color:#94a3b8;cursor:pointer;letter-spacing:.5px;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:all .3s}.footer-nav-link:hover{color:#fff;background:#ffffff0d;transform:translateY(-2px)}@media (max-width:768px){.footer-section{padding:1.5rem 0 5rem}.footer-container{padding:0 1rem}.footer-social-links{gap:1.2rem}.footer-social-link{width:40px;height:40px;font-size:1.1rem}.footer-social-text{font-size:.95rem}.footer-nav-links{gap:1.5rem}.footer-nav-link{padding:.4rem .8rem;font-size:.9rem}.footer-nav-text{font-size:.95rem}.footer-text{font-size:.9rem}}@media (max-width:480px){.footer-section{padding:1rem 0 4.5rem}.footer-social-links{gap:1rem}.footer-social-link{width:38px;height:38px;font-size:1rem}.footer-social-text{margin-bottom:.8rem;font-size:.9rem}.footer-nav-links{justify-content:center;gap:1rem}.footer-nav-link{padding:.3rem .6rem;font-size:.85rem}.footer-nav-text{margin-bottom:.8rem;font-size:.9rem}.footer-text{font-size:.85rem}}@media (min-width:768px) and (max-width:1024px){.footer-section{padding:2rem 0 6rem}.footer-nav-links{gap:2.5rem}.footer-nav-link{padding:.6rem 1.2rem;font-size:1rem}}.featured-projects-scroll-wrapper{flex-direction:row;align-items:center;width:100%;margin-bottom:2rem;display:flex}.scroll-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;margin-right:1rem;font-size:2rem;transition:all .3s;display:block}.scroll-btn:hover{color:#4facfe;transform:scale(1.1)}.featured-projects-scroll{scroll-snap-type:x mandatory;flex-direction:row;gap:1.5rem;width:100%;padding-bottom:.5rem;display:flex;overflow-x:auto}.project-card-professional.mini{scroll-snap-align:start;box-sizing:border-box;width:90vw;min-width:320px;max-width:400px}.mini-project-img-anim{scroll-snap-align:start;box-sizing:border-box;width:90vw;display:block}.mini-project-header.mobile-layout{flex-direction:column;align-items:flex-start;display:flex}.mini-project-info.centered{text-align:center;width:100%}.mini-project-actions.centered{justify-content:center;width:100%;margin-top:.3rem;display:flex}.achievement-group-header.clickable,.certification-group-header.clickable{cursor:pointer}.expand-indicator-achievements,.expand-indicator-certifications{margin-left:1rem;font-size:1.5rem;font-weight:700}.modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.resume-modal-content{background:#fff;border-radius:10px;max-width:90vw;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.modal-close-btn{color:#fff;cursor:pointer;background:#e11d48;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #e11d484d}.modal-close-btn:hover{background:#be123c;transform:scale(1.1);box-shadow:0 6px 20px #e11d4880}.modal-close-btn span{text-shadow:0 2px 8px #e11d484d;font-weight:700}.resume-modal-content h2{text-align:center;width:100%;margin-bottom:.5rem}.resume-modal-content>p{text-align:center;width:100%;margin-bottom:1rem}.resume-preview-container{width:100%;height:60vh;margin-bottom:1rem}.resume-preview-container iframe{border:1px solid #e5e7eb;border-radius:8px;width:100%;height:100%}#resume-fallback{color:red;text-align:center;width:100%;margin-top:2rem;display:none}#resume-fallback>span:first-child{margin-bottom:.5rem;font-size:1.1rem;font-weight:700;display:block}.mobile-pdf-fallback{color:#333;margin-top:1rem;font-size:1rem;display:block}.resume-download-link{color:#2563eb;margin-top:1rem;font-size:1.1rem;font-weight:700;text-decoration:underline;display:inline-block}.resume-actions-container{justify-content:center;margin-top:.5rem;display:flex}.resume-download-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #667eea66}.resume-download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.other-projects-scroll-wrapper{flex-direction:row;align-items:center;width:100%;display:flex}.other-projects-scroll{scroll-snap-type:x mandatory;flex-direction:row;gap:1.5rem;width:100%;padding-bottom:.5rem;display:flex;overflow-x:auto}.mini-project-img-anim{color:#4facfe;border-radius:50%;margin:0 auto .5rem;padding:.3rem .6rem;font-size:2.3rem;display:block}@media (max-width:768px){.desktop-navbar{display:none!important}.bottom-navbar{z-index:9999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0c1426f2;border:1px solid #ffffff1a;border-radius:20px;width:95%;max-width:400px;padding:.5rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080;display:block!important}.bottom-nav-bar{justify-content:space-between;align-items:center;width:100%;margin:0;padding:0;display:flex}.bottom-nav-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:.4rem .2rem;transition:all .3s;display:flex;position:relative}.bottom-nav-icon.active{color:#4facfe}.nav-icon-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.nav-icon{margin-bottom:2px;font-size:1.3rem;transition:all .3s}.bottom-nav-icon.active .nav-icon{filter:drop-shadow(0 0 5px #4facfe80);transform:translateY(-2px)}.nav-label{opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;font-weight:500;overflow:hidden}.bottom-nav-icon.active .nav-label{opacity:1;font-weight:600}.nav-indicator{display:none}}@media (max-width:380px){.bottom-navbar{width:98%;padding:.4rem .2rem;bottom:10px}.nav-icon{font-size:1.1rem}.nav-label{font-size:.55rem}.bottom-nav-icon{padding:.3rem .1rem}}.desktop-sidebar{z-index:1000;display:none;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}@media (min-width:769px){.desktop-sidebar{display:block}}.sidebar-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #ffffff14;border-radius:1.5rem;flex-direction:column;gap:1rem;padding:1rem .5rem;display:flex;box-shadow:0 4px 20px #0003,inset 0 0 0 1px #ffffff0d}.sidebar-link{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:12px;width:100%;padding:.5rem;transition:all .3s}.sidebar-link:hover{color:var(--primary-color);transform:translateY(-2px)}.sidebar-link.active{color:var(--primary-color);box-shadow:none;background:0 0}.sidebar-icon-wrapper{flex-direction:column;align-items:center;gap:.2rem;display:flex}.sidebar-icon{filter:drop-shadow(0 2px 4px #0003);font-size:1.3rem}.sidebar-label{letter-spacing:.02em;font-size:.6rem;font-weight:500}.mini-project-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.mini-project-title-group{flex:1;align-items:center;gap:.8rem;min-width:0;display:flex}.mini-project-icon-container{color:#4facfe;background:#4facfe1a;border:1px solid #4facfe33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:.6rem;font-size:1.5rem;display:flex}.mini-project-text-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.mini-project-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:700;line-height:1.2;overflow:hidden}.mini-project-category{color:var(--text-secondary);text-align:left;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500}.mini-project-actions{flex-shrink:0;gap:.5rem;display:flex}.mini-project-actions.bottom{border-top:1px solid #ffffff0d;justify-content:center;width:100%;margin-top:1.5rem;padding-top:1rem}.mini-project-actions.bottom .mini-project-link{background:#ffffff08;border-radius:8px;width:40px;height:40px;font-size:1rem}.mini-project-actions.bottom .mini-project-link:hover{background:#4facfe33;transform:translateY(-2px);box-shadow:0 4px 12px #4facfe33}.mini-project-info.centered,.mini-project-actions.centered{text-align:left;justify-content:flex-start}.folder-grid-spaced{margin-bottom:2rem}.folder-modal-overlay-lightbox{z-index:10001}.folder-modal-content-lightbox{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;width:auto;max-width:95vw;max-height:95vh;display:flex}.folder-lightbox-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh;box-shadow:0 20px 50px #00000080}.folder-modal-close-lightbox{color:#fff;background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:20px;right:20px}.folder-icon-cert{color:#fff;justify-content:center;align-items:center;font-size:2rem;display:flex}.folder-modal-content-cert{max-width:600px}.cert-modal-header-flex{align-items:center;gap:1rem;display:flex}.cert-icon-wrapper{font-size:2rem}.cert-link-wrapper{justify-content:center;margin-top:2rem;display:flex}.cert-link-button{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cert-link-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}@media (max-width:768px){.hero-text-content{text-align:center!important;flex-direction:column!important;align-items:center!important;display:flex!important}.hero-description{text-align:center!important}.hero-achievements,.hero-cta-buttons{flex-flow:wrap!important;justify-content:center!important;gap:1rem!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.achievement-box{text-align:center!important;flex-direction:column!important;flex:0 0 calc(50% - .5rem)!important;justify-content:center!important;align-items:center!important;max-width:calc(50% - .5rem)!important;margin:0!important;padding:1rem!important;display:flex!important}.hero-cta-btn{text-align:center!important;flex:0 0 calc(50% - .5rem)!important;justify-content:center!important;align-items:center!important;max-width:calc(50% - .5rem)!important;margin:0!important;padding:.9rem 1rem!important;display:flex!important}.hero-cta-buttons{margin-top:1.5rem!important}}.hero-section,.about-section,.skills-section,.projects-section,.experience-section,.contact-section,.footer-section{background:var(--dark-bg)!important;box-shadow:none!important;border:none!important;outline:none!important;margin:0!important}.about-unified-box,.skills-unified-box,.projects-unified-box,.experience-unified-box,.contact-unified-box{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important}.about-section:before,.about-section:after,.skills-section:before,.skills-section:after,.projects-section:before,.projects-section:after,.experience-section:before,.experience-section:after,.contact-section:before,.contact-section:after{display:none!important}@media (max-width:768px){.single-page-portfolio{padding-left:0!important}}@media (min-width:769px) and (max-width:1024px){.single-page-portfolio{padding-left:90px}.desktop-sidebar{left:1rem}.sidebar-menu{gap:1rem;padding:1rem .6rem}.sidebar-icon{font-size:1.4rem}.sidebar-label{font-size:.6rem}}@media (min-width:1025px) and (max-width:1400px){.single-page-portfolio{padding-left:100px}}@media (min-width:1401px){.single-page-portfolio{padding-left:120px}.desktop-sidebar{left:2.5rem}}.bottom-nav-bar{box-shadow:none!important;border:none!important;outline:none!important}@media (max-width:768px){.contact-info-section{display:none!important}.contact-content-wrapper{grid-template-columns:1fr!important}.contact-form-section{width:100%!important}}
