body{margin:0;place-items:center;min-width:320px;min-height:100vh;color:#fff;background:linear-gradient(180deg,#0c0c1d,#171753)}.app{height:100vh;overflow:hidden}@media (max-width: 768px){.app{overflow-x:hidden}}.mobile-menu-toggle{display:none;position:fixed;top:20px;right:20px;z-index:1001;background:#149ddd;border:none;border-radius:5px;padding:10px;cursor:pointer;flex-direction:column;gap:4px;transition:all .3s ease}.mobile-menu-toggle span{display:block;width:25px;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease}.mobile-menu-toggle:hover{background:#0c7bb3}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.sidebar{width:260px;background-color:#040b14;color:#fff;min-height:100vh;position:fixed;padding:30px 20px;display:flex;flex-direction:column;align-items:center;z-index:1000;transition:transform .3s ease}.sidebar .profile{text-align:center;margin-bottom:40px}.sidebar .profile .profile-image{width:130px;height:130px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:6px solid #2c2f3f}.sidebar .profile .profile-image img{width:100%;height:100%;object-fit:cover}.sidebar .profile h1{font-size:28px;margin:0 0 20px;font-weight:600;color:#fff;font-family:Poppins,sans-serif}.sidebar .profile .social-links{display:flex;gap:12px;justify-content:center;margin-bottom:30px}.sidebar .profile .social-links .social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#2c2f3f;border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease;font-size:16px}.sidebar .profile .social-links .social-icon:hover{background-color:#149ddd;transform:translateY(-2px)}.sidebar .profile .social-links .social-icon i{font-size:16px}.sidebar .nav-menu{flex:1;width:100%}.sidebar .nav-menu ul{list-style:none;padding:0;margin:0}.sidebar .nav-menu ul li{margin:0}.sidebar .nav-menu ul li .nav-link{display:flex;align-items:center;color:#a8a9b4;padding:15px 20px;border-radius:0;transition:all .3s ease;text-decoration:none;font-size:16px;font-weight:500;border-left:3px solid transparent;font-family:Poppins,sans-serif;position:relative}.sidebar .nav-menu ul li .nav-link:hover{color:#fff;transform:translate(5px)}.sidebar .nav-menu ul li .nav-link:hover .bi{color:#149ddd}.sidebar .nav-menu ul li .nav-link.active{background-color:linear-gradient(90deg,#0c0c1d,#171753);color:#fff;border-left-color:#149ddd;font-weight:600}.sidebar .nav-menu ul li .nav-link.active .bi{color:#149ddd}.sidebar .nav-menu ul li .nav-link.dropdown{justify-content:space-between;padding-left:50px}.sidebar .nav-menu ul li .nav-link.dropdown .bi-chevron-down{font-size:12px;transition:transform .3s ease}.sidebar .nav-menu ul li .nav-link.dropdown:hover .bi-chevron-down{transform:rotate(180deg)}.sidebar .nav-menu ul li .nav-link i{margin-right:12px;font-size:18px;width:24px;text-align:center;transition:all .3s ease}.sidebar .nav-menu ul li .nav-link span{font-weight:500;transition:all .3s ease}.sidebar .nav-menu ul li .nav-link:hover i{transform:scale(1.1)}.sidebar .weather-widget{margin-top:auto;padding:20px;text-align:center;color:#a8a9b4;font-size:14px;border-top:1px solid #2c2f3f;width:100%;font-family:Poppins,sans-serif}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.sidebar{transform:translate(-100%);width:100%;max-width:300px}.sidebar.mobile-open{transform:translate(0)}}@media (max-width: 480px){.sidebar{width:100%;max-width:none}.sidebar .profile .profile-image{width:100px;height:100px}.sidebar .profile h1{font-size:24px}.sidebar .profile .social-links{gap:8px}.sidebar .profile .social-links .social-icon{width:35px;height:35px;font-size:14px}.sidebar .profile .social-links .social-icon i{font-size:14px}.sidebar .nav-menu ul li .nav-link{padding:12px 15px;font-size:14px}.sidebar .nav-menu ul li .nav-link i{font-size:16px;margin-right:10px}}.main-content{margin-left:300px;height:100vh;overflow-y:auto;transition:margin-left .3s ease}@media (max-width: 768px){.main-content{margin-left:0;padding:70px 10px 10px}}@media (max-width: 480px){.main-content{padding:60px 5px 5px}}.hero{height:100vh;background:linear-gradient(180deg,#0c0c1d,#111132);overflow:hidden;position:relative}.hero .wrapper{max-width:1366px;height:100%;margin:auto;padding:20px}.hero .wrapper .imageContainer{height:100%;position:absolute;z-index:0;top:0;right:0}.hero .wrapper .introContainer{width:60%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:20px;z-index:100}.hero .wrapper .introContainer h2{font-size:40px;color:#639;letter-spacing:10px}.hero .wrapper .introContainer h1{font-size:80px;z-index:100}.hero .wrapper .introContainer .buttons button{padding:15px 30px!important;border:1px solid orange!important;border-radius:10px!important;background-color:transparent!important;color:#fff!important;margin-right:20px!important;cursor:pointer!important;font-weight:700!important;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;transition:all .3s ease!important;font-size:16px!important;text-transform:none!important;box-shadow:none!important;outline:none!important;position:relative!important;z-index:20!important}.hero .wrapper .introContainer .buttons #hireMeButton{background-color:orange!important}.hero .wrapper .introContainer .buttons #hireMeButton:hover{background-color:transparent!important;transform:translateY(-2px)!important;color:#fff!important;border-color:orange!important}.hero .wrapper .introContainer .buttons #cvButton:hover{background-color:orange!important;transform:translateY(-2px)!important;color:#fff!important;border-color:orange!important}.hero .wrapper .introContainer img{width:50px;animation:scrollAnimation 2s infinite}.hero .wrapper .slidingTextContainer{position:absolute;font-size:33vh;bottom:-20px;white-space:nowrap;color:#ffffff0b;width:90%;font-weight:700;animation:slideText 30s infinite alternate;z-index:10}@keyframes scrollAnimation{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(10px)}}@keyframes slideText{0%{transform:translate(0)}to{transform:translate(-300%)}}@media (min-width: 900px){.hero .wrapper .imageContainer{position:absolute;z-index:0;top:0;right:0}.hero .wrapper .imageContainer img{width:100%;height:100%;object-fit:cover}}@media (max-width: 768px){.hero{height:80vh;max-height:80vh}.hero .wrapper{padding:10px}.hero .wrapper .imageContainer{position:relative;height:auto;width:100%;margin-bottom:20px;display:flex;justify-content:center}.hero .wrapper .imageContainer img{width:300px;height:300px;object-fit:cover;border-radius:50%;border:4px solid #149ddd;box-shadow:0 8px 25px #149ddd4d}.hero .wrapper .introContainer{width:100%;text-align:center;align-items:center;padding:20px 10px 0;justify-content:flex-start}.hero .wrapper .introContainer h2{font-size:24px;letter-spacing:3px;margin-bottom:10px}.hero .wrapper .introContainer h1{font-size:28px;line-height:1.2;margin-bottom:20px}.hero .wrapper .introContainer .buttons{flex-direction:column;align-items:center;width:100%;margin-bottom:20px}.hero .wrapper .introContainer .buttons button{margin-right:0!important;width:100%;max-width:280px;padding:12px 20px!important;font-size:14px!important;margin-bottom:10px!important}.hero .wrapper .introContainer img{width:35px;margin-top:auto}.hero .wrapper .slidingTextContainer{font-size:12vh;bottom:5px;width:100%;opacity:.3}}@media (max-width: 480px){.hero .wrapper{padding:5px}.hero .wrapper .imageContainer{margin-bottom:15px}.hero .wrapper .imageContainer img{width:250px;height:250px}.hero .wrapper .introContainer{padding:15px 5px 0}.hero .wrapper .introContainer h2{font-size:20px;letter-spacing:2px}.hero .wrapper .introContainer h1{font-size:22px}.hero .wrapper .introContainer .buttons button{max-width:250px;padding:10px 15px!important;font-size:13px!important}.hero .wrapper .introContainer img{width:30px}.hero .wrapper .slidingTextContainer{font-size:10vh}}.about{padding:40px 20px}.about .section-title{margin-bottom:40px;text-align:center}.about .section-title h2{font-size:36px;font-weight:700;margin-bottom:15px;position:relative;background:linear-gradient(45deg,#0563bb,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease-out}.about .section-title .underline{width:80px;height:4px;background:linear-gradient(90deg,#0563bb,#00d4ff);margin:0 auto 15px;border-radius:2px;animation:expandWidth 1s ease-out .3s both}.about .section-title p{font-style:italic;color:#6c757d;font-size:18px;max-width:600px;margin:0 auto;animation:fadeInUp .8s ease-out .5s both}.about .about-content{display:flex;flex-wrap:wrap;gap:30px}.about .about-content .about-image{flex:1 1 250px}.about .about-content .about-image img{width:100%;height:70%;border-radius:10px}.about .about-content .about-info{flex:2;display:flex;flex-direction:column;animation:fadeInUp .8s ease-out .7s both}.about .about-content .about-info .role-badge{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.about .about-content .about-info .role-badge .badge{padding:8px 16px;border-radius:25px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.about .about-content .about-info .role-badge .badge: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}.about .about-content .about-info .role-badge .badge:hover:before{left:100%}.about .about-content .about-info .role-badge .badge.react{background:linear-gradient(45deg,#61dafb,#21d4fd);color:#000;box-shadow:0 4px 15px #61dafb4d}.about .about-content .about-info .role-badge .badge.javascript{background:linear-gradient(45deg,#f7df1e,#f0db4f);color:#000;box-shadow:0 4px 15px #f7df1e4d}.about .about-content .about-info .role-badge .badge.node{background:linear-gradient(45deg,#68a063,#4caf50);color:#fff;box-shadow:0 4px 15px #4caf504d}.about .about-content .about-info .role-badge .badge.express{background:linear-gradient(45deg,#afb5af,#667366);color:#fff;box-shadow:0 4px 15px #4caf504d}.about .about-content .about-info .role-badge .badge:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.about .about-content .about-info h3{font-weight:700;font-size:28px;margin-bottom:15px;background:linear-gradient(45deg,#0563bb,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about .about-content .about-info .about-tagline{font-style:italic;color:#6c757d;margin-bottom:30px;line-height:1.8;font-size:20px}.about .about-content .about-info .skills-showcase{margin-bottom:20px;display:grid;gap:15px}.about .about-content .about-info .skills-showcase .skill-category{background:#ffffff0d;padding:0 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.about .about-content .about-info .skills-showcase .skill-category:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#0563bb,#00d4ff);transition:width .3s ease}.about .about-content .about-info .skills-showcase .skill-category:hover{transform:translate(5px);background:#ffffff14;box-shadow:0 8px 25px #0000001a}.about .about-content .about-info .skills-showcase .skill-category:hover:before{width:8px}.about .about-content .about-info .skills-showcase .skill-category h4{font-size:18px;font-weight:600;margin-bottom:10px;color:#0563bb}.about .about-content .about-info .skills-showcase .skill-category p{color:#6c757d;line-height:1.6;margin:0}.about .about-content .about-info .details-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:30px;background:#ffffff08;padding:0 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.about .about-content .about-info .details-grid ul{list-style:none;padding:0 8px;flex:1;min-width:250px}.about .about-content .about-info .details-grid ul li{padding:10px 0;font-size:15px;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.about .about-content .about-info .details-grid ul li:last-child{border-bottom:none}.about .about-content .about-info .details-grid ul li:hover{padding-left:10px;background:#ffffff05;border-radius:6px}.about .about-content .about-info .details-grid ul li strong{color:#0563bb;font-weight:600}.about .about-content .about-info .details-grid ul li span{color:#6c757d;font-weight:500}.about .about-content .about-info .about-bottom{color:#6c757d;line-height:1.8;font-size:16px;margin-bottom:30px;padding:8px 20px;background:#ffffff05;border-radius:8px;border-left:4px solid #0563bb}.about .about-content .about-info .cta-section{display:flex;gap:15px;flex-wrap:wrap}.about .about-content .about-info .cta-section .cta-button{padding:12px 24px;border:none;border-radius:25px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.about .about-content .about-info .cta-section .cta-button: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}.about .about-content .about-info .cta-section .cta-button:hover:before{left:100%}.about .about-content .about-info .cta-section .cta-button.primary{background:linear-gradient(45deg,#0563bb,#00d4ff);color:#fff;box-shadow:0 4px 15px #0563bb4d}.about .about-content .about-info .cta-section .cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0563bb66}.about .about-content .about-info .cta-section .cta-button.secondary{background:transparent;color:#0563bb;border:2px solid #0563bb}.about .about-content .about-info .cta-section .cta-button.secondary:hover{background:#0563bb;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0563bb4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0}to{width:80px}}@media (max-width: 768px){.about{padding:30px 10px}.about .section-title h2{font-size:24px}.about .section-title p{font-size:16px}.about .about-content .about-info h3{font-size:20px}.about .about-content .about-info .about-tagline{font-size:16px}.about .about-content .about-info .role-badge{justify-content:center}.about .about-content .about-info .role-badge .badge{font-size:12px;padding:6px 12px}.about .about-content .about-info .details-grid{flex-direction:column;gap:15px;padding:0 10px}.about .about-content .about-info .details-grid ul{min-width:auto}.about .about-content .about-info .details-grid ul li{font-size:14px;padding:8px 0}.about .about-content .about-info .cta-section{justify-content:center}.about .about-content .about-info .cta-section .cta-button{padding:10px 20px;font-size:13px}}@media (max-width: 480px){.about{padding:20px 5px}.about .section-title h2{font-size:20px}.about .section-title p{font-size:14px}.about .about-content .about-info h3{font-size:18px}.about .about-content .about-info .about-tagline{font-size:14px}.about .about-content .about-info .role-badge .badge{font-size:11px;padding:5px 10px}.about .about-content .about-info .details-grid{padding:0 5px}.about .about-content .about-info .details-grid ul li{font-size:13px;padding:6px 0}.about .about-content .about-info .cta-section .cta-button{padding:8px 16px;font-size:12px}}.resume-section{padding:60px 20px}.resume-section .section-title{font-size:28px;font-weight:700;margin-bottom:10px;position:relative;color:#fff}.resume-section .section-title:after{content:"";display:block;width:50px;height:3px;background:linear-gradient(90deg,#00d4ff,#0563bb);margin-top:5px}.resume-section .section-description{margin-bottom:40px;color:#b0b0b0;font-style:italic;line-height:1.6}.resume-section .resume-content{display:flex;flex-wrap:wrap;gap:40px}.resume-section .resume-content .resume-column{flex:1;min-width:300px}.resume-section .resume-content .resume-block{margin-bottom:40px}.resume-section .resume-content .resume-block .resume-block-title{font-size:20px;font-weight:600;color:#00d4ff;position:relative;margin-bottom:20px}.resume-section .resume-content .resume-block .resume-block-title:after{content:"";display:block;width:40px;height:2px;background:linear-gradient(90deg,#00d4ff,#0563bb);margin-top:6px}.resume-section .resume-content .resume-block .vertical-line{position:relative;margin-left:16px;padding-left:30px}.resume-section .resume-content .resume-block .vertical-line .line-segment{position:absolute;left:-2px;top:0;width:2px;background:#00d4ff;transform-origin:top}.resume-section .resume-content .resume-block .vertical-line:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:transparent}.resume-section .resume-content .resume-block .resume-block-content{position:relative;padding-left:20px;margin-bottom:30px}.resume-section .resume-content .resume-block .resume-block-content .circle{position:absolute;left:-39px;top:0;width:14px;height:14px;background-color:#201a40;border:3px solid #00d4ff;border-radius:50%}.resume-section .resume-content .resume-block .resume-block-content h4{font-weight:600;margin-bottom:5px;color:#fff}.resume-section .resume-content .resume-block .resume-block-content h5{font-size:14px;font-weight:500;color:#00d4ff;margin-bottom:8px}.resume-section .resume-content .resume-block .resume-block-content p{margin-top:5px;color:#b0b0b0;line-height:1.6}.resume-section .resume-content .resume-block .resume-block-content ul{margin-top:8px;padding-left:18px}.resume-section .resume-content .resume-block .resume-block-content ul li{margin-bottom:6px;list-style:disc;color:#b0b0b0;line-height:1.5}.resume-section .resume-content .resume-block .resume-block-content .social-links{display:flex;gap:15px;margin-top:15px;flex-wrap:wrap}.resume-section .resume-content .resume-block .resume-block-content .social-links .social-link{display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:20px;text-decoration:none;font-size:12px;font-weight:500;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.resume-section .resume-content .resume-block .resume-block-content .social-links .social-link.linkedin{background:linear-gradient(45deg,#0077b5,#00a0dc);color:#fff}.resume-section .resume-content .resume-block .resume-block-content .social-links .social-link.linkedin:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0077b54d}.resume-section .resume-content .resume-block .resume-block-content .social-links .social-link.github{background:linear-gradient(45deg,#333,#24292e);color:#fff}.resume-section .resume-content .resume-block .resume-block-content .social-links .social-link.github:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3333334d}.resume-section .resume-content .resume-block .resume-block-content .social-links .social-link.leetcode{background:linear-gradient(45deg,#ffa116,#ff8c00);color:#fff}.resume-section .resume-content .resume-block .resume-block-content .social-links .social-link.leetcode:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffa1164d}.resume-section .resume-content .resume-block .resume-block-content .certification-content{display:flex;gap:20px;align-items:flex-start}.resume-section .resume-content .resume-block .resume-block-content .certification-content .cert-info{flex:1}.resume-section .resume-content .resume-block .resume-block-content .certification-content .cert-image{flex-shrink:0;width:120px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #00d4ff;background:#fff;transition:all .3s ease}.resume-section .resume-content .resume-block .resume-block-content .certification-content .cert-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;border-radius:6px}.resume-section .resume-content .resume-block .resume-block-content .certification-content .cert-image img:hover{transform:scale(1.05)}.resume-section .resume-content .resume-block .resume-block-content .certification-content .cert-image:hover{border-color:#0563bb;box-shadow:0 4px 15px #00d4ff33}.resume-section .resume-content .resume-block .resume-block-content .skills-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.resume-section .resume-content .resume-block .resume-block-content .skills-tags .skill-tag{background:linear-gradient(45deg,#00d4ff,#0563bb);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;cursor:pointer}.resume-section .resume-content .resume-block .resume-block-content .skills-tags .skill-tag.secondary{background:linear-gradient(45deg,#28a745,#20c997)}.resume-section .resume-content .resume-block .resume-block-content .skills-tags .skill-tag.soft{background:linear-gradient(45deg,#6f42c1,#e83e8c)}.resume-section .resume-content .resume-block .resume-block-content .skills-tags .skill-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}@media (max-width: 768px){.resume-section{padding:30px 10px}.resume-section .section-title{font-size:20px;text-align:center}.resume-section .section-description{text-align:center;margin-bottom:25px;font-size:14px}.resume-section .resume-content{gap:25px}.resume-section .resume-content .resume-column{min-width:auto;width:100%}.resume-section .resume-content .resume-block{margin-bottom:25px}.resume-section .resume-content .resume-block .resume-block-title{font-size:16px;text-align:center}.resume-section .resume-content .resume-block .resume-block-content{padding-left:12px}.resume-section .resume-content .resume-block .resume-block-content .circle{left:-32px;width:10px;height:10px}.resume-section .resume-content .resume-block .resume-block-content h4{font-size:14px}.resume-section .resume-content .resume-block .resume-block-content h5{font-size:12px}.resume-section .resume-content .resume-block .resume-block-content p,.resume-section .resume-content .resume-block .resume-block-content ul li{font-size:13px}.resume-section .resume-content .resume-block .resume-block-content .certification-content{flex-direction:column;gap:12px;align-items:center;text-align:center}.resume-section .resume-content .resume-block .resume-block-content .certification-content .cert-image{width:80px;height:60px}.resume-section .resume-content .resume-block .resume-block-content .social-links{justify-content:center}.resume-section .resume-content .resume-block .resume-block-content .social-links .social-link{font-size:10px;padding:5px 8px}.resume-section .resume-content .resume-block .resume-block-content .skills-tags{justify-content:center}.resume-section .resume-content .resume-block .resume-block-content .skills-tags .skill-tag{font-size:10px;padding:4px 8px}}@media (max-width: 480px){.resume-section{padding:20px 5px}.resume-section .section-title{font-size:18px}.resume-section .section-description{font-size:13px;margin-bottom:20px}.resume-section .resume-content{gap:20px}.resume-section .resume-content .resume-block .resume-block-content{padding-left:8px}.resume-section .resume-content .resume-block .resume-block-content .circle{left:-36px;width:8px;height:8px}.resume-section .resume-content .resume-block .resume-block-content h4{font-size:13px}.resume-section .resume-content .resume-block .resume-block-content h5{font-size:11px}.resume-section .resume-content .resume-block .resume-block-content p,.resume-section .resume-content .resume-block .resume-block-content ul li{font-size:12px}.resume-section .resume-content .resume-block .resume-block-content .cert-image{width:70px;height:50px}.resume-section .resume-content .resume-block .resume-block-content .social-link{font-size:9px;padding:4px 6px}.resume-section .resume-content .resume-block .resume-block-content .skill-tag{font-size:9px;padding:3px 6px}}.skills{padding:40px 20px}.skills .section-title{margin-bottom:30px}.skills .section-title h2{font-size:32px;font-weight:700;margin-bottom:10px;position:relative}.skills .section-title .underline{width:60px;height:4px;background:#0563bb;margin-bottom:10px}.skills .section-title p{font-style:italic;color:#6c757d}.skills .skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.skills .skills-grid{grid-template-columns:1fr}}.skills .skill-bar .skill-header{display:flex;justify-content:space-between;font-weight:600;font-size:14px;margin-bottom:4px}.skills .skill-bar .progress-bg{width:100%;background:#e6e6e6;height:8px;border-radius:5px;overflow:hidden}.skills .skill-bar .progress-bg .progress-fill{background:#0563bb;height:100%;border-radius:5px}@media (max-width: 768px){.skills{padding:30px 10px}.skills .section-title{margin-bottom:25px;text-align:center}.skills .section-title h2{font-size:24px}.skills .section-title p{font-size:14px}.skills .skills-grid{gap:15px}.skills .skill-bar .skill-header{font-size:13px}}@media (max-width: 480px){.skills{padding:20px 5px}.skills .section-title{margin-bottom:20px}.skills .section-title h2{font-size:20px}.skills .section-title p{font-size:13px}.skills .skills-grid{gap:12px}.skills .skill-bar .skill-header{font-size:12px}}.projects{position:relative;padding-bottom:0;margin-bottom:0;min-height:auto}.projects .project-header{position:sticky;top:0;left:0;background:linear-gradient(180deg,#10102c,#14143d);z-index:100;padding:20px 0 10px;margin-bottom:90px}.projects .project-header .title{text-align:center;padding:0 0 20px;color:orange}.projects .project-header .title h1{font-size:48px;margin:0}.projects .project-header .progressBarWrapper{height:6px;background-color:#222;width:100%;position:relative}.projects .project-header .progressBarWrapper .progressBar{height:100%;background-color:orange;transform-origin:center;position:absolute;left:50%;transform:translate(-50%) scaleX(0);width:100%;top:0}.projects .project-section{display:flex;justify-content:center;padding:30px 0}.projects .project-section:last-child{padding-bottom:0}.projects .project-wrapper{display:flex;gap:60px;max-width:1200px;width:100%;align-items:center;flex-wrap:wrap;padding:0 20px}.projects .project-wrapper .imgContainer{flex:1;min-width:350px;max-width:550px;position:relative;overflow:hidden;border-radius:16px;border:3px solid #333;box-shadow:0 8px 32px #0000004d;cursor:pointer;transition:all .3s ease;perspective:800px}.projects .project-wrapper .imgContainer:hover{border-color:#ff6b35;box-shadow:0 12px 40px #ff6b3533;transform:translateY(-2px)}.projects .project-wrapper .imgContainer img{width:100%;height:280px;border-radius:16px;object-fit:cover;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.projects .project-wrapper .textContainer{flex:1;min-width:350px;display:flex;flex-direction:column;gap:24px;justify-content:center;align-items:flex-start}.projects .project-wrapper .textContainer h2{font-size:42px;margin:0;color:#fff;font-weight:700;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.projects .project-wrapper .textContainer p{font-size:18px;color:#b0b0b0;margin:0;line-height:1.7;font-weight:400}.projects .project-wrapper .textContainer button{padding:14px 28px;background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;color:#fff;border-radius:12px;cursor:pointer;font-weight:600;font-size:16px;align-self:flex-start;transition:all .3s ease;box-shadow:0 4px 16px #ff6b354d}.projects .project-wrapper .textContainer button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566;background:linear-gradient(135deg,#ff7a42,#ffa726)}@media (max-width: 768px){.projects .project-header{padding:10px 0 8px;margin-bottom:40px}.projects .project-header .title h1{font-size:24px}.projects .project-section{padding:15px 0}.projects .project-wrapper{gap:20px;padding:0 10px;flex-direction:column}.projects .project-wrapper .imgContainer{min-width:auto;width:100%;max-width:100%}.projects .project-wrapper .imgContainer img{height:180px}.projects .project-wrapper .textContainer{min-width:auto;width:100%;align-items:center;text-align:center;gap:15px}.projects .project-wrapper .textContainer h2{font-size:20px}.projects .project-wrapper .textContainer p{font-size:14px}.projects .project-wrapper .textContainer button{align-self:center;padding:10px 20px;font-size:13px}}@media (max-width: 480px){.projects .project-header{padding:8px 0 6px;margin-bottom:30px;top:-60px;z-index:100}.projects .project-header .title h1{font-size:20px}.projects .projects-section{margin-top:100px}.projects .project-wrapper{gap:15px;padding:0 5px}.projects .project-wrapper .imgContainer img{height:150px}.projects .project-wrapper .textContainer{gap:12px}.projects .project-wrapper .textContainer h2{font-size:18px}.projects .project-wrapper .textContainer p{font-size:13px}.projects .project-wrapper .textContainer button{padding:8px 16px;font-size:12px}}.contact{height:100vh;max-width:1366px;margin:0 auto auto;display:flex;align-items:center;gap:40px;padding:0 20px;position:relative}.contact .textContainer{flex:1;display:flex;flex-direction:column;gap:30px}.contact .textContainer h1{font-size:90px;line-height:88px}.contact .textContainer .itemContainer{display:flex;flex-direction:column}.contact .textContainer .itemContainer .item{display:flex;align-items:center;gap:10px}.contact .formContainer{flex:1;position:relative}.contact .formContainer .phoneSvg{stroke:orange;position:absolute;margin:auto;z-index:-1}.contact .formContainer form{display:flex;flex-direction:column;gap:20px}.contact .formContainer form .input-group{position:relative;display:flex;flex-direction:column;gap:5px}.contact .formContainer form .input-group input,.contact .formContainer form .input-group textarea{padding:20px;background-color:transparent;border:1px solid white;color:#fff;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;transition:border-color .3s ease}.contact .formContainer form .input-group input.error,.contact .formContainer form .input-group textarea.error{border-color:#f44;box-shadow:0 0 5px #ff44444d}.contact .formContainer form .input-group input:focus,.contact .formContainer form .input-group textarea:focus{outline:none;border-color:orange;box-shadow:0 0 5px #ffa5004d}.contact .formContainer form .input-group input::placeholder,.contact .formContainer form .input-group textarea::placeholder{color:#ffffffb3}.contact .formContainer form .input-group .error-message{color:#f44;font-size:12px;margin-top:2px;padding-left:5px;animation:fadeIn .3s ease}.contact .formContainer form button{padding:20px;border:none;background-color:orange;cursor:pointer;font-weight:500;transition:all .3s ease}.contact .formContainer form button:hover{background-color:#ff8c00;transform:translateY(-2px)}.contact .formContainer form button:active{transform:translateY(0)}.contact .formContainer form .alert{padding:12px 16px;border-radius:5px;font-weight:500;text-align:center;animation:slideIn .3s ease}.contact .formContainer form .alert.error{background-color:#ff44441a;border:1px solid #ff4444;color:#f44}.contact .formContainer form .alert.success{background-color:#4caf501a;border:1px solid #4caf50;color:#4caf50}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.contact{height:auto;min-height:100vh;flex-direction:column;gap:10px;padding:20px 10px;justify-content:flex-start}.contact .textContainer{text-align:center;align-items:center;gap:15px}.contact .textContainer h1{font-size:32px;line-height:1.2;margin-bottom:0}.contact .textContainer .itemContainer{align-items:center;gap:8px}.contact .textContainer .itemContainer .item{justify-content:center;font-size:14px}.contact .formContainer{width:100%;position:relative;margin-top:10px}.contact .formContainer .phoneSvg{position:absolute;top:10%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;opacity:.3;z-index:-1}.contact .formContainer .phoneSvg svg{width:100%;height:100%}.contact .formContainer form{gap:12px;position:relative;z-index:1}.contact .formContainer form .input-group{gap:3px}.contact .formContainer form .input-group input,.contact .formContainer form .input-group textarea{padding:12px;font-size:16px}.contact .formContainer form .input-group .error-message{font-size:11px}.contact .formContainer form button{padding:12px;font-size:14px}.contact .formContainer form .alert{padding:10px 12px;font-size:13px}}@media (max-width: 480px){.contact{padding:15px 5px;gap:8px}.contact .textContainer{gap:10px}.contact .textContainer h1{font-size:24px;margin-bottom:0}.contact .textContainer .itemContainer{gap:6px}.contact .textContainer .itemContainer .item{font-size:13px}.contact .formContainer{margin-top:8px}.contact .formContainer .phoneSvg{width:150px;height:150px;opacity:.2}.contact .formContainer form{gap:10px}.contact .formContainer form .input-group{gap:2px}.contact .formContainer form .input-group input,.contact .formContainer form .input-group textarea{padding:10px;font-size:14px}.contact .formContainer form .input-group .error-message{font-size:10px}.contact .formContainer form button{padding:10px;font-size:13px}.contact .formContainer form .alert{padding:8px 10px;font-size:12px}}.footer{background:linear-gradient(180deg,#10102c,#14143d);padding:20px;border-top:1px solid #333;margin-top:auto}.footer .footer-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.footer .footer-content .copyright{color:#b0b0b0;font-size:14px;margin:0;font-weight:400}.footer .footer-content .website-link{color:#ff6b35;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;padding:4px 8px;border-radius:6px}.footer .footer-content .website-link:hover{color:#ffa726;background-color:#ff6b351a;transform:translateY(-1px)}.footer .footer-content .website-link:active{transform:translateY(0)}@media (max-width: 768px){.footer{padding:15px}.footer .footer-content{gap:6px}.footer .footer-content .copyright,.footer .footer-content .website-link{font-size:13px}}@media (max-width: 480px){.footer{padding:12px;margin-top:-120px}.footer .footer-content{gap:5px}.footer .footer-content .copyright,.footer .footer-content .website-link{font-size:12px}}
