.yarl__slide_captions_container{background:var(--yarl__slide_captions_container_background,#00000080);left:var(--yarl__slide_captions_container_left,0);padding:var(--yarl__slide_captions_container_padding,16px);right:var(--yarl__slide_captions_container_right,0);position:absolute;-webkit-transform:translateZ(0)}.yarl__slide_title{color:var(--yarl__slide_title_color,#fff);font-size:var(--yarl__slide_title_font_size,125%);font-weight:var(--yarl__slide_title_font_weight,bolder);max-width:calc(100% - var(--yarl__toolbar_width,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yarl__slide_title_container{top:var(--yarl__slide_title_container_top,0)}.yarl__slide_description{-webkit-hyphens:auto;hyphens:auto;color:var(--yarl__slide_description_color,#fff);-webkit-line-clamp:var(--yarl__slide_description_max_lines,3);text-align:var(--yarl__slide_description_text_align,start);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.yarl__slide_description_container{bottom:var(--yarl__slide_description_container_bottom,0)}.yarl__thumbnails{height:100%;display:flex}.yarl__thumbnails_bottom,.yarl__thumbnails_end .yarl__thumbnails_track,.yarl__thumbnails_start .yarl__thumbnails_track,.yarl__thumbnails_top{flex-direction:column}.yarl__thumbnails_wrapper{flex:1;position:relative}.yarl__thumbnails_container{background-color:var(--yarl__thumbnails_container_background_color,var(--yarl__color_backdrop,#000));padding:var(--yarl__thumbnails_container_padding,16px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;position:relative;overflow:hidden}.yarl__thumbnails_vignette{pointer-events:none;--yarl__thumbnails_vignette_size:12%;position:absolute}@media (width>=1200px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:8%}}@media (width>=2000px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:5%}}.yarl__thumbnails_bottom .yarl__thumbnails_vignette,.yarl__thumbnails_top .yarl__thumbnails_vignette{background:linear-gradient(to right,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size,12%)),var(--yarl__color_backdrop,#000) 100%);height:100%;left:0;right:0}.yarl__thumbnails_end .yarl__thumbnails_vignette,.yarl__thumbnails_start .yarl__thumbnails_vignette{background:linear-gradient(to bottom,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size,12%)),var(--yarl__color_backdrop,#000) 100%);width:100%;top:0;bottom:0}.yarl__thumbnails_track{gap:var(--yarl__thumbnails_thumbnail_gap,16px);outline:none}.yarl__thumbnails_thumbnail{appearance:none;background:var(--yarl__thumbnails_thumbnail_background,#000);border-color:var(--yarl__thumbnails_thumbnail_border_color,var(--yarl__color_button,#fffc));border-radius:var(--yarl__thumbnails_thumbnail_border_radius,4px);border-style:var(--yarl__thumbnails_thumbnail_border_style,solid);border-width:var(--yarl__thumbnails_thumbnail_border,1px);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:content-box;height:var(--yarl__thumbnails_thumbnail_height,80px);padding:var(--yarl__thumbnails_thumbnail_padding,4px);width:var(--yarl__thumbnails_thumbnail_width,120px);outline:none;flex:none;position:relative;overflow:hidden}.yarl__thumbnails_thumbnail_active{border-color:var(--yarl__thumbnails_thumbnail_active_border_color,var(--yarl__color_button_active,#fff))}.yarl__thumbnails_thumbnail_fadein{animation:yarl__thumbnails_thumbnail_fadein var(--yarl__thumbnails_thumbnail_fadein_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadein_delay,0s) forwards;opacity:0}.yarl__thumbnails_thumbnail_fadeout{animation:yarl__thumbnails_thumbnail_fadeout var(--yarl__thumbnails_thumbnail_fadeout_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadeout_delay,0s) forwards;cursor:unset}.yarl__thumbnails_thumbnail_placeholder{cursor:unset;visibility:hidden}.yarl__thumbnails_thumbnail:focus{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail:focus:not(:focus-visible){box-shadow:unset}.yarl__thumbnails_thumbnail:focus-visible{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail_icon{color:var(--yarl__thumbnails_thumbnail_icon_color,var(--yarl__color_button,#fffc));filter:var(--yarl__thumbnails_thumbnail_icon_filter,drop-shadow(2px 2px 2px #000c));height:var(--yarl__thumbnails_thumbnail_icon_size,32px);width:var(--yarl__thumbnails_thumbnail_icon_size,32px);position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}@keyframes yarl__thumbnails_thumbnail_fadein{0%{opacity:0}to{opacity:1}}@keyframes yarl__thumbnails_thumbnail_fadeout{0%{opacity:1}to{opacity:0}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}:root{--primary:#58a6ff;--secondary:#bb86fc;--dark:#0d1117;--light:#161b22;--accent:#58a6ff;--gradient1:#58a6ff;--gradient2:#bb86fc;--gradient3:#58a6ff;--soft-bg:#0d1117;--code-bg:#010409;--card-bg:#21262d;--border-color:#30363d;--text-primary:#f0f6fc;--text-secondary:#8b949e;--navbar-bg:#0d1117f2;--navbar-shadow:0 4px 20px #64ffda1a;--hero-gradient-start:#0d1117;--hero-gradient-mid:#161b22;--hero-gradient-end:#21262d;--hero-text:#fff;--hero-subtext:#ffffffe6;--social-link-bg:#fff3;--social-link-text:#fff;--social-link-hover-bg:#fff;--social-link-hover-text:#58a6ff}[data-theme=light]{--primary:#2563eb;--secondary:#7c3aed;--dark:#0f172a;--light:#fff;--accent:#2563eb;--gradient1:#2563eb;--gradient2:#7c3aed;--gradient3:#2563eb;--soft-bg:#f3f6fb;--code-bg:#e8edf6;--card-bg:#fff;--border-color:#d8e0ed;--text-primary:#0b1220;--text-secondary:#334155;--navbar-bg:#fffffff0;--navbar-shadow:0 6px 24px #0f172a14;--hero-gradient-start:#eff6ff;--hero-gradient-mid:#eef2ff;--hero-gradient-end:#f8fafc;--hero-text:#0f172a;--hero-subtext:#1e293b;--social-link-bg:#2563eb1f;--social-link-text:#1d4ed8;--social-link-hover-bg:#1d4ed8;--social-link-hover-text:#fff}[data-theme=light] body{background:var(--soft-bg)}[data-theme=light] .navbar-brand{color:#1d4ed8!important}[data-theme=light] .nav-link,[data-theme=light] .dropdown-item{color:#0f172a!important}[data-theme=light] .hero-title{text-shadow:0 3px 18px #2563eb14}[data-theme=light] .typing-text{text-shadow:none}[data-theme=light] .about-content,[data-theme=light] .skill-card,[data-theme=light] .experience-card,[data-theme=light] .project-card,[data-theme=light] .cert-card,[data-theme=light] .achievement-item,[data-theme=light] .publication-card,[data-theme=light] .leadership-item,[data-theme=light] .reference-card,[data-theme=light] .contact-form-card{box-shadow:0 10px 24px #0f172a0f}[data-theme=light] .contact-form-card{background:#fff;border:1px solid #d8e0ed;box-shadow:0 14px 30px #0f172a14}[data-theme=light] .section-title,[data-theme=light] .about-content h3,[data-theme=light] .skill-card h5,[data-theme=light] .project-card-body h5,[data-theme=light] .category-title,[data-theme=light] .contact-form-title{color:#0b1220}[data-theme=light] .about-content p,[data-theme=light] .project-card-body p,[data-theme=light] .description,[data-theme=light] .text-muted{color:#334155!important}[data-theme=light] .contact-section{color:#0f172a;background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 55%,#eef2ff 100%)}[data-theme=light] .contact-form-subtitle,[data-theme=light] .contact-label{color:#1e293b}[data-theme=light] .contact-section .section-title.text-white,[data-theme=light] .contact-section p.text-white{color:#0f172a!important}[data-theme=light] .skill-card:hover h5,[data-theme=light] .skill-card:hover p{color:#0b1220}[data-theme=light] .skill-card:hover .skill-badge{color:#1d4ed8;background:#2563eb26;border-color:#2563eb4d}[data-theme=light] .experience-card h4{color:#0b1220}[data-theme=light] .experience-card h5{color:#4338ca!important}[data-theme=light] .experience-card li{color:#334155}[data-theme=light] .experience-card .badge.bg-primary{color:#fff!important;background-color:#4338ca!important}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background:var(--soft-bg);max-width:100%;font-family:JetBrains Mono,Fira Code,Consolas,monospace;overflow-x:hidden}html{max-width:100%;overflow-x:hidden}.global-loader{background:linear-gradient(135deg, var(--hero-gradient-start) 0%, var(--hero-gradient-mid) 50%, var(--hero-gradient-end) 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:100vh;padding:20px;display:flex}.global-loader-content{text-align:center;padding:0 24px}.global-loader-orb-wrap{place-items:center;width:110px;height:110px;display:grid;position:relative}.global-loader-orb-ring{border:2px solid #58a6ff38;border-radius:999px;animation:2.2s linear infinite loaderOrbit;position:absolute}.global-loader-orb-ring.ring-1{width:110px;height:110px}.global-loader-orb-ring.ring-2{width:78px;height:78px;animation-duration:1.8s;animation-direction:reverse}.global-loader-orb-core{width:48px;height:48px;color:var(--primary);background:linear-gradient(145deg,#58a6ff38,#2563eb14);border:1px solid #58a6ff61;border-radius:14px;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 20px #58a6ff33,inset 0 1px #ffffff29}.global-loader-orb-core:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff38,#0000 40% 60%,#ffffff1a);position:absolute;inset:0}.global-loader-orb-core:after{content:"";pointer-events:none;background:radial-gradient(circle,#58a6ff38 0%,#58a6ff00 70%);border-radius:50%;width:140%;height:140%;animation:2.2s ease-in-out infinite loaderCoreGlow;position:absolute}.problem-solver-core{background:linear-gradient(145deg,#58a6ff4d,#2563eb24)}.problem-solver-badge{color:#dbeafe;background:linear-gradient(145deg,#1d4ed8,#2563eb);border:1px solid #dbeafe59;border-radius:6px;place-items:center;width:16px;height:16px;font-size:.5rem;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 3px 10px #2563eb57}.global-loader-floating-icon{width:28px;height:28px;color:var(--primary);background:#58a6ff24;border:1px solid #58a6ff4d;border-radius:10px;place-items:center;font-size:1.1rem;display:grid;position:absolute;box-shadow:0 6px 16px #58a6ff2e}.global-loader-floating-icon.icon-react{top:-8px;left:14px}.global-loader-floating-icon.icon-js{top:10px;right:-8px}.global-loader-floating-icon.icon-ts{bottom:-10px;right:18px}.global-loader-floating-icon.icon-node{bottom:10px;left:-10px}.global-loader-code-lines{gap:8px;width:min(360px,80vw);display:grid}.global-loader-code-lines .line{background:linear-gradient(90deg,#58a6ff2e,#58a6ff8c,#58a6ff2e) 0 0/220% 100%;border-radius:999px;height:8px;animation:1.4s ease-in-out infinite loaderShimmer;display:block}.global-loader-code-lines .line-1{width:100%}.global-loader-code-lines .line-2{width:78%;animation-delay:.15s}.global-loader-code-lines .line-3{width:58%;animation-delay:.3s}.global-loader-title{color:var(--text-primary);margin:0 0 8px;font-size:1.5rem;font-weight:700}.global-loader-text{color:var(--text-secondary);margin:0;font-size:.95rem}@keyframes loaderOrbit{to{transform:rotate(360deg)}}@keyframes loaderCoreGlow{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.02)}}@keyframes loaderShimmer{0%{background-position:0%}to{background-position:100%}}.navbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--navbar-shadow);border-bottom:1px solid var(--border-color);padding:8px 0;transition:all .3s;background:var(--navbar-bg)!important}.navbar-brand{font-size:1.5rem;font-weight:700;color:var(--primary)!important}.navbar-toggler{padding:4px 8px;border:none!important}.navbar-toggler:focus{box-shadow:none!important}.navbar-nav{text-align:center}.nav-link{margin:0 10px;font-weight:500;transition:color .3s;position:relative;color:var(--text-primary)!important;padding:8px 15px!important}.nav-link:hover{color:var(--primary)!important}.dropdown-menu{min-width:180px;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:10px!important;margin-top:5px!important;padding:10px 0!important;box-shadow:0 10px 30px #0000004d!important}.dropdown-item{color:var(--text-primary)!important;padding:8px 20px!important;font-weight:500!important;transition:all .3s!important}.dropdown-item:hover,.dropdown-item:focus{color:var(--primary)!important;background:#58a6ff1a!important}.dropdown-toggle:after{color:var(--text-primary);margin-left:8px}@media (width>=992px){.nav-item.dropdown:hover .dropdown-menu{display:block}}#hero{background:linear-gradient(135deg, var(--hero-gradient-start) 0%, var(--hero-gradient-mid) 50%, var(--hero-gradient-end) 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}#hero-canvas{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;word-wrap:break-word;overflow-wrap:break-word;position:relative}.profile-image{object-fit:cover;aspect-ratio:1;border:8px solid #ffffff4d;border-radius:50%;width:300px;max-width:100%;height:auto;animation:4s ease-in-out infinite gentleFloat;box-shadow:0 20px 60px #fff3}@keyframes gentleFloat{0%,to{transform:translateY(0)scale(1);box-shadow:0 20px 60px #fff3}50%{transform:translateY(-10px)scale(1.02);box-shadow:0 30px 80px #ffffff4d}}.hero-title{color:var(--hero-text);margin-bottom:20px;font-size:3.5rem;font-weight:800}.typing-text{border-right:3px solid var(--primary);color:var(--primary);text-shadow:0 0 10px #64ffda80;padding-right:5px;font-family:JetBrains Mono,monospace;animation:1.5s infinite codeTyping;display:inline-block}@keyframes codeTyping{0%,50%{border-color:var(--primary);text-shadow:0 0 15px #64ffda99}51%,to{text-shadow:0 0 25px #64ffda66;border-color:#0000}}.hero-subtitle{color:var(--hero-subtext);margin-bottom:30px;font-size:1.5rem}.social-links a{background:var(--social-link-bg);width:50px;height:50px;color:var(--social-link-text);border-radius:50%;justify-content:center;align-items:center;margin:0 10px;font-size:1.5rem;transition:all .3s;display:inline-flex}.social-links a:hover{background:var(--social-link-hover-bg);color:var(--social-link-hover-text);transform:translateY(-5px)}.theme-toggle-wrap{border:1px solid var(--border-color);color:var(--text-primary);border-radius:20px;align-items:center;gap:8px;margin-left:10px;padding:4px 8px;display:inline-flex}.about-profile-img{border:3px solid #58a6ff33;border-radius:20px;width:100%;max-width:500px;transition:all .3s;box-shadow:0 15px 50px #58a6ff4d}.about-image-header{text-align:center;margin-bottom:30px}.about-badge{background:var(--primary);color:#fff;cursor:pointer;border:2px solid #0000;border-radius:25px;align-items:center;gap:10px;margin-bottom:15px;padding:12px 25px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);animation:3s ease-in-out infinite gentlePulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #58a6ff4d}.about-badge:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.about-badge:hover:before{left:100%}.about-badge:hover{color:#fff;background:var(--accent);border-color:#fff6;text-decoration:none;transform:translateY(-5px)scale(1.05);box-shadow:0 15px 40px #58a6ff80}.about-badge:hover i{color:#fff;transform:rotate(360deg)scale(1.2)}.about-badge:hover span{transform:translate(3px)}.about-badge:active{transition:all .1s;transform:translateY(-3px)scale(1.02)}.cv-badge i{transition:all .4s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite downloadPulse}.cv-badge span{transition:all .3s;position:relative}.about-badge i{font-size:1.1rem}.about-decorative-line{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:2px;width:80px;height:3px;margin:0 auto}@keyframes gentlePulse{0%,to{transform:scale(1);box-shadow:0 8px 20px #58a6ff4d}50%{transform:scale(1.02);box-shadow:0 12px 25px #58a6ff66}}@keyframes downloadPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.content-header{margin-bottom:25px}.about-subtitle{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.9rem;font-weight:600;display:inline-block;position:relative}.about-subtitle:after{content:"";background:var(--primary);width:40px;height:2px;position:absolute;bottom:-5px;left:0}.about-img-wrapper{border-radius:25px;display:inline-block;position:relative;overflow:hidden}.about-img-wrapper:hover .about-profile-img{border-color:var(--primary);transform:scale(1.05);box-shadow:0 25px 60px #58a6ff66}.about-img-wrapper:before{content:"";opacity:0;z-index:1;background:linear-gradient(135deg,#58a6ff1a,#bb86fc1a);border-radius:20px;transition:opacity .3s;position:absolute;inset:0}.about-img-wrapper:hover:before{opacity:1}.about-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:40px;position:relative;overflow:hidden;box-shadow:0 15px 40px #0000004d}.about-content:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));height:4px;position:absolute;top:0;left:0;right:0}.about-content h3{color:var(--text-primary);margin-bottom:25px;font-weight:700;position:relative}.about-content p.lead{color:var(--text-primary);margin-bottom:20px;font-size:1.1rem;line-height:1.7}.about-content p{color:var(--text-secondary);margin-bottom:25px;line-height:1.6}.info-item{border-left:4px solid var(--primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#58a6ff14;border:1px solid #58a6ff33;border-radius:12px;align-items:flex-start;gap:15px;margin-bottom:15px;padding:20px;transition:all .3s;display:flex}.info-item:hover{border-left:4px solid var(--accent);border-color:var(--primary);background:#58a6ff26;transform:translate(8px);box-shadow:0 8px 25px #58a6ff40}.info-item i{color:var(--primary);text-align:center;min-width:35px;margin-top:5px;font-size:1.8rem}.info-item strong{color:var(--text-primary);margin-bottom:5px;font-size:1.1rem;font-weight:600;display:block}.info-item p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.4}.skill-icon-wrapper{background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:15px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;transition:all .4s;display:flex;position:relative;overflow:hidden}.skill-icon-wrapper:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.skill-card:hover .skill-icon-wrapper{transform:scale(1.05)rotateY(10deg);box-shadow:0 15px 30px #6366f14d}.skill-card:hover .skill-icon-wrapper:before{left:100%}.skill-icon-wrapper i{color:#fff;margin:0}.skill-card{background:var(--card-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;margin-bottom:5px;padding:20px;transition:all .4s;box-shadow:0 8px 25px #0003}.skill-card:hover{background:linear-gradient(135deg,#64ffda1a 0%,#bb86fc1a 50%,#58a6ff1a 100%);border:1px solid #64ffda4d;transform:translateY(-10px)rotateX(2deg);box-shadow:0 15px 35px #64ffda33}.skill-card:hover h5,.skill-card:hover p{color:#fff}.skill-card:hover .skill-icon-wrapper{background:#fff}.skill-card:hover .skill-icon-wrapper i{color:var(--primary)}.skill-card i{color:var(--primary);margin-bottom:15px;font-size:2.5rem}.skill-card h5{margin-bottom:10px;font-size:1.1rem;font-weight:600}.skill-title{text-align:center;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;display:flex}.skill-title-icon{color:var(--primary);text-align:center;flex-shrink:0;width:22px;margin-bottom:0!important;font-size:1.35rem!important}.skill-keywords{flex-wrap:wrap;justify-content:center;display:flex}.skill-card p{margin-bottom:0;font-size:.9rem}.skill-badge{color:var(--primary);background:#64ffda1a;border:1px solid #64ffda33;border-radius:20px;margin:5px;padding:8px 15px;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:all .3s;display:inline-block}.skill-badge:hover{background:var(--primary);color:var(--dark);transform:translateY(-2px);box-shadow:0 5px 15px #64ffda4d}.experience-card{background:var(--card-bg);border-left:4px solid var(--primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;margin-bottom:30px;padding:30px;transition:all .4s;box-shadow:0 8px 25px #0003}.experience-card:hover{border-left:4px solid var(--accent);background:linear-gradient(135deg,#64ffda0d 0%,#bb86fc0d 100%);transform:translate(15px)scale(1.02);box-shadow:0 15px 40px #64ffda33}.experience-duration{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.experience-duration-prefix{color:var(--text-secondary);font-size:.9rem;font-weight:500}.experience-present-badge{background-color:#198754;border-radius:.375rem;padding:.4em .75em;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-block;color:#fff!important}[data-theme=light] .experience-present-badge{background-color:#157347;color:#fff!important}.project-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;height:100%;transition:all .4s;overflow:hidden;box-shadow:0 8px 25px #0003}.project-card:hover{background:linear-gradient(135deg,#64ffda0d 0%,#58a6ff0d 100%);transform:translateY(-10px)rotateY(2deg);box-shadow:0 20px 40px #64ffda33}.project-card-body{padding:20px}.project-card-body h5{color:var(--text-primary);margin-bottom:10px;font-size:1.1rem;font-weight:600}.project-points{margin:15px 0;padding:0;list-style:none}.project-points li{color:var(--text-secondary);margin-bottom:5px;padding-left:20px;font-size:.9rem;line-height:1.4;position:relative}.project-points li:before{content:"▸";color:var(--primary);font-weight:700;position:absolute;top:0;left:0}.project-badge{background:var(--primary);color:#fff;border-radius:12px;margin:2px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:all .3s;display:inline-block}.project-badge:hover{background:var(--accent);transform:scale(1.05)}.achievement-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;margin-bottom:20px;padding:20px;transition:all .4s;display:flex;box-shadow:0 6px 20px #0003}.achievement-item:hover{background:linear-gradient(135deg,#64ffda1a 0%,#58a6ff1a 100%);transform:translate(15px)scale(1.02);box-shadow:0 10px 30px #64ffda33}.achievement-item>i{color:var(--primary);flex-shrink:0;margin-right:20px;font-size:2rem}.achievement-item-body{flex:1;min-width:0}.achievement-link{letter-spacing:.03em;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.65rem;padding:0;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex}.achievement-link:hover,.achievement-link:focus-visible{color:var(--accent)}.achievement-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.achievement-link i{color:inherit;opacity:.75;font-size:.62rem;transition:transform .2s,opacity .2s;margin:0!important}.achievement-link:hover i,.achievement-link:focus-visible i{opacity:1;transform:translate(3px)}.achievement-item--linked{color:inherit;cursor:pointer;text-decoration:none}.achievement-item--linked:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.achievement-item-external{flex-shrink:0;align-self:center;margin-left:auto;padding-left:12px}.achievement-item-external i{color:var(--primary);opacity:.85;margin-right:0;font-size:1.05rem;transition:transform .2s,opacity .2s}.achievement-item--linked:hover .achievement-item-external i{opacity:1;transform:translate(2px,-2px)}.cert-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:15px;margin-bottom:20px;padding:20px;transition:all .4s;box-shadow:0 8px 25px #0003}.cert-card:hover{background:linear-gradient(135deg,#bb86fc1a 0%,#58a6ff1a 100%);transform:scale(1.03)rotateY(3deg);box-shadow:0 12px 30px #64ffda33}.cert-card h6{color:var(--text-primary);margin-bottom:8px;font-size:.95rem;font-weight:600}.publications-section .row{justify-content:center}.publications-section .col-lg-10{justify-content:center;display:flex}.publications-section .col-lg-10 .row{width:100%;max-width:900px}.publication-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;height:100%;padding:30px;transition:all .4s;position:relative;overflow:hidden}.publication-card:hover{border-color:var(--primary);transform:translateY(-10px);box-shadow:0 20px 40px #58a6ff33}.scholar-card{max-width:360px;margin:0 auto;padding:0;overflow:visible}.scholar-header{background:linear-gradient(135deg, var(--primary), #3b6db8);border-top-left-radius:15px;border-top-right-radius:15px;height:120px}.scholar-body{padding:70px 25px 25px;position:relative}.scholar-avatar{border:6px solid var(--card-bg);object-fit:cover;border-radius:50%;width:130px;height:130px;position:absolute;top:-65px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.scholar-title{font-weight:700}.scholar-subtitle{color:var(--text-secondary);font-size:.95rem}.scholar-socials a{width:40px;height:40px;color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;margin:0 6px;transition:all .3s;display:inline-flex}.scholar-socials a:hover{color:var(--primary);background:#fff;transform:translateY(-3px)}.scholar-btn{margin-top:5px}.scholar-follow-btn{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#4285f4;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 28px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #4285f414}.scholar-follow-btn:hover{color:#fff;background:#2a65c7;transform:translateY(-2px)scale(1.03);box-shadow:0 4px 16px #4285f426}.scholar-follow-icon{align-items:center;margin-right:2px;display:flex}.scholar-follow-text{letter-spacing:.5px;font-size:1.1rem;font-weight:600}.scholar-action-btn{border-radius:14px;min-width:auto;padding:4px 8px;font-size:.66rem;line-height:1.15}.scholar-action-btn i{font-size:.58rem}.publication-icon{background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.publication-icon i{color:#fff;font-size:1.5rem}.publication-content h5,.publication-content h6{color:var(--text-primary);margin-bottom:15px;font-weight:600;line-height:1.4}.publication-link{color:var(--text-primary);text-decoration:none;transition:all .3s}.publication-link:hover{color:var(--primary);text-decoration:none}.publication-meta{color:var(--text-secondary);margin-bottom:15px;font-size:.9rem}.publication-meta a{color:var(--primary);font-weight:500;text-decoration:none;transition:all .3s}.publication-meta a:hover{color:var(--accent);text-decoration:underline}.publication-badge{color:var(--primary);background:#58a6ff1a;border:1px solid #58a6ff33;margin-left:5px;font-size:.75rem}.publication-status{background:var(--secondary);color:#fff;border-radius:12px;margin-left:10px;padding:2px 8px;font-size:.75rem}.publication-desc{color:var(--text-secondary);line-height:1.6}.leadership-category{height:100%}.category-title{color:var(--text-primary);border-bottom:2px solid var(--primary);margin-bottom:30px;padding-bottom:15px;font-weight:600}.leadership-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:20px;margin-bottom:20px;padding:25px;transition:all .3s;display:flex}.leadership-item:hover{border-color:var(--primary);transform:translate(10px);box-shadow:0 10px 25px #58a6ff1a}.leadership-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.leadership-icon i{color:#fff;font-size:1.2rem}.leadership-content h6{color:var(--text-primary);margin-bottom:5px;font-weight:600}.organization{color:var(--primary);margin-bottom:3px;font-weight:500}.duration{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem}.description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.reference-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;margin-bottom:30px;padding:25px;transition:all .3s}.reference-card:hover{border-color:var(--primary);box-shadow:0 10px 30px #58a6ff1a}.reference-header{gap:15px;margin-bottom:15px;display:flex}.reference-avatar{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.reference-avatar i{color:#fff;font-size:1.2rem}.reference-info h5{color:var(--text-primary);margin-bottom:5px}.reference-title{color:var(--primary);margin-bottom:8px;font-weight:500}.contact-link{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .3s}.contact-link:hover{color:var(--primary)}.reference-relationship{border-top:1px solid var(--border-color);padding-top:15px}.reference-relationship p{color:var(--text-secondary);margin:0;font-size:.9rem}.ux-project-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s}.ux-project-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #58a6ff1a}.project-preview{background:linear-gradient(135deg, var(--secondary), var(--primary));border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:15px;display:flex}.project-preview i{color:#fff;font-size:1rem}.project-details h6{color:var(--text-primary);margin-bottom:8px}.project-details p{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.project-tools{margin-bottom:15px}.tool-badge{color:var(--secondary);background:#bb86fc1a;border:1px solid #bb86fc33;border-radius:8px;margin-right:8px;padding:4px 8px;font-size:.75rem}.project-link{color:var(--primary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s}.project-link:hover{color:var(--accent)}.project-links{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start;gap:.5rem .65rem;margin-bottom:.25rem;display:grid}.project-link-pill{border:1px solid var(--border-color);color:var(--primary);background:#58a6ff12;border-radius:10px;justify-self:start;align-items:center;gap:.45rem;width:fit-content;min-width:0;max-width:100%;padding:.45rem .6rem;font-size:.82rem;font-weight:500;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;text-decoration:none!important}.project-link-pill:hover,.project-link-pill:focus-visible{color:var(--accent);background:#58a6ff24;border-color:#64ffda66;box-shadow:0 2px 8px #00000014;text-decoration:none!important}.project-link-pill span{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.project-link-pill i{opacity:.92;flex-shrink:0;font-size:1rem}.btn-primary-custom{background:var(--primary);border:none;border-radius:50px;padding:12px 35px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #58a6ff4d;color:#fff!important}.btn-primary-custom:hover,.btn-primary-custom:focus,.btn-primary-custom:focus-visible,.btn-primary-custom:active{color:#fff!important}.btn-primary-custom:hover{background:var(--accent);transform:translateY(-3px);box-shadow:0 6px 20px #58a6ff66}.badge.bg-primary{background-color:var(--primary)!important;color:var(--dark)!important}.section-title{color:var(--text-primary);margin-bottom:34px;font-size:2.5rem;font-weight:700;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:0}.about-section{background:var(--soft-bg);padding:72px 0}.skills-section{background:var(--light);padding:72px 0}.experience-section{background:var(--soft-bg);padding:72px 0}.projects-section{background:var(--light);padding:72px 0}.certifications-section{background:var(--soft-bg);padding:72px 0}.achievements-section{background:var(--light);padding:72px 0}.publications-section{background:var(--soft-bg);padding:72px 0}.leadership-section{background:var(--light);padding:72px 0}.mobile-apps-section{background:var(--soft-bg);padding:72px 0}.mobile-apps-section .row{justify-content:center}.mobile-apps-section .col-lg-8{justify-content:center;display:flex}.mobile-apps-section .col-lg-8 .row{width:100%;max-width:800px}.app-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;height:100%;padding:25px;transition:all .4s;position:relative;overflow:hidden}.app-card:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 15px 30px #58a6ff33}.app-card.coming-soon{border:2px dashed var(--border-color);background:linear-gradient(135deg,#58a6ff0d,#bb86fc0d)}.app-card.coming-soon:hover{border-color:var(--secondary);box-shadow:0 20px 40px #bb86fc26}.app-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:18px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex;box-shadow:0 10px 25px #58a6ff4d}.app-icon i{color:#fff;font-size:2.2rem}.app-content h5{color:var(--text-primary);margin-bottom:12px;font-size:1.2rem;font-weight:600}.app-description{color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.app-badges{margin-bottom:25px}.app-store-links{flex-direction:column;gap:12px;display:flex}.store-link{background:var(--dark);color:var(--text-primary);border:2px solid #0000;border-radius:12px;align-items:center;padding:12px 20px;text-decoration:none;transition:all .3s;display:flex}.store-link:hover{color:var(--text-primary);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.store-link.app-store{background:linear-gradient(135deg,#000,#333);border-color:#ffffff1a}.store-link.app-store:hover{border-color:#ffffff4d;box-shadow:0 8px 20px #ffffff1a}.store-link.play-store{background:linear-gradient(135deg,#01875f,#4285f4);border-color:#ffffff1a}.store-link.play-store:hover{border-color:#ffffff4d;box-shadow:0 8px 20px #4285f44d}.store-link i{margin-right:12px;font-size:1.8rem}.store-link small{opacity:.8;font-size:.75rem;line-height:1;display:block}.store-name{font-size:1rem;font-weight:600;line-height:1}.coming-soon-text{color:var(--secondary);background:#bb86fc1a;border:1px solid #bb86fc33;border-radius:10px;justify-content:center;align-items:center;padding:15px;font-weight:500;display:flex}.coming-soon-text i{color:var(--secondary)}.contact-section{background:linear-gradient(135deg, var(--code-bg) 0%, var(--dark) 50%, var(--light) 100%);color:#fff;padding:72px 0}.contact-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#64ffda1a;border:1px solid #64ffda33;border-radius:15px;padding:30px;transition:all .3s}.contact-info:hover{background:#64ffda26;transform:translateY(-5px);box-shadow:0 10px 30px #64ffda33}.contact-info i{color:var(--primary);margin-bottom:15px;font-size:2rem}.contact-form-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b22eb;border:1px solid #30363de6;border-radius:14px;padding:26px;box-shadow:0 14px 28px #00000040}.contact-form-title{color:var(--text-primary);font-weight:600}.contact-form-subtitle{color:var(--text-secondary);font-size:.95rem}.contact-label{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:600}.contact-input{color:var(--text-primary);background:#0d1117f2;border:1px solid #30363de6;border-radius:10px;padding:11px 14px}.contact-input:focus{color:var(--text-primary);background:#0d1117;border-color:#58a6ffcc;box-shadow:0 0 0 .15rem #58a6ff2e}.contact-input::placeholder{color:var(--text-secondary)}[data-theme=light] .contact-form-card .contact-input.form-control,[data-theme=light] .contact-form-card textarea.contact-input{caret-color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#cbd5e1;color:#0f172a!important;background-color:#fff!important}[data-theme=light] .contact-form-card .contact-input.form-control:focus,[data-theme=light] .contact-form-card textarea.contact-input:focus{border-color:#58a6ffd9;box-shadow:0 0 0 .15rem #58a6ff38;color:#0f172a!important;background-color:#fff!important}[data-theme=light] .contact-form-card .contact-input::placeholder,[data-theme=light] .contact-form-card textarea.contact-input::placeholder{color:#64748b}[data-theme=light] .contact-form-card .contact-input:-webkit-autofill{caret-color:#0f172a;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}[data-theme=light] .contact-form-card .contact-input:-webkit-autofill:hover{caret-color:#0f172a;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}[data-theme=light] .contact-form-card .contact-input:-webkit-autofill:focus{caret-color:#0f172a;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}[data-theme=light] .contact-form-card textarea.contact-input:-webkit-autofill{caret-color:#0f172a;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}[data-theme=light] .contact-form-card textarea.contact-input:-webkit-autofill:hover{caret-color:#0f172a;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}[data-theme=light] .contact-form-card textarea.contact-input:-webkit-autofill:focus{caret-color:#0f172a;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}.contact-send-btn{isolation:isolate;z-index:0;border-radius:50px;min-width:170px;animation:2.6s ease-in-out infinite contactSendGlow;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 -10px 26px #58a6ff24,inset 0 0 0 1px #64ffda33}.btn-primary-custom.contact-send-btn:hover:not(:disabled),.btn-primary-custom.contact-send-btn:focus-visible:not(:disabled){background:var(--accent);animation:none;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff38,inset 0 -14px 34px #58a6ff47,inset 0 0 0 2px #64ffda66}.contact-send-btn:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;opacity:.85;background:linear-gradient(115deg,#0000 36%,#ffffff6b 48%,#fff3 52%,#0000 64%);animation:3.8s ease-in-out infinite contactSendShine;position:absolute;inset:0;transform:translate(-130%)skew(-12deg)}[data-theme=dark] .contact-send-btn:before{opacity:.38;background:linear-gradient(115deg,#0000 40%,#ffffff38 50%,#0000 60%)}.contact-send-btn-label{z-index:2;align-items:center;display:inline-flex;position:relative}.contact-send-btn:not(:disabled) .contact-send-icon{animation:2.2s ease-in-out infinite contactSendPlane}.contact-send-btn:hover:not(:disabled):before{animation-duration:2.4s}.contact-send-btn:active:not(:disabled){transform:translateY(-1px)scale(.98)}.contact-send-btn:disabled{opacity:.78;cursor:not-allowed;animation:none;box-shadow:0 2px 8px #0000001f}.contact-send-btn:disabled:before{display:none}@keyframes contactSendGlow{0%,to{box-shadow:inset 0 1px #ffffff24,inset 0 -10px 26px #58a6ff24,inset 0 0 0 1px #64ffda33}50%{box-shadow:inset 0 1px #ffffff38,inset 0 -14px 34px #58a6ff42,inset 0 0 0 2px #64ffda61}}@keyframes contactSendShine{0%,55%{transform:translate(-130%)skew(-12deg)}70%{transform:translate(130%)skew(-12deg)}to{transform:translate(130%)skew(-12deg)}}@keyframes contactSendPlane{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(4px,-3px)rotate(-8deg)}55%{transform:translate(6px,-1px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.contact-send-btn{animation:none;box-shadow:inset 0 1px #ffffff24,inset 0 -10px 26px #58a6ff24,inset 0 0 0 1px #64ffda33}.contact-send-btn:before{display:none}.contact-send-btn:not(:disabled) .contact-send-icon{animation:none}}.contact-send-loading{z-index:2;align-items:center;gap:8px;display:inline-flex;position:relative}.contact-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite contactSpin}.contact-feedback{font-size:.92rem}.contact-feedback-success{color:#7ee787;background:#2ea04324;border:1px solid #2ea04366;border-radius:10px;align-items:center;padding:8px 12px;animation:.25s ease-out contactSuccessPop;display:inline-flex}@keyframes contactSpin{to{transform:rotate(360deg)}}@keyframes contactSuccessPop{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-toast{z-index:1200;border-radius:10px;justify-content:center;align-items:center;max-width:560px;margin:0 auto 18px;padding:10px 14px;font-size:.92rem;font-weight:600;animation:.2s ease-out contactSuccessPop;display:flex;position:sticky;top:88px}.contact-toast-success{color:#7ee787;background:#2ea04329;border:1px solid #2ea04373}.contact-toast-error{color:#ff9b9b;background:#f8514929;border:1px solid #f8514973}footer{background:var(--code-bg);color:var(--text-primary);text-align:center;border-top:1px solid var(--border-color);padding:30px 0}footer h5{color:var(--primary);font-weight:600}footer .text-muted{color:var(--text-secondary)!important}footer a{transition:all .3s}footer a:hover{color:var(--primary)!important}.footer-social-link{color:#fff}[data-theme=light] .footer-social-link{color:#4338ca}[data-theme=light] .footer-social-link:hover{color:#0f766e!important}footer hr{opacity:.2}.skill-card h4,.skill-card h5,.project-card h4,.project-card h5,.cert-card h5,.cert-card h6,.achievement-item h5,.experience-card h4{color:var(--text-primary)}.skill-card p,.project-card p,.cert-card p,.achievement-item p,.experience-card p{color:var(--text-secondary)}.text-muted{color:var(--text-secondary)!important}.project-card-body p,.cert-card p{color:var(--text-secondary)}.gallery-page-section{background:var(--soft-bg);min-height:100vh;padding:120px 0 72px}.gallery-empty-state{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;color:var(--text-secondary);border-radius:14px;padding:22px}.gallery-card{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:14px;width:100%;padding:0;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000038}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #00000047}.gallery-card img{object-fit:cover;width:100%;height:255px;display:block}.gallery-card-overlay{color:#fff;text-align:left;background:linear-gradient(#00000026,#0000009e);padding:10px 12px;font-size:.9rem;position:absolute;bottom:0;left:0;right:0}.timeline{padding:20px 0;position:relative}.timeline:before{content:"";background:var(--primary);width:4px;height:100%;position:absolute;left:50%;transform:translate(-50%)}#scrollTop{background:var(--primary);color:#fff;border:none;transition:all .3s}.scroll-top-btn{z-index:1100;opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.05rem;display:inline-flex;position:fixed;bottom:22px;right:22px;transform:translateY(12px)}.scroll-top-btn.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}#scrollTop:hover{background:var(--accent);transform:translateY(-3px);box-shadow:0 5px 15px #58a6ff66}@media (width<=991px){.mobile-nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:1030;background:#0104098c;transition:opacity .28s;position:fixed;inset:0}.mobile-nav-backdrop.show{opacity:1;pointer-events:auto}.navbar{z-index:1040}.custom-hamburger{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;transition:background-color .25s,transform .2s;display:flex}.custom-hamburger:hover{background:#58a6ff1a}.custom-hamburger:active{transform:scale(.96)}.custom-hamburger .hamburger-line{background:var(--primary);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .28s,opacity .2s,width .2s}.custom-hamburger.is-open .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.custom-hamburger.is-open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.custom-hamburger.is-open .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-collapse{border:1px solid var(--border-color);opacity:0;background:#0d1117fa;border-radius:10px;max-height:0;margin-top:10px;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .28s,transform .28s;overflow:hidden;transform:translateY(-8px)}.navbar-collapse.show{opacity:1;max-height:520px;transform:translateY(0)}.navbar-nav{text-align:left;padding:10px 0}.nav-item{width:100%}.nav-link{opacity:0;border-bottom:1px solid #30363d4d;width:100%;transition:opacity .25s,transform .25s,background-color .2s;display:block;transform:translateY(-6px);padding:12px 20px!important}.navbar-collapse.show .nav-link{opacity:1;transform:translateY(0)}.navbar-collapse.show .nav-link:first-child{transition-delay:30ms}.navbar-collapse.show .nav-link:nth-child(2){transition-delay:60ms}.navbar-collapse.show .nav-link:nth-child(3){transition-delay:90ms}.navbar-collapse.show .nav-link:nth-child(4){transition-delay:.12s}.navbar-collapse.show .nav-link:nth-child(5){transition-delay:.15s}.navbar-collapse.show .nav-link:nth-child(6){transition-delay:.18s}.navbar-collapse.show .nav-link:nth-child(7){transition-delay:.21s}.navbar-collapse.show .nav-link:nth-child(8){transition-delay:.24s}.nav-link:hover{background:#58a6ff1a}.dropdown-menu{float:none!important;border:none!important;border-left:3px solid var(--primary)!important;background:#161b22cc!important;border-radius:0!important;width:100%!important;margin-top:0!important;padding:5px 0!important;position:static!important;box-shadow:inset 0 0 10px #0003!important}.dropdown-item{transition:all .3s;color:var(--text-secondary)!important;background:0 0!important;border-bottom:1px solid #30363d33!important;padding:10px 20px 10px 40px!important;font-size:.9rem!important}.dropdown-item:last-child{border-bottom:none!important}.dropdown-item:hover,.dropdown-item:focus{transform:translate(5px);color:var(--primary)!important;background:#58a6ff1a!important;padding-left:45px!important}.nav-item.dropdown .dropdown-menu{max-height:0;transition:max-height .3s ease-in-out;animation:.3s ease-in-out slideDown;display:none;overflow:hidden}.nav-item.dropdown.show .dropdown-menu{max-height:200px;display:block!important}.dropdown-toggle{cursor:pointer;position:relative}.dropdown-toggle:after{transition:transform .3s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.dropdown.show .dropdown-toggle:after{transform:translateY(-50%)rotate(180deg)}[data-theme=light] .mobile-nav-backdrop{background:#0f172a40}[data-theme=light] .navbar-collapse{background:#fffffffa;border:1px solid #d8e0ed;box-shadow:0 14px 28px #0f172a1a}[data-theme=light] .nav-link{border-bottom:1px solid #94a3b847;color:#0f172a!important}[data-theme=light] .nav-link:hover{background:#2563eb1a}[data-theme=light] .dropdown-menu{background:#f1f5f9f2!important;border-left:3px solid #2563eb!important;box-shadow:inset 0 0 10px #0f172a0f!important}[data-theme=light] .dropdown-item{color:#1e293b!important;border-bottom:1px solid #94a3b833!important}[data-theme=light] .theme-toggle-wrap{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;justify-content:space-between;margin:10px 16px 8px}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}}@media (width<=768px){.hero-title{text-align:center;margin-bottom:15px;font-size:1.8rem;line-height:1.2}.hero-subtitle{text-align:center;margin-bottom:25px;font-size:1rem;line-height:1.4}.section-title{text-align:center;margin-bottom:30px;font-size:1.8rem}.timeline:before{left:20px}.profile-image{width:250px;height:250px;margin-bottom:20px}.hero-content{text-align:center;padding:0 15px}.social-links{text-align:center;margin-bottom:25px}.social-links a{width:45px;height:45px;margin:0 8px;font-size:1.3rem}.btn-primary-custom{width:auto;min-width:150px;padding:10px 25px;font-size:.9rem}#hero{align-items:center;min-height:100vh;padding:80px 0 40px;display:flex}.container{padding:0 20px}.about-section,.skills-section,.experience-section,.projects-section,.mobile-apps-section,.certifications-section,.achievements-section,.publications-section,.leadership-section{padding:60px 0}.about-section h3{text-align:center;margin-bottom:20px;font-size:1.5rem}.about-section p.lead{text-align:center;font-size:1rem;line-height:1.6}.about-section p{text-align:center;font-size:.9rem;line-height:1.5}.about-content{margin-top:20px;padding:25px 20px}.about-profile-img{max-width:350px;margin:0 auto}.about-image-header{margin-bottom:20px}.about-badge{margin-bottom:12px;padding:10px 20px;font-size:.85rem}.about-decorative-line{width:60px}.content-header{text-align:center;margin-bottom:20px}.about-subtitle{font-size:.85rem}.info-item{text-align:left;border-left:3px solid var(--primary);flex-direction:row;margin-bottom:12px;padding:18px 15px}.info-item i{min-width:30px;margin-top:0;margin-bottom:0;font-size:1.6rem}.info-item strong{color:var(--text-primary);margin-bottom:3px;font-size:1rem}.info-item p{color:var(--text-secondary);text-align:left;font-size:.9rem}.skill-card{text-align:center;margin-bottom:2px;padding:25px 20px}.skill-card h4{margin-bottom:10px;font-size:1.2rem}.skill-card p{font-size:.9rem;line-height:1.4}.skill-badge{margin:3px;padding:6px 12px;font-size:.8rem}.experience-card{margin-bottom:20px;padding:20px}.experience-card h4{margin-bottom:8px;font-size:1.3rem}.experience-card h5{margin-bottom:10px;font-size:1.1rem}.experience-card ul li{margin-bottom:5px;font-size:.9rem;line-height:1.5}.project-card{margin-bottom:20px}.project-card-body{padding:20px}.project-card h4{margin-bottom:10px;font-size:1.2rem;line-height:1.3}.project-card p{margin-bottom:10px;font-size:.9rem;line-height:1.5}.project-badge{margin:2px;padding:3px 8px;font-size:.7rem}.achievement-item{text-align:center;flex-direction:column;margin-bottom:15px;padding:15px}.achievement-item>i{margin-bottom:10px;margin-right:0;font-size:1.8rem}.achievement-item h5{margin-bottom:5px;font-size:1.1rem}.achievement-item p{font-size:.9rem}.cert-card{text-align:center;margin-bottom:20px;padding:20px}.cert-card h5{margin-bottom:8px;font-size:1.1rem}.cert-card p{font-size:.9rem}.mobile-apps-section .col-lg-8{max-width:100%}.mobile-apps-section .row{justify-content:center}.mobile-apps-section .col-md-6{flex:0 0 100%;max-width:100%;padding:0 15px}.app-card{max-width:400px;margin-bottom:20px;margin-left:auto;margin-right:auto;padding:25px 20px}.app-icon{width:70px;height:70px;margin-bottom:18px;margin-left:auto;margin-right:auto}.app-icon i{font-size:1.8rem}.app-content{text-align:center}.app-content h5{margin-bottom:12px;font-size:1.2rem}.app-badges{text-align:center;margin-bottom:20px}.store-link{max-width:250px;margin:0 auto 10px;padding:10px 16px}.store-link i{margin-right:10px;font-size:1.5rem}.store-name{font-size:.9rem}.coming-soon-text{max-width:250px;margin:0 auto;padding:12px;font-size:.9rem}.publications-section .col-lg-10{max-width:100%}.publications-section .row{justify-content:center}.publications-section .col-md-6{flex:0 0 100%;max-width:100%;padding:0 15px}.publication-card{max-width:400px;margin-bottom:20px;margin-left:auto;margin-right:auto;padding:20px}.publication-icon{margin-bottom:15px;margin-left:auto;margin-right:auto}.publication-content{text-align:center}.publication-content h6{margin-bottom:12px;font-size:1.1rem;line-height:1.3}.publication-meta{margin-bottom:15px;font-size:.85rem}.publication-badge{margin:2px;font-size:.7rem}.project-points{text-align:left;max-width:280px;margin:10px auto}.contact-section{padding:60px 0}.gallery-page-section{padding:110px 0 56px}.gallery-card img{height:220px}.contact-info{text-align:center;margin-bottom:5px;padding:25px 20px}.contact-info h5{margin-top:15px;font-size:1.2rem}.contact-info p{font-size:.9rem}footer .col-lg-4{text-align:center;margin-bottom:25px}footer h5{margin-bottom:15px}footer .d-flex{justify-content:center!important}}@media (width<=480px){.hero-title{margin-bottom:10px;font-size:1.5rem}.hero-subtitle{margin-bottom:20px;font-size:.9rem}.profile-image{width:200px;height:200px}.social-links a{width:40px;height:40px;margin:0 6px;font-size:1.1rem}.btn-primary-custom{min-width:140px;padding:8px 20px;font-size:.85rem}.typing-text{font-size:inherit}.hero-content{padding:0 10px}.section-title{margin-bottom:25px;font-size:1.6rem}.container{padding:0 15px}.about-section,.skills-section,.experience-section,.projects-section,.mobile-apps-section,.certifications-section,.achievements-section,.publications-section,.leadership-section{padding:50px 0}.gallery-page-section{padding:112px 0 48px}.about-content{padding:20px 15px}.about-profile-img{max-width:300px}.about-badge{gap:8px;padding:8px 18px;font-size:.8rem}.about-decorative-line{width:50px;height:2px}.about-section h3{font-size:1.3rem}.about-section p.lead{font-size:.95rem}.about-section p{font-size:.85rem}.info-item{margin-bottom:10px;padding:15px 12px}.info-item i{font-size:1.4rem}.info-item strong{font-size:.95rem}.info-item p{font-size:.85rem}.skill-card,.experience-card,.project-card-body,.cert-card,.publication-card,.contact-info,.app-card{max-width:350px;margin-left:auto;margin-right:auto;padding:15px}.app-card{margin-bottom:20px}.app-icon{width:60px;height:60px;margin-bottom:15px}.app-icon i{font-size:1.6rem}.app-content h5{margin-bottom:10px;font-size:1.1rem}.project-points{max-width:250px;margin:12px auto}.project-points li{font-size:.85rem}.store-link{max-width:220px;margin:0 auto 8px;padding:8px 12px}.store-link i{margin-right:8px;font-size:1.3rem}.store-name{font-size:.85rem}.coming-soon-text{max-width:220px;padding:10px;font-size:.85rem}.publication-card{max-width:350px;margin-bottom:20px}.gallery-card img{height:200px}.publication-content h6{margin-bottom:10px;font-size:1rem;line-height:1.3}.publication-meta{margin-bottom:12px;font-size:.8rem}.project-badge,.publication-badge{margin:1px;padding:2px 6px;font-size:.65rem}.project-card h4,.skill-card h4{font-size:1.1rem}.experience-card h4{font-size:1.2rem}.navbar-brand{font-size:1.3rem}.nav-link{font-size:.9rem;margin:0!important;padding:12px 20px!important}.dropdown-toggle:after{font-size:.8rem}.navbar-collapse{margin-top:10px}}@media (width<=360px){.hero-title{font-size:1.3rem}.hero-subtitle{font-size:.85rem}.profile-image{width:180px;height:180px}.section-title{font-size:1.4rem}.container{padding:0 10px}.about-profile-img{max-width:250px}.about-content{padding:15px 10px}.skill-card,.experience-card,.project-card-body,.cert-card,.publication-card,.contact-info,.app-card{max-width:320px;margin-left:auto;margin-right:auto;padding:12px}.app-icon{width:55px;height:55px;margin-bottom:12px}.app-icon i{font-size:1.4rem}.app-content h5{margin-bottom:8px;font-size:1rem}.project-points{max-width:220px;margin:10px auto}.project-points li{margin-bottom:3px;font-size:.8rem}.store-link{max-width:200px;margin:0 auto 6px;padding:6px 10px}.store-link i{margin-right:6px;font-size:1.2rem}.store-name{font-size:.8rem}.coming-soon-text{max-width:200px;padding:8px;font-size:.8rem}.publication-card{max-width:320px;margin-bottom:15px}.publication-content h6{margin-bottom:8px;font-size:.95rem;line-height:1.2}.publication-meta{margin-bottom:10px;font-size:.75rem}.project-badge,.publication-badge{margin:1px;padding:1px 4px;font-size:.6rem}}@media (width>=1200px){.container{max-width:1140px}.hero-title{font-size:4rem}.hero-subtitle{font-size:1.8rem}.section-title{font-size:3rem}.profile-image{width:350px;height:350px}.about-content{padding:50px}.skill-card,.experience-card,.project-card-body,.cert-card{padding:35px}}@media (width>=1400px){.container{max-width:1320px}.hero-title{font-size:4.5rem}.hero-subtitle{font-size:2rem}.section-title{font-size:3.5rem}.profile-image{width:400px;height:400px}}
