.grecaptcha-badge{visibility:hidden}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--primary_color);color:var(--bg_dark);padding:12px 24px;border-radius:0 0 8px 8px;z-index:10001;font-weight:600;transition:top .3s ease}.skip-link:focus{top:0;outline:3px solid var(--accent_color);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary_color);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important}.scroll-animation{opacity:1!important;transform:none!important}.body-overlay.animated-bg{animation:none!important}}:root{--primary_color:#00d4ff;--accent_color:#ffaa00;--bg_dark:#0a0a0f;--bg_card:#12121a;--bg_glass:rgba(18, 18, 26, 0.7);--border_color:rgba(0, 212, 255, 0.2);--text_muted:#a0a8b0;--glow_primary:0 0 15px rgba(0, 212, 255, 0.15);--glow_accent:0 0 15px rgba(255, 170, 0, 0.15);--font-xs:12px;--font-sm:14px;--font-base:16px;--font-md:18px;--font-lg:20px;--font-xl:24px;--font-2xl:32px;--font-3xl:48px;--font-4xl:64px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:30px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-smooth:0.4s cubic-bezier(0.4, 0, 0.2, 1);color-scheme:dark}::selection{background:var(--primary_color);color:var(--bg_dark)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:20px}body{font-family:Outfit,sans-serif;font-size:var(--font-base);scroll-behavior:smooth;color:var(--text_muted);background:var(--bg_dark);line-height:var(--leading-relaxed);overflow-x:hidden;min-height:100vh}.code-text,code{font-family:"JetBrains Mono",monospace}.bg-white{background:#fff}img{max-width:100%}a{text-decoration:none;transition:all .3s ease}.text-right{text-align:right}ul{list-style:none;margin:0;padding:0}.content-width{max-width:770px;width:100%;margin-left:auto}.glass-card{background:var(--bg_glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border_color);border-radius:24px}.theme-btn{background:var(--primary_color);color:var(--bg_dark);display:block;text-align:center;padding:14px 58px 13px 58px;display:inline-flex;align-items:center;border-radius:30px;justify-content:center;text-transform:uppercase;border:none;transition:all .4s cubic-bezier(.4, 0, .2, 1);cursor:pointer;border:2px solid var(--primary_color);font-weight:var(--weight-semibold);font-family:Outfit,sans-serif;letter-spacing:.5px;box-shadow:none}.theme-btn i{font-size:var(--font-xl);margin-right:10px;display:block;margin-bottom:3px}.theme-btn:hover{background:0 0;color:var(--primary_color);box-shadow:inset 0 0 20px rgba(0,212,255,.08);transform:translateY(-1px)}.custom-container{max-width:1130px;padding:0 40px;margin:auto}.subtitle{font-size:var(--font-xs);color:#fff;text-transform:uppercase;font-weight:var(--weight-medium);letter-spacing:1px;margin:0;border:1px solid var(--border_color);padding:10px 22px;border-radius:30px;margin-bottom:26px;display:inline-flex;align-items:center;background:var(--bg_glass);backdrop-filter:blur(10px)}.subtitle i{margin-bottom:1px;font-size:var(--font-sm);margin-right:10px;color:var(--primary_color)}.page-loader{position:fixed;left:0;top:0;width:100%;height:100%;z-index:10000;background:var(--bg_dark);background-image:radial-gradient(ellipse at 50% 50%,rgba(0,212,255,.1) 0,transparent 50%);display:flex;align-items:center;justify-content:center}.page-loader .bounceball{position:relative;display:inline-block;height:37px;width:15px}.page-loader .bounceball:before{position:absolute;content:"";display:block;top:0;width:15px;height:15px;border-radius:24px;background:linear-gradient(135deg,var(--primary_color),var(--accent_color));transform-origin:50%;animation:bounceLoader .5s alternate infinite ease;box-shadow:var(--glow_primary)}.icon-menu{position:absolute;right:68px;top:60px;width:55px;height:55px;border-radius:24px;display:flex;flex-direction:column;border:1px solid var(--border_color);align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .4s cubic-bezier(.4, 0, .2, 1);background:var(--bg_glass);backdrop-filter:blur(10px);z-index:99}.icon-menu span{width:20px;display:block;height:2px;background:#fff;transition:all .3s ease}.icon-menu:hover{border-color:var(--primary_color)}.icon-menu:hover span{background:var(--primary_color)}.icon-menu.active{border-color:var(--primary_color)}.icon-menu.active span{background:var(--primary_color)}.icon-menu.active span:first-child{transform:rotate(45deg) translate(4px,5px)}.icon-menu.active span:nth-child(2){opacity:0}.icon-menu.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}body.mobile-menu-open .icon-menu{opacity:0;visibility:hidden;pointer-events:none}.page-section{overflow:hidden}.menu{flex-direction:column;border:1px solid var(--border_color);border-radius:30px;position:fixed;right:68px;top:280px;text-align:center;gap:22px;padding:28px 0;background:var(--bg_card);z-index:20}.menu li .scroll-to,.menu li a{display:block;position:relative;width:65px;transition:all .3s ease;color:var(--text_muted);cursor:pointer}.menu li .scroll-to.active,.menu li .scroll-to:hover,.menu li a.active,.menu li a:hover{color:var(--primary_color);text-shadow:var(--glow_primary)}.menu li .scroll-to:hover span,.menu li a:hover span{opacity:1;visibility:visible;transform:translateX(-5px)}.menu li .scroll-to i,.menu li a i{font-size:26px;display:block}.menu li .scroll-to span,.menu li a span{position:absolute;transition:all .3s ease;font-size:13px;font-weight:500;background:var(--bg_card);border:1px solid var(--border_color);right:100%;color:#fff;display:block;padding:10px 18px;border-radius:8px;visibility:hidden;opacity:0;white-space:nowrap}.menu li .scroll-to span::before,.menu li a span::before{content:"";width:10px;height:10px;background:var(--bg_card);border-right:1px solid var(--border_color);border-bottom:1px solid var(--border_color);position:absolute;right:-6px;top:50%;transform:rotate(-45deg);margin-top:-5px;z-index:-1}.responsive-sidebar-menu{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.responsive-sidebar-menu[hidden]{display:none}.responsive-sidebar-menu.active{opacity:1;visibility:visible;pointer-events:auto}.global-color .inner .overlay,.responsive-sidebar-menu .overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;background:var(--bg_dark);opacity:.8;backdrop-filter:blur(5px)}.responsive-sidebar-menu .sidebar-menu-inner{max-width:345px;width:100%;margin-left:auto;background:var(--bg_card);border-left:1px solid var(--border_color);height:100%;overflow-x:hidden;padding-top:50px;margin-right:-250px;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative}.responsive-sidebar-menu.active .sidebar-menu-inner{margin-right:0}.responsive-sidebar-menu .sidebar-menu-inner .close-menu{position:absolute;top:75px;right:20px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:24px;background:var(--bg_glass);border:1px solid var(--border_color);color:var(--text_muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0}.responsive-sidebar-menu .sidebar-menu-inner .close-menu i{display:block;line-height:1;text-align:center}.responsive-sidebar-menu .sidebar-menu-inner .close-menu:hover{color:var(--primary_color);border-color:var(--primary_color)}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap{width:46%;margin:auto}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap p{font-size:18px;color:var(--text_muted)}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu{position:relative;right:auto;left:0;top:0;transform:translateY(0);background:0 0;border-radius:0;border:none;margin-bottom:30px;backdrop-filter:none}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a{display:flex;align-items:center;gap:10px}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a:hover span{color:#fff}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a i{margin-bottom:2px}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a span{position:relative;right:0;opacity:1;visibility:visible;color:var(--text_muted);background:0 0;margin:0;padding:0;border-radius:0;border:none}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a span::before{display:none}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a.active span{color:var(--primary_color)}.responsive-sidebar-menu .sidebar-menu-inner .global-color-option,.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social{width:46%;margin:auto}.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul{gap:15px}.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul li a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text_muted);transition:all .3s ease;font-size:16px;border-radius:50%}.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul li a:hover{color:var(--primary_color)}.global-color{position:fixed;left:0;top:50px;z-index:100}.global-color .inner{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;opacity:0;visibility:hidden;transition:.2s}.global-color.active .inner{opacity:1;visibility:visible}.global-color .setting-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;background:#1f1f1f}.global-color .inner .global-color-option .close-settings{position:absolute;right:20px;top:20px;color:#fff;font-size:20px}.global-color .inner .global-color-option .global-color-option-inner p{text-transform:uppercase;font-size:16px;color:#fff;line-height:1.2;margin-bottom:25px}.global-color .inner .global-color-option .global-color-option-inner .themes{display:flex;flex-wrap:wrap;padding-top:30px}.global-color .inner .global-color-option .global-color-option-inner .themes li{margin-right:80px;margin-bottom:55px}.global-color .inner .global-color-option .global-color-option-inner .themes li a{font-size:13px;color:#fff;font-weight:500;display:block;line-height:1.2;position:relative}.global-color .inner .global-color-option .global-color-option-inner .themes li a::before{content:"";width:100%;height:1px;background:#fff;position:absolute;left:0;top:50%;opacity:0;transition:.3s}.global-color .inner .global-color-option .global-color-option-inner .themes li a:hover::before,.global-color .inner .global-color-option .global-color-option-inner .themes li.active a::before{opacity:1}.global-color .inner .global-color-option{max-width:1043px;width:100%;margin-left:auto;background:#191919;height:100%;overflow-x:hidden;padding-top:50px;margin-right:-400px;transition:.4s;padding:134px}.global-color .inner .global-color-option h2{color:#fff;font-weight:200;font-size:34px;line-height:1.2;margin-bottom:80px}.global-color.active .inner .global-color-option{margin-right:0}.global-color .global-color-option .color-boxed{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-bottom:105px;padding-top:30px}.global-color .global-color-option .color-boxed a{display:block;width:30px;height:30px;border-radius:24px;position:relative;background:#28e98c}.global-color .global-color-option .color-boxed a::before{content:"";border:1px solid #fff;position:absolute;border-radius:24px;width:calc(100% + 10px);height:calc(100% + 10px);left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:.3s}.global-color .global-color-option .color-boxed a::after{content:"";position:absolute;border:none;transform:translate(-50%,-50%);width:4px;height:4px;left:50%;top:50%;background:#fff;border-radius:24px;opacity:0}.global-color .global-color-option .color-boxed a.clr-active::after,.global-color .global-color-option .color-boxed a.clr-active::before,.global-color .global-color-option .color-boxed a:hover::after,.global-color .global-color-option .color-boxed a:hover::before{opacity:1}.global-color .global-color-option .color-boxed a:nth-child(2){background:#e4af12}.global-color .global-color-option .color-boxed a:nth-child(3){background:#fe6f1d}.global-color .global-color-option .color-boxed a:nth-child(4){background:#14c5fd}.global-color .global-color-option .color-boxed a:nth-child(5){background:silver}.global-color .global-color-option .color-boxed a:nth-child(6){background:#1338f3}.global-color .global-color-option .color-boxed a:nth-child(7){background:#f31313}.global-color .global-color-option .color-boxed a:nth-child(8){background:#f9c}.global-color .global-color-option .color-boxed a:nth-child(9){background:#cceb00}.global-color .global-color-option .color-boxed a i{font-size:13px}.header-area{background:#1f1f1f;position:sticky;top:0;z-index:100;padding:25px 0}.header-area .logo{display:block}.header-area .logo img{display:block}.header-area nav{transition:.3s}.header-area nav .nav-menu{gap:25px;display:flex}.header-area nav .nav-menu li{position:relative}.header-area nav .nav-menu li .toggle-dropdown,.header-area nav .nav-menu li .toggle-sub-dropdown{display:none;width:35px;text-align:center}.header-area nav .nav-menu li .dropdown{position:absolute;left:0;width:200px;background:#000;box-shadow:1px 6px 20px rgb(0 0 0 / 20%);transition:.3s;opacity:0;visibility:hidden;padding:5px 0}.header-area nav .nav-menu li .dropdown li a{padding:8px 15px;line-height:1.2}.header-area nav .nav-menu li:hover>.dropdown{opacity:1;visibility:visible}.header-area nav .nav-menu li .dropdown li .dropdown{left:100%;top:0}.header-area nav .nav-menu li a{color:#fff;display:block;transition:.3s;padding:8px 0}.header-area nav .nav-menu li a:hover{color:var(--primary_color)}.header-area .header-right .show-menu-toggle{display:none;width:40px;height:40px;border-radius:8px;align-items:center;justify-content:center;font-size:20px;cursor:pointer;color:#fff;border:1px solid rgb(255 255 255 / 30%);margin-left:auto}.header-area nav .close-menu{display:none;cursor:pointer;position:absolute;right:30px;top:30px;font-size:24px;cursor:pointer;color:#fff}.section-header h1,.section-header h2{font-size:var(--font-3xl);line-height:var(--leading-tight);color:#fff;font-weight:var(--weight-light);margin-bottom:32px}.section-header h1 span,.section-header h2 span{color:var(--primary_color)}.left-sidebar{max-width:485px;width:100%;border-radius:30px;border:1px solid var(--border_color);position:fixed;left:20px;top:50%;transform:translateY(-50%);padding:40px;z-index:10;background:var(--bg_card)}.left-sidebar img.me{border-radius:30px;display:block;margin:0 auto 35px auto;max-width:100%;height:auto;border:2px solid var(--border_color);transition:all .4s ease}.left-sidebar img.me:hover{border-color:var(--primary_color)}.left-sidebar .sidebar-header{margin-bottom:40px}.left-sidebar .sidebar-header .designation{max-width:145px;text-align:right;color:var(--primary_color);font-size:15px;font-weight:var(--weight-medium);letter-spacing:.5px}.left-sidebar .profile-photo-frame{display:block}.left-sidebar .address,.left-sidebar .name{margin:0;font-size:var(--font-xl);color:#fff;text-align:center;font-weight:var(--weight-normal)}.left-sidebar .name{font-size:28px;font-weight:var(--weight-semibold);color:#fff;margin-bottom:8px;letter-spacing:.5px}.left-sidebar .address{margin-bottom:30px;color:var(--text_muted);font-size:17px;line-height:1.45}.left-sidebar .copyright{font-size:15px;text-align:center;margin-bottom:25px;color:var(--text_muted)}.left-sidebar .social-profile{gap:8px;margin-bottom:50px}.left-sidebar .social-profile li a{display:block;width:50px;height:50px;line-height:46px;text-align:center;border:2px solid var(--border_color);border-radius:24px;color:var(--text_muted);font-size:var(--font-lg);transition:all .3s ease;background:0 0}.left-sidebar .social-profile li a:hover{background:var(--primary_color);color:var(--bg_dark);transform:translateY(-2px)}.left-sidebar .theme-btn{width:100%}.left-sidebar .sidebar-buttons{display:flex;flex-direction:column;gap:12px}.left-sidebar .sidebar-buttons .cv-btn{background:0 0;border:2px solid var(--accent_color);color:var(--accent_color);box-shadow:var(--glow_accent)}.left-sidebar .sidebar-buttons .cv-btn:hover{background:var(--accent_color);color:var(--bg_dark);box-shadow:var(--glow_accent),inset 0 0 20px rgba(255,170,0,.2)}.left-sidebar .sidebar-buttons .cv-btn i{color:var(--accent_color);transition:all .3s ease}.left-sidebar .sidebar-buttons .cv-btn:hover i{color:var(--bg_dark)}.left-sidebar .sidebar-buttons .education-btn{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none}.left-sidebar .sidebar-buttons .education-btn i{color:currentColor}.left-sidebar .sidebar-buttons .education-btn:hover{background:rgba(0,212,255,.08);border-color:var(--primary_color);color:var(--primary_color);box-shadow:var(--glow_primary)}.hero-section{padding:68px 0;position:relative;overflow:hidden}.hero-section .hero-content{position:relative;z-index:3}.hero-section .hero-content h1{font-size:var(--font-4xl);letter-spacing:-.5px;line-height:var(--leading-tight);margin-bottom:30px;font-weight:var(--weight-light)}.hero-section .hero-content h1 .greeting-text{font-size:64px;color:var(--text_muted);margin-bottom:10px;font-weight:var(--weight-light)}.hero-section .hero-content h1 .highlight-name{color:var(--primary_color);font-weight:var(--weight-medium)}.hero-section .hero-content h1 .role-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.hero-section .hero-content h1 .static-text{color:#fff}.hero-section .hero-content h1 .typed-text{color:var(--primary_color);text-shadow:var(--glow_primary);min-width:280px;display:inline-block;min-height:1.2em}.hero-section .hero-content h1 .cursor{color:var(--primary_color);animation:blink 1.2s infinite;font-weight:var(--weight-light)}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}.hero-section .hero-content h1 span{color:var(--primary_color);text-shadow:var(--glow_primary)}.terminal-block{background:var(--bg_card);border:1px solid var(--border_color);border-radius:8px;margin-bottom:35px;max-width:580px;overflow:hidden;font-family:"JetBrains Mono",monospace;box-shadow:0 8px 24px rgba(0,0,0,.4)}.terminal-header{background:rgba(255,255,255,.05);padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border_color)}.terminal-dots{display:flex;gap:6px}.terminal-dots .dot{width:12px;height:12px;border-radius:24px}.terminal-dots .dot.red{background:#ff5f57}.terminal-dots .dot.yellow{background:#ffbd2e}.terminal-dots .dot.green{background:#28c840}.terminal-title{font-size:var(--font-xs);color:var(--text_muted);flex:1;text-align:center;margin-right:50px;font-family:"JetBrains Mono",monospace}.terminal-body{padding:20px;font-size:var(--font-sm);line-height:1.8}.terminal-body code{display:block}.code-comment{color:#9aa4b2;font-style:italic}.code-keyword{color:#f472b6}.code-variable{color:#f8f8f2}.code-key{color:#7dd3fc}.code-string{color:#7ee787}.hero-section .hero-content .hero-description{max-width:520px;margin-bottom:31px;font-size:var(--font-md);color:var(--text_muted)}.hero-section .hero-content>p{max-width:520px;margin-bottom:31px;font-size:var(--font-md);color:var(--text_muted)}.hero-section .hero-content .go-to-project-btn{width:175px;height:175px;display:flex;align-items:center;justify-content:center;margin-left:auto;border-radius:50%;border:1px solid var(--border_color);position:relative;overflow:hidden;margin-right:15px;background:var(--bg_glass);backdrop-filter:blur(10px);transition:all .4s ease}.hero-section .hero-content .go-to-project-btn:hover{border-color:var(--primary_color)}.hero-section .hero-content .go-to-project-btn img{display:block;animation:rotating 8s infinite linear;filter:brightness(0) invert(1);opacity:.8}.hero-section .hero-content .go-to-project-btn i{position:absolute;color:var(--primary_color);font-size:40px;display:block;transition:all .3s ease}.hero-section .hero-content .go-to-project-btn:hover i{transform:translateY(5px)}.hero-cta-row{justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:30px}.hero-cta-left{flex-shrink:0}.hero-cta-right{display:flex;align-items:center;margin-top:-35px}.hero-cta-row .go-to-project-btn{margin-right:0;margin-left:0}.hero-section .hero-content .facts{gap:120px;margin-top:0}.hero-section .hero-content .facts .fact-item{text-align:left;flex-shrink:0}.hero-section .hero-content .facts .fact-item h1,.hero-section .hero-content .facts .fact-item h2.fact-value{font-size:72px;color:var(--primary_color);line-height:1;margin-bottom:20px;text-shadow:var(--glow_primary);font-weight:var(--weight-semibold)}.hero-section .hero-content .facts .fact-item h1 .counter,.hero-section .hero-content .facts .fact-item h1 .plus,.hero-section .hero-content .facts .fact-item h2.fact-value .counter,.hero-section .hero-content .facts .fact-item h2.fact-value .plus{display:inline!important}.hero-section .hero-content .facts .fact-item h1 .plus::before,.hero-section .hero-content .facts .fact-item h2.fact-value .plus::before{content:none}.hero-section .hero-content .facts p{font-size:var(--font-sm);line-height:1.4;text-transform:uppercase;letter-spacing:1px;color:var(--text_muted);margin:0;display:flex;flex-direction:column;gap:4px}.hero-section .hero-content .facts p span{display:block}.hero-stats{display:flex;gap:40px;margin-top:35px}.hero-stats .stat-item{text-align:center;padding:20px 25px;background:var(--bg_glass);border:1px solid var(--border_color);border-radius:12px;backdrop-filter:blur(10px);transition:all .3s ease;min-width:120px}.hero-stats .stat-item:hover{border-color:var(--primary_color);transform:translateY(-5px);box-shadow:var(--glow_primary)}.hero-stats .stat-item .counter{font-size:var(--font-2xl);font-weight:var(--weight-semibold);color:var(--primary_color);text-shadow:var(--glow_primary);line-height:1;margin-bottom:8px;font-family:"JetBrains Mono",monospace}.hero-stats .stat-item .stat-label{font-size:var(--font-xs);color:var(--text_muted);text-transform:uppercase;letter-spacing:1px}.home1-page,.home5-page,.home6-page{background:var(--bg_dark)}.home-3{overflow:hidden}.home-3:before{content:"";background:var(--bg_dark);position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;opacity:.7}.home1-page .icon-menu,.home1-page .menu,.home5-page .icon-menu,.home5-page .menu,.home6-page .icon-menu,.home6-page .menu{background:var(--bg_glass)}body .body-overlay{position:fixed;left:0;top:0;width:100%;height:100%;z-index:-1}body .body-overlay.animated-bg{background:radial-gradient(ellipse at 20% 80%,rgba(0,212,255,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,170,0,.08) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,212,255,.05) 0,transparent 70%),var(--bg_dark);animation:backgroundPulse 15s ease-in-out infinite}@keyframes backgroundPulse{0%,100%{background-position:0 0,100% 100%,50% 50%}50%{background-position:20% 20%,80% 80%,50% 50%}}.home2-page .body-overlay,.home3-page .body-overlay{opacity:.15}.home1-page .body-overlay,.home4-page .body-overlay,.home5-page .body-overlay{opacity:1}.about-area{padding-top:90px;padding-bottom:90px}.about-area .about-content p:not(.subtitle){font-size:var(--font-md);line-height:1.7;max-width:610px}.resume-area{padding-top:90px;padding-bottom:90px}.resume-area .resume-content .resume-timeline .item{position:relative;padding-left:74px;padding-bottom:40px}.resume-area .resume-content .resume-timeline .item:last-child{padding-bottom:0}.resume-area .resume-content .resume-timeline .item:last-child::after{height:calc(100% - 10px)}.resume-area .resume-content .resume-timeline .item::after{content:"";background:linear-gradient(180deg,var(--primary_color) 0,transparent 100%);width:2px;height:100%;position:absolute;left:0;top:10px;z-index:-1;opacity:.3}.resume-area .resume-content .resume-timeline .item::before{content:"";position:absolute;width:14px;height:14px;background:var(--bg_card);border:2px solid var(--border_color);border-radius:24px;left:-6px;top:7px;transition:all .3s ease}.resume-area .resume-content .resume-timeline .item .date{display:inline-block;margin-bottom:20px;transition:all .3s ease;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:1px;color:var(--accent_color);font-weight:var(--weight-medium)}.resume-area .resume-content .resume-timeline .item h2{font-size:var(--font-xl);font-weight:var(--weight-normal);margin-bottom:8px;color:#fff}.resume-area .resume-content .resume-timeline .item h2 a{color:#fff;display:block;transition:all .3s ease}.resume-area .resume-content .resume-timeline .item h2 a:hover{color:var(--primary_color)}.resume-area .resume-content .resume-timeline .item p{font-size:var(--font-base);color:var(--text_muted);margin-bottom:15px}.resume-area .resume-content .resume-timeline .item p:last-child{margin-bottom:0}.resume-area .resume-content .resume-timeline .item:hover::before{background:var(--primary_color);border-color:var(--primary_color)}.resume-area .resume-content .resume-timeline .item:hover .date{color:var(--primary_color)}.resume-area .resume-content .resume-timeline .item .course-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.resume-area .resume-content .resume-timeline .item .course-links a{font-size:13px;padding:10px 18px;background:var(--bg_card);border:1px solid var(--border_color);border-radius:8px;color:var(--text_muted);transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.resume-area .resume-content .resume-timeline .item .course-links a:hover{border-color:var(--primary_color);color:var(--primary_color)}.resume-area .resume-content .resume-timeline .item .course-links a.no-link{cursor:default;pointer-events:none}.resume-area .resume-content .resume-timeline .item .course-links a i{font-size:16px}.resume-area .resume-content .resume-timeline .item .course-links .course-tag{font-size:13px;padding:10px 18px;background:var(--bg_card);border:1px solid var(--border_color);border-radius:8px;color:var(--text_muted);display:inline-flex;align-items:center;gap:6px;cursor:default}.resume-area .resume-content .resume-timeline .item .course-links .course-tag i{font-size:16px}.services-area{padding-top:90px;padding-bottom:90px}.services-items .service-item{border:1px solid var(--border_color);border-radius:16px;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;padding:44px 48px 41px 48px;margin-bottom:15px;background:var(--bg_card);overflow:hidden}.services-items .service-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,212,255,.03);opacity:0;transition:opacity .4s ease}.services-items .service-item:hover::before{opacity:1}.services-items .service-item:last-child{margin-bottom:0}.services-items .service-item h2{font-size:var(--font-xl);font-weight:var(--weight-normal);margin-bottom:10px;color:#fff}.services-items .service-item h2 a{color:#fff;transition:all .3s ease}.services-items .service-item:hover{border-color:var(--primary_color);transform:translateY(-3px)}.services-items .service-item:hover h2 a{color:var(--primary_color)}.services-items .service-item p{font-size:var(--font-base);color:var(--text_muted);margin-bottom:25px;line-height:var(--leading-relaxed)}.services-items .service-item .projects{font-size:var(--font-xs);color:var(--accent_color);text-transform:uppercase;display:inline-block;font-weight:600;letter-spacing:.5px}.services-items .service-item:hover .projects{text-decoration:none;text-shadow:var(--glow_accent)}.services-items .service-item i{position:absolute;font-size:32px;color:var(--primary_color);top:45px;right:50px;opacity:.8;transition:all .3s ease}.services-items .service-item:hover i{opacity:1;transform:scale(1.1);text-shadow:var(--glow_primary)}.skills-area{padding-top:90px;padding-bottom:60px}.skill-category{background:var(--bg_card);border:1px solid var(--border_color);border-radius:12px;padding:28px 32px;margin-bottom:20px;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.skill-category::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,212,255,.02);opacity:0;transition:opacity .4s ease}.skill-category:hover::before{opacity:1}.skill-category:hover{border-color:var(--primary_color);transform:translateX(4px)}.skill-category-title{font-size:var(--font-base);font-weight:var(--weight-semibold);color:#fff;margin-bottom:18px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:1px}.skill-category-title i{font-size:var(--font-lg);color:var(--primary_color);text-shadow:var(--glow_primary)}.skill-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.2);color:#fff;padding:8px 18px;border-radius:8px;font-size:var(--font-sm);font-weight:var(--weight-medium);transition:all .3s ease;cursor:default;display:inline-flex;align-items:center;gap:8px}.skill-tag i{font-size:var(--font-base);color:var(--primary_color);transition:all .3s ease}.skill-tag .skill-icon{width:16px;height:16px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8;transition:all .3s ease}.skill-tag:hover{background:var(--primary_color);color:var(--bg_dark);border-color:var(--primary_color);transform:translateY(-1px)}.skill-tag:hover i{color:var(--bg_dark)}.skill-tag:hover .skill-icon{filter:brightness(0);opacity:1}.skills .skill{margin-bottom:50px;display:flex;flex-direction:column;align-items:center}.skills .skill .skill-inner{border:2px solid var(--border_color);border-radius:24px;width:160px;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .4s cubic-bezier(.4, 0, .2, 1);padding:0;position:relative;background:var(--bg_glass);backdrop-filter:blur(10px)}.skills .skill:hover .skill-inner{border-color:var(--primary_color);box-shadow:var(--glow_primary),inset 0 0 30px rgba(0,212,255,.1);transform:translateY(-8px) scale(1.02)}.skills .skill .skill-inner img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;object-fit:contain;transition:all .3s ease;filter:grayscale(20%)}.skills .skill:hover .skill-inner img{filter:grayscale(0%);transform:translate(-50%,-50%) scale(1.1)}.skills .skill p{font-size:13px;color:#fff;margin:0;text-align:center;margin-top:15px;font-weight:500;transition:all .3s ease}.skills .skill:hover p{color:var(--primary_color)}.portfolio-area{padding-top:90px;padding-bottom:90px}.portfolio-items .portfolio-item{margin-bottom:50px}.portfolio-items>div:last-child .portfolio-item{margin-bottom:0}.portfolio-items .portfolio-item .portfolio-item-inner{height:300px;overflow:hidden;border-radius:16px;position:relative;margin-bottom:25px;border:1px solid var(--border_color);background:var(--bg_card);transition:all .4s cubic-bezier(.4, 0, .2, 1)}.portfolio-items .portfolio-item:hover .portfolio-item-inner{border-color:var(--primary_color);transform:translateY(-5px)}.portfolio-items .portfolio-item.portfolio-full .portfolio-item-inner{height:400px}.portfolio-items .portfolio-item .portfolio-item-inner img{display:block;width:100%;height:100%;object-fit:cover;transition:all .5s ease;filter:brightness(.9)}.portfolio-items .portfolio-item:hover .portfolio-item-inner img{transform:scale(1.05);filter:brightness(1)}.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories{position:absolute;display:flex;flex-wrap:wrap;gap:8px;align-items:center;bottom:20px;left:20px}.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li a,.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li span{display:block;font-size:var(--font-xs);background:var(--bg_card);color:#fff;padding:8px 18px;border-radius:16px;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);font-weight:var(--weight-medium)}.portfolio-items .portfolio-item:hover .portfolio-item-inner .portfolio-categories li a,.portfolio-items .portfolio-item:hover .portfolio-item-inner .portfolio-categories li span{background:var(--primary_color);color:var(--bg_dark);border-color:var(--primary_color)}.portfolio-items .portfolio-item h2{font-size:var(--font-xl);font-weight:var(--weight-normal);margin:0}.portfolio-items .portfolio-item h2 a{color:#fff;display:inline-block;border-bottom:2px solid transparent;transition:all .3s ease;padding-bottom:2px}.portfolio-items .portfolio-item:hover h2 a{border-color:var(--primary_color);color:var(--primary_color)}.portfolio-items .portfolio-item p.portfolio-desc{color:var(--text_muted);font-size:13px;margin-top:10px;line-height:1.6}.portfolio-items .portfolio-item .portfolio-item-inner.portfolio-icon-card{display:flex;align-items:center;justify-content:center;background:var(--bg_card)}.portfolio-items .portfolio-item .portfolio-item-inner.portfolio-icon-card a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.portfolio-icon{width:140px;height:140px;border-radius:24px;background:var(--bg_glass);border:2px solid var(--border_color);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.portfolio-icon i{font-size:64px;color:var(--primary_color);transition:all .4s ease}.portfolio-items .portfolio-item:hover .portfolio-icon{border-color:var(--primary_color);transform:scale(1.05)}.portfolio-items .portfolio-item:hover .portfolio-icon i{transform:scale(1.1);text-shadow:var(--glow_primary)}.portfolio-item-inner .live-badge{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);padding:8px 14px;border-radius:24px;font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;z-index:10}.portfolio-item-inner .live-badge .pulse-dot{width:8px;height:8px;border-radius:24px;background:#28c840;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(40,200,64,.7)}70%{box-shadow:0 0 0 8px rgba(40,200,64,0)}100%{box-shadow:0 0 0 0 rgba(40,200,64,0)}}.portfolio-item:hover .portfolio-item-inner .live-badge{background:var(--primary_color);color:var(--bg_dark);border-color:var(--primary_color)}.portfolio-item:hover .portfolio-item-inner .live-badge .pulse-dot{background:var(--bg_dark)}.portfolio-item-inner .external-link-icon{position:absolute;top:20px;left:20px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:24px;background:var(--bg_glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;opacity:0;transform:translateY(-10px);transition:all .3s ease;z-index:10}.portfolio-item:hover .portfolio-item-inner .external-link-icon{opacity:1;transform:translateY(0)}.testimonial-item .testimonial-item-inner{border:2px solid #565656;border-radius:30px;padding:50px 50px 43px 50px}.testimonial-item .testimonial-item-inner .author{gap:16px;margin-bottom:45px}.testimonial-item .testimonial-item-inner .author img{width:45px;height:45px;border-radius:24px;object-fit:cover}.testimonial-item .testimonial-item-inner .author h3{font-size:18px;font-weight:300;color:#fff;margin-bottom:6px}.testimonial-item .testimonial-item-inner .author p{color:#999;font-size:16px;margin:0;line-height:1.3}.testimonial-item .testimonial-item-inner .author p span{color:var(--primary_color)}.testimonial-item .testimonial-item-inner>p{font-size:24px;color:#fff;font-weight:300;line-height:36px;margin-bottom:27px}.testimonial-item .testimonial-item-inner .project-btn{font-size:13px;color:#fff;text-transform:uppercase;display:inline-block}.testimonial-area .testimonial-slider-wrap .testimonial-footer-nav{margin-top:50px}.testimonial-area .testimonial-slider-wrap .testimonial-footer-nav .testimonial-nav{gap:15px}.testimonial-area .testimonial-slider-wrap .testimonial-footer-nav .testimonial-nav button{width:45px;height:45px;display:block;background:0 0;border-radius:24px;text-align:center;border:2px solid #565656;font-size:18px;color:#fff;transition:.3s}.testimonial-area .testimonial-slider-wrap .testimonial-footer-nav .testimonial-nav button:hover{border-color:var(--primary_color);color:var(--primary_color)}.testimonial-area .testimonial-slider-wrap .testimonial-footer-nav .testimonial-nav #testimonial-slide-count{font-size:16px;color:#666;font-weight:300}.testimonial-area .testimonial-slider-wrap .testimonial-footer-nav .testimonial-nav #testimonial-slide-count .left{color:#fff}.clients-logos{padding-top:100px}.clients-logos h4{color:#fff;text-transform:uppercase;font-size:13px;font-weight:300;margin-bottom:57px}.clients-logos .col-md-3{margin-bottom:74px}.clients-logos img{display:block;opacity:.3;transition:.3s}.clients-logos img:hover{opacity:1}.pricing-area{padding-top:90px;padding-bottom:90px}.pricing-table-items .pricing-table{border:1px solid #565656;border-radius:30px;padding:37px 40px 40px 40px;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.pricing-table-items .pricing-table:hover{border-color:var(--primary_color)}.pricing-table-items .pricing-table .pricing-table-header{border-bottom:1px solid #555;padding-bottom:20px;margin-bottom:34px}.pricing-table-items .pricing-table .pricing-table-header .top{margin-bottom:30px}.pricing-table-items .pricing-table .pricing-table-header h4{font-size:18px;text-transform:uppercase;font-weight:300;color:#fff;margin:0}.pricing-table-items .pricing-table .pricing-table-header .top p{font-size:16px;line-height:20px;color:#999;margin:0}.pricing-table-items .pricing-table .pricing-table-header h1{font-size:48px;color:var(--primary_color);font-weight:300;margin:0}.pricing-table-items .pricing-table .pricing-table-header h1 span{font-size:24px;color:#999}.pricing-table-items .pricing-table ul{margin-bottom:80px}.pricing-table-items .pricing-table ul li{font-size:13px;color:#fff;line-height:24px;font-weight:300;margin-bottom:10px}.pricing-table-items .pricing-table ul li:last-child{margin-bottom:0}.pricing-table-items .info{font-size:13px;color:#fff;line-height:24px;margin:60px 0 0 0}.pricing-table-items .info a{color:var(--primary_color);text-decoration:underline}.contact-area{padding-bottom:50px;padding-top:90px}.contact-area .contact-content h3{font-size:var(--font-xl);color:#fff;font-weight:var(--weight-normal);margin-bottom:60px}.contact-area .contact-content h3 a{color:var(--primary_color);text-decoration:none;transition:all .3s ease}.contact-area .contact-content h3 a:hover{text-shadow:var(--glow_primary)}.contact-area .contact-content #required-msg{color:var(--accent_color);font-size:var(--font-sm);margin-bottom:31px;display:none}.contact-area .contact-content #required-msg.show{display:block}.contact-area .contact-content .contact-form .input-group{margin-bottom:34px}.contact-area .contact-content .contact-form .input-group label{display:block;font-size:var(--font-xs);text-transform:uppercase;color:#fff;margin-bottom:5px;letter-spacing:.5px;font-weight:var(--weight-medium)}.contact-area .contact-content .contact-form .input-group label sup{color:var(--accent_color);font-size:var(--font-xs);top:0}.contact-area .contact-content .contact-form .input-group label span{color:var(--text_muted);text-transform:none}.contact-area .contact-content .contact-form .input-group input,.contact-area .contact-content .contact-form .input-group select,.contact-area .contact-content .contact-form .input-group textarea{display:block;color:#fff;width:100%;border:none;border-bottom:1px solid var(--border_color);background:0 0;font-size:var(--font-md);padding:10px 0;transition:all .3s ease;font-family:Outfit,sans-serif}.contact-area .contact-content .contact-form .input-group textarea{height:140px;resize:none}.contact-area .contact-content .contact-form .input-group select{display:block;margin-left:-5px!important;font-weight:400;cursor:pointer}.contact-area .contact-content .contact-form .input-group select option{background:var(--bg_card);color:#fff}.contact-area .contact-content .contact-form .input-group input:focus,.contact-area .contact-content .contact-form .input-group select:focus,.contact-area .contact-content .contact-form .input-group textarea:focus{outline:0;border-color:var(--primary_color);box-shadow:0 2px 0 0 var(--primary_color),0 0 0 3px rgba(0,212,255,.14)}.contact-area .contact-content .contact-form .input-group input:valid:not(:placeholder-shown),.contact-area .contact-content .contact-form .input-group select:valid,.contact-area .contact-content .contact-form .input-group textarea:valid:not(:placeholder-shown){border-color:#28c840}.contact-area .contact-content .contact-form .input-group input:invalid:not(:placeholder-shown):not(:focus),.contact-area .contact-content .contact-form .input-group textarea:invalid:not(:placeholder-shown):not(:focus){border-color:#ff6464}.contact-area .contact-content .contact-form .input-group{position:relative}.contact-area .contact-content .contact-form .input-group::after{content:"";position:absolute;right:0;bottom:15px;width:20px;height:20px;border-radius:24px;opacity:0;transition:all .3s ease;pointer-events:none}.contact-area .contact-content .contact-form .input-group:has(input:valid:not(:placeholder-shown))::after,.contact-area .contact-content .contact-form .input-group:has(select:valid)::after,.contact-area .contact-content .contact-form .input-group:has(textarea:valid:not(:placeholder-shown))::after{content:"✓";color:#28c840;font-size:16px;opacity:1;display:flex;align-items:center;justify-content:center}.contact-area .contact-content .contact-form .input-group input::placeholder,.contact-area .contact-content .contact-form .input-group textarea::placeholder{color:#8f99a8}.contact-area .contact-content .contact-form .input-group.upload-attachment{position:relative}.contact-area .contact-content .contact-form .input-group.upload-attachment label{overflow:hidden;position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:10px 20px;border:1px dashed var(--border_color);border-radius:12px;transition:all .3s ease}.contact-area .contact-content .contact-form .input-group.upload-attachment label:hover{border-color:var(--primary_color);background:var(--bg_glass)}.contact-area .contact-content .contact-form .input-group.upload-attachment label i{font-size:20px;display:block;margin-bottom:2px;color:var(--primary_color)}.contact-area .contact-content .contact-form .input-group.upload-attachment input{position:absolute;left:0;top:0;opacity:0;cursor:pointer}.contact-area .contact-content .contact-form .input-group.submit-btn-wrap{margin-bottom:0;margin-top:25px}.contact-area .contact-content .contact-form .alert-success{background:rgba(0,212,255,.1);border:1px solid var(--primary_color);color:var(--primary_color);border-radius:12px;padding:15px 20px}.contact-area .contact-content .contact-form .alert-danger{background:rgba(255,100,100,.1);border:1px solid #ff6464;color:#ff6464;border-radius:12px;padding:15px 20px}.la-spin{animation:la-spin 1s infinite linear}@keyframes la-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.breadcrumb-area{position:relative;padding:50px 0 50px;background:#1f1f1f;overflow:hidden;z-index:1}.breadcrumb-area::after,.breadcrumb-area::before{content:"";position:absolute;left:-50px;top:-50px;width:200px;height:200px;border-radius:24px;background:rgb(255 255 255 / 10%);z-index:-1;box-shadow:0 0 0 20px rgb(255 255 255 / 5%)}.breadcrumb-area::after{left:auto;right:-50px;top:auto;bottom:-50px}.breadcrumb-area .breadcrumb-content h1{font-size:45px;color:#fff;font-weight:300;margin-bottom:20px}.breadcrumb-area .breadcrumb-content .breadcrumbs{display:flex;align-items:center;gap:10px}.breadcrumb-area .breadcrumb-content .breadcrumbs li{text-transform:uppercase;color:#d1d1d1;font-size:13px;position:relative;display:flex;align-items:center;gap:8px}.breadcrumb-area .breadcrumb-content .breadcrumbs li i{display:block;margin-bottom:1px}.breadcrumb-area .breadcrumb-content .breadcrumbs li:last-child::before{display:none}.breadcrumb-area .breadcrumb-content .breadcrumbs li a{font-weight:500;color:#fff}.blog-content-area{padding-top:100px;padding-bottom:60px}.blog-content-area .blog-items{padding-right:20px}.blog-item{margin-bottom:40px}.blog-item .blog-thumbnail{margin-bottom:30px}.blog-item .blog-thumbnail img{display:block;width:100%;border-radius:8px}.blog-item .meta{display:flex;align-items:center;gap:35px;margin-bottom:10px}.blog-item .meta li{text-transform:uppercase;font-size:13px;position:relative;line-height:1.2}.blog-item .meta li::before{content:"";position:absolute;right:-21px;top:7px;background:grey;width:5px;height:5px;border-radius:24px}.blog-item .meta li:last-child::before{display:none}.blog-item .meta li a{font-weight:500;display:flex;align-items:center;gap:5px;transition:.3s;color:#fff;background:linear-gradient(to top right,var(--primary_color) -200%,transparent 300%);background-repeat:no-repeat;background-size:0 .0625em;background-position:0 95%;transition:.25s}.blog-item .meta li a:hover{background-size:100% .3625em}.blog-item .meta li a i{display:block;font-size:18px;margin-bottom:1px;color:var(--primary_color)}.blog-item .blog-item-content h1{font-size:28px;line-height:1.2;margin-bottom:20px}.blog-item .blog-item-content h1 a{color:#fff;display:inline-block;background:linear-gradient(to top right,var(--primary_color) -200%,transparent 300%);background-repeat:no-repeat;background-size:0 .0625em;background-position:0 95%;transition:.25s}.blog-item .blog-item-content h1 a:hover{background-size:100% .3625em}.blog-item p{line-height:1.8;margin-bottom:15px}.blog-item .blog-item-content .read-more-btn{display:inline-block;text-transform:uppercase;position:relative;font-size:16px;color:#fff;font-weight:500;letter-spacing:.4px;border-bottom:2px solid var(--primary_color);padding:4px 0;transition:.3s}.blog-item .blog-item-content .read-more-btn:hover{border-color:#fff;color:var(--primary_color)}.blog-sidebar .blog-sidebar-item{padding:40px;background:#2a2a2a;margin-bottom:40px;border-radius:8px}.blog-sidebar .blog-sidebar-item:last-child{margin-bottom:0}.blog-sidebar .blog-sidebar-item h3{font-size:20px;font-weight:600;line-height:1.1;color:#fff;margin-bottom:30px;position:relative;display:inline-block}.blog-sidebar .blog-sidebar-item h3::before{content:"";width:50px;height:2px;background:var(--primary_color);right:-60px;position:absolute;top:11px}.blog-sidebar .blog-sidebar-item ul li{line-height:1.6;padding:10px 0;border-bottom:1px solid #686a70;margin:3px 0}.blog-sidebar .blog-sidebar-item ul li:first-child{margin-top:0;padding-top:0}.blog-sidebar .blog-sidebar-item ul li:last-child{padding-bottom:0;margin-bottom:0;border:none}.blog-sidebar .blog-sidebar-item ul li a{display:block;color:#fff;font-weight:300;transition:.3s}.blog-sidebar .blog-sidebar-item ul li a:hover{color:var(--primary_color)}.blog-sidebar .blog-sidebar-item.blog-sidebar-search{padding:0;background:0 0}.search-form{display:block;position:relative}.search-form input{display:block;width:100%;line-height:40px;padding:19px 80px 19px 35px;background:#2a2a2a;border-radius:8px;border:1px solid transparent;font-weight:300;transition:.3s;color:#fff}.search-form input:focus{box-shadow:none;outline:0;border-color:var(--primary_color)}.search-form button{position:absolute;right:0;top:0;height:100%;border:none;background:0 0;cursor:pointer;width:70px;font-size:24px;color:#fff}.blog-sidebar .blog-sidebar-item.blog-tags ul{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.blog-sidebar .blog-sidebar-item.blog-tags ul li{padding:0;margin:0;border:none}.blog-sidebar .blog-sidebar-item.blog-tags ul li a{background:#fff;padding:6px 18px;color:#000;font-weight:400;border-radius:30px;font-size:13px}.blog-sidebar .blog-sidebar-item.blog-tags ul li a:hover{background:#000;color:#fff}.blog-item2{text-align:center}.blog-item2 .blog-thumbnail{height:255px;margin-bottom:0}.blog-item2 .blog-thumbnail img{width:100%;height:100%;object-fit:cover}.blog-item2 .blog-item-content{position:relative;margin-top:-22px;padding:0 20px}.blog-item2 .meta{margin:0;background:#2a2a2a;padding:12px 20px;border-radius:8px;display:inline-flex;box-shadow:0 10px 30px 0 rgb(0 0 0 / 5%);margin-bottom:20px}.blog-item2 .meta li{font-size:13px}.blog-item2 .meta li a{color:#a0a0a0}.blog-item2 .meta li a:hover{color:#fff}.blog-item2 .blog-item-content h1 a,.blog-item2 .meta li a{background:0 0}.blog-item2 .blog-item-content h1{font-size:24px}.blog-item2 .blog-item-content h1 a:hover{color:var(--primary_color)}.blog-item2 .blog-item-content .read-more-btn{font-size:13px}.blog-details-area{padding-top:100px;padding-bottom:100px}.blog-details-area .blog-details-content .meta{margin-bottom:15px}.blog-details-area .blog-details-content p{font-size:16px;color:#999;color:#fff;font-weight:300}.blog-details-area .blog-details-content h3{color:#fff;font-size:22px;font-weight:600;margin-bottom:15px}.blog-details-area .blog-details-content .lists{margin-bottom:1rem}.blog-details-area .blog-details-content .lists li{display:block;position:relative;font-size:16px;line-height:32px;padding-left:25px}.blog-details-area .blog-details-content .lists li::before{content:"";background:#999;width:10px;height:2px;position:absolute;top:15px;left:5px}.blog-details-area .blog-details-content .tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:40px}.blog-details-area .blog-details-content .tags li a{display:block;background:#fff;color:#000;font-size:13px;font-weight:500;padding:7px 20px;border-radius:30px;transition:.3s}.blog-details-area .blog-details-content .tags li a:hover{background:#000;color:#fff}.comments-area h3{color:#fff;font-size:20px;font-weight:500;margin-bottom:30px;line-height:1.2}.comments-area .comments .comments-list .comment-item{margin-bottom:40px}.comments-area .comments .comments-list .comment-item .comment-body{display:flex;align-items:flex-start;gap:30px}.comments-area .comments .comments-list .comment-item .comment-body .comment-avatar{flex:none;width:90px;height:90px;border-radius:24px}.comments-area .comments .comments-list .comment-item .comment-body .comment-avatar img{width:100%;height:100%;object-fit:cover;border-radius:24px}.comments-area .comments .comments-list .comment-item .comment-body .comment-content{flex:1}.comments-area .comments .comments-list .comment-item .comment-body .comment-content h4{color:#fff;font-size:20px;line-height:1.1;display:flex;align-items:center;margin-bottom:20px}.comments-area .comments .comments-list .comment-item .comment-body .comment-content h4 .date{display:block;font-size:13px;font-weight:400;margin-left:40px;position:relative;text-transform:uppercase;color:var(--primary_color)}.comments-area .comments .comments-list .comment-item .comment-body .comment-content h4 .date::before{content:"";width:20px;height:1px;position:absolute;left:-25px;top:5px;background:var(--primary_color)}.comments-area .comments .comments-list .comment-item .comment-body .comment-content p{color:#686a6f;margin:0}.comments-area .comments .comments-list .comment-item .comment-body .comment-content .reply-btn{text-transform:uppercase;padding:7px 20px;font-size:13px;margin-top:20px}.comments-area .comments .children{padding-left:60px;border-top:1px solid #686a70;padding-top:40px}.comment-form{padding-top:20px}.comment-form h3{color:#fff;font-size:20px;font-weight:500;margin-bottom:30px;line-height:1.2}.comment-form form .input-group{margin-bottom:20px}.comment-form form .input-group input,.comment-form form .input-group textarea{font-size:13px;display:block;color:#fff;width:100%;border:none;background:0 0;padding:0;transition:.2s;padding-bottom:3px}.comment-form form .input-group input:focus,.comment-form form .input-group textarea:focus{outline:0;box-shadow:none}.comment-form form .input-group textarea{height:180px;border-bottom:1px solid #555;resize:none}.footer-area{background:#1f1f1f;position:relative;overflow:hidden;z-index:1;padding-top:100px;padding-bottom:100px}.footer-area::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;background:url("../images/bg-shape.png") center no-repeat;background-size:cover;opacity:.4}.footer-area .footer-widget-item h3{color:#fff;text-transform:capitalize;font-weight:600;margin-bottom:30px;font-size:20px}.footer-area .footer-widget-item p{color:#ccc;font-size:16px}.footer-area .footer-widget-item .social-links{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:30px}.footer-area .footer-widget-item .social-links li a{color:#ccc;font-size:18px;transition:.3s}.footer-area .footer-widget-item .social-links li a:hover{color:#fff}.footer-area .footer-widget-item .social-links li a i{display:block}.footer-area .footer-widget-item.footer-links ul li+li{margin-top:15px}.footer-area .footer-widget-item.footer-links ul li a{color:#ccc;font-size:16px;display:block;transition:.3s}.footer-area .footer-widget-item.footer-links ul li a:hover{color:#fff}.footer-area .footer-widget-item.footer-contact-widget ul li{display:block}.footer-area .footer-widget-item.footer-contact-widget ul li+li{margin-top:15px}.footer-area .footer-widget-item.footer-contact-widget ul li .title{color:#fff;text-transform:uppercase;font-weight:700;display:block;position:relative;z-index:1;font-size:13px;margin-bottom:5px;line-height:1.2}.footer-area .footer-widget-item.footer-contact-widget ul li .sub-title{color:#ccc;font-size:16px}@keyframes rotating{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes bounceLoader{0%{top:30px;height:5px;border-radius:60px 60px 20px 20px;transform:scaleX(2)}35%{height:15px;border-radius:24px;transform:scaleX(1)}100%{top:0}}.scroll-to:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary_color);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:0}.icon-menu:focus-visible{outline:2px solid var(--primary_color);outline-offset:4px;border-radius:8px}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important;scroll-behavior:auto!important}.scroll-animation{opacity:1!important;transform:none!important}}.theme-btn{position:relative;overflow:hidden}.theme-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.theme-btn:hover::before{left:100%}.contact-area h3 a,.portfolio-item h2 a{position:relative}.contact-area h3 a::after,.portfolio-item h2 a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary_color);transition:width .3s ease}.contact-area h3 a:hover::after,.portfolio-item:hover h2 a::after{width:100%}.sidebar-social li a,.social-profile li a{transition:all .3s cubic-bezier(.34, 1.56, .64, 1)}.sidebar-social li a:hover,.social-profile li a:hover{transform:translateY(-5px) scale(1.1)}.skill-category::after{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--primary_color);border-radius:0 4px 4px 0;transition:height .3s ease}.skill-category:hover::after{height:100%}.portfolio-item .portfolio-item-inner,.resume-item,.skill-category{transform-style:preserve-3d;perspective:1000px}.skill-tags .skill-tag{animation:fadeInUp .4s ease forwards;opacity:0}.skill-tags .skill-tag:first-child{animation-delay:.1s}.skill-tags .skill-tag:nth-child(2){animation-delay:.15s}.skill-tags .skill-tag:nth-child(3){animation-delay:.2s}.skill-tags .skill-tag:nth-child(4){animation-delay:.25s}.skill-tags .skill-tag:nth-child(5){animation-delay:.3s}.skill-tags .skill-tag:nth-child(6){animation-delay:.35s}.skill-tags .skill-tag:nth-child(7){animation-delay:.4s}.skill-tags .skill-tag:nth-child(8){animation-delay:.45s}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-stats .stat-item{animation:glowPulse 3s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .5s)}.hero-stats .stat-item:first-child{--i:0}.hero-stats .stat-item:nth-child(2){--i:1}.hero-stats .stat-item:nth-child(3){--i:2}@keyframes glowPulse{0%,100%{box-shadow:0 0 0 rgba(0,212,255,0)}50%{box-shadow:0 0 20px rgba(0,212,255,.15)}}.scroll-down-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);animation:bounce 2s infinite}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.skeleton{background:linear-gradient(90deg,var(--bg_card) 25%,var(--bg_glass) 50%,var(--bg_card) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.scroll-animation{opacity:0;transition:opacity 1s cubic-bezier(.16, 1, .3, 1),transform 1s cubic-bezier(.16, 1, .3, 1);transform:translateY(40px)}.scroll-animation.visible{opacity:1;transform:translateY(0)!important}.page-section{position:relative}.cursor-glow{position:fixed;width:200px;height:200px;border-radius:24px;background:radial-gradient(circle,rgba(0,212,255,.1) 0,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);z-index:9999;opacity:0;transition:opacity .3s ease}body:hover .cursor-glow{opacity:1}.scroll-to-top{position:fixed;bottom:30px;right:68px;width:55px;height:55px;border-radius:24px;background:var(--bg_glass);border:1px solid var(--border_color);color:var(--primary_color);font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(10px);z-index:999;display:flex;align-items:center;justify-content:center}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:var(--primary_color);color:var(--bg_dark);border-color:var(--primary_color);box-shadow:var(--glow_primary);transform:translateY(-3px)}.scroll-to-top i{transition:transform .3s ease}.scroll-to-top:hover i{transform:translateY(-2px)}.portfolio-items .portfolio-item .portfolio-item-inner::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0,transparent 40%,rgba(10,10,15,.6) 70%,rgba(10,10,15,.9) 100%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.portfolio-items .portfolio-item:hover .portfolio-item-inner::before{opacity:1}.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories{z-index:2}.portfolio-items .portfolio-item .portfolio-item-inner .live-badge{z-index:2}.portfolio-items .portfolio-item .portfolio-item-inner .external-link-icon{z-index:2}.portfolio-items .portfolio-item .portfolio-item-inner .view-project{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:60px;height:60px;border-radius:24px;background:var(--primary_color);color:var(--bg_dark);display:flex;align-items:center;justify-content:center;font-size:24px;opacity:0;transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:3}.portfolio-items .portfolio-item:hover .portfolio-item-inner .view-project{opacity:1;transform:translate(-50%,-50%) scale(1)}.portfolio-items .portfolio-item .portfolio-item-inner .view-project:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:var(--glow_primary)}.portfolio-items .portfolio-item .portfolio-item-inner img{filter:brightness(.9) blur(0);transition:all .5s ease,filter .3s ease}.portfolio-items .portfolio-item .portfolio-item-inner img:not(.loaded){filter:brightness(.9) blur(5px)}.section-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent 0,var(--border_color) 20%,var(--primary_color) 50%,var(--border_color) 80%,transparent 100%);margin:0 auto;max-width:600px;opacity:.5}.section-divider::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--primary_color);border-radius:24px;box-shadow:var(--glow_primary)}.page-section{position:relative}.page-section::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--border_color),transparent);opacity:.3}.page-section:last-child::after{display:none}.theme-btn.loading{pointer-events:none;opacity:.8}.theme-btn.loading i{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-form .alert{animation:slideInDown .4s ease}@keyframes slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media screen{:root{--bg_glass:rgba(18, 18, 26, 0.78);--border_color:rgba(0, 212, 255, 0.16);--glow_primary:0 12px 30px rgba(0, 212, 255, 0.14);--glow_accent:0 12px 30px rgba(255, 170, 0, 0.14);--surface_shadow:0 18px 42px rgba(4, 8, 14, 0.34);--surface_shadow_hover:0 20px 46px rgba(4, 8, 14, 0.4)}.glass-card,.hero-section .hero-content .go-to-project-btn,.left-sidebar,.portfolio-items .portfolio-item .portfolio-item-inner,.scroll-to-top,.terminal-block{box-shadow:var(--surface_shadow)}.glass-card,.left-sidebar,.portfolio-items .portfolio-item .portfolio-item-inner,.terminal-block{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li a,.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li span,.resume-area .resume-content .resume-timeline .item .course-links .course-tag,.resume-area .resume-content .resume-timeline .item .course-links a,.skill-tag,.theme-btn{border-radius:var(--radius-full)}.theme-btn{box-shadow:0 12px 28px rgba(0,212,255,.18)}.theme-btn::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.theme-btn:hover{box-shadow:0 14px 32px rgba(0,212,255,.2);transform:translateY(-1px)}.left-sidebar{border-radius:28px}.left-sidebar img.me{border-radius:28px}.left-sidebar img.me:hover{box-shadow:0 16px 30px rgba(0,212,255,.12);transform:translateY(-2px)}.left-sidebar .social-profile li a,.sidebar-social li a{transition:all .3s ease}.left-sidebar .social-profile li a{border-radius:20px}.left-sidebar .social-profile li a:hover,.sidebar-social li a:hover{box-shadow:0 10px 24px rgba(0,212,255,.12);transform:translateY(-2px) scale(1.02)}.left-sidebar .sidebar-buttons .cv-btn{box-shadow:0 12px 28px rgba(255,170,0,.12)}.left-sidebar .sidebar-buttons .cv-btn:hover{box-shadow:0 14px 30px rgba(255,170,0,.16)}.section-header h1,.section-header h2{margin-bottom:28px;letter-spacing:-.02em}.hero-section .hero-content h1 .typed-text,.hero-section .hero-content h1 span,.section-header h1 span,.section-header h2 span,.skill-category-title i{text-shadow:0 0 18px rgba(0,212,255,.16)}.terminal-block{border-radius:18px;box-shadow:0 18px 40px rgba(5,8,15,.32)}.terminal-header{padding:10px 16px}.terminal-body{padding:18px 20px;line-height:1.75}.hero-section .hero-content .go-to-project-btn{backdrop-filter:blur(12px);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.hero-section .hero-content .go-to-project-btn:hover{box-shadow:0 14px 28px rgba(0,212,255,.14);transform:translateY(-2px)}.hero-section .hero-content .facts .fact-item h1,.hero-section .hero-content .facts .fact-item h2.fact-value{text-shadow:0 0 20px rgba(0,212,255,.16)}.skill-tag{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);color:#ecf2f8}.skill-tag:hover{background:rgba(0,212,255,.12);color:#fff;border-color:rgba(0,212,255,.24);box-shadow:0 10px 24px rgba(0,212,255,.12);transform:translateY(-1px)}.skill-tag:hover i{color:var(--primary_color)}.skill-tag:hover .skill-icon{filter:brightness(0) invert(1);opacity:.96}.resume-area .resume-content .resume-timeline .item{padding-bottom:34px}.resume-area .resume-content .resume-timeline .item::after{opacity:.22}.resume-area .resume-content .resume-timeline .item:hover::before{box-shadow:0 0 0 6px rgba(0,212,255,.1)}.resume-area .resume-content .resume-timeline .item .course-links{gap:8px;margin-top:14px}.resume-area .resume-content .resume-timeline .item .course-links .course-tag,.resume-area .resume-content .resume-timeline .item .course-links a{padding:9px 16px;background:rgba(255,255,255,.03);line-height:1.45}.resume-area .resume-content .resume-timeline .item .course-links a:hover{box-shadow:0 10px 22px rgba(0,212,255,.12)}.about-area .about-content p:not(.subtitle){max-width:660px;line-height:1.9;margin-bottom:18px}.about-area .about-content p:not(.subtitle):last-child{margin-bottom:0}.portfolio-items .portfolio-item .portfolio-item-inner{border-radius:22px}.portfolio-items .portfolio-item:hover .portfolio-item-inner{box-shadow:0 18px 36px rgba(0,212,255,.12);transform:translateY(-4px)}.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li a,.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li span{background:rgba(10,10,15,.66);border-color:rgba(255,255,255,.08);padding:7px 16px}.portfolio-items .portfolio-item:hover .portfolio-item-inner .portfolio-categories li a,.portfolio-items .portfolio-item:hover .portfolio-item-inner .portfolio-categories li span{background:rgba(0,212,255,.14);color:#fff;border-color:rgba(0,212,255,.24)}.portfolio-items .portfolio-item p.portfolio-desc{font-size:14px;line-height:1.72;max-width:58ch}.contact-area .contact-content h3{margin-bottom:44px}.contact-area .contact-content h3 a:hover{text-shadow:none;opacity:.92}.contact-area .contact-content #required-msg{margin-bottom:22px;line-height:1.6}.contact-area .contact-content #required-msg.show{padding:10px 14px;border-radius:14px;border:1px solid rgba(255,170,0,.18);background:rgba(255,170,0,.06)}.contact-area .contact-content .contact-form{max-width:700px}.contact-area .contact-content .contact-form .input-group{margin-bottom:28px}.contact-area .contact-content .contact-form .input-group label{margin-bottom:8px;letter-spacing:.04em}.contact-area .contact-content .contact-form .input-group label span{display:block;margin-top:4px;font-size:13px;line-height:1.55}.contact-area .contact-content .contact-form .input-group input,.contact-area .contact-content .contact-form .input-group select,.contact-area .contact-content .contact-form .input-group textarea{padding:12px 0;font-size:17px}.contact-area .contact-content .contact-form .input-group textarea{min-height:148px}.contact-area .contact-content .contact-form [role=alert]{margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);line-height:1.6}.contact-area .contact-content .contact-form .alert-success{color:#d8ffe0;border-color:rgba(40,200,64,.24);background:rgba(40,200,64,.08)}.contact-area .contact-content .contact-form .alert-danger{color:#ffd6d6;border-color:rgba(255,100,100,.24);background:rgba(255,100,100,.08)}.scroll-to-top{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:50px;height:50px;border-radius:18px;box-shadow:0 16px 28px rgba(4,8,14,.28)}.scroll-to-top:hover{box-shadow:0 18px 32px rgba(0,212,255,.14);transform:translateY(-2px)}.skill-tags .skill-tag{opacity:1;animation:none}.motion-ready .skill-tags .skill-tag{animation:fadeInUp .4s ease forwards;opacity:0}.scroll-animation{opacity:1;transform:none;transition:opacity .72s cubic-bezier(.16, 1, .3, 1),transform .72s cubic-bezier(.16, 1, .3, 1)}.motion-ready .scroll-animation{opacity:0;transform:translate3d(0,24px,0)}.motion-ready .scroll-animation[data-animation=fade_from_left]{transform:translate3d(-24px,0,0)}.motion-ready .scroll-animation[data-animation=fade_from_right]{transform:translate3d(24px,0,0)}.motion-ready .scroll-animation[data-animation=rotate_up]{transform:translate3d(0,18px,0) scale(.98)}.motion-ready .hero-section .scroll-animation{opacity:1;transform:none}.motion-ready .scroll-animation.visible{opacity:1;transform:translate3d(0,0,0) scale(1)!important}}@media screen{:root{--interactive_radius:20px;--focus_ring_primary:0 0 0 3px rgba(0, 212, 255, 0.16);--focus_ring_error:0 0 0 3px rgba(255, 95, 87, 0.16)}.left-sidebar .social-profile li a,.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li a,.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li span,.resume-area .resume-content .resume-timeline .item .course-links .course-tag,.resume-area .resume-content .resume-timeline .item .course-links a,.scroll-to-top,.skill-tag,.theme-btn{border-radius:var(--interactive_radius);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.theme-btn{min-height:54px;padding:14px 28px;gap:10px;line-height:1;box-shadow:0 14px 30px rgba(0,212,255,.16)}.theme-btn i{margin-right:0;margin-bottom:0;line-height:1;flex-shrink:0;font-size:clamp(17px, 1vw, 20px)}.theme-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(0,212,255,.18)}.theme-btn:active{transform:translateY(0);box-shadow:0 10px 22px rgba(0,212,255,.14)}.theme-btn.btn-loading,.theme-btn:disabled,.theme-btn[aria-busy=true],.theme-btn[disabled]{opacity:.74;cursor:progress;transform:none!important;box-shadow:none}.theme-btn.btn-loading::before,.theme-btn:disabled::before,.theme-btn[aria-busy=true]::before,.theme-btn[disabled]::before{display:none}.left-sidebar .social-profile li a:focus-visible,.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li a:focus-visible,.portfolio-items .portfolio-item h2 a:focus-visible,.resume-area .resume-content .resume-timeline .item .course-links a:focus-visible,.scroll-to-top:focus-visible,.theme-btn:focus-visible{outline:0;border-color:var(--primary_color);box-shadow:var(--focus_ring_primary),0 12px 28px rgba(4,8,14,.28)}.left-sidebar .sidebar-header{margin-bottom:34px;align-items:flex-start}.left-sidebar .sidebar-header .designation{max-width:170px;line-height:1.45}.left-sidebar .name{margin-bottom:10px}.left-sidebar .address{margin-bottom:22px;letter-spacing:.01em}.left-sidebar .copyright{margin-bottom:30px;line-height:1.55}.left-sidebar .social-profile{gap:10px;margin-bottom:34px}.left-sidebar .social-profile li a,.sidebar-social li a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;line-height:1;background:rgba(255,255,255,.02)}.left-sidebar .social-profile li a:focus-visible,.left-sidebar .social-profile li a:hover,.sidebar-social li a:focus-visible,.sidebar-social li a:hover{background:rgba(0,212,255,.08);transform:translateY(-1px)}.left-sidebar .sidebar-buttons{gap:12px}.left-sidebar .sidebar-buttons .theme-btn{min-height:56px;padding-inline:24px}.left-sidebar .sidebar-buttons .cv-btn{box-shadow:0 12px 26px rgba(255,170,0,.12)}.left-sidebar .sidebar-buttons .cv-btn:hover{box-shadow:0 14px 28px rgba(255,170,0,.16)}.about-area .section-header,.contact-area .section-header,.portfolio-area .section-header,.resume-area .section-header,.services-area .section-header,.skills-area .section-header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}.about-area .section-header .subtitle,.contact-area .section-header .subtitle,.portfolio-area .section-header .subtitle,.resume-area .section-header .subtitle,.services-area .section-header .subtitle,.skills-area .section-header .subtitle{margin-bottom:0}.about-area .section-header h1,.about-area .section-header h2,.contact-area .section-header h1,.contact-area .section-header h2,.portfolio-area .section-header h1,.portfolio-area .section-header h2,.resume-area .section-header h1,.resume-area .section-header h2,.services-area .section-header h1,.services-area .section-header h2,.skills-area .section-header h1,.skills-area .section-header h2{margin-bottom:0;text-wrap:balance}.about-area .about-content p:not(.subtitle){max-width:660px;line-height:1.9;margin-bottom:18px}.resume-area .resume-content .resume-timeline .item{padding-bottom:36px}.resume-area .resume-content .resume-timeline .item::after{top:12px}.resume-area .resume-content .resume-timeline .item::before{width:12px;height:12px;top:8px;left:-5px}.resume-area .resume-content .resume-timeline .item .date{margin-bottom:14px;letter-spacing:.08em}.resume-area .resume-content .resume-timeline .item p{max-width:64ch;line-height:1.72;margin-bottom:12px}.resume-area .resume-content .resume-timeline .item .course-links{gap:10px;align-items:flex-start}.resume-area .resume-content .resume-timeline .item .course-links .course-tag,.resume-area .resume-content .resume-timeline .item .course-links a{min-height:40px;padding:9px 15px;line-height:1.45;max-width:100%;overflow-wrap:break-word;background:rgba(255,255,255,.035)}.resume-area .resume-content .resume-timeline .item .course-links a:hover{transform:translateY(-1px)}.services-items .service-item{padding:42px 44px 38px}.services-items .service-item:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,212,255,.12)}.services-items .service-item p{max-width:60ch;margin-bottom:22px}.services-items .service-item:hover i{transform:translateY(-1px);text-shadow:none}.portfolio-items .portfolio-item{margin-bottom:44px}.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories{gap:8px}.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li a,.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li span{min-height:34px;line-height:1.35}.portfolio-items .portfolio-item:hover .portfolio-item-inner img{transform:scale(1.03)}.contact-area .contact-content .contact-form{max-width:720px}.contact-area .contact-content .contact-form .row{row-gap:4px}.contact-area .contact-content .contact-form .input-group{margin-bottom:26px}.contact-area .contact-content .contact-form .input-group label{margin-bottom:10px;line-height:1.35}.contact-area .contact-content .contact-form .input-group label span{display:block;margin-top:4px}.contact-area .contact-content .contact-form .input-group input,.contact-area .contact-content .contact-form .input-group select,.contact-area .contact-content .contact-form .input-group textarea{min-height:52px;padding:14px 0 12px}.contact-area .contact-content .contact-form .input-group textarea{min-height:152px}.contact-area .contact-content .contact-form .input-group::after{bottom:18px}.contact-area .contact-content .contact-form .input-group.has-error::after{content:none;opacity:0}.contact-area .contact-content .contact-form .input-group input:focus,.contact-area .contact-content .contact-form .input-group select:focus,.contact-area .contact-content .contact-form .input-group textarea:focus{box-shadow:0 2px 0 0 var(--primary_color),var(--focus_ring_primary)}.contact-area .contact-content .contact-form .input-group .input-error,.contact-area .contact-content .contact-form .input-group [aria-invalid=true]{border-color:#ff5f57!important;box-shadow:0 2px 0 0 #ff5f57,var(--focus_ring_error)!important}.validation-error{margin-top:10px;line-height:1.5;animation:none}.contact-area .contact-content .contact-form .submit-btn-wrap{display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.contact-area .contact-content .contact-form .submit-btn-wrap .theme-btn{min-width:220px}.contact-form-helper{margin-top:16px}.contact-form-helper-text{display:block;max-width:52ch;margin-inline:auto;color:rgba(220,229,240,.6);font-size:11.5px;line-height:1.7}.contact-form-helper-link{color:rgba(220,229,240,.82);text-decoration:underline;text-underline-offset:0.18em;transition:color var(--transition-fast),opacity var(--transition-fast)}.contact-form-helper-link:focus-visible,.contact-form-helper-link:hover{color:#fff;opacity:1}.scroll-to-top:active{transform:translateY(0)}}@media screen{.responsive-sidebar-menu .overlay{background:var(--bg_dark);opacity:.8;backdrop-filter:blur(5px)}.responsive-sidebar-menu .sidebar-menu-inner{max-width:345px;width:100%;margin-left:auto;background:var(--bg_card);border-left:1px solid var(--border_color);height:100%;overflow-x:hidden;padding-top:50px;margin-right:-250px;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;box-shadow:none}.responsive-sidebar-menu.active .sidebar-menu-inner{margin-right:0}.responsive-sidebar-menu .sidebar-menu-inner::before{content:none}.responsive-sidebar-menu .sidebar-menu-inner .close-menu{position:absolute;top:75px;right:20px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:24px;background:var(--bg_glass);border:1px solid var(--border_color);color:var(--text_muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0;box-shadow:none}.responsive-sidebar-menu .sidebar-menu-inner .close-menu i{display:block;line-height:1;text-align:center}.responsive-sidebar-menu .sidebar-menu-inner .close-menu:focus-visible,.responsive-sidebar-menu .sidebar-menu-inner .close-menu:hover{color:var(--primary_color);border-color:var(--primary_color);box-shadow:var(--glow_primary);transform:none}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap{width:46%;margin:auto}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap p{font-size:18px;color:var(--text_muted)}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu{position:relative;right:auto;left:0;top:0;transform:translateY(0);background:0 0;border-radius:0;border:none;margin-bottom:30px;backdrop-filter:none;padding:0}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a:focus-visible span,.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a:hover span{color:#fff}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a i{margin-bottom:2px;min-width:18px}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a span{position:relative;right:0;opacity:1;visibility:visible;color:var(--text_muted);background:0 0;margin:0;padding:0;border-radius:0;border:none;display:block;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.4}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a span::before{display:none}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a.active span{color:var(--primary_color)}.responsive-sidebar-menu .sidebar-menu-inner .global-color-option,.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social{width:46%;margin:auto}.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul{gap:15px}.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul li a{color:var(--text_muted);transition:all .3s ease;font-size:16px}.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul li a:focus-visible,.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul li a:hover{color:var(--primary_color);text-shadow:var(--glow_primary);transform:none}}@media screen{.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap,.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social{width:50%}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap p,.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social p{margin-bottom:20px}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu{gap:15px;padding-top:14px}.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a{gap:12px;min-height:46px}.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social{padding-top:24px}.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul{gap:18px}}@media print{.body-overlay,.contact-form,.go-to-project-btn,.hero-stats,.icon-menu,.menu,.page-loader,.portfolio-area,.responsive-sidebar-menu,.scroll-to-top,.social-profile,.terminal-block,.theme-btn,footer,video{display:none!important}.drake-main,.left-sidebar,.page-section,body{background:#fff!important;color:#000!important}body{font-size:12pt;line-height:1.5}h1,h2,h3,h4{color:#000!important;page-break-after:avoid}.section-header h1{font-size:18pt}a{color:#000!important;text-decoration:underline}a[href]::after{content:" (" attr(href) ")";font-size:10pt;color:#666}a[href^="#"]::after,a[href^=javascript]::after{content:""}.page-section{page-break-inside:avoid}.resume-area{page-break-before:always}.left-sidebar{position:relative!important;max-width:100%!important;border:none!important;padding:20px 0!important;margin-bottom:20px!important;border-bottom:2px solid #000!important}.left-sidebar img.me{max-width:100px!important;border-radius:50%!important}.left-sidebar .name{font-size:24pt!important}.skill-tag{background:0 0!important;border:1px solid #ccc!important;color:#000!important;padding:2px 8px!important;font-size:10pt!important}.resume-area .resume-content .resume-timeline .item::after,.resume-area .resume-content .resume-timeline .item::before{background:#000!important}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:10000;display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;width:calc(100% - var(--space-12))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg_card);border:1px solid var(--border_color);border-radius:var(--radius-md);box-shadow:0 10px 40px rgba(0,0,0,.4);transform:translateX(120%);opacity:0;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.toast-show{transform:translateX(0);opacity:1}.toast-hide{transform:translateX(120%);opacity:0}.toast-icon{flex-shrink:0;font-size:var(--font-xl)}.toast-success .toast-icon{color:#28c840}.toast-error .toast-icon{color:#ff5f57}.toast-info .toast-icon{color:var(--primary_color)}.toast-content{flex:1;min-width:0}.toast-message{margin:0;color:#fff;font-size:var(--font-sm);line-height:var(--leading-normal)}.toast-close{flex-shrink:0;background:0 0;border:none;color:var(--text_muted);cursor:pointer;padding:var(--space-1);font-size:var(--font-lg);transition:color var(--transition-fast);line-height:1}.toast-close:hover{color:#fff}.toast-success{border-left:3px solid #28c840}.toast-error{border-left:3px solid #ff5f57}.toast-info{border-left:3px solid var(--primary_color)}.input-error{border-color:#ff5f57!important;box-shadow:0 0 0 3px rgba(255,95,87,.15)!important}.input-error:focus{border-color:#ff5f57!important;box-shadow:0 0 0 3px rgba(255,95,87,.25)!important}.validation-error{display:block;color:#ff5f57;font-size:var(--font-xs);margin-top:var(--space-2);animation:shakeError .4s ease}@keyframes shakeError{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.btn-loading{pointer-events:none;opacity:.7}.btn-loading .la-spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.toast-container{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);width:auto;max-width:none}.toast{padding:var(--space-3) var(--space-4)}}.social-icon-size{font-size:1.5rem}