:root{--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--text-primary:#1d1d1f;--text-secondary:#86868b;--accent-primary:#0071e3;--accent-secondary:#0077ED;--accent-glow:rgba(0, 113, 227, 0.1);--glass-bg:rgba(255, 255, 255, 0.88);--glass-border:rgba(255, 255, 255, 0.2);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.08);--glass-glow:0 0 40px rgba(0, 113, 227, 0.05);--inner-glow:inset 0 1px 0 rgba(255, 255, 255, 0.9);--linkedin:#0077B5;--github:#333333;--instagram:#E4405F;--whatsapp:#25D366;--transition-smooth:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce:all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}@media (prefers-reduced-motion:reduce){:root{--transition-smooth:all 0.1s ease;--transition-bounce:all 0.1s ease}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:hidden;scroll-padding-top:100px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:1.05rem;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:100px}.hidden{display:none!important;visibility:hidden!important;opacity:0!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}#maintenanceOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:9999;transition:opacity .3s ease}#maintenanceOverlay.hidden{display:none}.maintenance-content{text-align:center;padding:3rem;max-width:500px;width:100%;border-radius:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px rgba(0,0,0,.3)}.maintenance-content i{font-size:4rem;color:#fff;margin-bottom:2rem;display:block}.maintenance-content h1{font-size:2.5rem;color:#fff;margin-bottom:1rem;font-weight:700;line-height:1.2}.maintenance-content p{color:rgba(255,255,255,.9);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.maintenance-loader{width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.maintenance-loader{animation:none;border-color:#fff}}.liquid-glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow),var(--inner-glow),var(--glass-glow);position:relative;overflow:hidden;transition:var(--transition-smooth)}.liquid-glass::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .7s ease}.liquid-glass:hover::before{left:-100%}.nav-bar{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%) translateZ(0);width:92%;max-width:1100px;display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.5rem .7rem 1rem;z-index:1000;border-radius:50px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);transition:box-shadow .35s cubic-bezier(.4, 0, .2, 1),background .35s cubic-bezier(.4, 0, .2, 1),width .35s cubic-bezier(.4, 0, .2, 1),top .35s cubic-bezier(.4, 0, .2, 1);will-change:transform}.nav-bar.nav-scrolled{top:.75rem;width:94%;background:rgba(255,255,255,.96);box-shadow:0 12px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);border-color:rgba(255,255,255,.85);transform:translateX(-50%) translateZ(0)}body.modal-open .nav-bar,html.modal-open .nav-bar{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(-25px) scale(.95)!important;visibility:hidden!important;transition:opacity .25s ease,transform .25s ease,visibility .25s ease!important}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;flex-shrink:0;padding:.25rem .5rem .25rem .25rem;border-radius:50px;transition:background .2s ease}.nav-logo:hover{background:0 0!important}.nav-logo:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:50px}.nav-profile-img{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--accent-primary),var(--accent-secondary)) border-box;flex-shrink:0;transition:none!important}.nav-logo:hover .nav-profile-img,.nav-profile-img:hover{transform:none!important;box-shadow:none!important}.nav-profile-img img{width:100%;height:100%;object-fit:cover;display:block}.logo-text{font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1.45rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px}.nav-links{display:flex;gap:.35rem;list-style:none;align-items:center;margin:0;padding:0;position:relative}.nav-links li{margin:0}.nav-links a{color:var(--text-secondary,#475569);text-decoration:none;font-weight:600;font-size:1.02rem;position:relative;padding:.55rem 1.1rem;border-radius:50px;display:block;transition:color .2s ease,transform .18s ease;white-space:nowrap;z-index:2}.nav-links a:hover{color:var(--accent-primary,#0071e3);transform:translateY(-1px)}.nav-links a.active{color:var(--accent-primary,#0071e3);font-weight:700}.nav-sliding-indicator{position:absolute;bottom:4px;height:2.5px;border-radius:2px;background:var(--accent-primary,#0071e3);box-shadow:none;pointer-events:none;transition:left .32s cubic-bezier(.25, 1, .5, 1),width .32s cubic-bezier(.25, 1, .5, 1),opacity .25s ease;opacity:0;z-index:1}.nav-links a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:50px}.mobile-menu-btn{display:none;background:0 0!important;border:none!important;box-shadow:none!important;color:var(--accent-primary)!important;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;font-size:1.35rem!important;transition:color .2s ease,transform .2s ease;padding:0!important}.mobile-menu-btn:focus,.mobile-menu-btn:hover{background:0 0!important;border:none!important;color:#005bb5!important;transform:scale(1.12);box-shadow:none!important}.mobile-menu-btn:focus-visible{outline:0!important}section{padding:6.5rem 0;scroll-margin-top:100px}.container{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:2.2rem;padding-right:2.2rem;width:100%;box-sizing:border-box}h1,h2,h3,h4{font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;line-height:1.15}h1{font-size:clamp(2.8rem, 5.5vw, 4.4rem);background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.2rem;letter-spacing:-.02em}h2{font-size:clamp(2.2rem, 4.5vw, 2.9rem);margin-bottom:3.2rem;position:relative;display:inline-block;letter-spacing:-.02em}h2::after{content:'';position:absolute;bottom:-10px;left:0;width:65px;height:3.5px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px}.about-hero{min-height:auto;padding-top:96px;padding-bottom:3.5rem;display:flex;align-items:center}.about-container{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:center}@media (max-width:1024px){.about-container{grid-template-columns:1fr;gap:4rem;text-align:center}}.profile-photo-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:420px;min-height:430px;margin:0 auto;z-index:2;overflow:visible}.profile-photo{width:270px;height:270px;border-radius:50%;position:relative;overflow:hidden;border:3.5px solid #1d68f0;box-shadow:0 12px 36px rgba(29,104,240,.18);background:linear-gradient(180deg,#f8fafc 0,#e2e8f0 100%);z-index:3}.profile-photo-inner{width:100%;height:100%;border-radius:50%;overflow:hidden}.profile-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top;display:block;transition:none}.profile-photo:hover img{transform:none}.social-media-bubbles{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:4}.social-bubble{position:absolute;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff!important;text-decoration:none;border:2.5px solid rgba(255,255,255,.9);box-shadow:0 6px 20px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.12);pointer-events:auto;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation:bubble-float 3.2s ease-in-out infinite;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s ease,filter .3s ease}.social-bubble:focus,.social-bubble:hover{animation:none;transform:scale(1.22) translateY(-6px)!important;box-shadow:0 14px 36px rgba(0,0,0,.3)!important;filter:brightness(1.12) saturate(1.2);z-index:10}@keyframes bubble-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.social-bubble.linkedin{background:#0077b5!important}.social-bubble.github{background:#24292e!important}.social-bubble.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important}.social-bubble.whatsapp{background:#25d366!important}.social-bubble.gmail{background:#ea4335!important}.social-bubble.leetcode{background:#1a1a1a!important}.social-bubble.codolio{background:#fff!important;border-color:rgba(15,23,42,.2)!important;box-shadow:0 6px 20px rgba(0,0,0,.15),0 0 0 1.5px rgba(15,23,42,.12)!important}.bubble-logo-img{width:28px;height:28px;object-fit:contain;border-radius:4px;display:block;pointer-events:none}.social-bubble.leetcode .bubble-logo-img{filter:brightness(0) invert(1);width:26px;height:26px}.codolio-owl{width:36px;height:36px;object-fit:contain;border-radius:0;filter:none}.social-bubble.linkedin{top:-201px;left:-26px;animation-delay:0s}.social-bubble.github{top:-136px;left:110px;animation-delay:.46s}.social-bubble.instagram{top:13px;left:144px;animation-delay:.92s}.social-bubble.whatsapp{top:131px;left:51px;animation-delay:1.37s}.social-bubble.gmail{top:131px;left:-103px;animation-delay:1.83s}.social-bubble.leetcode{top:13px;left:-196px;animation-delay:2.29s}.social-bubble.codolio{top:-136px;left:-162px;animation-delay:2.74s}@media (prefers-reduced-motion:reduce){.social-bubble{animation:none}}.profile-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;height:360px;border-radius:50%;border:1.5px solid rgba(37,99,255,.15);pointer-events:none;animation:ring-pulse 3.5s ease-in-out infinite;z-index:0;will-change:transform,opacity}.profile-rings::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:410px;height:410px;border-radius:50%;border:1px solid rgba(37,99,255,.07);animation:ring-pulse 3.5s ease-in-out infinite reverse}.profile-rings::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;border-radius:50%;border:1px solid rgba(37,99,255,.1);animation:ring-pulse 3.5s ease-in-out 1.75s infinite}@keyframes ring-pulse{0%,100%{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.04)}}@media (prefers-reduced-motion:reduce){.social-bubble{animation:none}.profile-rings,.profile-rings::after,.profile-rings::before{animation:none}}.about-content{padding:3rem}.about-subtitle{font-size:1.35rem;color:var(--accent-primary);font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem}.profile-hero-name{font-size:clamp(2.3rem, 4.3vw, 3.5rem);background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.2rem;letter-spacing:-.02em;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem}.profile-hero-alias{font-size:.55em;font-weight:600;display:inline-block;vertical-align:baseline;white-space:nowrap;letter-spacing:-.01em;background:linear-gradient(120deg,#64748b 0,#0071e3 25%,#06b6d4 50%,#6366f1 75%,#0071e3 90%,#64748b 100%);background-size:260% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aliasGradientFlow 5s ease-in-out infinite,aliasGentleBreathe 3.5s ease-in-out infinite;cursor:default;transition:transform .3s cubic-bezier(.16, 1, .3, 1),filter .3s ease;will-change:transform,background-position,filter}.profile-hero-alias:hover{transform:translateY(-3px) scale(1.05);filter:drop-shadow(0 3px 10px rgba(0, 113, 227, .4))}@keyframes aliasGradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes aliasGentleBreathe{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 0px rgba(0, 113, 227, 0))}50%{transform:translateY(-2px);filter:drop-shadow(0 2px 8px rgba(0, 113, 227, .25))}}.about-text{color:#334155;line-height:1.85;margin-bottom:2.5rem;font-size:1.18rem}.about-text p+p{margin-top:1rem}.about-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:3rem}.stat-item{text-align:center;padding:1.8rem 1rem;background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.04);min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.stat-item:hover{transform:none;box-shadow:0 4px 18px rgba(0,0,0,.04)}.stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.4rem;line-height:1}.stat-label{color:var(--text-secondary);font-size:1.05rem;font-weight:600}.about-buttons{display:flex;gap:.95rem;margin-top:2.2rem;flex-wrap:wrap;align-items:center;justify-content:center;width:100%}.about-buttons .btn{padding:.95rem 1.65rem;font-size:.98rem;gap:.65rem}.btn,.cert-card-net,.certificate-modal-content,.contact-item,.edu-card,.liquid-glass,.profile-photo,.proj-card-net,.social-bubble,.stat-item,.swiper-button,.swiper-slide,.timeline-card{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}section{contain:layout style}section:not(#about){content-visibility:auto;contain-intrinsic-size:0 600px}.cert-card-net,.contact-item,.edu-card,.proj-card-net,.stat-item{transition:border-color .28s ease,box-shadow .28s ease!important}.cert-card-net:hover,.edu-card:hover,.proj-card-net:hover{transform:none!important;box-shadow:0 10px 30px rgba(0,0,0,.06)!important;border-color:rgba(0,113,227,.35)!important}.stat-item:hover{transform:none!important;box-shadow:0 8px 20px rgba(0,113,227,.08)!important}.btn{padding:1.1rem 2.6rem;border-radius:16px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:transform .22s cubic-bezier(.34, 1.56, .64, 1),box-shadow .22s cubic-bezier(.4, 0, .2, 1),background .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:none;cursor:pointer;position:relative;overflow:hidden;backdrop-filter:blur(10px);font-family:inherit;text-align:center;min-width:max-content;letter-spacing:.01em;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-100%);transition:transform .55s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.btn:hover::before{transform:translateX(100%)}.btn::after{content:'';position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.12);opacity:0;transition:opacity .15s ease}.btn:active::after{opacity:1}.btn:focus-visible{outline:2.5px solid var(--accent-primary);outline-offset:3px}.btn-primary{background:linear-gradient(135deg,#0071e3,#0096ff);color:#fff;box-shadow:0 4px 15px rgba(0,113,227,.35),0 0 0 0 rgba(0,113,227,.2);animation:btn-glow-breathe 3s ease-in-out infinite}@keyframes btn-glow-breathe{0%,100%{box-shadow:0 4px 15px rgba(0,113,227,.35),0 0 0 0 rgba(0,113,227,.2)}50%{box-shadow:0 6px 28px rgba(0,113,227,.55),0 0 0 8px rgba(0,113,227,.05)}}.btn-primary:focus,.btn-primary:hover{transform:none!important;box-shadow:0 8px 24px rgba(0,113,227,.4);animation:none}.btn-primary:active{transform:none!important}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1.5px solid var(--glass-border);box-shadow:var(--glass-shadow)}.btn-secondary:focus,.btn-secondary:hover{background:var(--bg-primary);border-color:var(--accent-primary);transform:none!important;box-shadow:0 8px 24px rgba(0,0,0,.08)}.btn-secondary:active{transform:none!important}.swiper-section{position:relative;padding:6rem 0;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:2rem}.swiper-controls{display:flex;gap:.85rem;align-items:center}.swiper-button{width:48px!important;height:48px!important;border-radius:16px!important;background:#fff!important;border:2px solid transparent!important;color:#475569!important;cursor:pointer!important;transition:all .25s cubic-bezier(.4, 0, .2, 1)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.15rem!important;box-shadow:0 4px 18px rgba(0,0,0,.04)!important;outline:0!important}.swiper-button i{font-size:1.15rem!important;font-weight:700!important;color:#475569!important;transition:color .2s ease!important}.swiper-button.active,.swiper-button:focus-visible:not(.swiper-button-disabled),.swiper-button:hover:not(.swiper-button-disabled){background:#fff!important;border-color:#2563eb!important;color:#2563eb!important;transform:none!important;box-shadow:0 4px 16px rgba(37,99,235,.15)!important}.swiper-button.active i,.swiper-button:focus-visible:not(.swiper-button-disabled) i,.swiper-button:hover:not(.swiper-button-disabled) i{color:#2563eb!important}.swiper-button:active:not(.swiper-button-disabled){transform:scale(.94)!important}.swiper-button.swiper-button-disabled{opacity:.35!important;cursor:not-allowed!important;pointer-events:none!important;background:#fff!important;border-color:transparent!important;box-shadow:0 2px 8px rgba(0,0,0,.02)!important}.swiper-button.swiper-button-disabled i{color:#94a3b8!important}.swiper{width:100%;padding:.8rem .6rem 6.4rem .6rem!important;position:relative;overflow:hidden!important}.certificate-swiper,.project-swiper,.skill-swiper{padding:.8rem .6rem 6.4rem .6rem!important}.swiper-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;box-sizing:border-box!important}.swiper-slide{height:auto!important;flex-shrink:0!important;display:flex!important;align-items:stretch!important;justify-content:center!important;box-sizing:border-box!important}.swiper-pagination{position:absolute!important;bottom:1.2rem!important;left:0!important;right:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;z-index:10!important;pointer-events:auto!important}.swiper-pagination-bullet{width:8px!important;height:8px!important;background:#cbd5e1!important;opacity:1!important;border-radius:50%!important;margin:0!important;transition:all .35s cubic-bezier(.4, 0, .2, 1)!important;cursor:pointer!important}.swiper-pagination-bullet-active{width:26px!important;height:8px!important;border-radius:10px!important;background:#1d68f0!important;box-shadow:0 4px 12px rgba(29,104,240,.35)!important}.certificate-image,.certificate-modal-image,.project-image{position:relative;overflow:hidden;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center}.project-image{aspect-ratio:16/9;height:auto;min-height:150px;margin:0 1.5rem 1rem;padding:.5rem}.certificate-image{aspect-ratio:4/3;height:auto;min-height:150px;margin:0 1.5rem 1rem;padding:.5rem}.certificate-modal-image{max-height:400px;width:100%;background:#f8fafc;padding:8px;height:auto}.certificate-image img,.project-image img{width:100%;height:100%;object-fit:contain;border-radius:8px;transition:transform .5s ease;display:block}.certificate-modal-image img{width:auto;height:auto;max-width:100%;max-height:380px;object-fit:contain;border-radius:12px;display:block;margin:auto}.image-loading{opacity:0;transition:opacity .3s ease}.image-loaded{opacity:1}.image-fallback{opacity:1;background:linear-gradient(135deg,#f3f4f6 0,#e5e7eb 100%);padding:2rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.image-fallback::before{content:"Image not available";color:var(--text-secondary);font-size:.9rem;text-align:center}.skeleton-loader{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:20px;overflow:hidden;position:relative}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton-pill{display:inline-block;width:36px;height:36px;border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;vertical-align:middle}.skeleton-text-pill{display:inline-block;border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;vertical-align:middle}.skeleton-line{height:16px;margin-bottom:8px;border-radius:6px;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (prefers-reduced-motion:reduce){.skeleton-loader{animation:none;background:rgba(0,0,0,.06)}}.skeleton-certificate,.skeleton-project,.skeleton-skill{height:100%;width:100%;max-width:350px;margin:0 auto}.skeleton-header{height:50px;margin:1.5rem 1.5rem 1rem;border-radius:12px}.skeleton-image{aspect-ratio:16/9;margin:0 1.5rem 1rem;border-radius:12px}.skeleton-text{height:60px;margin:0 1.5rem 1rem;border-radius:12px}.skeleton-tags{height:30px;margin:0 1.5rem 1rem;border-radius:12px}.skeleton-actions{height:50px;margin:0 1.5rem 1.5rem;border-radius:12px}.skeleton-skill-icon{width:70px;height:70px;border-radius:18px;margin:2rem auto 1.5rem}.skeleton-skill-title{height:30px;width:150px;margin:0 auto 1.5rem;border-radius:8px}.skeleton-skill-tags{height:80px;margin:0 2rem;border-radius:12px}.fade-in{animation:fadeIn .5s ease forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}.project-card{height:100%;width:100%;max-width:350px;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;transition:var(--transition-smooth);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;margin:0 auto}.project-card:focus-within,.project-card:hover{border-color:rgba(0,113,227,.4);box-shadow:0 10px 30px rgba(0,0,0,.08)}.project-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.5rem 1.5rem 0}.project-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 8px 25px rgba(0,113,227,.2);flex-shrink:0}.project-title{font-size:1.2rem;margin-bottom:.3rem;color:var(--text-primary);font-weight:600}.project-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 1.5rem 1rem;text-align:center}.project-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 1.5rem 1.2rem}.project-tag{background:rgba(0,113,227,.1);color:var(--accent-primary);padding:.4rem .8rem;border-radius:15px;font-size:.75rem;font-weight:600;border:1px solid rgba(0,113,227,.15)}.project-actions{display:flex;gap:.8rem;padding:0 1.5rem 1.5rem;margin-top:auto}.project-action-btn{flex:1;padding:.8rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-family:inherit;min-height:44px}.project-action-btn:focus,.project-action-btn:hover{background:var(--bg-primary);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.project-action-btn.demo:focus,.project-action-btn.demo:hover{background:rgba(37,99,255,.1);color:var(--accent-primary);border-color:rgba(37,99,255,.3)}.project-action-btn.code:focus,.project-action-btn.code:hover{background:rgba(0,0,0,.1);color:var(--text-primary);border-color:rgba(0,0,0,.2)}.project-action-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.certificate-card{height:100%;width:100%;max-width:350px;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;transition:var(--transition-smooth);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;cursor:pointer;margin:0 auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.certificate-card:focus-within,.certificate-card:hover{border-color:rgba(0,113,227,.4);box-shadow:0 10px 30px rgba(0,0,0,.08)}.certificate-card:focus-within .certificate-image img,.certificate-card:hover .certificate-image img{transform:none}.certificate-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.certificate-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.5rem 1.5rem 0}.certificate-issuer-logo{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 8px 25px rgba(0,113,227,.2);flex-shrink:0}.certificate-title{font-size:1.2rem;margin-bottom:.3rem;color:var(--text-primary);font-weight:600}.certificate-issuer{color:var(--text-secondary);font-size:.9rem;font-weight:500}.certificate-verified{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.8rem;font-weight:700;margin-top:.3rem}.certificate-action{padding:1rem 1.5rem 1.5rem;margin-top:auto}.certificate-action-btn{width:100%;padding:.8rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;min-height:44px}.certificate-action-btn:focus,.certificate-action-btn:hover{background:var(--bg-primary);color:var(--accent-primary);transform:translateY(-2px);border-color:rgba(0,113,227,.3);box-shadow:0 4px 12px rgba(0,0,0,.1)}.certificate-action-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.skill-card{height:100%;width:100%;max-width:350px;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;transition:var(--transition-smooth);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto}.skill-card:focus-within,.skill-card:hover{border-color:rgba(0,113,227,.4);box-shadow:0 10px 30px rgba(0,0,0,.08)}.skill-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.skill-icon{width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:1.5rem;box-shadow:0 10px 30px rgba(0,113,227,.2);flex-shrink:0}.skill-title{font-size:1.3rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.skill-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:auto}.skill-tag{background:rgba(0,113,227,.1);color:var(--accent-primary);padding:.4rem .8rem;border-radius:15px;font-size:.85rem;font-weight:600;border:1px solid rgba(0,113,227,.15)}.certificate-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;padding:2rem}.certificate-modal.active{opacity:1;visibility:visible}.certificate-modal-content{max-width:900px;max-height:90vh;position:relative;background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.22);display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.certificate-modal-header{padding:2rem;border-bottom:1px solid rgba(226,232,240,.85);display:flex;justify-content:space-between;align-items:center;background:#fff;flex-shrink:0}.certificate-modal-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:1rem;margin:0}.certificate-modal-close{background:0 0!important;border:none!important;color:#64748b!important;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.75rem;transition:color .15s ease,transform .15s ease!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.certificate-modal-close:active,.certificate-modal-close:focus,.certificate-modal-close:hover{background:0 0!important;transform:none!important;color:#1e293b!important;border:none!important;box-shadow:none!important}.certificate-modal-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.certificate-modal-body{flex:1;overflow:hidden;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;min-height:0}.certificate-details{display:flex;flex-direction:column;gap:1.5rem}.detail-group{display:flex;flex-direction:column;gap:.5rem}.detail-label{color:var(--text-secondary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.4}#contact{padding-top:4.5rem;padding-bottom:7.5rem}.contact-container{display:grid;grid-template-columns:1fr 1.08fr;gap:2.8rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.15rem;justify-content:flex-start}.contact-item{display:flex;flex-direction:row;align-items:center;text-align:left;justify-content:flex-start;gap:1.3rem;padding:1.1rem 1.6rem;border-radius:20px;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);transition:var(--transition-smooth);box-shadow:var(--glass-shadow);text-decoration:none;color:inherit}.contact-item:focus,.contact-item:hover{border-color:rgba(0,113,227,.4);box-shadow:0 10px 30px rgba(0,0,0,.08)}.contact-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.contact-icon{width:54px;height:54px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;flex-shrink:0;box-shadow:0 8px 25px rgba(0,113,227,.2)}.contact-details{text-align:left}.contact-details h4{font-size:1.05rem;margin-bottom:.2rem;color:var(--text-primary);font-weight:600}.contact-details p{color:var(--text-secondary);font-size:.95rem;line-height:1.45;margin:0}.contact-form{display:flex;flex-direction:column;gap:1.35rem;padding:2rem 2.2rem;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);height:auto}.form-group{display:flex;flex-direction:column;gap:.8rem}.form-label{color:var(--text-primary);font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.25rem}.required{color:var(--accent-primary);font-size:1.2rem}.form-control{padding:1.2rem 1.8rem;border:2px solid rgba(0,113,227,.3);border-radius:14px;background:rgba(255,255,255,.65);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .25s ease;backdrop-filter:blur(12px);width:100%}.form-control:hover{border-color:var(--accent-primary);background:rgba(255,255,255,.8)}.form-control:focus{outline:0;border-color:var(--accent-primary);background:rgba(255,255,255,.95);box-shadow:0 0 0 4px rgba(0,113,227,.18)}.form-control:invalid,.form-control:user-invalid{border-color:var(--accent-primary)}textarea.form-control{min-height:180px;resize:vertical;line-height:1.5}.email-form-group{position:relative}.email-input-wrapper{position:relative;width:100%}.email-input-icon{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;font-size:1.1rem;pointer-events:none;transition:all .3s ease}.email-input-icon.valid{color:#10b981}.email-input-icon.invalid{color:#f59e0b}.email-input-icon.typo{color:#6366f1}.email-live-feedback{position:relative;margin-top:6px;margin-bottom:2px;display:none;flex-direction:column;gap:6px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.16, 1, .3, 1);z-index:5}.email-live-feedback.active{display:flex;opacity:1;transform:translateY(0);pointer-events:auto}.email-status-text{font-size:.82rem;display:inline-flex;align-items:center;gap:6px;font-weight:500;line-height:1.35;padding:5px 12px;border-radius:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid rgba(226,232,240,.85);width:fit-content}.email-status-text.valid{color:#059669;font-weight:600;border-color:rgba(16,185,129,.35)}.email-status-text.invalid{color:#d97706;border-color:rgba(245,158,11,.35)}.email-status-text.error{color:#ef4444;border-color:rgba(239,68,68,.35)}.email-suggestion-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;border-radius:12px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border:1.5px solid rgba(99,102,241,.4);color:#2563eb;font-size:.84rem;cursor:pointer;box-shadow:0 6px 20px rgba(99,102,241,.16);transition:all .25s ease;width:fit-content}.email-suggestion-chip:hover{background:#fff;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 8px 24px rgba(99,102,241,.22)}.email-suggestion-chip strong{color:#1e40af;font-weight:700;text-decoration:underline;text-underline-offset:2px}.email-fix-badge{background:#6366f1;color:#fff;padding:3px 9px;border-radius:8px;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;box-shadow:0 2px 6px rgba(99,102,241,.4)}@keyframes fadeInEmailFeedback{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-control.email-has-typo{border-color:#6366f1!important;box-shadow:0 0 0 3px rgba(99,102,241,.18)!important}.form-control.email-is-valid{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.15)!important}.form-control.email-is-invalid{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.15)!important}.form-control.email-flash-success{animation:greenFlash .6s ease}@keyframes greenFlash{0%{background-color:rgba(16,185,129,.25)}100%{background-color:rgba(255,255,255,.95)}}.footer{padding:5rem 0 3rem;border-top:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(20px);margin-top:4rem}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:2rem}.footer-logo{font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:2rem;font-weight:800;color:var(--text-primary);text-decoration:none;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:1rem}.footer-logo:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:8px}.footer-logo-img{width:50px;height:50px;border-radius:50%;overflow:hidden;border:2px solid var(--accent-primary);flex-shrink:0}.footer-logo-img img{width:100%;height:100%;object-fit:cover;display:block}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:var(--transition-smooth);font-size:1.2rem;border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 20px rgba(0,0,0,.1);backdrop-filter:blur(10px);flex-shrink:0}.social-link.linkedin{background:var(--linkedin)}.social-link.github{background:var(--github)}.social-link.instagram{background:var(--instagram)}.social-link.whatsapp{background:var(--whatsapp)}.social-link:focus,.social-link:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 15px 30px rgba(0,0,0,.2);border-color:rgba(255,255,255,.5)}.social-link:focus-visible{outline:2px solid white;outline-offset:2px}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--glass-border);color:var(--text-secondary);font-size:.95rem}@media (max-width:1024px){h1{font-size:3.2rem}h2{font-size:2.2rem}.about-container{grid-template-columns:1fr;gap:1.8rem;text-align:center}.profile-photo-container{max-width:310px!important;min-height:310px!important;margin:.5rem auto 1.2rem auto!important}.profile-photo{width:200px!important;height:200px!important}.profile-rings{width:275px!important;height:275px!important}.social-media-bubbles{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:4}.social-bubble{width:40px!important;height:40px!important;font-size:1.05rem!important}.social-bubble.linkedin{top:-158px!important;left:-20px!important;right:auto!important;bottom:auto!important}.social-bubble.github{top:-105px!important;left:86px!important;right:auto!important;bottom:auto!important}.social-bubble.instagram{top:10px!important;left:112px!important;right:auto!important;bottom:auto!important}.social-bubble.whatsapp{top:102px!important;left:40px!important;right:auto!important;bottom:auto!important}.social-bubble.gmail{top:102px!important;left:-82px!important;right:auto!important;bottom:auto!important}.social-bubble.leetcode{top:10px!important;left:-154px!important;right:auto!important;bottom:auto!important}.social-bubble.codolio{top:-105px!important;left:-128px!important;right:auto!important;bottom:auto!important}.contact-container{grid-template-columns:1fr;gap:4rem}.certificate-modal-body{grid-template-columns:1fr;gap:2rem}.certificate-modal-image{max-height:400px}.about-buttons{justify-content:center}}@media (max-width:768px){html{scroll-behavior:smooth;overflow-x:hidden;overflow-y:auto!important}body{padding-top:90px;overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.btn:active,.cert-card-net:active,.education-card-net:active,.mobile-menu-btn:active,.proj-card-net:active,.proj-net-btn:active,.social-bubble:active,.swiper-button:active{transform:scale(.96)!important;transition:transform .12s cubic-bezier(.4, 0, .2, 1)!important}.nav-bar{padding:.8rem 1.5rem;width:94%;border-radius:40px;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important}.nav-links{display:none;position:absolute;top:calc(100% + .75rem);left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding:1rem;border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.7);gap:.25rem;z-index:1001;animation:menuSlideIn .2s ease}@keyframes menuSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-links a{padding:.65rem 1rem;font-size:.95rem;border-radius:12px}.nav-links.active{display:flex}.mobile-menu-btn{display:flex}h1{font-size:2.8rem}h2{font-size:2rem}.about-buttons{flex-direction:column}.btn{width:100%;justify-content:center}.section-header{flex-direction:column;text-align:center;align-items:center}.swiper-controls{margin-top:1rem}.footer-content{flex-direction:column;text-align:center;justify-content:center}.certificate-card,.project-card,.skill-card{max-width:100%}.certificate-modal-body{padding:1.5rem}.certificate-modal-image{max-height:300px}.certificate-modal-header{padding:1.5rem}.contact-form{padding:2rem;text-align:left}#contact,#education,.custom-section{text-align:center}#contact h2,#education h2,.custom-section h2{display:inline-block;margin-left:auto;margin-right:auto;text-align:center}#contact h2::after,#education h2::after,.custom-section h2::after{left:50%;transform:translateX(-50%)}.contact-item{flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:1.5rem}.edu-card,.timeline-card{text-align:left}.profile-hero-name{justify-content:center;text-align:center}}@media (max-width:480px){.container{padding-left:1.2rem;padding-right:1.2rem}section{padding:4rem 0}h1{font-size:2.4rem}h2{font-size:1.8rem}.profile-photo-container{max-width:300px!important}.profile-photo{width:190px!important;height:190px!important}.profile-rings{width:260px!important;height:260px!important}.social-bubble.linkedin{top:-150px!important;left:-19px!important}.social-bubble.github{top:-100px!important;left:80px!important}.social-bubble.instagram{top:8px!important;left:105px!important}.social-bubble.whatsapp{top:96px!important;left:36px!important}.social-bubble.gmail{top:96px!important;left:-76px!important}.social-bubble.leetcode{top:8px!important;left:-144px!important}.social-bubble.codolio{top:-100px!important;left:-120px!important}.about-content{padding:2rem}.project-actions{flex-direction:column}.certificate-modal{padding:1rem}.certificate-modal-image{max-height:250px;padding:1rem}.contact-form{padding:1.5rem}.footer{padding:3rem 0 2rem}.footer-main-row{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem}.footer-brand{justify-content:center}.footer-nav-links{justify-content:center;gap:1rem 1.5rem;width:100%}.footer-social-pills{justify-content:center;width:100%;margin:0 auto}}@media (prefers-contrast:high){:root{--accent-primary:#0056b3;--accent-secondary:#004494;--text-primary:#000000;--text-secondary:#444444}.liquid-glass{border:2px solid var(--glass-border)}}@media (prefers-contrast:no-preference){.btn-primary{font-weight:600}}.js-focus-visible :focus:not(.focus-visible){outline:0}@media print{#maintenanceOverlay,.certificate-action-btn,.contact-form,.mobile-menu-btn,.nav-bar,.project-action-btn,.social-links,.swiper-controls{display:none!important}body{padding-top:0;background:#fff!important;color:#000!important;font-size:12pt}h1,h2,h3,h4{color:#000!important;-webkit-text-fill-color:black!important}.liquid-glass{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important;backdrop-filter:none!important}a{color:#000!important;text-decoration:underline}.btn{display:none!important}section{break-inside:avoid;page-break-inside:avoid}}.section-subtitle{font-size:.95rem;color:var(--text-secondary);margin-top:.25rem}.algo-search-container{margin:1.5rem 0 2rem;padding:1.25rem;border-radius:16px;display:flex;flex-direction:column;gap:1rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:1rem;color:var(--text-secondary)}.search-input-wrapper input{width:100%;padding:.85rem 8rem .85rem 2.8rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;outline:0;transition:all .3s ease}.search-input-wrapper input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,113,227,.25)}.fuzzy-badge{position:absolute;right:1rem;font-size:.75rem;padding:.25rem .6rem;border-radius:20px;background:rgba(0,113,227,.15);color:var(--accent-primary);font-weight:600;pointer-events:none}.algo-tags{display:flex;flex-wrap:wrap;gap:.5rem}.algo-tag-btn{padding:.4rem 1rem;border-radius:20px;border:1px solid var(--glass-border);background:0 0;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:all .25s ease}.algo-tag-btn.active,.algo-tag-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.rec-badge{display:inline-block;font-size:.75rem;color:#10b981;background:rgba(16,185,129,.12);padding:.2rem .5rem;border-radius:8px;margin-top:.25rem}.footer{padding:3rem 0 2rem;background:#fff;color:#1a1f36;border-top:1px solid #e8e8e8}.footer-main-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0}.footer-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#111827}.footer-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid #0071e3}.footer-avatar img{width:100%;height:100%;object-fit:cover}.footer-brand-title{font-weight:800;font-size:1.2rem;letter-spacing:.5px;color:#0071e3}.footer-nav-links{display:flex;list-style:none;gap:1.8rem;margin:0;padding:0;align-items:center;justify-content:center;flex-wrap:wrap}.footer-nav-links a{text-decoration:none;color:#4b5563;font-weight:600;font-size:.9rem;transition:color .2s ease}.footer-nav-links a:hover{color:#0071e3}.footer-social-pills{display:flex;gap:.75rem}.social-pill{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;text-decoration:none;transition:transform .2s ease}.social-pill:hover{transform:translateY(-3px)}.social-pill.linkedin{background:#0077b5}.social-pill.github{background:#24292e}.social-pill.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-pill.whatsapp{background:#25d366}.footer-copyright{text-align:center;padding-top:1.5rem;color:#6b7280;font-size:.85rem}.custom-section{padding:4rem 0}.timeline-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.timeline-card{padding:1.5rem;border-radius:16px;display:flex;gap:1.25rem;align-items:flex-start}.timeline-icon{width:50px;height:50px;border-radius:12px;background:rgba(0,113,227,.1);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.timeline-icon img{width:100%;height:100%;object-fit:cover;border-radius:12px}.toastify,.toastify.toastify-error,.toastify.toastify-pure-white,.toastify.toastify-success{padding:12px 22px!important;color:#0f172a!important;background:#fff!important;background-color:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-left:1px solid rgba(0,0,0,.08)!important;border-radius:14px!important;box-shadow:0 16px 36px rgba(0,0,0,.08),0 3px 10px rgba(0,0,0,.03)!important;font-family:inherit!important;font-size:.88rem!important;font-weight:500!important;letter-spacing:-.01em!important;display:inline-flex!important;align-items:center!important;gap:10px!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;z-index:999999!important}#education{padding:6rem 0}#education .section-header{margin-bottom:3rem}.education-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem}.edu-card{background:#fff!important;border:1px solid rgba(226,232,240,.7)!important;border-radius:24px!important;padding:2rem 2rem 1.8rem 2rem!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:280px!important;box-sizing:border-box!important;position:relative;transition:box-shadow .35s cubic-bezier(.4, 0, .2, 1),border-color .3s ease!important}.edu-card:hover{transform:none!important;box-shadow:0 12px 32px rgba(29,104,240,.08)!important}.edu-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:1.2rem}.edu-logo{width:58px;height:58px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.9);color:#1d68f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 4px 14px rgba(29,104,240,.1);padding:5px;box-sizing:border-box}.edu-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px;display:block}.edu-logo i{font-size:1.5rem;color:#1d68f0}.edu-degree{font-size:1.12rem;font-weight:700;color:#111827;line-height:1.35;margin-bottom:3px}.edu-degree-link{color:inherit!important;text-decoration:none!important;transition:color .2s ease!important}.edu-degree-link:hover{color:#2563eb!important;text-decoration:none!important}.edu-institution{font-size:.9rem;font-weight:600;color:#2563eb}.edu-institution-link{color:#2563eb;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease,opacity .2s ease}.edu-institution-link:active,.edu-institution-link:focus,.edu-institution-link:hover{color:#1d4ed8;text-decoration:none!important;opacity:.9}.edu-external-icon{font-size:.72rem;opacity:.8}.edu-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.1rem}.edu-badge{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:600;padding:5px 12px;border-radius:12px;white-space:nowrap}.edu-badge-year{background:#eef2ff;color:#4338ca}.edu-badge-field{background:#ecfdf5;color:#047857}.edu-badge-grade{background:#fffbeb;color:#b45309}.edu-description{font-size:.92rem;color:#6b7280;line-height:1.6;margin-top:auto}.edu-skeleton-wrap{display:contents}.edu-card.skeleton-card{min-height:160px;background:linear-gradient(90deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.07) 50%,rgba(0,0,0,.04) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@media (max-width:640px){.education-timeline{grid-template-columns:1fr}.edu-card{padding:1.25rem}}.skill-swiper .swiper-wrapper{display:flex!important;align-items:stretch!important}.skill-swiper .swiper-slide{height:auto!important;display:flex!important;align-items:stretch!important;justify-content:center!important}.skill-card-net{background:#fff!important;border-radius:24px!important;padding:1.8rem 1.6rem 2rem 1.6rem!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;border:1px solid rgba(226,232,240,.7)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;height:100%!important;min-height:310px!important;max-height:none!important;width:100%!important;box-sizing:border-box!important;transition:none!important;transform:none!important}.skill-card-net:focus,.skill-card-net:focus-within,.skill-card-net:hover{transform:none!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;border-color:rgba(226,232,240,.7)!important}.skill-net-icon-box{width:52px;height:52px;border-radius:14px;background:#1d68f0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:.9rem;box-shadow:0 8px 18px rgba(29,104,240,.28)}.skill-net-title{font-size:1.15rem;font-weight:700;color:#111827;margin-bottom:.85rem;min-height:28px;line-height:1.25}.skill-sub-pills-wrap{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-content:flex-start!important;margin-top:.5rem!important;padding-bottom:.5rem!important}.skill-sub-pill{background:#ebf3fe!important;color:#2563eb!important;font-size:.8rem!important;font-weight:600!important;padding:6px 13px!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;line-height:1.2!important;box-shadow:0 1px 3px rgba(37,99,235,.06)!important}.skill-sub-pill svg{width:15px!important;height:15px!important;flex-shrink:0!important;display:inline-block!important;vertical-align:middle!important}.certificate-swiper .swiper-wrapper{display:flex!important;align-items:stretch!important}.certificate-swiper .swiper-slide{height:auto!important;display:flex!important;align-items:stretch!important;justify-content:center!important}.cert-card-net{background:#fff!important;border-radius:24px!important;padding:1.5rem 1.4rem 1.4rem 1.4rem!important;box-shadow:0 8px 24px rgba(0,0,0,.04)!important;border:1px solid rgba(226,232,240,.7)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;min-height:380px!important;max-height:none!important;width:100%!important;max-width:420px!important;margin:0 auto!important;box-sizing:border-box!important;cursor:pointer!important;user-select:none;transition:box-shadow .35s cubic-bezier(.4, 0, .2, 1),border-color .3s ease!important}.cert-card-net:hover{transform:none!important;box-shadow:0 12px 32px rgba(29,104,240,.08)!important}.cert-net-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:.8rem;min-height:68px!important;overflow:visible!important}.cert-net-icon-box{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid rgba(226,232,240,.95);color:#1d68f0;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;box-shadow:0 4px 14px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.03);padding:5px;box-sizing:border-box;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.cert-card-net:hover .cert-net-icon-box{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 20px -2px rgba(15,23,42,.1)}.cert-net-icon-box img.cert-org-logo{width:100%;height:100%;max-width:28px;max-height:28px;object-fit:contain;display:block;transition:transform .22s ease}.cert-card-net:hover .cert-net-icon-box img.cert-org-logo{transform:scale(1.06)}.cert-net-icon-box.cert-org-udemy{background:#fff;border-color:rgba(164,53,240,.3);box-shadow:0 4px 14px rgba(164,53,240,.12)}.cert-net-icon-box.cert-org-udemy img{max-width:24px;max-height:26px}.cert-net-icon-box.cert-org-oracle{background:#fff;border-color:rgba(199,70,52,.3);box-shadow:0 4px 14px rgba(199,70,52,.12)}.cert-net-icon-box.cert-org-oracle img{max-width:32px;max-height:22px}.cert-net-icon-box.cert-org-infosys{background:#fff;border-color:rgba(0,124,195,.3);box-shadow:0 4px 14px rgba(0,124,195,.12)}.cert-net-icon-box.cert-org-infosys img{max-width:32px;max-height:18px}.cert-net-icon-box.cert-org-gfg{background:#fff;border-color:rgba(47,141,70,.3);box-shadow:0 4px 14px rgba(47,141,70,.12)}.cert-net-icon-box.cert-org-gfg img{max-width:28px;max-height:20px}.cert-net-icon-box.cert-org-techveda{background:#fff;border-color:rgba(15,23,42,.25);box-shadow:0 4px 14px rgba(15,23,42,.08)}.cert-net-icon-box.cert-org-techveda img{max-width:28px;max-height:28px}.cert-net-icon-box.cert-org-lpu{background:#fff;border-color:rgba(234,88,12,.3);box-shadow:0 4px 14px rgba(234,88,12,.12)}.cert-net-icon-box.cert-org-lpu img{max-width:30px;max-height:30px;border-radius:50%}.cert-net-icon-box.cert-org-wns{background:#f0f9ff;border-color:rgba(2,132,199,.3);color:#0284c7}.cert-net-icon-box.cert-org-skillera{background:#eff6ff;border-color:rgba(59,130,246,.3);color:#3b82f6}.cert-net-icon-box.cert-org-default{background:#f8fafc;border-color:rgba(203,213,225,.8);color:#1d68f0}.cert-net-info{flex:1;min-width:0}.cert-net-title{font-size:1.02rem;font-weight:700;color:#111827;line-height:1.25;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cert-net-issuer{font-size:.78rem;color:#6b7280;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-net-verified{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:.78rem!important;font-weight:700!important;color:#10b981!important;margin-top:1px!important;line-height:1!important}.cert-net-verified i{font-size:.82rem!important;color:#10b981!important}.cert-net-img-box{width:100%!important;height:155px!important;min-height:155px!important;max-height:155px!important;border-radius:14px!important;background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;margin-bottom:.6rem!important;overflow:hidden!important}.cert-net-img-box img{max-width:100%!important;max-height:145px!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:10px!important;display:block!important;margin:0 auto!important;transition:transform .3s ease}.cert-card-net:hover .cert-net-img-box img{transform:scale(1.03)}.cert-net-view-btn{background:0 0!important;border:none!important;margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9;font-size:.9rem;font-weight:600;color:#4b5563;display:flex;align-items:center;justify-content:center;gap:6px;background:0 0;border:none;border-top:1px solid #f1f5f9;width:100%;cursor:pointer;transition:color .2s ease}.cert-net-view-btn:hover{color:#0071e3!important;transform:none!important}.leetcode-marquee-section{width:100%!important;overflow:hidden!important;padding:.8rem 0 3.2rem 0!important;margin-top:-.5rem!important;background:0 0!important;position:relative!important}.leetcode-marquee-wrapper{display:flex!important;width:100%!important;overflow:hidden!important;user-select:none!important;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)!important;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)!important}.leetcode-marquee-track{display:flex!important;align-items:center!important;gap:3.5rem!important;width:max-content!important;animation:leetcodeNonStopMarquee 26s linear infinite!important;will-change:transform!important;pointer-events:none!important}.leetcode-marquee-track:hover,.leetcode-marquee-wrapper:hover .leetcode-marquee-track{animation-play-state:running!important}@keyframes leetcodeNonStopMarquee{0%{transform:translateX(0)}100%{transform:translateX(calc(-100% / 3))}}.leetcode-badge-pure-item{background:0 0!important;border:none!important;box-shadow:none!important;padding:.4rem .2rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;flex-shrink:0!important;width:170px!important;box-sizing:border-box!important;cursor:default!important;user-select:none;pointer-events:none!important;transition:none!important;transform:none!important}.leetcode-badge-pure-img-box:hover,.leetcode-badge-pure-img:hover,.leetcode-badge-pure-item:hover,.leetcode-badge-pure-title:hover{transform:none!important;filter:drop-shadow(0 6px 14px rgba(0, 0, 0, .1))!important;opacity:1!important}.leetcode-badge-pure-img-box{position:relative;width:100%;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;background:0 0!important;border:none!important}.leetcode-badge-pure-img{max-height:115px!important;max-width:115px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;margin:auto!important;filter:drop-shadow(0 6px 14px rgba(0, 0, 0, .1))}.leetcode-badge-pure-title{font-size:.84rem;font-weight:700;color:#374151;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.skeleton-shimmer{position:relative!important;overflow:hidden!important;background:#f1f5f9!important}.skeleton-shimmer::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(90deg,rgba(241,245,249,.9) 0,rgba(226,232,240,.95) 40%,#fff 50%,rgba(226,232,240,.95) 60%,rgba(241,245,249,.9) 100%)!important;background-size:250% 100%!important;animation:skeletonShimmerWave 1.2s infinite ease-in-out!important;z-index:1!important;border-radius:inherit!important;pointer-events:none!important;transition:opacity .3s ease!important}.skeleton-shimmer.img-loaded::before{opacity:0!important;animation:none!important;pointer-events:none!important}@keyframes skeletonShimmerWave{0%{background-position:200% 0}100%{background-position:-200% 0}}.img-lazy-fade{opacity:0!important;transition:opacity .3s cubic-bezier(.4, 0, .2, 1),transform .3s ease!important;position:relative!important;z-index:2!important}.img-lazy-fade.loaded{opacity:1!important}.project-swiper .swiper-wrapper{display:flex!important;align-items:stretch!important}.project-swiper .swiper-slide{height:auto!important;display:flex!important;align-items:stretch!important;justify-content:center!important}.proj-card-net{background:#fff!important;border-radius:28px!important;padding:1.6rem 1.6rem 1.4rem 1.6rem!important;box-shadow:0 10px 32px rgba(0,0,0,.05)!important;border:1px solid rgba(226,232,240,.7)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:545px!important;min-height:545px!important;max-height:545px!important;width:100%!important;max-width:420px!important;margin:0 auto!important;box-sizing:border-box!important;cursor:pointer!important;user-select:none;transition:box-shadow .35s cubic-bezier(.4, 0, .2, 1),border-color .3s ease!important}.proj-card-net:hover{box-shadow:0 18px 40px rgba(37,99,235,.12)!important}.proj-net-header{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:.85rem!important;height:56px!important;min-height:56px!important;max-height:56px!important;flex-shrink:0!important;overflow:hidden!important}.proj-net-icon-box{width:50px!important;height:50px!important;border-radius:14px!important;background:#1d68f0!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.25rem!important;font-weight:700!important;flex-shrink:0!important;box-shadow:0 8px 18px rgba(29,104,240,.28)!important}.proj-net-title{font-size:1.15rem!important;font-weight:700!important;color:#111827!important;margin:0!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;word-break:break-word!important}.proj-net-img-box{width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;border-radius:18px!important;background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;margin-bottom:.75rem!important;overflow:hidden!important;box-sizing:border-box!important;flex-shrink:0!important}.proj-net-img-box img{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:12px!important;display:block!important;margin:auto!important;transition:transform .3s cubic-bezier(.4, 0, .2, 1)!important}.proj-card-net:hover .proj-net-img-box img{transform:scale(1.02)}.proj-net-desc{font-size:.88rem!important;color:#6b7280!important;line-height:1.45!important;text-align:center!important;margin-bottom:.75rem!important;height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;word-break:break-word!important;flex-shrink:0!important}.proj-net-tech-wrap{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-content:flex-start!important;align-items:center!important;gap:6px!important;margin-bottom:.75rem!important;height:64px!important;min-height:64px!important;max-height:64px!important;overflow:hidden!important;flex-shrink:0!important;padding-bottom:2px!important;box-sizing:border-box!important}.tech-pill{background:#ebf3fe;color:#2563eb;font-size:.75rem;font-weight:600;line-height:1.25;padding:4px 10px;border-radius:20px;border:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .2s ease,transform .2s ease}.tech-pill-more{background:#f1f5f9;color:#64748b;font-weight:600}.tech-pill:hover{background:#dbeafe;transform:translateY(-1px)}.proj-net-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 12px 6px 12px!important;border-top:1px solid rgba(226,232,240,.7)!important;margin-top:auto!important;height:50px!important;min-height:50px!important;max-height:50px!important;box-sizing:border-box!important;flex-shrink:0!important;width:100%!important}.proj-card-net .proj-net-btn{flex:1 1 0!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:.84rem!important;font-weight:600!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-decoration:none!important;white-space:nowrap!important;transition:all .2s ease!important;box-sizing:border-box!important}.proj-card-net .proj-net-btn.demo{background:#1d68f0!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px rgba(29,104,240,.25)!important}.proj-card-net .proj-net-btn.demo:hover{background:#1557d0!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(29,104,240,.35)!important}.proj-card-net .proj-net-btn.code{background:#f8fafc!important;color:#1e293b!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}.proj-card-net .proj-net-btn.code:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}.proj-card-net .proj-net-btn:active{transform:scale(.97)!important}.proj-net-btn{font-size:.92rem;font-weight:600;color:#4b5563;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:color .2s ease}.proj-net-btn:hover{color:#2563eb;transform:none!important}.proj-net-btn i{font-size:.95rem}body.modal-open,html.modal-open{overflow:hidden!important;overscroll-behavior:none!important}.modal-sheet-footer,.modal-sheet-handle-zone{display:none}.certificate-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,15,30,.65)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex;align-items:center;justify-content:center;z-index:100000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;padding:24px;box-sizing:border-box;overflow:hidden!important}.certificate-modal.active{opacity:1;visibility:visible;pointer-events:auto}.certificate-modal-content{background:#fff;border-radius:26px;max-width:880px;width:92%;max-height:90vh;overflow-y:auto;padding:2.2rem 2.5rem 2.5rem 2.5rem;box-shadow:0 24px 64px rgba(0,0,0,.18),0 0 0 1px rgba(226,232,240,.85);position:relative!important;transform:scale(.97) translateY(10px);opacity:0;transition:transform .18s cubic-bezier(.16, 1, .3, 1),opacity .15s ease;box-sizing:border-box;will-change:transform,opacity}.certificate-modal.active .certificate-modal-content{transform:scale(1) translateY(0);opacity:1}.certificate-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-right:45px}.certificate-modal-title{font-size:1.4rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:12px;margin:0;line-height:1.3}.certificate-modal-title i{color:#111827;font-size:1.3rem}.cert-modal-title-logo{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid rgba(226,232,240,.95);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(15,23,42,.05);padding:4px;box-sizing:border-box;overflow:hidden}.cert-modal-title-logo img{width:100%;height:100%;max-width:24px;max-height:24px;object-fit:contain;display:block}.cert-modal-title-logo.cert-org-oracle img{max-width:26px;max-height:18px}.cert-modal-title-logo.cert-org-infosys img{max-width:26px;max-height:16px}.cert-modal-title-logo.cert-org-udemy img{max-width:20px;max-height:22px}.cert-modal-title-logo.cert-org-gfg img{max-width:24px;max-height:16px}.cert-modal-title-logo.cert-org-techveda img{max-width:24px;max-height:24px}.cert-modal-title-logo.cert-org-lpu img{max-width:25px;max-height:25px;border-radius:50%}.cert-modal-title-logo.cert-org-wns{background:#f0f9ff;border-color:rgba(2,132,199,.3);color:#0284c7;font-size:1.1rem}.cert-modal-title-logo.cert-org-skillera{background:#eff6ff;border-color:rgba(59,130,246,.3);color:#3b82f6;font-size:1.1rem}.proj-modal-header-logo{width:34px!important;height:34px!important;object-fit:contain!important;border-radius:10px!important;flex-shrink:0!important;background:#f8fafc;border:1px solid #e2e8f0;padding:3px;transition:transform .25s ease}.certificate-modal-content:hover .proj-modal-header-logo{transform:none!important}.certificate-modal-title-wrap{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;max-width:calc(100% - 48px)!important}.modal-floating-share-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 13px!important;font-size:.82rem!important;font-weight:600!important;font-family:inherit!important;color:var(--accent-primary,#0071e3)!important;background:rgba(0,113,227,.08)!important;border:1px solid rgba(0,113,227,.22)!important;border-radius:999px!important;cursor:pointer!important;box-shadow:0 2px 8px rgba(0,113,227,.08)!important;transition:all .22s cubic-bezier(.16, 1, .3, 1)!important;line-height:1!important;user-select:none!important;white-space:nowrap!important;vertical-align:middle!important}.modal-floating-share-btn:hover{background:var(--accent-primary,#0071e3)!important;color:#fff!important;border-color:var(--accent-primary,#0071e3)!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 14px rgba(0,113,227,.28)!important}.modal-floating-share-btn:active{transform:translateY(0) scale(.97)!important}.modal-floating-share-btn i{font-size:.85rem!important;transition:transform .2s ease!important}.modal-floating-share-btn:hover i{transform:scale(1.1)}.modal-floating-share-btn.copied{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#059669!important;box-shadow:0 2px 10px rgba(16,185,129,.2)!important}.certificate-modal-close{position:absolute!important;top:16px!important;right:18px!important;z-index:10!important;background:0 0!important;border:none!important;box-shadow:none!important;color:#64748b!important;font-size:1.75rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px!important;width:44px!important;height:44px!important;transition:color .15s ease,transform .15s ease!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.certificate-modal-close:active,.certificate-modal-close:focus,.certificate-modal-close:hover{color:#0f172a!important;background:0 0!important;transform:scale(1.08)!important;border:none!important;box-shadow:none!important}.share-popover-backdrop{position:fixed!important;inset:0!important;z-index:1000100!important;background:0 0!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease!important}.share-popover-backdrop.active{opacity:1!important;pointer-events:auto!important}.share-popover-card{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(28px) saturate(190%)!important;-webkit-backdrop-filter:blur(28px) saturate(190%)!important;width:280px!important;max-width:calc(100vw - 28px)!important;border-radius:16px!important;border:.5px solid rgba(0,0,0,.14)!important;box-shadow:0 16px 42px rgba(0,0,0,.2),0 2px 10px rgba(0,0,0,.07)!important;padding:9px 8px 8px 8px!important;display:flex!important;flex-direction:column!important;gap:2px!important;position:fixed!important;z-index:1000101!important;opacity:0!important;transform:scale(.94)!important;pointer-events:none!important;transition:opacity .18s cubic-bezier(.16, 1, .3, 1),transform .18s cubic-bezier(.16, 1, .3, 1)!important;transform-origin:center top!important;box-sizing:border-box!important}.share-popover-card.popover-above{transform-origin:center bottom!important}.share-popover-backdrop.active .share-popover-card{opacity:1!important;transform:scale(1)!important;pointer-events:auto!important}.share-popover-arrow{position:absolute!important;width:14px!important;height:14px!important;background:rgba(255,255,255,.96)!important;border:.5px solid rgba(0,0,0,.14)!important;transform:translateX(-50%) rotate(45deg)!important;pointer-events:none!important;z-index:2!important}.share-popover-card.popover-below .share-popover-arrow{top:-7px!important;border-bottom:none!important;border-right:none!important}.share-popover-card.popover-above .share-popover-arrow{bottom:-7px!important;border-top:none!important;border-left:none!important}.share-popover-header{display:flex!important;align-items:center!important;gap:11px!important;padding:4px 6px 6px 6px!important}.share-popover-icon{width:36px!important;height:36px!important;border-radius:9px!important;background:rgba(0,113,227,.09)!important;color:var(--accent-primary,#0071e3)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;flex-shrink:0!important}.share-popover-title-wrap{display:flex!important;flex-direction:column!important;overflow:hidden!important}.share-popover-title{font-size:13.5px!important;font-weight:700!important;color:#1d1d1f!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.share-popover-subtitle{font-size:11px!important;color:#86868b!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.share-popover-divider{height:1px!important;background:rgba(0,0,0,.08)!important;margin:4px 2px!important}.share-popover-actions,.share-popover-list{display:flex!important;flex-direction:column!important;gap:2px!important}.share-popover-item{display:flex!important;align-items:center!important;gap:11px!important;padding:6px 8px!important;border-radius:8px!important;text-decoration:none!important;color:#1d1d1f!important;background:0 0!important;border:none!important;width:100%!important;cursor:pointer!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif!important;font-size:13.5px!important;font-weight:500!important;transition:background .12s ease!important;box-sizing:border-box!important;text-align:left!important}.share-popover-item:hover{background:rgba(0,0,0,.06)!important;color:#000!important}.share-popover-item:active{background:rgba(0,0,0,.1)!important}.share-popover-item-icon{width:26px!important;height:26px!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12.5px!important;color:#fff!important;flex-shrink:0!important}.share-popover-item-icon.sys-airdrop{background:linear-gradient(135deg,#0071e3,#42a5f5)!important}.share-popover-item-icon.sys-whatsapp{background:#25d366!important;font-size:14px!important}.share-popover-item-icon.sys-mail{background:#007aff!important}.share-popover-item-icon.sys-linkedin{background:#0a66c2!important}.share-popover-item-icon.sys-x{background:#111!important}.share-popover-item-icon.sys-telegram{background:#229ed9!important}.share-popover-item-icon.sys-copy{background:0 0!important;color:#1d1d1f!important;font-size:15px!important}.share-popover-item-label{flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (max-width:480px){.share-popover-card{width:calc(100vw - 32px)!important;max-width:320px!important}}.certificate-modal-body{display:grid;grid-template-columns:1fr 1.15fr;gap:2.5rem;align-items:start}@media (min-width:769px){.certificate-modal-content{max-height:90vh!important;display:flex!important;flex-direction:column!important;max-width:min(940px,calc(100vw - 180px))!important;width:100%!important;padding:2.2rem 2.4rem 2.4rem 2.4rem!important;overflow:hidden!important}.certificate-modal-body{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(390px,1.35fr)!important;gap:2rem!important;align-items:stretch!important;min-height:490px!important;max-height:calc(90vh - 110px)!important;overflow:hidden!important;padding:.5rem .2rem .5rem .2rem!important;flex:1!important}.certificate-modal-image,.project-modal-image{align-self:center!important;margin:auto 0!important;min-height:260px!important;max-height:420px!important;height:auto!important;padding:10px!important;width:100%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:20px!important;box-sizing:border-box!important}.certificate-details{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:1.15rem!important;min-height:0!important;height:100%!important;max-height:calc(90vh - 130px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important;padding-bottom:0!important;box-sizing:border-box!important;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.certificate-details::-webkit-scrollbar{width:6px}.certificate-details::-webkit-scrollbar-track{background:0 0}.certificate-details::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:6px}.certificate-details::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}}@media (max-width:768px){.section-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;margin-bottom:1.5rem!important;gap:12px!important;width:100%!important}.section-header h2{font-size:1.5rem!important;margin:0!important;white-space:nowrap!important}.swiper-controls{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;margin:0!important}.swiper-button{width:38px!important;height:38px!important;font-size:.9rem!important;flex-shrink:0!important}.certificate-modal{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;align-items:flex-end!important;justify-content:center!important;background:rgba(0,0,0,.62)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:opacity .3s cubic-bezier(.32, .72, 0, 1)!important;z-index:100000!important;-webkit-tap-highlight-color:transparent!important}.certificate-modal-content{width:100%!important;max-width:100vw!important;height:88vh!important;height:88dvh!important;max-height:88dvh!important;max-height:88vh!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:28px!important;border-top-right-radius:28px!important;padding:0!important;transform:translateY(100%)!important;transition:transform .38s cubic-bezier(.32, .72, 0, 1)!important;margin:0!important;box-shadow:0 -16px 50px rgba(0,0,0,.45)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:none!important;background:#fff!important;touch-action:pan-y!important;-webkit-tap-highlight-color:transparent!important;will-change:transform!important}.certificate-modal-content.is-dragging{transition:none!important}.certificate-modal.active .certificate-modal-content{transform:translateY(0)!important}.modal-sheet-handle-zone{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:28px!important;min-height:28px!important;cursor:grab!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-tap-highlight-color:transparent!important;margin:0!important;padding:8px 0 2px 0!important;flex-shrink:0!important}.modal-sheet-handle-bar{display:block!important;width:44px!important;height:5px!important;border-radius:9999px!important;background:#cbd5e1!important;transition:background-color .2s ease,width .2s ease!important;pointer-events:none!important}.certificate-modal-content.is-dragging .modal-sheet-handle-bar,.modal-sheet-handle-zone:active .modal-sheet-handle-bar{background:#94a3b8!important;width:52px!important}.certificate-modal-content::before{display:none!important}.certificate-modal-header{margin:0!important;padding:2px 20px 10px 20px!important;border-bottom:1px solid rgba(226,232,240,.8)!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.certificate-modal-title{font-size:1.1rem!important;line-height:1.3!important}.certificate-modal-body{display:flex!important;flex-direction:column!important;gap:1.2rem!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;min-height:0!important;max-height:100%!important;padding:14px 20px 20px 20px!important;margin:0!important;background:#fff!important;overscroll-behavior:contain!important}.certificate-modal-image,.project-modal-image{width:100%!important;height:auto!important;min-height:180px!important;max-height:270px!important;padding:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;margin-bottom:.8rem!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;overflow:hidden!important;box-sizing:border-box!important;flex-shrink:0!important}.certificate-modal-image img,.project-modal-image img,.project-modal-swiper .swiper-slide img{width:auto!important;height:auto!important;max-width:100%!important;max-height:360px!important;object-fit:contain!important;display:block!important;margin:auto!important;border-radius:14px!important;box-shadow:none!important;background:0 0!important}.certificate-details{display:flex!important;flex-direction:column!important;gap:1rem!important;width:100%!important;background:#fff!important}}.proj-modal-action-row{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:12px!important;position:sticky!important;bottom:0!important;z-index:25!important;background:#fff!important;background:linear-gradient(180deg,rgba(255,255,255,.85) 0,#fff 32%,#fff 100%)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;padding:14px 0 4px 0!important;margin-top:auto!important;margin-bottom:0!important;border-top:1px solid rgba(226,232,240,.75)!important;box-shadow:0 -10px 24px rgba(255,255,255,.95)!important;width:100%!important;box-sizing:border-box!important}.proj-modal-action-row .proj-net-btn{flex:1 1 0!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 12px!important;border-radius:12px!important;font-size:.86rem!important;font-weight:600!important;letter-spacing:-.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;transition:none!important;cursor:pointer!important;text-decoration:none!important;text-align:center!important}.modal-sheet-footer .proj-net-btn:active,.modal-sheet-footer .proj-net-btn:focus,.modal-sheet-footer .proj-net-btn:hover,.proj-modal-action-row .proj-net-btn:active,.proj-modal-action-row .proj-net-btn:focus,.proj-modal-action-row .proj-net-btn:hover{transform:none!important}.proj-modal-action-row .proj-net-btn.demo{background:#0071e3!important;color:#fff!important;border:1px solid #0071e3!important;box-shadow:0 4px 14px rgba(0,113,227,.25)!important}.modal-sheet-footer .proj-net-btn.demo:active,.modal-sheet-footer .proj-net-btn.demo:focus,.modal-sheet-footer .proj-net-btn.demo:hover,.proj-modal-action-row .proj-net-btn.demo:active,.proj-modal-action-row .proj-net-btn.demo:focus,.proj-modal-action-row .proj-net-btn.demo:hover{background:#0071e3!important;color:#fff!important;border-color:#0071e3!important;box-shadow:0 4px 14px rgba(0,113,227,.25)!important;transform:none!important}.proj-modal-action-row .proj-net-btn.code{background:#fff!important;color:#1f2937!important;border:1px solid #d1d5db!important;box-shadow:0 2px 6px rgba(0,0,0,.04)!important}.modal-sheet-footer .proj-net-btn.code:active,.modal-sheet-footer .proj-net-btn.code:focus,.modal-sheet-footer .proj-net-btn.code:hover,.proj-modal-action-row .proj-net-btn.code:active,.proj-modal-action-row .proj-net-btn.code:focus,.proj-modal-action-row .proj-net-btn.code:hover{background:#fff!important;color:#1f2937!important;border-color:#d1d5db!important;box-shadow:0 2px 6px rgba(0,0,0,.04)!important;transform:none!important}.proj-modal-action-row .proj-net-btn.share{background:#fff!important;color:#1f2937!important;border:1px solid #d1d5db!important;box-shadow:0 2px 6px rgba(0,0,0,.04)!important;cursor:pointer!important}.modal-sheet-footer .proj-net-btn.share:active,.modal-sheet-footer .proj-net-btn.share:focus,.modal-sheet-footer .proj-net-btn.share:hover,.proj-modal-action-row .proj-net-btn.share:active,.proj-modal-action-row .proj-net-btn.share:focus,.proj-modal-action-row .proj-net-btn.share:hover{background:#fff!important;color:#1f2937!important;border-color:#d1d5db!important;box-shadow:0 2px 6px rgba(0,0,0,.04)!important;transform:none!important}.cert-modal-action-row{margin-top:auto!important;padding-top:14px!important;border-top:1px solid rgba(226,232,240,.75)!important}@media (max-width:768px){.cert-modal-action-row,.certificate-details .cert-modal-action-row,.certificate-details .proj-modal-action-row,.proj-modal-action-row,.project-details .proj-modal-action-row{display:none!important}#certModalFooter,#projectModalFooter,.modal-sheet-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 18px max(14px,env(safe-area-inset-bottom,14px)) 18px!important;background:#fff!important;border-top:1px solid rgba(226,232,240,.9)!important;box-shadow:0 -4px 16px rgba(15,23,42,.05)!important;flex-shrink:0!important;width:100%!important;margin:0!important;box-sizing:border-box!important;z-index:50!important}.modal-sheet-footer .proj-net-btn{flex:1 1 0!important;min-height:46px!important;height:46px!important;padding:0 8px!important;font-size:.88rem!important;font-weight:600!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important;text-decoration:none!important;cursor:pointer!important;transition:none!important;-webkit-tap-highlight-color:transparent!important}.modal-sheet-footer .proj-net-btn:active,.modal-sheet-footer .proj-net-btn:hover{transform:none!important;opacity:1!important}.modal-sheet-footer .proj-net-btn.demo{background:#1d68f0!important;color:#fff!important;border:none!important;box-shadow:0 4px 14px rgba(29,104,240,.28)!important}.modal-sheet-footer .proj-net-btn.code,.modal-sheet-footer .proj-net-btn.share{background:#f1f5f9!important;color:#1e293b!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}@media (max-height:540px){.certificate-modal-content{height:96dvh!important;max-height:96dvh!important}.certificate-modal-image,.project-modal-image{max-height:160px!important;min-height:120px!important}#certModalFooter,#projectModalFooter,.modal-sheet-footer{padding:6px 14px max(8px,env(safe-area-inset-bottom,8px)) 14px!important}.modal-sheet-footer .proj-net-btn{min-height:38px!important;height:38px!important;font-size:.82rem!important}}}.certificate-modal-image,.project-modal-image{background:#f8fafc;border-radius:20px;padding:8px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;border:1px solid rgba(226,232,240,.7);min-height:auto;max-height:420px;height:auto;position:relative;cursor:zoom-in;overflow:hidden;box-sizing:border-box}.proj-modal-gallery-strip{display:flex;gap:10px;margin-top:10px;overflow-x:auto;padding:4px 4px 6px;max-width:100%;scrollbar-width:thin;width:100%;justify-content:center;box-sizing:border-box}.proj-thumb-item{width:68px;height:50px;flex-shrink:0;border-radius:10px;overflow:hidden;border:2px solid #e2e8f0;cursor:pointer;opacity:.6;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.06)}.proj-thumb-item:hover{opacity:1!important;transform:none!important}.proj-thumb-item.active{opacity:1;border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.25)}.proj-thumb-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;max-height:none!important;border-radius:0!important}.certificate-modal-image img,.project-modal-image img{max-width:100%!important;max-height:380px!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:14px!important;box-shadow:none!important;display:block;margin:auto;transition:none!important}.cert-img-overlay{position:absolute;bottom:12px;right:12px;background:rgba(15,23,42,.82);color:#fff;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:6px;opacity:.85;transition:none!important;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.certificate-modal-image:hover img,.project-modal-image:hover img{transform:none!important}.certificate-modal-image:hover .cert-img-overlay{opacity:.85!important;background:rgba(15,23,42,.82)!important;transform:none!important}.project-modal-swiper{width:100%;height:auto;max-height:380px;border-radius:14px;position:relative;background:0 0!important}.project-modal-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;background:0 0!important;height:auto;max-height:380px;width:100%;padding:0!important;box-sizing:border-box}.project-modal-swiper .swiper-slide.skeleton-shimmer{background:0 0!important}.project-modal-swiper .swiper-slide img{max-width:100%!important;max-height:380px!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:14px!important;box-shadow:none!important;cursor:zoom-in;display:block!important;margin:auto!important;background:0 0!important;transition:transform .25s ease}.project-modal-swiper .swiper-slide img:hover{transform:scale(1.02)}.proj-modal-pagination{bottom:2px!important}.proj-modal-pagination .swiper-pagination-bullet{background:#cbd5e1!important;opacity:.8!important;width:8px!important;height:8px!important;transition:all .25s ease!important}.proj-modal-pagination .swiper-pagination-bullet-active{background:#2563eb!important;width:22px!important;border-radius:6px!important;opacity:1!important}.proj-modal-next,.proj-modal-prev{width:32px!important;height:32px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;color:#1e293b!important;top:45%!important;transition:all .2s ease!important;border:1px solid rgba(226,232,240,.8)!important}.proj-modal-next:after,.proj-modal-prev:after{font-size:11px!important;font-weight:800!important}.proj-modal-next:hover,.proj-modal-prev:hover{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.proj-modal-prev{left:6px!important}.proj-modal-next{right:6px!important}.proj-modal-nav-btn{display:none}@media (min-width:900px){.proj-modal-nav-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(226,232,240,.95);color:#0f172a;font-size:1.15rem;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.15);transition:none!important;z-index:1060}.proj-modal-nav-btn:active,.proj-modal-nav-btn:focus,.proj-modal-nav-btn:hover{background:#fff!important;color:#0f172a!important;border-color:rgba(226,232,240,.95)!important;transform:translateY(-50%)!important;box-shadow:0 10px 28px rgba(0,0,0,.15)!important}.proj-modal-nav-prev{left:max(16px,calc(50vw - 470px - 72px))!important}.proj-modal-nav-next{right:max(16px,calc(50vw - 470px - 72px))!important}}@keyframes modalContentMorphIn{0%{opacity:0;transform:scale(.97) translateY(8px)}60%{opacity:.9}100%{opacity:1;transform:scale(1) translateY(0)}}.modal-content-transitioning{animation:none!important}.cert-fullscreen-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex;align-items:center;justify-content:center;z-index:100000;opacity:0;pointer-events:none;transition:opacity .25s ease;padding:2rem;box-sizing:border-box}.cert-fullscreen-lightbox.active{opacity:1;pointer-events:auto}.cert-fullscreen-controls{position:absolute;top:24px;right:32px;display:flex;align-items:center;gap:12px;z-index:100002}.cert-fs-btn{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:20px;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:8px;text-decoration:none;transition:all .2s ease}.cert-fs-btn:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-2px)}.cert-fs-close{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .2s ease}.cert-fs-close:hover{background:#ef4444;border-color:#ef4444;transform:rotate(90deg)}.cert-fullscreen-img-wrap{max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center;z-index:100001}.cert-fullscreen-img-wrap img{max-width:90vw!important;max-height:85vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);background:#fff;display:block;margin:auto}.cert-detail-group{margin-bottom:1.5rem}.cert-detail-group label{display:block;font-size:.78rem;font-weight:700;color:#64748b;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}.cert-detail-val{font-size:1.12rem;font-weight:700;color:#111827;margin-bottom:.2rem;word-break:break-word;overflow-wrap:break-word;line-height:1.4}.cert-skills-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cert-modal-skill-pill{background:#ebf3fe;color:#2563eb;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:12px;display:inline-block}.cert-detail-desc{font-size:.92rem;color:#64748b;line-height:1.6;margin:0}.resume-section{position:relative;padding:6.5rem 0}.resume-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}.resume-badge-meta{display:flex;align-items:center;gap:12px;margin-top:.8rem;flex-wrap:wrap}.live-pulse-dot{width:10px;height:10px;border-radius:50%;background:#10b981;display:inline-block;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:resumePulseGreen 2s infinite}@keyframes resumePulseGreen{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.resume-update-tag{background:#f1f5f9;color:#334155;font-size:.9rem;font-weight:600;padding:6px 14px;border-radius:20px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(203,213,225,.7)}.resume-update-tag strong{color:#0071e3;font-weight:700}.resume-status-tag{background:#ecfdf5;color:#059669;font-size:.88rem;font-weight:700;padding:6px 14px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(167,243,208,.8)}.resume-action-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.resume-btn{padding:.75rem 1.6rem!important;font-size:.95rem!important;border-radius:14px!important}.resume-btn.print-btn{display:inline-flex}.resume-preview-frame{background:#fff;border-radius:24px;border:1px solid rgba(226,232,240,.8);box-shadow:0 20px 60px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.03);overflow:hidden;max-width:1040px;margin:0 auto;transition:transform .3s ease,box-shadow .3s ease}.resume-preview-frame:hover{box-shadow:0 28px 70px rgba(0,0,0,.1),0 6px 20px rgba(0,0,0,.05)}.resume-frame-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;user-select:none}.mac-dots{display:flex;gap:8px}.mac-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.mac-dot.red{background:#ef4444}.mac-dot.yellow{background:#f59e0b}.mac-dot.green{background:#10b981}.resume-doc-title{font-size:.92rem;font-weight:700;color:#475569;display:flex;align-items:center;gap:8px;font-family:monospace}.doc-page-indicator{font-size:.82rem;font-weight:600;color:#64748b;display:flex;align-items:center;gap:6px}.resume-paper-sheet{background:#fff;padding:3.5rem 4rem;color:#1e293b;line-height:1.65;font-size:.98rem;position:relative}.resume-paper-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2.5px solid #0f172a;padding-bottom:1.6rem;margin-bottom:2rem;gap:2rem;flex-wrap:wrap}.resume-person-name{font-size:2.4rem;font-weight:800;color:#0f172a;margin-bottom:4px;letter-spacing:-.5px;line-height:1.1}.resume-person-role{font-size:1.15rem;font-weight:700;color:#0071e3;margin-bottom:8px;display:flex;align-items:center;gap:8px}.resume-person-location{display:flex;gap:16px;font-size:.9rem;color:#64748b;font-weight:500;flex-wrap:wrap}.resume-person-location span{display:inline-flex;align-items:center;gap:6px}.resume-header-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.resume-mini-link{font-size:.86rem;font-weight:700;color:#0071e3;text-decoration:none;background:#ebf3fe;padding:6px 14px;border-radius:8px;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.resume-mini-link:hover{background:#0071e3;color:#fff;transform:translateY(-2px)}.resume-paper-section{margin-bottom:2rem}.resume-section-title{font-size:1.18rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.8px;border-bottom:1.5px solid #e2e8f0;padding-bottom:6px;margin-bottom:1rem;display:flex;align-items:center;gap:8px}.resume-section-title i{color:#0071e3;font-size:1rem}.resume-summary-text{color:#334155;font-size:1rem;line-height:1.7;margin:0}.resume-skills-category-grid{display:grid;grid-template-columns:1fr;gap:8px;font-size:.96rem;color:#334155}.resume-skill-cat{padding:4px 0;line-height:1.55}.skill-cat-title{font-weight:800;color:#0f172a;margin-right:6px}.resume-edu-item,.resume-project-item{margin-bottom:1.4rem}.resume-item-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px}.resume-item-title{font-size:1.08rem;font-weight:800;color:#0f172a;margin:0}.resume-item-date{font-size:.85rem;font-weight:700;color:#0071e3;background:#f0f7ff;padding:3px 10px;border-radius:6px;border:1px solid rgba(0,113,227,.15)}.resume-item-sub{font-size:.94rem;color:#475569;font-weight:600;margin:2px 0 0 0}.resume-item-bullets{padding-left:1.3rem;margin:6px 0 0 0;color:#334155;font-size:.95rem;line-height:1.6}.resume-item-bullets li{margin-bottom:4px}.resume-cert-pills-row{display:flex;flex-wrap:wrap;gap:10px}.resume-cert-chip{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;font-size:.88rem;font-weight:600;padding:7px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.resume-cert-chip:hover{border-color:#0071e3;background:#f0f7ff;transform:translateY(-2px)}.resume-cert-chip i{color:#10b981}.resume-fullscreen-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85)!important;display:flex;align-items:center;justify-content:center;z-index:100000;opacity:0;pointer-events:none;transition:opacity .25s ease;padding:2rem;box-sizing:border-box;overflow-y:auto}.resume-fullscreen-lightbox.active{opacity:1;pointer-events:auto}.resume-fullscreen-paper-wrap{max-width:960px;width:100%;max-height:88vh;overflow-y:auto;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.5);background:#fff;z-index:100001}.resume-paper-sheet-fullscreen{padding:3rem 3.5rem}@media (max-width:768px){.resume-paper-sheet{padding:2rem 1.5rem}.resume-person-name{font-size:1.8rem}.resume-person-location{flex-direction:column;gap:6px}.resume-action-buttons{width:100%}.resume-btn{flex:1;text-align:center;justify-content:center}.resume-item-head{flex-direction:column;gap:4px}}.skill-hover-popover{position:fixed;z-index:200000!important;width:320px;max-width:calc(100vw - 24px);padding:1.15rem 1.3rem;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 40px -10px rgba(0,0,0,.1),0 4px 12px rgba(37,99,235,.05);color:#1e293b;font-family:inherit;pointer-events:none;opacity:0;visibility:hidden;transform:scale(.94) translateY(6px);transition:opacity .2s cubic-bezier(.16, 1, .3, 1),transform .2s cubic-bezier(.16, 1, .3, 1),visibility .2s ease}.skill-hover-popover.active{opacity:1;visibility:visible;transform:scale(1) translateY(0)}.skill-popover-header{padding-bottom:.65rem;margin-bottom:.65rem;border-bottom:1px solid #f1f5f9}.skill-popover-title-wrap{display:flex;align-items:flex-start;gap:12px}.skill-popover-icon-box{width:38px;height:38px;border-radius:12px;background:#ebf3fe;border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#2563eb;flex-shrink:0;margin-top:2px}.skill-popover-info{flex:1;min-width:0}.skill-popover-name{font-size:1.02rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:0 0 4px 0;line-height:1.25;word-break:break-word}.skill-popover-category{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:12px;background:#f1f5f9;color:#2563eb;border:1px solid #e2e8f0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.skill-popover-block{margin-top:.55rem}.skill-popover-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2563eb;margin-bottom:.25rem}.skill-popover-label i{color:#2563eb;font-size:.75rem}.skill-popover-text{font-size:.83rem;line-height:1.48;color:#475569;margin:0}.cert-modal-skill-pill,.skill-sub-pill,.tech-pill{cursor:pointer!important;transition:none!important}@media (max-width:768px){.mobile-scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s cubic-bezier(.16, 1, .3, 1),transform .5s cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform}.mobile-scroll-reveal.is-visible{opacity:1!important;transform:translateY(0)!important}body,html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}.nav-profile-img.story-ring-animated{border:2.5px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#0071e3,#42a5f5,#005bb5) border-box!important;position:relative;cursor:pointer;box-shadow:0 0 14px rgba(0,113,227,.45);animation:storyPulse 2.5s infinite ease-in-out}@keyframes storyPulse{0%,100%{box-shadow:0 0 10px rgba(0,113,227,.4)}50%{box-shadow:0 0 22px rgba(0,113,227,.75),0 0 32px rgba(66,165,245,.5)}}.story-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s cubic-bezier(.4, 0, .2, 1),visibility .3s cubic-bezier(.4, 0, .2, 1)}.story-modal.active{opacity:1;visibility:visible;pointer-events:auto}.story-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.88);backdrop-filter:none;-webkit-backdrop-filter:none}.story-card{position:absolute;top:50%;left:50%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);width:100%;max-width:415px;height:88vh;max-height:780px;background:#090d16!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.8),0 0 50px rgba(0,113,227,.25)!important;overflow:hidden;display:flex;flex-direction:column;z-index:25;color:#fff!important;transition:transform .35s cubic-bezier(.34, 1.56, .64, 1);box-sizing:border-box}.story-modal.active .story-card{transform:translate(-50%,-50%) scale(1)}.story-progress-bar-container{display:flex;gap:6px;padding:0 14px;position:absolute;top:14px;left:0;width:100%;box-sizing:border-box;z-index:35}.story-progress-segment{flex:1;height:3px;background:rgba(255,255,255,.35);border-radius:4px;overflow:hidden;backdrop-filter:blur(4px)}.story-progress-fill{height:100%;width:0%;background:#fff;border-radius:4px;box-shadow:0 0 8px rgba(255,255,255,.9);transition:width 50ms linear}.story-user-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 14px 16px;position:absolute;top:22px;left:0;width:100%;box-sizing:border-box;z-index:35;background:linear-gradient(180deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.35) 60%,transparent 100%);pointer-events:none}.story-user-info{display:flex;align-items:center;gap:10px;pointer-events:auto}.story-user-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;border:2px solid #0071e3;box-shadow:0 0 12px rgba(0,113,227,.6);flex-shrink:0}.story-user-avatar img{width:100%;height:100%;object-fit:cover}.story-user-meta{display:flex;flex-direction:column}.story-user-name{font-size:.92rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.story-time-badge{font-size:.7rem;color:#fff;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:3px 10px;border-radius:12px;display:inline-flex;align-items:center;gap:5px;font-weight:600;border:1px solid rgba(255,255,255,.25)}.story-time-badge.contact-badge{text-decoration:none;background:rgba(0,113,227,.3);color:#fff;cursor:pointer;transition:all .2s ease;font-weight:700;border-color:rgba(0,113,227,.6)}.story-time-badge.contact-badge:hover{background:#0071e3;border-color:#0071e3;transform:scale(1.03)}.story-time-badge i{color:#38bdf8;font-size:.68rem}.story-touch-left,.story-touch-right{position:absolute;top:75px;bottom:0;z-index:20;cursor:pointer}.story-touch-left{left:0;width:35%}.story-touch-right{right:0;width:65%}.story-slides-container{width:100%;height:100%;position:relative;overflow:hidden}.story-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s ease;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.story-slide.active{opacity:1;visibility:visible}.story-slide-fullscreen{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.story-full-img-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(.92)}.story-full-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.15) 30%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.94) 100%)}.story-full-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;padding:85px 18px 24px 18px;height:100%;box-sizing:border-box;justify-content:center;overflow-y:auto;scrollbar-width:none}.story-full-content::-webkit-scrollbar{display:none}.story-full-content-bottom{justify-content:flex-end!important;padding-bottom:24px!important}.story-floating-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.74rem;font-weight:800;letter-spacing:.5px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:auto;box-shadow:0 4px 16px rgba(0,0,0,.4)}.story-floating-tag.gold{background:rgba(245,158,11,.25);border:1px solid rgba(245,158,11,.6);color:#fbbf24}.story-floating-tag.blue{background:rgba(0,113,227,.25);border:1px solid rgba(0,113,227,.6);color:#60a5fa}.story-floating-tag.purple{background:rgba(168,85,247,.25);border:1px solid rgba(168,85,247,.6);color:#c084fc}.story-floating-tag.green{background:rgba(34,197,94,.25);border:1px solid rgba(34,197,94,.6);color:#4ade80}.story-full-bottom-card{width:100%;background:rgba(15,23,42,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:16px 16px 14px 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;text-align:left;box-shadow:0 15px 40px rgba(0,0,0,.6)}.story-full-badge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.story-full-pill{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px}.story-full-pill.gold{background:rgba(245,158,11,.2);color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.story-full-pill.green{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.4)}.story-full-title{font-size:1.22rem;font-weight:800;color:#fff;font-family:'Space Grotesk',-apple-system,sans-serif;margin:0;line-height:1.25}.story-full-desc{font-size:.8rem;color:#cbd5e1;line-height:1.45;margin:0}.story-full-tech-tags{display:flex;gap:6px;flex-wrap:wrap}.story-full-tech-tags span{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.1);color:#60a5fa;border:1px solid rgba(255,255,255,.12)}.story-full-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:4px;border-radius:14px;background:linear-gradient(135deg,#0071e3 0,#1d68f0 100%);color:#fff;text-decoration:none;font-size:.88rem;font-weight:700;box-shadow:0 6px 20px rgba(0,113,227,.5);z-index:35;pointer-events:auto;border:1px solid rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease}.story-full-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,113,227,.7)}.story-hero-avatar{position:relative;width:80px;height:80px;border-radius:50%;border:3px solid #0071e3;padding:3px;margin-bottom:.7rem;box-shadow:0 8px 24px rgba(0,113,227,.4);background:rgba(15,23,42,.8)}.story-hero-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.story-live-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#22c55e;border:2px solid #fff;border-radius:50%}.story-title{font-size:1.3rem;font-weight:800;margin-bottom:3px;color:#fff!important;font-family:'Space Grotesk',-apple-system,sans-serif;position:relative}.story-title::after,.story-title::before{display:none!important;content:none!important}.story-subtitle{font-size:.82rem;color:#94a3b8;font-weight:500;margin-bottom:.8rem}.story-stats-strip{display:flex;align-items:center;justify-content:space-around;width:100%;background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px rgba(0,0,0,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;padding:9px 6px;margin-bottom:.8rem}.story-stat-item{display:flex;flex-direction:column;align-items:center}.story-stat-val{font-size:1.05rem;font-weight:800;color:#60a5fa;font-family:'Space Grotesk',-apple-system,sans-serif}.story-stat-lbl{font-size:.68rem;color:#94a3b8;font-weight:600;margin-top:1px}.story-card-box{background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px rgba(0,0,0,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;padding:.85rem;font-size:.84rem;line-height:1.5;margin-bottom:.8rem;color:#e2e8f0}.story-chip-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.story-chip-row span{font-size:.72rem;padding:4px 11px;border-radius:12px;background:rgba(255,255,255,.1);color:#e2e8f0;border:1px solid rgba(255,255,255,.14);font-weight:600}.story-grid-skills{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:.3rem}.story-skill-card{background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 14px rgba(0,0,0,.4);border-radius:14px;padding:11px;text-align:left;color:#fff}.story-skill-card i{font-size:1.35rem;margin-bottom:5px}.story-skill-card h4{font-size:.82rem;margin-bottom:2px;color:#fff}.story-skill-card span{font-size:.7rem;color:#94a3b8}.story-projects-list{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:.8rem}.story-proj-item{display:flex;align-items:center;gap:12px;background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 14px rgba(0,0,0,.4);padding:8px 12px;border-radius:14px;text-align:left;color:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}.story-proj-item:hover{background:rgba(30,41,59,.9);border-color:rgba(0,113,227,.5);transform:translateY(-1px)}.story-proj-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.story-proj-logo{width:100%;height:100%;object-fit:cover;display:block}.story-proj-info h4{font-size:.84rem;margin-bottom:2px;color:#fff}.story-proj-info span{font-size:.71rem;color:#94a3b8}.story-contact-box{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:.8rem}.story-contact-link{display:flex;align-items:center;gap:10px;background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 14px rgba(0,0,0,.4);padding:10px 14px;border-radius:12px;color:#fff;text-decoration:none;font-size:.84rem;font-weight:600;z-index:35;pointer-events:auto;transition:transform .2s ease,background .2s ease,border-color .2s ease}.story-contact-link:hover{transform:translateY(-2px);background:rgba(30,41,59,.9);border-color:rgba(0,113,227,.5)}.story-action-btn{width:100%;padding:12px;border-radius:14px;border:none;background:#0071e3;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;box-shadow:0 8px 22px rgba(0,113,227,.35);z-index:35;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease}.story-action-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,113,227,.45)}.story-action-btn.primary{background:linear-gradient(135deg,#0071e3 0,#1d68f0 100%)}.story-new-tag{font-size:.62rem;font-weight:800;padding:2px 7px;border-radius:6px;background:#0071e3;color:#fff;margin-right:6px;letter-spacing:.5px;text-transform:uppercase;display:inline-block;vertical-align:middle}.story-new-tag.green{background:#22c55e}.story-new-tag.gold{background:#f59e0b}.story-desktop-header{position:absolute;top:20px;right:28px;display:flex;align-items:center;justify-content:flex-end;z-index:100;pointer-events:auto}.story-ig-brand{font-family:'Space Grotesk',-apple-system,sans-serif;font-size:1.25rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px;letter-spacing:-.5px}.story-ig-brand i{font-size:1.4rem;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.story-ig-close{background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;cursor:pointer;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .2s ease,background .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.25)}.story-ig-close:hover{background:rgba(15,23,42,.95);transform:scale(1.1)}.story-desktop-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.story-side-preview{display:none;position:absolute;top:50%;z-index:15;cursor:pointer;transition:transform .35s cubic-bezier(.34, 1.56, .64, 1),opacity .3s ease,filter .3s ease}@media (min-width:900px){.story-side-preview{display:block}}.story-side-preview.left{right:calc(50% + 225px);transform:translateY(-50%) scale(.85);opacity:.45;filter:brightness(.7)}.story-side-preview.right{left:calc(50% + 225px);transform:translateY(-50%) scale(.85);opacity:.45;filter:brightness(.7)}.story-side-preview:hover{opacity:.85!important;filter:brightness(.95)!important;transform:translateY(-50%) scale(.9)!important}.story-side-card{width:210px;height:410px;background:#0b1120!important;border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.55);overflow:hidden!important;position:relative!important;pointer-events:none!important;border:1px solid rgba(255,255,255,.18)}.mini-side-card{width:100%;height:100%;box-sizing:border-box;padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;position:relative;overflow:hidden;color:#fff!important;background:#090d16}.mini-side-full-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;transition:transform .4s ease}.story-side-preview:hover .mini-side-full-img{transform:scale(1.05)}.mini-side-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(10,15,30,.6) 0,rgba(10,15,30,.1) 35%,rgba(10,15,30,.25) 60%,rgba(10,15,30,.9) 100%);z-index:2}.mini-side-badge{position:relative;z-index:3;font-size:.68rem;font-weight:700;color:#fff;background:rgba(15,23,42,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:5px 11px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.4);display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.2)}.mini-side-text-group{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;background:rgba(15,23,42,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:8px 10px;width:100%;box-sizing:border-box}.mini-side-title{font-size:.85rem;font-weight:800;color:#fff!important;margin:0 0 2px 0;line-height:1.25}.mini-side-subtitle{font-size:.68rem;color:#cbd5e1!important;font-weight:500;line-height:1.2}.story-header-actions{display:flex;align-items:center;gap:8px}.story-hdr-btn{background:rgba(0,0,0,.06);border:none;color:#1d1d1f;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:background .2s ease,transform .2s ease;z-index:35;pointer-events:auto}.story-hdr-btn:hover{background:rgba(0,0,0,.12);transform:scale(1.1)}.story-proj-cover-card{width:100%;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);margin-top:.4rem;display:flex;flex-direction:column}.story-proj-cover-img{position:relative;width:100%;height:190px;overflow:hidden;background:#f1f5f9}.story-proj-cover-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.story-proj-cover-card:hover .story-proj-cover-img img{transform:scale(1.04)}.story-proj-badge-top{position:absolute;top:10px;left:10px;z-index:3}.story-proj-cover-body{padding:14px;text-align:left;display:flex;flex-direction:column;gap:6px}.story-proj-cover-body h3{font-size:1.05rem;font-weight:800;color:#1e293b;margin:0}.story-proj-cover-body p{font-size:.78rem;color:#64748b;line-height:1.4;margin:0}.story-proj-tech-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.story-proj-tech-tags span{font-size:.68rem;padding:3px 8px;border-radius:8px;background:#f1f5f9;color:#0071e3;font-weight:700}.story-proj-demo-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;margin-top:6px;border-radius:12px;background:#0071e3;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;box-shadow:0 4px 14px rgba(0,113,227,.3);z-index:35;pointer-events:auto;transition:transform .2s ease,background .2s ease}.story-proj-demo-btn:hover{background:#0077ed;transform:translateY(-1px)}.story-bottom-bar{position:absolute;bottom:12px;left:0;width:100%;padding:0 14px;box-sizing:border-box;display:flex;align-items:center;gap:10px;z-index:40}.story-reply-pill{flex:1}.story-reply-pill input{width:100%;padding:10px 16px;border-radius:24px;border:1px solid rgba(0,0,0,.12);background:rgba(248,250,252,.9);font-size:.82rem;color:#1e293b;outline:0;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:border-color .2s ease,background .2s ease}.story-reply-pill input:hover{border-color:#0071e3;background:#fff}.story-footer-btn{width:38px;height:38px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:transform .2s ease,color .2s ease;z-index:40;pointer-events:auto}.story-footer-btn.heart-btn{color:#e4405f}.story-footer-btn.share-btn{color:#0071e3}.story-footer-btn:hover{transform:scale(1.12)}.story-floating-heart{position:absolute;bottom:50px;right:25px;font-size:2rem;color:#e4405f;z-index:50;pointer-events:none;animation:floatHeart 1.2s ease-out forwards}@media (max-width:768px){.story-modal{width:100vw!important;height:100dvh!important;height:100vh!important;padding:0!important;background:#000!important}.story-card{width:100vw!important;max-width:100vw!important;height:100dvh!important;height:100vh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;top:0!important;left:0!important;margin:0!important;transform:none!important;position:fixed!important;box-shadow:none!important;inset:0!important;will-change:transform}.story-modal.active .story-card{transform:none!important}.story-progress-bar-container{top:max(10px,env(safe-area-inset-top,10px))!important;padding:0 10px!important}.story-user-header{top:calc(max(10px,env(safe-area-inset-top,10px)) + 12px)!important;padding:6px 12px 14px 12px!important}.story-close-btn{top:calc(max(10px,env(safe-area-inset-top,10px)) + 8px)!important;right:12px!important;width:36px!important;height:36px!important;z-index:60!important;background:rgba(0,0,0,.45)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.story-touch-left,.story-touch-right{top:70px!important;bottom:70px!important}.story-touch-left{width:35%!important}.story-touch-right{width:65%!important}.story-bottom-bar{bottom:max(12px,env(safe-area-inset-bottom,12px))!important;padding:0 12px!important}}.certified-by-section{margin:1.6rem 0 1.2rem!important;padding:.6rem 0!important;background:0 0!important;border:none!important;box-shadow:none!important;overflow:hidden;position:relative;width:100%}.certified-by-container{max-width:1140px;width:100%;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.certified-by-grid{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1.25rem;flex-wrap:nowrap}.certified-brand-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;min-width:120px!important;padding:10px 12px!important;background:0 0!important;border:none!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer;box-sizing:border-box!important;transition:transform .25s cubic-bezier(.16, 1, .3, 1)!important}.certified-brand-item:hover{background:0 0!important;border:none!important;box-shadow:none!important;transform:translateY(-3px)!important}.certified-brand-item .brand-logo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;height:48px!important;width:100%!important;margin-bottom:8px!important}.certified-brand-item img{width:auto;object-fit:contain;display:block;filter:brightness(0);opacity:.82;transition:transform .25s cubic-bezier(.16, 1, .3, 1),opacity .25s ease!important}.certified-brand-item:hover img{opacity:1!important;transform:scale(1.05)!important;filter:brightness(0)!important}.certified-brand-item img.gfg-logo{height:32px!important;max-width:68px!important}.certified-brand-item img.udemy-logo{height:36px!important;max-width:40px!important}.certified-brand-item img.oracle-logo{height:22px!important;max-width:135px!important}.certified-brand-item img.infosys-logo{height:23px!important;max-width:95px!important}.certified-brand-item img.techveda-logo{height:38px!important;width:38px!important;max-width:38px!important;filter:none!important;opacity:.88!important}.certified-brand-item:hover img.techveda-logo{opacity:1!important;filter:none!important;transform:scale(1.05)!important}.certified-brand-name{font-size:.84rem!important;font-weight:600!important;color:#475569!important;letter-spacing:-.015em!important;text-align:center!important;white-space:nowrap!important;transition:color .22s ease!important}.certified-brand-item:hover .certified-brand-name{color:#0f172a!important}@media (max-width:768px){.about-hero{padding-top:76px!important;padding-bottom:.8rem!important;min-height:auto!important}.about-container{gap:1rem!important;padding:0!important}.profile-photo-container{max-width:280px!important;min-height:280px!important;height:280px!important;margin:.3rem auto .8rem auto!important}.about-content{padding:1.5rem 1.1rem!important;margin-top:0!important}.about-header{margin-bottom:.6rem!important}section{padding:2.2rem 0!important}.certified-by-section{margin:1rem 0 .6rem!important;padding:.3rem 0!important}.certified-by-grid{display:flex!important;align-items:center!important;justify-content:space-around!important;width:100%!important;gap:1rem!important;min-height:85px!important;position:relative!important}.certified-brand-item{display:none!important;opacity:0;transform:scale(.6);padding:8px 10px!important;width:46%!important;flex:0 0 46%!important;box-sizing:border-box!important;background:0 0!important;border:none!important;box-shadow:none!important}.certified-brand-item.mobile-active{display:flex!important;animation:brandLogoPopIn .45s cubic-bezier(.34,1.56,.64,1) forwards!important}.certified-brand-item.mobile-popout{display:flex!important;animation:brandLogoPopOut .3s cubic-bezier(.4,0,.2,1) forwards!important}.certified-brand-item .brand-logo-wrap{height:42px!important;margin-bottom:6px!important}.certified-brand-name{font-size:.82rem!important}@keyframes brandLogoPopIn{0%{opacity:0;transform:scale(.55) translateY(8px)}75%{opacity:1;transform:scale(1.08) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes brandLogoPopOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.5) translateY(-6px)}}.contact-container{display:flex!important;flex-direction:column!important;gap:2.2rem!important;width:100%!important}.contact-info{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.9rem!important;width:100%!important}.contact-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:1.15rem .6rem!important;gap:.65rem!important;border-radius:20px!important;box-sizing:border-box!important;min-height:132px!important}.contact-icon{width:46px!important;height:46px!important;font-size:1.2rem!important;border-radius:14px!important;margin:0 auto!important}.contact-details{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;margin:0!important;padding:0!important}.contact-details h4{font-size:.95rem!important;margin:0 0 .2rem 0!important;text-align:center!important;width:100%!important;font-weight:700!important}.contact-details p{font-size:.72rem!important;line-height:1.25!important;word-break:break-all!important;overflow-wrap:anywhere!important;text-align:center!important;width:100%!important;margin:0!important}.contact-form{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:2.2rem 1.6rem!important;border-radius:24px!important;gap:1.4rem!important}.contact-form .form-control{padding:1.1rem 1.4rem!important;font-size:1rem!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important}.contact-form textarea.form-control{min-height:130px!important}.contact-form .btn-primary{width:100%!important;min-height:48px!important;font-size:1rem!important}}@keyframes floatHeart{0%{opacity:1;transform:translateY(0) scale(.6) rotate(0)}50%{opacity:.9;transform:translateY(-80px) scale(1.3) rotate(-15deg)}100%{opacity:0;transform:translateY(-160px) scale(1) rotate(15deg)}}.story-bg-5{background:radial-gradient(circle at 50% 20%,#fff 0,#fff7ed 100%)}.brand-redirect-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;padding:20px;box-sizing:border-box}.brand-redirect-modal.active{opacity:1;visibility:visible;pointer-events:auto}.brand-redirect-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(10,15,30,.65);backdrop-filter:none;-webkit-backdrop-filter:none}.brand-redirect-card{position:relative;background:#fff;border-radius:24px;width:100%;max-width:400px;padding:2.2rem 2rem 2rem 2rem;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.25);border:1px solid rgba(226,232,240,.85);z-index:2;transform:scale(.9) translateY(12px);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1);box-sizing:border-box}.brand-redirect-modal.active .brand-redirect-card{transform:scale(1) translateY(0)}.brand-redirect-close-btn{position:absolute;top:16px;right:16px;background:0 0;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.brand-redirect-close-btn:hover{color:#0f172a}.brand-redirect-icon-wrap{width:56px;height:56px;background:#eff6ff;color:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 1.2rem auto}.brand-redirect-title{font-size:1.2rem;font-weight:700;color:#111827;margin:0 0 .5rem 0}.brand-redirect-desc{font-size:.92rem;color:#64748b;line-height:1.5;margin:0 0 1.6rem 0}.brand-redirect-actions{display:flex;gap:12px;align-items:center}.brand-redirect-btn{flex:1;padding:12px 18px;border-radius:14px;font-size:.92rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.brand-redirect-btn.cancel{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.brand-redirect-btn.cancel:hover{background:#e2e8f0;color:#1e293b}.brand-redirect-btn.confirm{background:#0071e3;color:#fff;border:none;box-shadow:0 4px 14px rgba(0,113,227,.3)}.brand-redirect-btn.confirm:hover{background:#005bb5}