.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--smoky-black);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}.loading-screen.hidden{opacity:0;visibility:hidden}.loading-spinner{width:50px;height:50px;border:3px solid var(--jet);border-top:3px solid var(--orange-yellow-crayola);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen p{color:var(--white-2);font-family:var(--ff-poppins);font-size:var(--fs-6)}:root{--bg-gradient-onyx: linear-gradient( to bottom right, hsl(240, 1%, 25%) 3%, hsl(0, 0%, 19%) 97% );--bg-gradient-jet: linear-gradient( to bottom right, hsla(240, 1%, 18%, .251) 0%, hsla(240, 2%, 11%, 0) 100% ), hsl(240, 2%, 13%);--bg-gradient-yellow-1: linear-gradient( to bottom right, hsl(45, 100%, 71%) 0%, hsla(36, 100%, 69%, 0) 50% );--bg-gradient-yellow-2: linear-gradient( 135deg, hsla(45, 100%, 71%, .251) 0%, hsla(35, 100%, 68%, 0) 59.86% ), hsl(240, 2%, 13%);--border-gradient-onyx: linear-gradient( to bottom right, hsl(0, 0%, 25%) 0%, hsla(0, 0%, 25%, 0) 50% );--text-gradient-yellow: linear-gradient( to right, hsl(45, 100%, 72%), hsl(35, 100%, 68%) );--jet: hsl(0, 0%, 22%);--onyx: hsl(240, 1%, 17%);--eerie-black-1: hsl(240, 2%, 13%);--eerie-black-2: hsl(240, 2%, 12%);--smoky-black: hsl(0, 0%, 7%);--white-1: hsl(0, 0%, 100%);--white-2: hsl(0, 0%, 98%);--orange-yellow-crayola: hsl(45, 100%, 72%);--vegas-gold: hsl(45, 54%, 58%);--light-gray: hsl(0, 0%, 84%);--light-gray-70: hsla(0, 0%, 84%, .7);--bittersweet-shimmer: hsl(0, 43%, 51%);--ff-poppins: "Poppins", sans-serif;--fs-1: 24px;--fs-2: 18px;--fs-3: 17px;--fs-4: 16px;--fs-5: 15px;--fs-6: 14px;--fs-7: 13px;--fs-8: 11px;--fw-300: 300;--fw-400: 400;--fw-500: 500;--fw-600: 600;--shadow-1: -4px 8px 24px hsla(0, 0%, 0%, .25);--shadow-2: 0 16px 30px hsla(0, 0%, 0%, .25);--shadow-3: 0 16px 40px hsla(0, 0%, 0%, .25);--shadow-4: 0 25px 50px hsla(0, 0%, 0%, .15);--shadow-5: 0 24px 80px hsla(0, 0%, 0%, .25);--transition-1: .25s ease;--transition-2: .5s ease-in-out}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}li{list-style:none}img,ion-icon,a,button,time,span{display:block}button{font:inherit;background:none;border:none;text-align:left;cursor:pointer}input,textarea{display:block;width:100%;background:none;font:inherit}::selection{background:var(--orange-yellow-crayola);color:var(--smoky-black)}:focus{outline-color:var(--orange-yellow-crayola)}html{font-family:var(--ff-poppins)}body{background:var(--smoky-black)}.sidebar,article{background:var(--eerie-black-2);border:1px solid var(--jet);border-radius:20px;padding:15px;box-shadow:var(--shadow-1);z-index:1}.separator{width:100%;height:1px;background:var(--jet);margin:16px 0}.icon-box{position:relative;background:var(--border-gradient-onyx);width:30px;height:30px;border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:16px;color:var(--orange-yellow-crayola);box-shadow:var(--shadow-1);z-index:1}.icon-box:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--eerie-black-1);border-radius:inherit;z-index:-1}.icon-box ion-icon{--ionicon-stroke-width: 35px}article{display:none}article.active{display:block;animation:fade .5s ease backwards}@keyframes fade{0%{opacity:0}to{opacity:1}}.h2,.h3,.h4,.h5{color:var(--white-2);text-transform:capitalize}.h2{font-size:var(--fs-1)}.h3{font-size:var(--fs-2)}.h4{font-size:var(--fs-4)}.h5{font-size:var(--fs-7);font-weight:var(--fw-500)}.article-title{position:relative;padding-bottom:7px}.article-title:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:3px;background:var(--text-gradient-yellow);border-radius:3px}.has-scrollbar::-webkit-scrollbar{width:5px;height:5px}.has-scrollbar::-webkit-scrollbar-track{background:var(--onyx);border-radius:5px}.has-scrollbar::-webkit-scrollbar-thumb{background:var(--orange-yellow-crayola);border-radius:5px}.has-scrollbar::-webkit-scrollbar-button{width:20px}.content-card{position:relative;background:var(--border-gradient-onyx);padding:45px 15px 15px;border-radius:14px;box-shadow:var(--shadow-2);cursor:pointer;z-index:1}.content-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--bg-gradient-jet);border-radius:inherit;z-index:-1}main{margin:15px 12px 75px;min-width:259px}.sidebar{margin-bottom:15px;max-height:250px;overflow:hidden;transition:var(--transition-2)}.sidebar.active{max-height:380px}.sidebar-info{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;row-gap:12px}.avatar-box{background:var(--bg-gradient-onyx);border-radius:20px}.sidebar-info>.avatar-box,.sidebar-info>.info-content{margin-left:0}.info-content{width:100%;text-align:center}.info-content .name{color:var(--white-2);font-size:calc(var(--fs-3) - 2px);font-weight:var(--fw-700);letter-spacing:-.25px;margin-bottom:10px}.info-content .title{color:var(--white-1);background:var(--onyx);font-size:var(--fs-8);font-weight:var(--fw-300);width:max-content;max-width:100%;margin-inline:auto;padding:3px 12px;border-radius:8px}.info_more-btn{position:absolute;top:-15px;right:-15px;border-radius:0 15px;font-size:13px;color:var(--orange-yellow-crayola);background:var(--border-gradient-onyx);padding:10px;box-shadow:var(--shadow-2);transition:var(--transition-1);z-index:1}.info_more-btn:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:var(--bg-gradient-jet);transition:var(--transition-1);z-index:-1}.info_more-btn:hover,.info_more-btn:focus{background:var(--bg-gradient-yellow-1)}.info_more-btn:hover:before,.info_more-btn:focus:before{background:var(--bg-gradient-yellow-2)}.info_more-btn span{display:none}.featured-case-study{width:100%;position:relative;border-radius:16px;background:var(--border-gradient-onyx);padding:12px;overflow:hidden;margin-left:0}.featured-case-study:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:var(--bg-gradient-jet);z-index:-1}.featured-case-study-top{margin-bottom:8px}.featured-case-study-kicker{margin:0;color:var(--light-gray-70);font-size:11px;letter-spacing:.8px;text-transform:uppercase}.featured-case-study-title{margin:4px 0 0;color:var(--white-2);font-weight:var(--fw-600);font-size:13px;line-height:1.2}.featured-case-study-body{display:grid;grid-template-columns:1fr;gap:10px}.featured-case-study-thumb{display:none;width:100%;height:74px;border-radius:12px;object-fit:cover;background:#ffb7030f;border:1px solid rgba(255,183,3,.15)}.featured-case-study-metrics{display:flex;flex-wrap:wrap;gap:6px}.featured-case-study-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:var(--fw-500);color:var(--orange-yellow-crayola);background:#ffb70314;border:1px solid rgba(255,183,3,.16);white-space:nowrap}.featured-case-study-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;width:100%;padding:0 12px;border-radius:12px;background:var(--text-gradient-yellow);color:var(--smoky-black);text-decoration:none;font-weight:var(--fw-700);font-size:13px;transition:var(--transition-1);white-space:nowrap}.featured-case-study-cta:hover,.featured-case-study-cta:focus{transform:translateY(-2px);box-shadow:0 10px 22px #ffb70338}.featured-case-study-cta ion-icon{font-size:16px}.top-contact-bar{position:sticky;top:0;z-index:10;width:100%;background:#2b2b2ceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--jet);box-shadow:var(--shadow-1)}.top-contact-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin-inline:auto;padding:14px 16px}.top-contacts-list{display:grid;grid-template-columns:1fr;gap:12px;flex:1 1 100%}.top-social-list{justify-content:center;padding-bottom:0;padding-left:0;flex:1 1 100%;gap:20px}.top-social-list .social-item .social-link,.top-social-list .social-item .social-link ion-icon{color:var(--orange-yellow-crayola);font-size:34px}.top-social-list .social-item .social-link ion-icon{width:34px;height:34px}.top-social-list .social-item .social-link:hover,.top-social-list .social-item .social-link:focus,.top-social-list .social-item .social-link:hover ion-icon,.top-social-list .social-item .social-link:focus ion-icon{color:var(--orange-yellow-crayola);opacity:.85}.contacts-list{display:grid;grid-template-columns:1fr;gap:16px}.contact-item{min-width:100%;display:flex;align-items:center;gap:16px}.contact-info{max-width:calc(100% - 46px);width:calc(100% - 46px)}.contact-title{color:var(--light-gray-70);font-size:var(--fs-8);text-transform:uppercase;margin-bottom:2px}.contact-info :is(.contact-link,time,address){color:var(--white-2);font-size:var(--fs-7)}.contact-info address{font-style:normal}.social-list{display:flex;justify-content:flex-start;align-items:center;gap:15px;padding-bottom:4px;padding-left:7px}.social-item .social-link{color:var(--light-gray-70);font-size:18px}.social-item .social-link:hover{color:var(--light-gray)}.top-social-list .social-item .social-link:hover,.top-social-list .social-item .social-link:focus,.top-social-list .social-item .social-link:hover ion-icon,.top-social-list .social-item .social-link:focus ion-icon{color:var(--orange-yellow-crayola)}.navbar{position:fixed;bottom:0;left:0;width:100%;background:#2b2b2cbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--jet);border-radius:12px 12px 0 0;box-shadow:var(--shadow-2);z-index:5}.navbar-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:0 10px}.navbar-link{color:var(--light-gray);font-size:var(--fs-8);padding:20px 7px;transition:color var(--transition-1)}.navbar-link:hover,.navbar-link:focus{color:var(--light-gray-70)}.navbar-link.active{color:var(--white-1)}.about .article-title,.contact .article-title{margin-bottom:15px;color:var(--white-2)}.about-text{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);line-height:1.6}.about-text p{margin-bottom:15px}.intro-section{margin-bottom:25px;padding:20px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.intro-paragraph{font-size:var(--fs-5);line-height:1.7;margin-bottom:0}.intro-paragraph strong{color:var(--orange-yellow-crayola);font-weight:var(--fw-500)}.specialization-section{margin-bottom:20px;padding-left:15px;border-left:3px solid var(--orange-yellow-crayola)}.passion-section{margin-bottom:30px;text-align:center;padding:15px}.passion-statement{font-size:var(--fs-5);font-style:italic;color:var(--white-2);margin-bottom:0}.passion-statement em{color:var(--orange-yellow-crayola);font-weight:var(--fw-400)}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:25px}.highlight-item{display:flex;align-items:center;padding:12px 16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.highlight-item:hover{background:#ffbb541a;border-color:var(--orange-yellow-crayola);transform:translateY(-2px)}.highlight-item[data-nav-target]{cursor:pointer}.highlight-icon{font-size:20px;margin-right:10px;filter:drop-shadow(0 2px 4px rgba(255,187,84,.3))}.highlight-text{font-size:var(--fs-7);font-weight:var(--fw-400);color:var(--light-gray-70)}.service{margin-bottom:35px}.service-title{margin-bottom:20px}.service-list{display:grid;grid-template-columns:1fr;gap:20px}.service-item{position:relative;background:var(--border-gradient-onyx);padding:20px;border-radius:14px;box-shadow:var(--shadow-2);z-index:1}.service-item:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--bg-gradient-jet);border-radius:inherit;z-index:-1}.service-icon-box{margin-bottom:10px}.service-icon-box img{margin:auto}.service-content-box{text-align:center}.service-item-title{margin-bottom:7px}.service-item-text{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-3);line-height:1.6}.testimonials{margin-bottom:30px}.testimonials-title{margin-bottom:20px}.testimonials-list{display:flex;justify-content:flex-start;align-items:flex-start;gap:15px;margin:0 -15px;padding:25px 15px 35px;overflow-x:auto;scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}.testimonials-item{min-width:100%;scroll-snap-align:center}.testimonials-avatar-box{position:absolute;top:0;left:0;transform:translate(15px,-25px);background:var(--bg-gradient-onyx);border-radius:14px;box-shadow:var(--shadow-1)}.testimonials-item-title{margin-bottom:7px}.testimonials-text{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);line-height:1.6;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow-y:auto;overscroll-behavior:contain;z-index:20;pointer-events:none;visibility:hidden}.modal-container::-webkit-scrollbar{display:none}.modal-container.active{pointer-events:all;visibility:visible}.overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0d0d0d;opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:var(--transition-1)}.overlay.active{opacity:.8;visibility:visible;pointer-events:all}.testimonials-modal{background:var(--eerie-black-2);position:relative;padding:15px;margin:15px 12px;border:1px solid var(--jet);border-radius:14px;box-shadow:var(--shadow-5);transform:scale(1.2);opacity:0;transition:var(--transition-1);z-index:2}.modal-container.active .testimonials-modal{transform:scale(1);opacity:1}.modal-close-btn{position:absolute;top:15px;right:15px;background:var(--onyx);border-radius:8px;width:32px;height:32px;display:flex;justify-content:center;align-items:center;color:var(--white-2);font-size:18px;opacity:.7}.modal-close-btn:hover,.modal-close-btn:focus{opacity:1}.modal-close-btn ion-icon{--ionicon-stroke-width: 50px}.modal-avatar-box{background:var(--bg-gradient-onyx);width:max-content;border-radius:14px;margin-bottom:15px;box-shadow:var(--shadow-2)}.modal-img-wrapper>img{display:none}.modal-title{margin-bottom:4px}.modal-content time{font-size:var(--fs-6);color:var(--light-gray-70);font-weight:var(--fw-300);margin-bottom:10px}.modal-content p{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);line-height:1.6}.clients{margin-bottom:15px}.clients-list{display:flex;justify-content:flex-start;align-items:flex-start;gap:15px;margin:0 -15px;padding:25px;overflow-x:auto;scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:25px}.clients-item{min-width:50%;scroll-snap-align:start}.clients-item img{width:100%;filter:grayscale(1);transition:var(--transition-1)}.clients-item img:hover{filter:grayscale(0)}.article-title,.timeline{margin-bottom:30px}.timeline .title-wrapper{display:flex;align-items:center;gap:15px;margin-bottom:25px}.timeline-list{font-size:var(--fs-6);margin-left:45px}.timeline-item{position:relative}.timeline-item:not(:last-child){margin-bottom:20px}.timeline-item-title{font-size:var(--fs-6);line-height:1.3;margin-bottom:7px}.timeline-list span{color:var(--vegas-gold);font-weight:var(--fw-400);line-height:1.6}.timeline-item:not(:last-child):before{content:"";position:absolute;top:-25px;left:-30px;width:1px;height:calc(100% + 50px);background:var(--jet)}.timeline-item:after{content:"";position:absolute;top:5px;left:-33px;height:6px;width:6px;background:var(--text-gradient-yellow);border-radius:50%;box-shadow:0 0 0 4px var(--jet)}.timeline-text{color:var(--light-gray);font-weight:var(--fw-300);line-height:1.6}.skills-title{margin-bottom:20px}.skills-list{padding:20px}.skills-item:not(:last-child){margin-bottom:15px}.skill .title-wrapper{display:flex;align-items:center;gap:5px;margin-bottom:8px}.skill .title-wrapper data{color:var(--light-gray);font-size:var(--fs-7);font-weight:var(--fw-300)}.skill-progress-bg{background:var(--jet);width:100%;height:8px;border-radius:10px}.skill-progress-fill{background:var(--text-gradient-yellow);height:100%;border-radius:inherit}.filter-list{display:none}.filter-select-box{position:relative;margin-bottom:25px}.filter-select{background:var(--eerie-black-2);color:var(--light-gray);display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;border:1px solid var(--jet);border-radius:14px;font-size:var(--fs-6);font-weight:var(--fw-300)}.filter-select.active .select-icon{transform:rotate(.5turn)}.select-list{background:var(--eerie-black-2);position:absolute;top:calc(100% + 6px);width:100%;padding:6px;border:1px solid var(--jet);border-radius:14px;z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:.15s ease-in-out}.filter-select.active+.select-list{opacity:1;visibility:visible;pointer-events:all}.select-item button{background:var(--eerie-black-2);color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);text-transform:capitalize;width:100%;padding:8px 10px;border-radius:8px}.select-item button:hover{--eerie-black-2: hsl(240, 2%, 20%)}.project-list{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:10px}.project-item{display:none}.project-item.active{display:block;animation:scaleUp .25s ease forwards}@keyframes scaleUp{0%{transform:scale(.5)}to{transform:scale(1)}}.project-item>a{width:100%}.project-img{position:relative;width:100%;height:200px;border-radius:16px;overflow:hidden;margin-bottom:15px}.project-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1;transition:var(--transition-1)}.project-item>a:hover .project-img:before{background:#00000080}.project-item-icon-box{--scale: .8;background:var(--jet);color:var(--orange-yellow-crayola);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--scale));font-size:20px;padding:18px;border-radius:12px;opacity:0;z-index:1;transition:var(--transition-1)}.project-item>a:hover .project-item-icon-box{--scale: 1;opacity:1}.project-item-icon-box ion-icon{--ionicon-stroke-width: 50px}.project-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition-1)}.project-item>a:hover img{transform:scale(1.1)}.project-title,.project-category{margin-left:10px}.project-title{color:var(--white-2);font-size:var(--fs-5);font-weight:var(--fw-400);text-transform:capitalize;line-height:1.3}.project-category{color:var(--light-gray-70);font-size:var(--fs-6);font-weight:var(--fw-300)}.blog-posts{margin-bottom:10px}.blog-posts-list{display:grid;grid-template-columns:1fr;gap:20px}.blog-post-item>a{position:relative;background:var(--border-gradient-onyx);height:100%;box-shadow:var(--shadow-4);border-radius:16px;z-index:1}.blog-post-item>a:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:var(--eerie-black-1);z-index:-1}.blog-banner-box{width:100%;height:200px;border-radius:12px;overflow:hidden}.blog-banner-box img{width:100%;height:100%;object-fit:cover;transition:var(--transition-1)}.blog-post-item>a:hover .blog-banner-box img{transform:scale(1.1)}.blog-content{padding:15px}.blog-meta{display:flex;justify-content:flex-start;align-items:center;gap:7px;margin-bottom:10px}.blog-meta :is(.blog-category,time){color:var(--light-gray-70);font-size:var(--fs-6);font-weight:var(--fw-300)}.blog-meta .dot{background:var(--light-gray-70);width:4px;height:4px;border-radius:4px}.blog-item-title{margin-bottom:10px;line-height:1.3;transition:var(--transition-1)}.blog-post-item>a:hover .blog-item-title{color:var(--orange-yellow-crayola)}.blog-text{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);line-height:1.6}.mapbox{position:relative;height:250px;width:100%;border-radius:16px;margin-bottom:30px;border:1px solid var(--jet);overflow:hidden}.mapbox figure{height:100%}.mapbox iframe{width:100%;height:100%;border:none;filter:grayscale(1) invert(1)}.contact-form{margin-bottom:10px}.form-title{margin-bottom:20px}.input-wrapper{display:grid;grid-template-columns:1fr;gap:25px;margin-bottom:25px}.form-input{color:var(--white-2);font-size:var(--fs-6);font-weight:var(--fw-400);padding:13px 20px;border:1px solid var(--jet);border-radius:14px;outline:none}.form-input::placeholder{font-weight:var(--fw-500)}.form-input:focus{border-color:var(--orange-yellow-crayola)}textarea.form-input{min-height:100px;height:120px;max-height:200px;resize:vertical;margin-bottom:25px}textarea.form-input::-webkit-resizer{display:none}.form-input:focus:invalid{border-color:var(--bittersweet-shimmer)}.form-btn{position:relative;width:100%;background:var(--border-gradient-onyx);color:var(--orange-yellow-crayola);display:flex;justify-content:center;align-items:center;gap:10px;padding:13px 20px;border-radius:14px;font-size:var(--fs-6);text-transform:capitalize;box-shadow:var(--shadow-3);z-index:1;transition:var(--transition-1)}.form-btn:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--bg-gradient-jet);border-radius:inherit;z-index:-1;transition:var(--transition-1)}.form-btn ion-icon{font-size:16px}.form-btn:hover{background:var(--bg-gradient-yellow-1)}.form-btn:hover:before{background:var(--bg-gradient-yellow-2)}.form-btn:disabled{opacity:.7;cursor:not-allowed}.form-btn:disabled:hover{background:var(--border-gradient-onyx)}.form-btn:disabled:hover:before{background:var(--bg-gradient-jet)}@media (min-width: 450px){.clients-item{min-width:calc(33.33% - 10px)}.project-img,.blog-banner-box{height:auto}}@media (min-width: 580px){:root{--fs-1: 32px;--fs-2: 24px;--fs-3: 26px;--fs-4: 18px;--fs-6: 15px;--fs-7: 15px;--fs-8: 12px}.sidebar,article{width:520px;margin-inline:auto;padding:30px}.article-title{font-weight:var(--fw-600);padding-bottom:15px}.article-title:after{width:40px;height:5px}.icon-box{width:48px;height:48px;border-radius:12px;font-size:18px}main{margin-top:60px;margin-bottom:100px}.sidebar{max-height:260px;margin-bottom:30px}.sidebar.active{max-height:420px}.sidebar-info{gap:25px}.top-contact-bar-inner{padding:16px 30px}.top-contacts-list{grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 auto}.top-social-list{flex:0 0 auto;justify-content:flex-end}.featured-case-study-thumb{display:block}.avatar-box{border-radius:30px}.avatar-box img{width:120px}.info-content .name{margin-bottom:15px}.info-content .title{padding:5px 18px}.info_more-btn{top:-30px;right:-30px;padding:10px 15px}.info_more-btn span{display:block;font-size:var(--fs-8)}.info_more-btn ion-icon{display:none}.separator{margin:32px 0}.contacts-list{gap:20px}.contact-info{max-width:calc(100% - 64px);width:calc(100% - 64px)}.navbar{border-radius:20px 20px 0 0}.navbar-list{gap:20px}.navbar-link{--fs-8: 14px}.about .article-title,.contact .article-title{margin-bottom:20px}.about-text{margin-bottom:40px}.service-item{display:flex;justify-content:flex-start;align-items:flex-start;gap:18px;padding:30px}.service-icon-box{margin-bottom:0;margin-top:5px}.service-content-box{text-align:left}.testimonials-title{margin-bottom:25px}.testimonials-list{gap:30px;margin:0 -30px;padding:30px 30px 35px}.content-card{padding:25px 30px 30px}.testimonials-avatar-box{transform:translate(30px,-30px);border-radius:20px}.testimonials-avatar-box img{width:80px}.testimonials-item-title{margin-bottom:10px;margin-left:95px}.testimonials-text{line-clamp:2;-webkit-line-clamp:2}.modal-container{padding:20px}.testimonials-modal{display:flex;justify-content:flex-start;align-items:stretch;gap:25px;padding:30px;border-radius:20px}.modal-img-wrapper{display:flex;flex-direction:column;align-items:center}.modal-avatar-box{border-radius:18px;margin-bottom:0}.modal-avatar-box img{width:65px}.modal-img-wrapper>img{display:block;flex-grow:1;width:35px}.clients-list{gap:50px;margin:0 -30px;padding:45px;scroll-padding-inline:45px}.clients-item{min-width:calc(33.33% - 35px)}.timeline-list{margin-left:65px}.timeline-item:not(:last-child):before{left:-40px}.timeline-item:after{height:8px;width:8px;left:-43px}.skills-item:not(:last-child){margin-bottom:25px}.project-img,.blog-banner-box{border-radius:16px}.blog-posts-list{gap:30px}.blog-content{padding:25px}.mapbox{height:380px;border-radius:18px}.input-wrapper{gap:30px;margin-bottom:30px}.form-input{padding:15px 20px}textarea.form-input{margin-bottom:30px}.form-btn{--fs-6: 16px;padding:16px 20px}.form-btn ion-icon{font-size:18px}}@media (min-width: 768px){.sidebar,article{width:700px}.has-scrollbar::-webkit-scrollbar-button{width:100px}.contacts-list{grid-template-columns:1fr 1fr;gap:30px 15px}.top-contacts-list{grid-template-columns:repeat(3,minmax(0,1fr))}.navbar-link{--fs-8: 15px}.testimonials-modal{gap:35px;max-width:680px}.modal-avatar-box img{width:80px}.article-title{padding-bottom:20px}.filter-select-box{display:none}.filter-list{display:flex;justify-content:flex-start;align-items:center;gap:25px;padding-left:5px;margin-bottom:30px}.filter-item button{color:var(--light-gray);font-size:var(--fs-5);transition:var(--transition-1)}.filter-item button:hover{color:var(--light-gray-70)}.filter-item button.active{color:var(--orange-yellow-crayola)}.project-list,.blog-posts-list,.input-wrapper{grid-template-columns:1fr 1fr}.form-btn{width:max-content;margin-left:auto}.highlights-grid{grid-template-columns:repeat(2,1fr);gap:20px}.intro-section{padding:25px}}@media (min-width: 1024px){:root{--shadow-1: -4px 8px 24px hsla(0, 0%, 0%, .125);--shadow-2: 0 16px 30px hsla(0, 0%, 0%, .125);--shadow-3: 0 16px 40px hsla(0, 0%, 0%, .125)}.sidebar,article{width:950px;box-shadow:var(--shadow-5)}main{margin-bottom:60px}.main-content{position:relative;width:max-content;margin:auto}.navbar{position:absolute;bottom:auto;top:0;left:auto;right:0;width:max-content;border-radius:0 20px;padding:0 20px;box-shadow:none}.navbar-list{gap:20px;padding:0 10px}.navbar-link{font-weight:var(--fw-500)}.service-list{grid-template-columns:1fr 1fr;gap:20px 25px}.testimonials-item{min-width:calc(50% - 15px)}.clients-item{min-width:calc(25% - 38px)}.highlights-grid{grid-template-columns:repeat(4,1fr);gap:20px}.intro-section{padding:30px}.passion-section{padding:20px}.project-list{grid-template-columns:repeat(3,1fr)}.blog-banner-box{height:230px}}@media (min-width: 1250px){body::-webkit-scrollbar{width:20px}body::-webkit-scrollbar-track{background:var(--smoky-black)}body::-webkit-scrollbar-thumb{border:5px solid var(--smoky-black);background:#ffffff1a;border-radius:20px;box-shadow:inset 1px 1px #ffffff1c,inset -1px -1px #ffffff1c}body::-webkit-scrollbar-thumb:hover{background:#ffffff26}body::-webkit-scrollbar-button{height:60px}.sidebar,article{width:auto}article{min-height:100%}main{max-width:1200px;margin-inline:auto;display:flex;justify-content:center;align-items:stretch;gap:25px}.main-content{min-width:75%;width:75%;margin:0}.sidebar{position:sticky;top:88px;max-height:max-content;height:100%;margin-bottom:0;padding-top:0;z-index:1}.sidebar-info{flex-direction:column;align-items:center}.sidebar-info>.avatar-box,.sidebar-info>.info-content{margin-left:0}.avatar-box img{width:150px}.info-content .name{white-space:nowrap;text-align:center}.info-content .title{margin:auto}.info_more-btn{display:none}.contact-info :is(.contact-link){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-info :is(.contact-link,time,address){--fs-7: 14px;font-weight:var(--fw-300)}.separator:last-of-type{margin:15px 0;opacity:0}.top-contact-bar-inner{padding:18px 30px}.top-contacts-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.top-social-list{justify-content:flex-end}.timeline-text{max-width:700px}}.courses-content{max-width:900px;margin:2rem auto;padding-bottom:2rem}[data-page=courses] .article-title{position:relative;display:inline-block;color:var(--white-2);-webkit-text-fill-color:var(--white-2);background:none}[data-page=courses] .article-title:after{content:"";position:absolute;left:0;bottom:-8px;width:50px;height:4px;background:var(--vegas-gold);border-radius:2px}.courses-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem 2rem}.course-item{background:#111;border-radius:6px;border-left:4px solid #d4af37;padding:1rem 1.5rem;color:#fff;line-height:1.6;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.course-item:hover{background:#1a1a1a;transform:translateY(-4px);box-shadow:0 4px 12px #00000080}.course-item:last-child{margin-bottom:0}.portfolio header{position:relative;margin-bottom:35px}.portfolio .article-title{position:relative;display:inline-block;padding-bottom:15px}.portfolio .article-title:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;background:linear-gradient(90deg,var(--orange-yellow-crayola),transparent);border-radius:2px;animation:slideIn .6s ease}@keyframes slideIn{0%{width:0}to{width:60px}}.filter-list{margin-bottom:35px;flex-wrap:wrap;gap:15px}.filter-item button{background:var(--eerie-black-2);padding:10px 20px;border-radius:8px;border:2px solid transparent;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.filter-item button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffb4001a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.filter-item button:hover:before{width:100px;height:100px}.filter-item button:hover{transform:translateY(-2px);border-color:var(--orange-yellow-crayola);box-shadow:0 4px 12px #ffb40026}.filter-item button.active{background:linear-gradient(135deg,var(--orange-yellow-crayola),#ffb400);color:var(--smoky-black);border-color:var(--orange-yellow-crayola);box-shadow:0 4px 15px #ffb4004d;font-weight:600}.project-list{gap:25px}.project-item{position:relative;background:var(--eerie-black-2);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a}.project-item:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000004d}.project-item>a{display:block;position:relative}.project-img{position:relative;height:250px;overflow:hidden;background:linear-gradient(135deg,#1e1e1e,#2a2a2a)}.project-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.project-item:hover .project-img img{transform:scale(1.15)}.project-img:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.project-img img[loading=lazy]{opacity:0;animation:fadeIn .5s ease forwards}@keyframes fadeIn{to{opacity:1}}.project-tooltip{position:absolute;bottom:-100%;left:0;right:0;background:linear-gradient(to top,#000000f2,#000000b3);color:var(--white-1);padding:20px;font-size:var(--fs-7);line-height:1.6;transition:bottom .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-item:hover .project-tooltip{bottom:0}.project-item-icon-box{--scale: 0;width:50px;height:50px;background:linear-gradient(135deg,var(--orange-yellow-crayola),#ffb400);border-radius:12px;display:flex;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--scale));opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1;box-shadow:0 8px 16px #ffb4004d}.project-item:hover .project-item-icon-box{--scale: 1;opacity:1;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.project-item-icon-box ion-icon{color:var(--smoky-black);font-size:24px}.project-title,.project-category{padding:0 20px;transition:color .3s ease}.project-title{margin-top:15px;font-size:var(--fs-4);font-weight:600;color:var(--white-1);margin-bottom:8px}.project-category{padding-bottom:15px;font-size:var(--fs-7);color:var(--light-gray);text-transform:uppercase;letter-spacing:1px;font-weight:500}.project-item[data-category="web development"] .project-category{color:#4fc3f7}.project-item[data-category="cloud & devops"] .project-category{color:#66bb6a}.project-item[data-category="ai and machine learning"] .project-category{color:#ab47bc}.project-item[data-category="mobile applications"] .project-category{color:#ff7043}.project-item[data-category="systems programming"] .project-category{color:#ffd54f}@media (min-width: 580px){.project-list{grid-template-columns:repeat(2,1fr);gap:30px}}@media (min-width: 1024px){.project-list{grid-template-columns:repeat(3,1fr);gap:35px}.project-img{height:280px}}.project-item.active{animation:fadeInUp .5s ease forwards}.project-item.loading{position:relative;background:var(--eerie-black-2)}.project-item.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--eerie-black-2) 0%,rgba(255,255,255,.05) 50%,var(--eerie-black-2) 100%);animation:loading 1.5s infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.case-study-header{padding:30px}.case-study-breadcrumbs{margin-bottom:14px}.case-study-backlink{display:inline-flex;align-items:center;gap:10px;color:var(--light-gray);text-decoration:none;font-weight:var(--fw-500);font-size:var(--fs-7);transition:var(--transition-1)}.case-study-backlink:hover,.case-study-backlink:focus{color:var(--orange-yellow-crayola)}.case-study-subtitle{margin-top:8px;color:var(--light-gray);font-size:var(--fs-6);line-height:1.6}.case-study-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.case-study-badge{padding:6px 12px;border-radius:999px;font-size:var(--fs-8);font-weight:var(--fw-500);letter-spacing:.3px;color:var(--orange-yellow-crayola);background:#ffb70314;border:1px solid rgba(255,183,3,.18)}.case-study-callout{margin-top:18px;padding:18px;border-radius:16px;background:var(--border-gradient-onyx);position:relative;overflow:hidden}.case-study-callout:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:var(--bg-gradient-jet);z-index:-1}.case-study-callout-title{color:var(--white-2);font-weight:var(--fw-600);margin:0 0 8px}.case-study-callout-text{color:var(--light-gray);margin:0;line-height:1.6}.case-study-section{padding:0 30px 30px}.case-study-section-title{margin-bottom:14px}.case-study-paragraph{color:var(--light-gray);line-height:1.7}.case-study-list{color:var(--light-gray);margin:0;padding-left:18px;line-height:1.8}.case-study-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:14px}.case-study-metric{position:relative;padding:16px;border-radius:16px;background:var(--border-gradient-onyx);overflow:hidden}.case-study-metric:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:var(--bg-gradient-jet);z-index:-1}.case-study-metric-label{font-size:var(--fs-8);color:var(--light-gray);opacity:.9}.case-study-metric-value{margin-top:8px;font-size:22px;font-weight:var(--fw-600);color:var(--white-2);letter-spacing:-.2px}.case-study-footnote{margin-top:14px;color:var(--light-gray-70);font-size:var(--fs-8);line-height:1.6}.case-study-diagram{position:relative;background:var(--border-gradient-onyx);border-radius:18px;padding:16px;overflow:hidden}.case-study-diagram:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:var(--bg-gradient-jet);z-index:-1}.case-study-diagram img{width:100%;height:auto;display:block;border-radius:12px}.case-study-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.case-study-stack-group{position:relative;padding:16px;border-radius:16px;background:var(--border-gradient-onyx);overflow:hidden}.case-study-stack-group:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:var(--bg-gradient-jet);z-index:-1}.case-study-stack-title{margin:0 0 8px;color:var(--white-2);font-weight:var(--fw-600)}.case-study-stack-items{margin:0;color:var(--light-gray);line-height:1.6;font-size:var(--fs-7)}.case-study-cta-row{display:flex;flex-wrap:wrap;gap:12px}.case-study-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:14px;text-decoration:none;font-weight:var(--fw-600);transition:var(--transition-1);border:1px solid transparent}.case-study-cta.primary{background:var(--text-gradient-yellow);color:var(--smoky-black)}.case-study-cta.primary:hover,.case-study-cta.primary:focus{transform:translateY(-2px);box-shadow:0 10px 25px #ffb70340}.case-study-cta.secondary{background:transparent;border-color:#ffb70359;color:var(--orange-yellow-crayola)}.case-study-cta.secondary:hover,.case-study-cta.secondary:focus{background:#ffb70314;transform:translateY(-2px)}@media (max-width: 580px){.case-study-header{padding:22px}.case-study-section{padding:0 22px 24px}.case-study-metric-value{font-size:20px}}.resume .article-title{position:relative;margin-bottom:40px;font-size:2.5rem;color:var(--white-2);-webkit-text-fill-color:var(--white-2);background:none;text-align:center}.resume .article-title:after{width:60px;height:4px;left:50%;transform:translate(-50%);background:var(--text-gradient-yellow)}.cv-download-card{display:flex;justify-content:space-between;align-items:center;margin:30px 0;padding:25px;background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:2px solid transparent;background-clip:padding-box;border-radius:16px;flex-wrap:wrap;gap:20px;position:relative;overflow:hidden;transition:all .3s ease}.cv-download-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.cv-download-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #ffb70333}.cv-card-content{flex:1;min-width:200px}.cv-card-title{color:var(--white-2);margin:0 0 8px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.cv-card-description{color:var(--light-gray);margin:0;font-size:14px;line-height:1.5;opacity:.9}.cv-download-btn{background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));color:var(--smoky-black);text-decoration:none;padding:14px 28px;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;gap:12px;transition:all .3s ease;font-size:15px;white-space:nowrap;box-shadow:0 4px 15px #ffb7034d;position:relative;overflow:hidden}.cv-download-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}.cv-download-btn:hover:before{left:100%}.cv-download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ffb70366}.cv-download-btn ion-icon{font-size:20px}.timeline{margin-bottom:50px;position:relative}.timeline .title-wrapper{display:flex;align-items:center;gap:20px;margin-bottom:35px;padding:20px;background:linear-gradient(135deg,var(--eerie-black-2),var(--onyx));border-radius:15px;border:1px solid var(--jet)}.timeline .title-wrapper .icon-box{width:45px;height:45px;background:var(--eerie-black-1);border:1px solid var(--jet);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-1)}.timeline .title-wrapper .icon-box ion-icon{color:#ffda6b;font-size:24px;--ionicon-stroke-width: 35px}.timeline .title-wrapper h3{color:var(--white-2);font-size:1.8rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timeline-item{background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:1px solid var(--jet);border-radius:15px;padding:25px;margin-bottom:25px;position:relative;transition:all .3s ease;scroll-margin-top:250px}@media (min-width: 580px){.timeline-item{scroll-margin-top:110px}}.timeline-item:hover{transform:translate(10px);border-color:var(--orange-yellow-crayola);box-shadow:0 10px 30px #ffb70326}.timeline-item.timeline-item--highlighted{border-color:var(--orange-yellow-crayola);box-shadow:0 10px 30px #ffb70326}.timeline-item-title{color:var(--white-2);font-size:1.2rem;font-weight:600;margin-bottom:10px;line-height:1.4}.timeline-item span{display:inline-block;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));color:var(--smoky-black);padding:6px 15px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:15px}.timeline-text{color:var(--light-gray);line-height:1.7;font-size:.95rem}.timeline-text li{margin-bottom:8px;position:relative;padding-left:20px}.timeline-text li:before{content:"▸";position:absolute;left:0;color:var(--orange-yellow-crayola);font-weight:700}.accordion{max-width:100%;margin:2rem 0}.accordion-header{background:linear-gradient(135deg,var(--eerie-black-2),var(--onyx));color:var(--white-2);padding:20px 25px;width:100%;text-align:left;font-size:1.2rem;font-weight:600;border:2px solid var(--jet);border-radius:12px;cursor:pointer;transition:all .3s ease;margin-bottom:15px;position:relative;display:flex;justify-content:space-between;align-items:center}.accordion-header:after{content:"+";font-size:1.5rem;font-weight:700;color:var(--orange-yellow-crayola);transition:transform .3s ease}.accordion-header.active:after{transform:rotate(45deg)}.accordion-header:hover{border-color:var(--orange-yellow-crayola);transform:translateY(-2px);box-shadow:0 5px 20px #ffb70333}.accordion-header.active{background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));color:var(--smoky-black);border-color:var(--orange-yellow-crayola)}.accordion-content{padding:0;background:transparent;border:none;border-radius:0;display:none;margin-bottom:25px;animation:fadeIn .3s ease}.accordion-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.skills-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;padding:0}.skills-item{background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:2px solid var(--jet);border-radius:15px;padding:25px;transition:all .3s ease;position:relative;overflow:hidden}.skills-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,var(--orange-yellow-crayola),var(--vegas-gold));transition:left .3s ease}.skills-item:hover:before{left:0}.skills-item:hover{transform:translateY(-5px);border-color:var(--orange-yellow-crayola);box-shadow:0 15px 35px #ffb70333}.skills-item .title-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.skills-item h5{color:var(--white-2);font-size:1.1rem;font-weight:600;margin:0}.skills-item data{color:var(--orange-yellow-crayola);font-weight:700;font-size:1rem}.skill-progress-bg{background:var(--jet);border-radius:10px;overflow:hidden;margin:15px 0;height:10px;position:relative}.skill-progress-fill{background:linear-gradient(90deg,var(--orange-yellow-crayola),var(--vegas-gold));height:100%;border-radius:10px;position:relative;transition:width .8s ease}.skill-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skill-description{margin-top:15px;font-size:.9rem;color:var(--light-gray);line-height:1.5;opacity:.9}.skills-title{color:var(--white-2);font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.skills-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--orange-yellow-crayola),var(--vegas-gold));border-radius:2px}@media (max-width: 768px){.cv-download-card{flex-direction:column;text-align:center;padding:20px}.cv-card-content{min-width:100%;margin-bottom:15px}.skills-list{grid-template-columns:1fr}.accordion-header{padding:15px 20px;font-size:1.1rem}.timeline-item{padding:20px}.timeline .title-wrapper{padding:15px;flex-direction:column;text-align:center;gap:15px}}.resume{animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.timeline-item,.skills-item,.cv-download-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cv-download-btn:focus,.accordion-header:focus{outline:2px solid var(--orange-yellow-crayola);outline-offset:2px}.skills-item.loaded .skill-progress-fill{animation:fillProgress 1.5s ease-out}@keyframes fillProgress{0%{width:0}}.project-item{position:relative;overflow:hidden;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:2px solid transparent;box-shadow:0 4px 20px #0000004d}.project-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold),var(--orange-yellow-crayola));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:-1}.project-item:hover:before{opacity:1}.project-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #ffb70333}.project-img{position:relative;overflow:hidden;border-radius:12px;margin-bottom:15px}.project-img img{transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%;height:200px;object-fit:cover}.project-item:hover .project-img img{transform:scale(1.1)}.project-item-icon-box{position:absolute;top:15px;right:15px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,183,3,.3);width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--orange-yellow-crayola);font-size:20px;opacity:0;transform:translateY(-10px);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:3}.project-item:hover .project-item-icon-box{opacity:1;transform:translateY(0)}.project-tooltip{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000e6,#000000b3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white-2);display:flex;justify-content:center;align-items:center;text-align:center;padding:20px;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:12px;z-index:2;font-size:14px;line-height:1.6}.project-item:hover .project-tooltip{opacity:1;visibility:visible}.project-title{color:var(--white-2);font-size:1.1rem;font-weight:600;margin-bottom:8px;transition:color .3s ease}.project-item:hover .project-title{color:var(--orange-yellow-crayola)}.project-category{color:var(--light-gray);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;position:relative}.project-category:before{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--orange-yellow-crayola);transition:width .4s ease}.project-item:hover .project-category:before{width:100%}.project-content{padding:20px}.project-tech-stack{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 15px}.tech-badge{background:#ffb7031a;color:var(--orange-yellow-crayola);padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,183,3,.2);transition:all .3s ease}.project-item:hover .tech-badge{background:var(--orange-yellow-crayola);color:var(--smoky-black);transform:translateY(-1px)}.portfolio-search{margin-bottom:30px;display:flex;justify-content:center}.search-wrapper{position:relative;max-width:400px;width:100%}.search-input{width:100%;padding:15px 50px;background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:2px solid var(--jet);border-radius:25px;color:var(--white-2);font-size:14px;font-family:var(--ff-poppins);outline:none;transition:all .3s ease}.search-input:focus{border-color:var(--orange-yellow-crayola);box-shadow:0 0 20px #ffb70333}.search-input::placeholder{color:var(--light-gray)}.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--light-gray);font-size:18px;pointer-events:none;transition:color .3s ease}.search-input:focus+.search-icon{color:var(--orange-yellow-crayola)}.search-clear{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--light-gray);font-size:18px;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.search-clear:hover{color:var(--orange-yellow-crayola);background:#ffb7031a}.filter-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px;padding:0;list-style:none;justify-content:center}.filter-item{position:relative}.filter-btn{background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:2px solid var(--jet);color:var(--light-gray);padding:12px 20px;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;position:relative;overflow:hidden;white-space:nowrap}.filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,183,3,.1),transparent);transition:left .6s ease}.filter-btn:hover:before{left:100%}.filter-btn:hover{border-color:var(--orange-yellow-crayola);transform:translateY(-2px);box-shadow:0 8px 25px #ffb70333;color:var(--white-2)}.filter-btn.active{background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));border-color:var(--orange-yellow-crayola);color:var(--smoky-black);transform:translateY(-2px);box-shadow:0 8px 25px #ffb7034d}.filter-icon{font-size:16px;transition:transform .3s ease}.filter-btn:hover .filter-icon,.filter-btn.active .filter-icon{transform:scale(1.2)}.filter-text{font-family:var(--ff-poppins);letter-spacing:.5px}.project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;list-style:none;padding:0;margin:0}.project-list .project-item{opacity:0;transform:translateY(30px) scale(.9);animation:projectFadeIn .6s cubic-bezier(.4,0,.2,1) forwards}.project-list .project-item:nth-child(1){animation-delay:.1s}.project-list .project-item:nth-child(2){animation-delay:.2s}.project-list .project-item:nth-child(3){animation-delay:.3s}.project-list .project-item:nth-child(4){animation-delay:.4s}.project-list .project-item:nth-child(5){animation-delay:.5s}.project-list .project-item:nth-child(6){animation-delay:.6s}@keyframes projectFadeIn{to{opacity:1;transform:translateY(0) scale(1)}}.portfolio .article-title{position:relative;text-align:center;margin-bottom:50px;font-size:2.5rem;color:var(--white-2);-webkit-text-fill-color:var(--white-2);background:none}.portfolio .article-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--orange-yellow-crayola),var(--vegas-gold));border-radius:2px}.portfolio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border-radius:16px;border:1px solid var(--jet)}.stat-item{text-align:center;padding:15px;border-radius:12px;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{display:block;font-size:2rem;font-weight:700;color:var(--orange-yellow-crayola);margin-bottom:5px}.stat-label{font-size:.9rem;color:var(--light-gray);text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.filter-list{gap:8px;margin-bottom:30px}.filter-btn{padding:10px 16px;font-size:13px}.filter-text{display:none}.filter-icon{font-size:18px}.project-list{grid-template-columns:1fr;gap:20px}.portfolio .article-title{font-size:2rem}.portfolio-stats{grid-template-columns:repeat(2,1fr);padding:20px}}@media (max-width: 480px){.filter-list{justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.filter-btn{flex-shrink:0;padding:8px 12px}}.portfolio{animation:portfolioFadeIn .8s ease-out}@keyframes portfolioFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-item{animation:float 6s ease-in-out infinite}.project-item:nth-child(2n){animation-delay:-2s}.project-item:nth-child(3n){animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.project-item:hover{animation-play-state:paused}.project-item:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--orange-yellow-crayola),var(--vegas-gold),var(--orange-yellow-crayola));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease;animation:borderGlow 2s linear infinite}.project-item:hover:after{opacity:.7}@keyframes borderGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-img{perspective:1000px}.project-img img{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.project-item:hover .project-img img{transform:scale(1.05) rotateX(2deg) rotateY(2deg)}.tech-badge{position:relative;overflow:hidden}.tech-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.project-item:hover .tech-badge:before{left:100%}.stat-number{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.filter-btn{position:relative;z-index:1}.filter-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,183,3,.3) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease;z-index:-1}.filter-btn:hover:after,.filter-btn.active:after{width:120%;height:120%}html{scroll-behavior:smooth}.project-item.loading{opacity:.5;pointer-events:none}.project-item.loading:before{content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;border:3px solid transparent;border-top:3px solid var(--orange-yellow-crayola);border-radius:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite;z-index:10}.project-tooltip{transform:scale(.8);transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.project-item:hover .project-tooltip{transform:scale(1)}.project-list{opacity:0;animation:gridFadeIn .8s ease-out .3s forwards}@keyframes gridFadeIn{to{opacity:1}}@media (max-width: 768px){.project-item{animation:none}.project-item:after{display:none}.portfolio-search{margin-bottom:25px}.search-input{padding:12px 45px;font-size:13px}.search-icon{left:15px;font-size:16px}.search-clear{right:12px;font-size:16px}}.portfolio{position:relative}.portfolio:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,183,3,.02) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,183,3,.02) 0%,transparent 50%);pointer-events:none;z-index:-1}.scroll-to-top{position:fixed;bottom:100px;right:20px;width:50px;height:50px;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));border:none;border-radius:50%;color:var(--smoky-black);font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #ffb7034d}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ffb70366}.courses{animation:coursesPageFadeIn .8s ease-out}@keyframes coursesPageFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.courses .article-title{position:relative;text-align:center;margin-bottom:50px;font-size:2.5rem;color:var(--white-2);-webkit-text-fill-color:var(--white-2);background:none}.courses .article-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--orange-yellow-crayola),var(--vegas-gold));border-radius:2px}.courses-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border-radius:16px;border:1px solid var(--jet)}.courses-stats .stat-item{text-align:center;padding:15px;border-radius:12px;transition:transform .3s ease}.courses-stats .stat-item:hover{transform:translateY(-5px)}.courses-stats .stat-number{display:block;font-size:2rem;font-weight:700;color:var(--orange-yellow-crayola);margin-bottom:5px;animation:pulse 2s ease-in-out infinite}.courses-stats .stat-label{font-size:.9rem;color:var(--light-gray);text-transform:uppercase;letter-spacing:1px}.course-filters{margin-bottom:40px}.filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:0}.course-filter-btn{background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:2px solid var(--jet);color:var(--light-gray);padding:12px 20px;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;position:relative;overflow:hidden;white-space:nowrap}.course-filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,183,3,.1),transparent);transition:left .6s ease}.course-filter-btn:hover:before{left:100%}.course-filter-btn:hover{border-color:var(--orange-yellow-crayola);transform:translateY(-2px);box-shadow:0 8px 25px #ffb70333;color:var(--white-2)}.course-filter-btn.active{background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));border-color:var(--orange-yellow-crayola);color:var(--smoky-black);transform:translateY(-2px);box-shadow:0 8px 25px #ffb7034d}.course-filter-btn .filter-icon{font-size:16px;transition:transform .3s ease}.course-filter-btn:hover .filter-icon,.course-filter-btn.active .filter-icon{transform:scale(1.2)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:30px}.course-card{background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:2px solid transparent;border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 8px 25px #0000004d;opacity:0;transform:translateY(30px) scale(.9);animation:courseCardFadeIn .6s cubic-bezier(.4,0,.2,1) forwards}.course-card:nth-child(1){animation-delay:.1s}.course-card:nth-child(2){animation-delay:.2s}.course-card:nth-child(3){animation-delay:.3s}.course-card:nth-child(4){animation-delay:.4s}.course-card:nth-child(5){animation-delay:.5s}.course-card:nth-child(6){animation-delay:.6s}.course-card:nth-child(7){animation-delay:.7s}.course-card:nth-child(8){animation-delay:.8s}@keyframes courseCardFadeIn{to{opacity:1;transform:translateY(0) scale(1)}}.course-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold),var(--orange-yellow-crayola));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:-1}.course-card:hover:before{opacity:1}.course-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #ffb70333}.course-header{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 20px;border-bottom:1px solid var(--jet)}.course-provider{display:flex;align-items:center;gap:12px}.provider-logo{width:32px;height:32px;border-radius:8px;object-fit:cover}.provider-name{color:var(--light-gray);font-size:.9rem;font-weight:500}.course-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.course-badge.professional{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.course-badge.advanced{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.course-badge.intensive{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff}.course-badge.certification{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.course-badge.specialization{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.course-badge.cutting-edge{background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));color:var(--smoky-black)}.course-content{padding:25px}.course-title{color:var(--white-2);font-size:1.3rem;font-weight:600;margin-bottom:12px;line-height:1.4;transition:color .3s ease}.course-card:hover .course-title{color:var(--orange-yellow-crayola)}.course-description{color:var(--light-gray);font-size:.95rem;line-height:1.6;margin-bottom:20px;opacity:.9}.course-skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.skill-tag{background:#ffb7031a;color:var(--orange-yellow-crayola);padding:6px 12px;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,183,3,.2);transition:all .3s ease}.course-card:hover .skill-tag{background:var(--orange-yellow-crayola);color:var(--smoky-black);transform:translateY(-1px)}.course-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 25px;border-top:1px solid var(--jet);background:#ffb7030d}.course-duration,.course-instructor,.course-status{display:flex;align-items:center;gap:8px;color:var(--light-gray);font-size:.9rem}.course-status.completed{color:#4caf50;font-weight:600}.course-footer ion-icon{font-size:16px}@media (max-width: 768px){.courses-grid{grid-template-columns:1fr;gap:20px}.course-card{margin:0 10px}.courses-stats{grid-template-columns:repeat(3,1fr);padding:20px}.filter-tabs{gap:8px}.course-filter-btn{padding:10px 16px;font-size:13px}.course-filter-btn .filter-text{display:none}.course-filter-btn .filter-icon{font-size:18px}.course-header{padding:20px 20px 15px}.course-content{padding:20px}.course-footer{padding:15px 20px 20px;flex-direction:column;gap:10px;align-items:flex-start}}@media (max-width: 480px){.courses-stats{grid-template-columns:1fr}.filter-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.course-filter-btn{flex-shrink:0;padding:8px 12px}.courses .article-title{font-size:2rem}}.github{animation:githubPageFadeIn .8s ease-out}@keyframes githubPageFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.github .article-title{position:relative;text-align:center;margin-bottom:50px;font-size:2.5rem;color:var(--white-2);-webkit-text-fill-color:var(--white-2);background:none}.github .article-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--orange-yellow-crayola),var(--vegas-gold));border-radius:2px}.github-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border-radius:16px;border:1px solid var(--jet)}.github-stats .stat-item{text-align:center;padding:15px;border-radius:12px;transition:transform .3s ease}.github-stats .stat-item:hover{transform:translateY(-5px)}.github-stats .stat-number{display:block;font-size:2rem;font-weight:700;color:var(--orange-yellow-crayola);margin-bottom:5px;animation:pulse 2s ease-in-out infinite}.github-stats .stat-label{font-size:.9rem;color:var(--light-gray);text-transform:uppercase;letter-spacing:1px}.github-profile{margin-bottom:50px}.profile-card{background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:2px solid var(--jet);border-radius:20px;padding:30px;transition:all .4s ease;position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:-1}.profile-card:hover:before{opacity:1}.profile-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #ffb70333}.profile-header{display:flex;align-items:flex-start;gap:25px;margin-bottom:25px}.profile-avatar{position:relative}.avatar-img{width:80px;height:80px;border-radius:50%;border:3px solid var(--orange-yellow-crayola);object-fit:cover}.status-indicator{position:absolute;bottom:5px;right:5px;width:16px;height:16px;border-radius:50%;border:2px solid var(--eerie-black-2)}.status-indicator.online{background:#4caf50;animation:pulse 2s infinite}.profile-info{flex:1}.profile-name{color:var(--white-2);font-size:1.5rem;font-weight:600;margin-bottom:5px}.profile-username{color:var(--orange-yellow-crayola);font-size:1rem;margin-bottom:10px}.profile-bio{color:var(--light-gray);font-size:.95rem;line-height:1.5;margin:0}.profile-stats{display:flex;justify-content:space-around;margin-bottom:25px;padding:20px 0;border-top:1px solid var(--jet);border-bottom:1px solid var(--jet)}.profile-stat{text-align:center}.stat-value{display:block;color:var(--white-2);font-size:1.5rem;font-weight:700;margin-bottom:5px}.stat-name{color:var(--light-gray);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.profile-actions{display:flex;gap:15px;justify-content:center}.btn-github{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;border:2px solid transparent}.btn-github.primary{background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));color:var(--smoky-black)}.btn-github.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ffb70366}.btn-github.secondary{background:transparent;color:var(--orange-yellow-crayola);border-color:var(--orange-yellow-crayola)}.btn-github.secondary:hover{background:var(--orange-yellow-crayola);color:var(--smoky-black);transform:translateY(-2px)}.section-header{text-align:center;margin-bottom:40px}.section-title{color:var(--white-2);font-size:1.8rem;font-weight:700;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title ion-icon{color:var(--orange-yellow-crayola);font-size:1.5rem}.section-description{color:var(--light-gray);font-size:1rem;line-height:1.6;max-width:600px;margin:0 auto}.featured-repos{margin-bottom:50px}.repos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.repo-card{background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:2px solid var(--jet);border-radius:16px;padding:25px;transition:all .4s ease;position:relative;overflow:hidden}.repo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:-1}.repo-card:hover:before{opacity:1}.repo-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #ffb70333}.repo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.repo-name{display:flex;align-items:center;gap:10px;color:var(--white-2);font-weight:600;font-size:1.1rem}.repo-name ion-icon{color:var(--orange-yellow-crayola);font-size:1.2rem}.repo-visibility{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.repo-visibility:contains("Public"){background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.repo-visibility:contains("Private"){background:#9c27b033;color:#9c27b0;border:1px solid rgba(156,39,176,.3)}.repo-description{color:var(--light-gray);font-size:.95rem;line-height:1.6;margin-bottom:20px;opacity:.9}.repo-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.topic-tag{background:#ffb7031a;color:var(--orange-yellow-crayola);padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600;border:1px solid rgba(255,183,3,.2);transition:all .3s ease}.repo-card:hover .topic-tag{background:var(--orange-yellow-crayola);color:var(--smoky-black);transform:translateY(-1px)}.repo-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--jet);padding-top:15px}.repo-stats{display:flex;gap:20px;align-items:center}.repo-stat{display:flex;align-items:center;gap:6px;color:var(--light-gray);font-size:.9rem}.language-indicator{width:12px;height:12px;border-radius:50%}.language-indicator.python{background:#3776ab}.language-indicator.html{background:#e34c26}.language-indicator.liquid{background:#67b8de}.repo-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--orange-yellow-crayola);color:var(--smoky-black);text-decoration:none;transition:all .3s ease}.repo-link:hover{transform:scale(1.1);box-shadow:0 4px 15px #ffb70366}.repo-link.disabled{background:var(--jet);color:var(--light-gray);cursor:not-allowed}.repo-link.disabled:hover{transform:none;box-shadow:none}.repo-actions{display:flex;align-items:center;gap:10px}.repo-cta{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));color:var(--smoky-black);text-decoration:none;font-weight:800;font-size:.9rem;transition:all .3s ease;white-space:nowrap}.repo-cta ion-icon{font-size:1.1rem}.repo-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px #ffb70340}@media (max-width: 768px){.repos-grid{grid-template-columns:1fr;gap:20px}.profile-header{flex-direction:column;text-align:center;gap:20px}.profile-actions{flex-direction:column;gap:10px}.btn-github{justify-content:center}.repo-stats{flex-wrap:wrap;gap:15px}.github-stats{grid-template-columns:repeat(2,1fr);padding:20px}.profile-stats{gap:10px}}@media (max-width: 480px){.github-stats{grid-template-columns:1fr}.profile-card,.repo-card{padding:20px}.section-title{font-size:1.5rem;flex-direction:column;gap:8px}.github .article-title{font-size:2rem}}.chatbot-container{position:fixed;bottom:20px;right:20px;z-index:1000}.chatbot-toggle{width:60px;height:60px;border-radius:50%;background:var(--border-gradient-onyx);border:none;color:var(--orange-yellow-crayola);font-size:24px;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.chatbot-toggle:hover{background:var(--orange-yellow-crayola);color:var(--smoky-black);transform:scale(1.1)}.chatbot-window{position:absolute;bottom:70px;right:0;width:350px;height:450px;background:var(--eerie-black-2);border:1px solid var(--jet);border-radius:12px;display:none;flex-direction:column;box-shadow:0 8px 25px #0006}.chatbot-header{padding:15px;background:var(--border-gradient-onyx);color:var(--orange-yellow-crayola);border-radius:12px 12px 0 0;font-weight:600;display:flex;justify-content:space-between;align-items:center}.chatbot-close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:5px;border-radius:50%;transition:background .3s ease}.chatbot-close:hover{background:#fff3}.chatbot-messages{flex:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:var(--eerie-black-1);border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--jet);border-radius:3px}.message{max-width:80%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.4;word-wrap:break-word}.user-message{background:var(--orange-yellow-crayola);color:var(--smoky-black);align-self:flex-end;margin-left:auto}.bot-message{background:var(--jet);color:var(--white-2);align-self:flex-start}.bot-message.chatbot-error{border:1px solid var(--bittersweet-shimmer);color:var(--white-2)}.chatbot-input-container{padding:15px;border-top:1px solid var(--jet);display:flex;gap:10px}.chatbot-input{flex:1;padding:10px;background:var(--eerie-black-1);border:1px solid var(--jet);border-radius:8px;color:var(--white-2);font-size:14px;outline:none}.chatbot-input:focus{border-color:var(--orange-yellow-crayola)}.chatbot-send{padding:10px 15px;background:var(--orange-yellow-crayola);color:var(--smoky-black);border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s ease}.chatbot-send:hover{background:var(--bg-gradient-yellow-1)}.chatbot-send:disabled{opacity:.6;cursor:not-allowed;transform:none}.chatbot-char-count{margin:0;padding:0 15px 12px;color:var(--light-gray-70);font-size:var(--fs-8)}.chatbot-char-count-warn{color:var(--vegas-gold)}.typing-indicator{display:block;color:var(--light-gray);font-style:italic;font-size:12px;padding:0 15px 10px}.typing-dots{display:inline-block;animation:typing 1.5s infinite}@keyframes typing{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}@media (max-width: 480px){.chatbot-window{width:calc(100vw - 40px);height:400px;right:-10px}.chatbot-container{right:15px;bottom:15px}}.schedule-cta{margin-bottom:30px;padding:25px;background:linear-gradient(135deg,var(--eerie-black-2),var(--smoky-black));border:1px solid var(--jet);border-radius:14px}.schedule-cta .form-title{margin-bottom:10px}.schedule-cta-text{color:var(--light-gray);font-size:var(--fs-6);margin-bottom:20px}.schedule-cta-btn{display:inline-flex;align-items:center;gap:10px;border:0;background:linear-gradient(135deg,var(--orange-yellow-crayola),var(--vegas-gold));color:var(--smoky-black);padding:12px 24px;border-radius:10px;font-family:inherit;font-size:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease}.schedule-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ffb70366}.schedule-cta-btn:focus{outline:2px solid var(--orange-yellow-crayola);outline-offset:2px}.no-results-message{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--light-gray)}.no-results-content{max-width:300px;margin:0 auto}.no-results-icon{font-size:4rem;color:var(--jet);margin-bottom:20px}.no-results-message h3{color:var(--white-2);margin-bottom:10px;font-size:1.5rem}.no-results-message p{font-size:.9rem;opacity:.8}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:10000;padding:.5rem 1rem;background:var(--eerie-black-1);color:var(--white-2);border:1px solid var(--orange-yellow-crayola);border-radius:8px;font-family:var(--ff-poppins);font-size:var(--fs-6);text-decoration:none;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--orange-yellow-crayola);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button.highlight-item,button.content-card{font:inherit;color:inherit;text-align:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;cursor:pointer}button.content-card{text-align:left;border:0}.select-list[hidden]{display:none}.navbar-link:focus-visible,.info_more-btn:focus-visible,.filter-btn:focus-visible,.course-filter-btn:focus-visible,.filter-select:focus-visible,.search-clear:focus-visible,.highlight-item:focus-visible,.content-card:focus-visible,.chatbot-toggle:focus-visible,.chatbot-close:focus-visible,.chatbot-send:focus-visible,.scroll-to-top:focus-visible,.modal-close-btn:focus-visible,.form-btn:focus-visible{outline:2px solid var(--orange-yellow-crayola);outline-offset:2px}.schedule-page{padding:30px}.schedule-header{margin-bottom:40px}.schedule-backlink{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--light-gray);font-family:inherit;font-size:var(--fs-7);margin-bottom:20px;cursor:pointer;transition:var(--transition-1)}.schedule-backlink:hover{color:var(--orange-yellow-crayola)}.schedule-title{font-size:var(--fs-1);color:var(--white-1);margin-bottom:15px}.schedule-subtitle{font-size:var(--fs-5);color:var(--light-gray);max-width:600px;line-height:1.6}.schedule-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.schedule-detail-card{background:var(--eerie-black-2);border:1px solid var(--jet);border-radius:14px;padding:20px}.schedule-detail-title{font-size:var(--fs-7);color:var(--orange-yellow-crayola);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.schedule-detail-text{font-size:var(--fs-6);color:var(--white-2);line-height:1.5}.schedule-who{margin-bottom:40px}.schedule-who-title{font-size:var(--fs-4);color:var(--white-1);margin-bottom:15px}.schedule-who-list{list-style:none;padding:0}.schedule-who-list li{position:relative;padding-left:25px;margin-bottom:12px;color:var(--light-gray);font-size:var(--fs-6)}.schedule-who-list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--orange-yellow-crayola);border-radius:50%}.schedule-embed{background:var(--eerie-black-2);border:1px solid var(--jet);border-radius:14px;padding:20px;margin-bottom:40px;min-height:600px}.schedule-embed cal-inline-widget{min-height:550px}.schedule-note{background:linear-gradient(135deg,#ffb7031a,#ffb7030d);border-left:3px solid var(--orange-yellow-crayola);border-radius:0 14px 14px 0;padding:20px 25px;margin-bottom:40px}.schedule-note-title{font-size:var(--fs-6);color:var(--orange-yellow-crayola);font-weight:600;margin-bottom:8px}.schedule-note-text{font-size:var(--fs-6);color:var(--light-gray);line-height:1.6}@media (min-width: 768px){.schedule-page{padding:45px}.schedule-title{font-size:32px}}@media (min-width: 1024px){.schedule-page{padding:60px}}
