:root{--bg-sidebar:#040b14;--bg-primary:#fff;--bg-secondary:#f5f8fd;--text-dark:#272829;--text-muted:#5f656b;--text-light:#a8a9b4;--text-white:#fff;--accent:#149ddd;--accent-hover:#37b3ed;--sidebar-width:300px;--font-primary:"Open Sans", sans-serif;--font-heading:"Raleway", sans-serif;--transition:all .3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);color:var(--text-dark);background-color:var(--bg-primary);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:#172b4d;font-weight:700}a{color:var(--accent);transition:var(--transition);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}section{padding:60px 0;overflow:hidden}.section-bg{background-color:var(--bg-secondary)}.container{max-width:1140px;margin:0 auto;padding:0 30px}.section-title{padding-bottom:30px;position:relative}.section-title h2{color:#172b4d;margin-bottom:20px;padding-bottom:20px;font-size:32px;font-weight:700;position:relative}.section-title h2:after{content:"";background:var(--accent);width:50px;height:3px;display:block;position:absolute;bottom:0;left:0}.section-title p{color:var(--text-muted);margin-bottom:0}.row{flex-wrap:wrap;margin:0 -15px;display:flex}.col-12{flex:0 0 100%;max-width:100%;padding:0 15px}.col-md-6{flex:0 0 50%;max-width:50%;padding:0 15px}.col-lg-4{flex:0 0 33.3333%;max-width:33.3333%;padding:0 15px}.col-lg-6{flex:0 0 50%;max-width:50%;padding:0 15px}.col-lg-8{flex:0 0 66.6667%;max-width:66.6667%;padding:0 15px}@media (width<=992px){.col-md-6,.col-lg-4,.col-lg-6,.col-lg-8{flex:0 0 100%;max-width:100%}}#main{margin-left:var(--sidebar-width);transition:var(--transition);min-height:100vh}@media (width<=1199px){#main{margin-left:0}}@media (width<=768px){.container{padding:0 15px}.section-title h2{margin-bottom:15px;padding-bottom:15px;font-size:26px}section{padding:40px 0}}.app-container{min-height:100vh}.footer{color:var(--text-dark);background:var(--bg-secondary);border-top:1px solid #0000000d;padding:30px 0;font-size:14px}.footer .copyright{text-align:center}.footer .credits{text-align:center;color:var(--text-muted);padding-top:5px;font-size:13px}#header{width:var(--sidebar-width);z-index:997;background:var(--bg-sidebar);padding:0 15px;transition:all .5s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}#header .profile img{object-fit:cover;border:8px solid #2c2f3f;width:120px;height:120px;margin:15px auto;display:block}#header .profile h1{text-align-last:center;font-size:24px;font-weight:600;font-family:var(--font-heading);text-align:center;margin:0;padding:0}#header .profile h1 a,#header .profile h1 a:hover{color:var(--text-white);text-decoration:none}#header .profile .social-links{justify-content:center;gap:8px;display:flex}#header .profile .social-links a{color:var(--text-white);background:#212431;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .3s;display:flex}#header .profile .social-links a:hover{background:var(--accent);color:var(--text-white);text-decoration:none}.nav-menu{padding:30px 0 0}.nav-menu *{margin:0;padding:0;list-style:none}.nav-menu>ul>li{white-space:nowrap;position:relative}.nav-menu a,.nav-menu a:focus{color:var(--text-light);align-items:center;margin-bottom:8px;padding:12px 15px;font-size:15px;transition:all .3s;display:flex}.nav-menu a i,.nav-menu a:focus i{color:var(--text-light);padding-right:8px;font-size:24px}.nav-menu a:hover,.nav-menu .active,.nav-menu .active:focus,.nav-menu li:hover>a{color:var(--text-white);text-decoration:none}.nav-menu a:hover i,.nav-menu .active i,.nav-menu .active:focus i,.nav-menu li:hover>a i{color:var(--accent)}.mobile-nav-toggle{z-index:9998;background-color:var(--accent);color:var(--text-white);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .4s;display:inline-flex;position:fixed;top:15px;right:15px;outline:none!important}.mobile-nav-toggle:hover{background-color:var(--accent-hover)}@media (width<=1199px){#header{left:-300px}.header-show{left:0!important}}@media (width>=1200px){.mobile-nav-toggle{display:none!important}}#hero{background-color:#0000;background-image:linear-gradient(135deg,#020c1be6 0%,#041429d9 100%),radial-gradient(circle at 80% 20%,#149ddd26 0%,#0000 50%),radial-gradient(circle at 20% 80%,#8b5cf61a 0%,#0000 50%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;width:100%;height:100vh;padding:0 15px;display:flex;position:relative}#hero:before{content:"";z-index:1;background:#020c1b66;position:absolute;inset:0}.hero-container{z-index:2;width:100%;min-width:300px;max-width:800px;padding-left:50px;position:relative}#hero h1{color:var(--text-white);font-size:64px;font-weight:700;line-height:56px;font-family:var(--font-heading);margin:0 0 10px}#hero p{color:var(--text-white);font-size:26px;font-family:var(--font-heading);margin-bottom:50px}#hero p .typed{color:var(--text-white);border-bottom:3px solid var(--accent);padding-bottom:2px;font-weight:600}.typed-cursor{opacity:1;color:var(--accent);margin-left:3px;font-weight:300;animation:.7s infinite blink}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}@media (width<=768px){.hero-container{text-align:center;padding-left:15px}#hero h1{font-size:36px;line-height:42px}#hero p{margin-bottom:30px;font-size:20px}}.about .content h3{color:#172b4d;margin-bottom:15px;font-size:26px;font-weight:700}.about .content ul{padding:0;list-style:none}.about .content ul li{margin-bottom:20px;padding-left:20px;font-size:16px;line-height:1.5;position:relative}.about .content ul li strong{margin-right:8px}.about .content ul i{color:var(--accent);font-size:12px;position:absolute;top:6px;left:0}.about .content p:last-child{margin-bottom:0}.about-img-box{background:var(--bg-primary);border:1px solid #0000000d;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000014}.about-img-box img{width:100%;height:auto;display:block}.skill-box{background:var(--bg-primary);height:100%;transition:var(--transition);border:1px solid #0000000d;border-radius:12px;padding:25px;box-shadow:0 4px 15px #00000008}.skill-box:hover{border-color:#149ddd33;transform:translateY(-5px);box-shadow:0 8px 25px #0000000f}.skill-box h4{color:#172b4d;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:600;display:flex}.skill-box h4 i{color:var(--accent);font-size:16px}.skill-chips{flex-wrap:wrap;gap:8px;display:flex}.skill-chips span{color:#45505b;transition:var(--transition);background:#f0f4f9;border:1px solid #00000005;border-radius:50px;padding:6px 14px;font-size:13px;font-weight:500}.skill-chips span:hover{background:var(--accent);color:var(--text-white);transform:translateY(-2px)}@media (width<=992px){.about-img-box{max-width:300px;margin:0 auto 30px}}.resume .resume-title{color:#45505b;margin-top:20px;margin-bottom:20px;font-size:26px;font-weight:700}.resume .resume-item{border-left:2px solid #1f5297;margin-top:-2px;padding:0 0 20px 20px;position:relative}.resume .resume-item:before{content:"";background:var(--bg-primary);border:2px solid #1f5297;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:-9px}.resume .resume-item h4{text-transform:uppercase;font-size:18px;font-weight:600;line-height:18px;font-family:var(--font-heading);color:#172b4d;margin-bottom:10px}.resume .resume-item h5{background:#f7f8f9;border-radius:4px;margin-bottom:10px;padding:5px 15px;font-size:16px;font-weight:600;display:inline-block}.resume .resume-item p{color:var(--text-dark);margin-bottom:10px}.resume .resume-item ul{padding-left:20px}.resume .resume-item ul li{color:var(--text-dark);padding-bottom:10px}.resume .resume-item:last-child{padding-bottom:0}#portfolio-flters{text-align:center;background:var(--bg-primary);border:1px solid #0000000d;border-radius:50px;margin:0 auto 35px;padding:2px 15px;list-style:none;display:inline-block;box-shadow:0 4px 10px #0000000d}#portfolio-flters li{cursor:pointer;text-transform:uppercase;color:var(--text-dark);font-size:14px;font-weight:600;line-height:1;font-family:var(--font-heading);border-radius:50px;padding:10px 15px;transition:all .3s ease-in-out;display:inline-block}#portfolio-flters li:hover,#portfolio-flters li.filter-active{color:var(--accent)}.portfolio-item{margin-bottom:30px}.portfolio-wrap{z-index:1;background:var(--bg-primary);border:1px solid #0000000a;border-radius:12px;flex-direction:column;justify-content:space-between;height:100%;padding:25px 25px 80px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 15px #0000000d}.portfolio-wrap:hover{border-color:#149ddd33;transform:translateY(-8px);box-shadow:0 8px 25px #0000001a}.portfolio-info h4{color:#172b4d;margin-bottom:12px;font-size:20px;font-weight:600}.portfolio-info p{color:var(--text-muted);margin-bottom:15px;font-size:14px;line-height:1.6}.portfolio-tags{flex-wrap:wrap;gap:6px;display:flex}.portfolio-tag{color:var(--accent);text-transform:uppercase;background:#149ddd14;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.portfolio-links{position:absolute;bottom:25px;right:25px}.portfolio-links a{color:var(--accent);border:1px solid var(--accent);border-radius:4px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.portfolio-links a:hover{background:var(--accent);color:var(--text-white)}.portfolio-links a i{font-size:12px}.contact .info{background:var(--bg-primary);border-radius:8px;width:100%;padding:30px;box-shadow:0 0 24px #0000000f}.contact .info i{color:var(--accent);float:left;background:#dff3fc;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .3s ease-in-out;display:flex}.contact .info h4{color:#45505b;margin-bottom:5px;padding:0 0 0 60px;font-size:22px;font-weight:600}.contact .info p{color:var(--text-muted);margin-bottom:0;padding:0 0 0 60px;font-size:14px}.contact .info .email,.contact .info .phone{margin-top:40px}.contact .info .email:hover i,.contact .info .address:hover i,.contact .info .phone:hover i{background:var(--accent);color:var(--text-white)}.contact .email-form{background:var(--bg-primary);border-radius:8px;width:100%;padding:30px;box-shadow:0 0 24px #0000000f}.contact .email-form .form-group{padding-bottom:8px}.contact .email-form label{color:#45505b;margin-bottom:8px;font-size:14px;font-weight:600}.contact .email-form .form-control{box-shadow:none;border:1px solid #dcdcdc;border-radius:4px;width:100%;padding:10px 15px;font-size:14px}.contact .email-form .form-control:focus{border-color:var(--accent);outline:none}.contact .email-form textarea.form-control{resize:vertical}.contact .email-form button[type=submit]{background:var(--accent);color:var(--text-white);border:0;border-radius:4px;margin-top:15px;padding:10px 24px;font-weight:600;transition:all .4s}.contact .email-form button[type=submit]:hover{background:var(--accent-hover)}.sent-message{color:#fff;text-align:center;background:#18d26e;border-radius:4px;padding:15px;font-weight:600}@media (width<=576px){.contact .info,.contact .email-form{padding:20px}}
