:root{--color-primary: #ff014f;--color-subtitle: #f9004d;--gradient-red-hover: linear-gradient(145deg, #6a67ce, #fc636b);--page-bg: #212428;--card-bg: linear-gradient(145deg, #1e2024, #23272b);--card-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e;--hover-overlay: linear-gradient(to right bottom, #212428, #16181c);--inset-shadow: 1px 4px 2px -3px rgba(0, 0, 0, .7) inset, -1px -3px 3px -2px rgba(255, 255, 255, .2) inset;--field-bg: #191b1e;--hairline: rgba(255, 255, 255, .1);--separator: #121415;--heading: #fff;--lightn: #c4cfde;--body-color: #878e99;--dim: #7c838e;--font-primary: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-secondary: "Montserrat", var(--font-primary);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--transition: .4s;--header-h: 100px}.white-version{--page-bg: #ecf0f3;--card-bg: linear-gradient(145deg, #e2e8ec, #fff);--card-shadow: 5px 5px 15px #d1d9e6, -5px -5px 15px #fff;--hover-overlay: var(--gradient-red-hover);--inset-shadow: none;--field-bg: #fff;--hairline: rgba(0, 0, 0, .08);--separator: #dce1e4;--heading: #1e2125;--lightn: #3c3e41;--body-color: #3c3e41;--dim: #696f79}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--page-bg);color:var(--body-color);font-family:var(--font-primary);font-size:18px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background var(--transition) ease,color var(--transition) ease}h1,h2,h3,h4,h5,h6{margin:0;color:var(--heading);font-family:var(--font-secondary);font-weight:700;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none;transition:var(--transition)}img{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}::selection{background:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1230px;margin:0 auto;padding:0 15px}.container.narrow{max-width:820px}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.rn-section-gap{padding:100px 0}.section-separator{position:relative}.section-separator:after{content:"";position:absolute;top:0;left:0;right:0;margin:0 auto;max-width:1270px;height:1px;background:var(--separator)}.section-title{text-align:center}.section-title .subtitle{display:block;margin-bottom:10px;color:var(--color-subtitle);font-family:var(--font-secondary);font-size:14px;font-weight:500;letter-spacing:5px;line-height:24px;text-transform:uppercase}.section-title .title{margin-top:15px;color:var(--lightn);font-size:60px;font-weight:700;line-height:1.2}.section-note{max-width:760px;margin:20px auto 0;color:var(--body-color);font-size:16px;line-height:1.7;text-align:center}.rn-btn{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:15px 35px;border:0;border-radius:6px;background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--color-primary);font-family:var(--font-primary);font-size:14px;font-weight:500;letter-spacing:1px;transition:var(--transition)}.rn-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:6px;background:var(--hover-overlay);opacity:0;transition:var(--transition)}.rn-btn:hover{transform:translateY(-5px)}.rn-btn:hover:before{opacity:1}.white-version .rn-btn:hover{color:#fff}.rn-btn-underline{position:relative;color:var(--lightn);font-size:15px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.rn-btn-underline:after{content:"";position:absolute;bottom:-3px;left:0;width:40%;height:3px;background:var(--color-primary);transition:var(--transition)}.rn-btn-underline:hover{color:var(--color-primary)}.rn-btn-underline:after,.rn-btn-underline:hover:after{transition:var(--transition)}.rn-btn-underline:hover:after{width:100%}.icon-btn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:8px;background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--lightn);transition:var(--transition)}.icon-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:8px;background:var(--hover-overlay);opacity:0;transition:var(--transition)}.icon-btn:hover{color:var(--color-primary);transform:translateY(-3px)}.icon-btn:hover:before{opacity:1}.white-version .icon-btn:hover{color:#fff}.rn-header{position:fixed;top:0;left:0;width:100%;z-index:999;padding:20px 0;transition:.3s}.rn-header.sticky{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#212428de;box-shadow:var(--card-shadow)}.white-version .rn-header.sticky{background-color:#ecf0f3e0}.header-wrapper{display:flex;align-items:center;justify-content:space-between;gap:20px}.header-logo{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--color-primary);font-family:var(--font-secondary);font-size:17px;font-weight:700;letter-spacing:.5px}.logo-text{color:var(--heading);font-family:var(--font-secondary);font-size:18px;font-weight:600;letter-spacing:.5px;white-space:nowrap}.mainmenu-nav .primary-menu{display:flex;flex-wrap:wrap;align-items:center}.mainmenu-nav .primary-menu li{margin:10px 14px}.mainmenu-nav .primary-menu li a{position:relative;color:var(--lightn);font-family:var(--font-secondary);font-size:13px;font-weight:400;text-transform:uppercase;transition:var(--transition)}.mainmenu-nav .primary-menu:hover li a{opacity:.5}.mainmenu-nav .primary-menu li a.current,.mainmenu-nav .primary-menu li:hover a{color:var(--heading);opacity:1!important}.header-right{display:flex;align-items:center;gap:15px;flex-shrink:0}.header-right .rn-btn{padding:15px 22px}.hamburger{display:none}.popup-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#000c;opacity:0;visibility:hidden;transition:opacity .5s ease-out}.popup-mobile-menu.open{opacity:1;visibility:visible}.popup-mobile-menu .inner{position:absolute;top:0;left:-150px;display:flex;flex-direction:column;width:375px;max-width:85vw;height:100%;padding:25px 40px;background:var(--field-bg);box-shadow:0 0 10px #000000b3;opacity:0;overflow-y:auto;transition:all .5s ease-out}.white-version .popup-mobile-menu .inner{background:#ecf0f3}.popup-mobile-menu.open .inner{left:0;opacity:1}.popup-mobile-menu .menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--hairline)}.popup-mobile-menu .discription{margin-top:16px;color:var(--body-color);font-size:14px;line-height:1.6}.popup-mobile-menu .primary-menu{margin-top:24px}.popup-mobile-menu .primary-menu li a{display:block;padding:10px 0;color:var(--lightn);font-family:var(--font-secondary);font-size:15px;text-transform:uppercase}.popup-mobile-menu .primary-menu li a.current,.popup-mobile-menu .primary-menu li a:hover{color:var(--color-primary)}.slider-wrapper{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:center;padding:210px 0 60px}.slider-info{transition:var(--transition)}.slider-info:hover{transform:translateY(-5px)}.user-info-top{padding:35px;border-radius:10px 10px 0 0;background:var(--card-bg);box-shadow:var(--card-shadow)}.user-info-header{margin-bottom:30px}.user-badge{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:20px;color:#fff}.user-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:40px;height:40px;border-radius:50%;background:var(--color-primary);opacity:.7}.user-badge:after{content:"";position:absolute;top:50%;left:50%;z-index:-2;width:60px;height:60px;border-radius:50%;background:var(--color-primary);opacity:.2;transform:translate(-50%,-50%)}.user-info-header .title{margin-bottom:11px;color:var(--heading);font-family:var(--font-secondary);font-size:52px;font-weight:700;line-height:62px}.user-info-header .title span{color:var(--color-primary)}.user-info-header .disc{color:var(--lightn);font-size:16px;line-height:24px}.user-info-footer .info{display:flex;align-items:center;margin-bottom:13px}.user-info-footer .info svg{flex-shrink:0;margin-right:10px;color:var(--color-primary)}.user-info-footer .info span,.user-info-footer .info a{color:var(--lightn);font-size:16px;word-break:break-word}.user-info-footer .info a:hover{color:var(--color-primary)}.user-info-bottom{margin-top:30px;padding:35px;border-radius:0 0 10px 10px;background:var(--card-bg);box-shadow:var(--card-shadow)}.user-info-bottom>span{color:var(--lightn);font-size:16px}.user-info-bottom .button-wrapper{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.background-image-area{position:relative;align-self:center;justify-self:end;width:100%;max-width:460px;padding:20px;border-radius:10px;background:var(--card-bg);box-shadow:var(--card-shadow);transition:var(--transition)}.background-image-area:hover{transform:translateY(-5px)}.background-image-area .thumbnail-image{height:auto}.background-image-area .thumbnail-image img{width:100%;height:auto;aspect-ratio:1;border-radius:8px;object-fit:cover;object-position:center}.experience-style-two{display:flex;align-items:center;justify-content:space-between;gap:30px;width:90%;margin:40px auto 0;padding:30px;border-radius:10px;box-shadow:var(--card-shadow);background:var(--card-bg)}.experience-style-two .experience-left{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap}.experience-style-two .experience-image{flex-shrink:0;width:250px;max-width:100%;overflow:hidden;border-radius:8px;transition:var(--transition)}.experience-style-two .experience-image img,.experience-style-two .experience-image svg{display:block;width:100%;border-radius:8px;transition:var(--transition)}.experience-style-two .experience-image:hover img,.experience-style-two .experience-image:hover svg{transform:scale(1.05)}.experience-style-two .experience-center{flex:1 1 260px;padding-left:30px}.experience-style-two .date{display:inline-block;margin-bottom:12px;padding:2px 12px;border-radius:20px;background-color:#545961;color:var(--lightn);font-size:14px}.white-version .experience-style-two .date{background-color:var(--color-primary);color:#fff}.experience-style-two .experience-title{margin-bottom:8px;color:var(--heading);font-size:24px;font-weight:600}.experience-style-two .subtitle{display:block;margin-bottom:10px;color:var(--color-primary);font-family:var(--font-secondary);font-size:14px;font-weight:500;letter-spacing:1px}.experience-style-two .disc{color:var(--body-color);font-size:16px;line-height:1.7}.experience-style-two .experience-right{flex-shrink:0}.rn-nav-list{display:flex;justify-content:space-between;margin-top:45px;border-radius:10px;background:var(--card-bg);box-shadow:var(--card-shadow)}.rn-nav-list .nav-item{flex-basis:25%;text-align:center}.rn-nav-list .nav-link{display:block;width:100%;padding:30px 10px;border:0;border-radius:10px;background:transparent;color:var(--lightn);font-family:var(--font-primary);font-size:18px;font-weight:500;text-transform:capitalize;transition:all .5s}.rn-nav-list .nav-link.active,.rn-nav-list .nav-link:hover{background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--color-primary)}.tab-pane{animation:fadeIn .5s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.personal-experience-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}.personal-experience-inner.single{grid-template-columns:minmax(0,1fr)}.personal-experience-inner .content>.subtitle{display:block;margin-bottom:8px;color:var(--color-subtitle);font-family:var(--font-secondary);font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase}.personal-experience-inner .maintitle{margin-bottom:10px;color:var(--heading);font-size:30px}.experience-list{position:relative;margin-left:30px;padding-left:20px}.experience-list:before{content:"";position:absolute;top:60px;bottom:40px;left:0;width:1px;background:var(--hairline)}.resume-single-list{position:relative;z-index:2;margin-top:30px;padding:45px 40px;border-radius:6px;background:var(--card-bg);box-shadow:var(--card-shadow);transition:var(--transition)}.resume-single-list:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:6px;background:var(--hover-overlay);opacity:0;transition:var(--transition)}.resume-single-list:hover:before{opacity:1}.resume-single-list .inner:after{content:"";position:absolute;top:55px;right:102%;width:20px;height:20px;border:5px solid #17191c;border-radius:100%;background:#222529;transform:translateY(-7px);transition:var(--transition)}.white-version .resume-single-list .inner:after{border-color:#dce1e4;background:#fff}.resume-single-list .inner:before{content:"";position:absolute;top:63px;right:100%;z-index:0;width:28px;height:5px;background:var(--separator);transform:translateY(-7px)}.resume-single-list:hover .inner:after{border-color:var(--color-primary)}.resume-single-list .heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--separator)}.resume-single-list .heading .title h4{margin-bottom:7px;color:var(--lightn);font-family:var(--font-primary);font-size:24px;font-weight:500;line-height:1.4;transition:var(--transition)}.resume-single-list .heading .title span{display:block;color:var(--dim);font-size:14px}.resume-single-list .date-of-time span{display:block;height:36px;padding:0 15px;border-radius:6px;background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--color-primary);font-size:14px;font-weight:500;line-height:36px;white-space:nowrap;transition:var(--transition)}.resume-single-list .description{color:var(--body-color);font-size:16px;line-height:1.7}.resume-single-list .bullets{margin-top:6px}.resume-single-list .bullets li{position:relative;margin-top:10px;padding-left:20px;color:var(--body-color);font-size:15px;line-height:1.7}.resume-single-list .bullets li:before{content:"";position:absolute;top:11px;left:0;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.resume-single-list:hover .heading .title h4,.resume-single-list:hover .heading .title span,.resume-single-list:hover .description,.resume-single-list:hover .bullets li{color:#fff}.resume-single-list:hover .date-of-time span{background:var(--color-primary);box-shadow:none;color:#fff}.progress-wrapper .content>.subtitle{display:block;margin-bottom:8px;color:var(--color-subtitle);font-family:var(--font-secondary);font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase}.progress-charts{overflow:hidden}.progress-charts+.progress-charts{margin-top:30px}.progress-charts .heading{margin-bottom:15px;color:var(--lightn);font-family:var(--font-primary);font-size:12px;font-weight:400;letter-spacing:2px;opacity:.9;text-transform:uppercase}.progress-charts .progress{height:13px;padding:3px;border-radius:10px;background:var(--page-bg);box-shadow:inset 8px 8px 16px #00000075,inset -8px -8px 16px #383e4575}.white-version .progress-charts .progress{background:#dce1e4;box-shadow:none}.progress-charts .progress-bar{position:relative;width:0;height:100%;border-radius:14px;background:linear-gradient(145deg,#f02981,#c81901);transition:width 1.2s cubic-bezier(.22,.61,.36,1)}.white-version .progress-charts .progress-bar{background:linear-gradient(145deg,#fff 0,var(--color-primary) 100%)}.progress-charts .percent-label{position:absolute;top:-25px;right:-7px;color:var(--lightn);font-size:14px;letter-spacing:2px;opacity:.9}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}.stat-card{padding:30px 20px;border-radius:10px;background:var(--card-bg);box-shadow:var(--card-shadow);text-align:center;transition:var(--transition)}.stat-card:hover{transform:translateY(-5px)}.stat-value{color:var(--color-primary);font-family:var(--font-secondary);font-size:40px;font-weight:700;line-height:1.1}.stat-label{margin-top:8px;color:var(--body-color);font-size:14px;letter-spacing:1px}.ach-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:30px}.ach-card{position:relative;z-index:2;display:flex;gap:18px;align-items:flex-start;padding:30px;border-radius:10px;background:var(--card-bg);box-shadow:var(--card-shadow);transition:var(--transition)}.ach-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:10px;background:var(--hover-overlay);opacity:0;transition:var(--transition)}.ach-card:hover{transform:translateY(-5px)}.ach-card:hover:before{opacity:1}.ach-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;background:#ff014f1f;color:var(--color-primary)}.ach-card p{color:var(--lightn);font-size:16px;line-height:1.6}.ach-card:hover p{color:#fff}.cert-list li{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--body-color);font-size:16px}.cert-list li svg{flex-shrink:0;color:var(--color-primary)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:20px}.card-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-portfolio,.rn-blog{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:30px;border-radius:20px;background:var(--card-bg);box-shadow:var(--card-shadow);text-align:left;transition:all .5s ease-in-out}.rn-portfolio:hover,.rn-blog:hover{transform:translateY(-5px)}.rn-portfolio .thumbnail,.rn-blog .thumbnail{display:block;overflow:hidden;border-radius:10px}.rn-portfolio .thumbnail img,.rn-portfolio .thumbnail svg,.rn-blog .thumbnail img,.rn-blog .thumbnail svg{width:100%;border-radius:10px;object-fit:cover;transition:var(--transition)}.rn-portfolio:hover .thumbnail img,.rn-portfolio:hover .thumbnail svg,.rn-blog:hover .thumbnail img,.rn-blog:hover .thumbnail svg{transform:scale(1.06)}.rn-portfolio .content,.rn-blog .content{display:flex;flex:1 1 auto;flex-direction:column;padding-top:18px}.category-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}.category-info .category-list{color:var(--color-primary);font-family:var(--font-primary);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.category-info .meta{display:inline-flex;align-items:center;gap:5px;color:var(--lightn);font-family:var(--font-primary);font-size:13px;font-weight:500;white-space:nowrap}.rn-portfolio .card-title,.rn-blog .card-title{margin:0 0 10px;color:var(--lightn);font-size:23px;font-weight:600;line-height:34px;transition:var(--transition)}.rn-portfolio:hover .card-title,.rn-blog:hover .card-title{color:var(--color-primary)}.card-desc{color:var(--body-color);font-size:15px;line-height:1.7}.card-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.tag{padding:4px 12px;border-radius:20px;background:#ff014f1a;color:var(--color-primary);font-size:12px;font-weight:500;letter-spacing:.5px}.card-role{margin-top:12px;padding-top:12px;border-top:1px solid var(--separator);color:var(--dim);font-size:14px;line-height:1.6}.center-cta{margin-top:50px;text-align:center}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:30px;margin-top:45px;align-items:stretch}.contact-about-area{height:100%;padding:30px;border-radius:10px;background:var(--card-bg);box-shadow:var(--card-shadow)}.contact-about-area .thumbnail{margin-bottom:28px;overflow:hidden;border-radius:10px}.contact-about-area .thumbnail img{width:100%;max-width:260px;aspect-ratio:1;height:auto;border-radius:10px;object-fit:cover;object-position:center}.contact-about-area .title-area{margin-bottom:15px}.contact-about-area .title-area .title{margin-bottom:9px;color:var(--heading);font-size:29px;line-height:1.4}.contact-about-area .title-area .subtitle{color:var(--color-primary);font-family:var(--font-secondary);font-size:14px;font-weight:500;letter-spacing:1px}.contact-about-area .description{padding-bottom:20px;border-bottom:1px solid var(--separator);color:var(--body-color);font-size:16px;line-height:1.7}.contact-about-area .description span{display:block;margin-top:14px;color:var(--lightn);font-size:15px}.contact-about-area .description span a:hover{color:var(--color-primary)}.contact-form-wrapper{height:100%;padding:30px;border-radius:10px;background:var(--card-bg);box-shadow:var(--card-shadow)}.contact-form-wrapper .introduce{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-group{margin-bottom:22px}.contact-form-wrapper label{display:block;margin-bottom:14px;color:#a0a8b3;font-family:var(--font-secondary);font-size:12px;font-weight:500;letter-spacing:1px;text-align:left;text-transform:uppercase}.white-version .contact-form-wrapper label{color:var(--body-color)}.contact-form-wrapper input,.contact-form-wrapper textarea{width:100%;padding:0 15px;border:2px solid var(--field-bg);border-radius:6px;background-color:var(--field-bg);box-shadow:var(--inset-shadow);color:var(--lightn);font-family:var(--font-secondary);font-size:14px;letter-spacing:1px;transition:var(--transition)}.white-version .contact-form-wrapper input,.white-version .contact-form-wrapper textarea{border-color:#dce1e4}.contact-form-wrapper input{height:55px}.contact-form-wrapper textarea{min-height:190px;padding:12px 15px;line-height:1.6;resize:vertical}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus{border-color:var(--color-primary);box-shadow:none;outline:none}.form-status{margin-top:16px;color:var(--color-primary);font-size:14px}.social-share-style-1 .title{display:inline-block;margin-bottom:20px;color:var(--lightn);font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.social-share{display:flex;flex-wrap:wrap;gap:20px}.social-share li a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:6px;background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--lightn);transition:var(--transition)}.social-share li a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:6px;background:var(--hover-overlay);opacity:0;transition:var(--transition)}.social-share li a:hover{color:var(--color-primary);transform:translateY(-5px)}.social-share li a:hover:before{opacity:1}.white-version .social-share li a:hover{color:#fff}.rn-footer-area{padding-top:100px}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.footer-columns .ft-title{margin-bottom:20px;color:var(--heading);font-size:20px;font-weight:600;text-transform:capitalize}.footer-columns li{margin-bottom:12px}.footer-columns li a{color:var(--body-color);font-size:15px}.footer-columns li a:hover{color:var(--color-primary)}.footer-brand .disc{color:var(--body-color);font-size:15px;line-height:1.7}.copyright{margin-top:60px;padding:30px 0;border-top:1px solid var(--separator);color:var(--body-color);font-size:16px;text-align:center}.copyright a{color:var(--color-primary)}.page-top{padding-top:160px}.blog-toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin:45px 0 10px}.search-box{position:relative;flex:1 1 260px;max-width:340px}.search-box svg{position:absolute;top:50%;left:16px;color:var(--dim);transform:translateY(-50%)}.search-box input{width:100%;height:52px;padding:0 16px 0 46px;border:2px solid var(--field-bg);border-radius:6px;background:var(--field-bg);box-shadow:var(--inset-shadow);color:var(--lightn);font-family:var(--font-secondary);font-size:14px}.white-version .search-box input{border-color:#dce1e4}.search-box input:focus{border-color:var(--color-primary);outline:none}.cat-filters{display:flex;flex-wrap:wrap;gap:12px}.cat-btn{padding:10px 18px;border:0;border-radius:6px;background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--lightn);font-family:var(--font-secondary);font-size:13px;letter-spacing:1px;text-transform:uppercase;transition:var(--transition)}.cat-btn:hover,.cat-btn.active{color:var(--color-primary);transform:translateY(-3px)}.cat-btn-count{margin-left:6px;opacity:.6}.empty-state{margin-top:60px;color:var(--body-color);text-align:center}.feat-pill{padding:4px 10px;border-radius:20px;background:var(--color-primary);color:#fff;font-size:11px;letter-spacing:1px;text-transform:uppercase}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:30px;color:var(--color-primary);font-size:14px;letter-spacing:1px;text-transform:uppercase}.post-header{padding-bottom:30px;margin-bottom:40px;border-bottom:1px solid var(--separator)}.post-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:18px;color:var(--dim);font-size:13px}.post-meta .meta{display:inline-flex;align-items:center;gap:5px}.cat-pill{color:var(--color-primary);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.post-title{color:var(--heading);font-size:44px;line-height:1.25}.post-lede{margin-top:18px;color:var(--body-color);font-size:18px;line-height:1.7}.post-author{display:flex;align-items:center;gap:14px;margin-top:28px}.post-author img{width:52px;height:52px;border-radius:50%;object-fit:cover}.post-author strong{display:block;color:var(--lightn);font-size:16px}.post-author span{color:var(--dim);font-size:13px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:50px}.post-nav-link{padding:24px;border-radius:10px;background:var(--card-bg);box-shadow:var(--card-shadow);transition:var(--transition)}.post-nav-link:hover{transform:translateY(-5px)}.post-nav-link.align-end{text-align:right;grid-column:2}.post-nav-dir{display:block;margin-bottom:8px;color:var(--color-primary);font-size:12px;letter-spacing:1px;text-transform:uppercase}.post-nav-link strong{color:var(--lightn);font-size:17px;font-weight:500;line-height:1.4}.related{margin-top:70px}.related .ft-title{margin-bottom:24px;color:var(--heading);font-size:26px}.md{color:var(--body-color);font-size:17px;line-height:1.8}.md>*+*{margin-top:22px}.md h2{margin-top:46px;color:var(--heading);font-size:30px}.md h3{margin-top:38px;color:var(--heading);font-size:23px}.md a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.md strong{color:var(--lightn)}.md code{padding:2px 6px;border-radius:4px;background:var(--field-bg);color:var(--color-primary);font-family:var(--mono);font-size:.88em}.md-code{position:relative;padding:22px;border-radius:10px;background:var(--field-bg);box-shadow:var(--inset-shadow);overflow-x:auto}.md-code code{padding:0;background:none;color:var(--lightn);font-size:14px;line-height:1.7}.md-code[data-lang]:after{content:attr(data-lang);position:absolute;top:10px;right:14px;color:var(--dim);font-size:11px;letter-spacing:1px;text-transform:uppercase}.md-list{padding-left:4px}.md-list li{position:relative;margin-top:10px;padding-left:22px}.md-list li:before{content:"";position:absolute;top:12px;left:0;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.md blockquote{margin:0;padding:4px 0 4px 22px;border-left:3px solid var(--color-primary);color:var(--lightn);font-style:italic}.md hr{border:0;border-top:1px solid var(--separator)}.to-top{position:fixed;right:30px;bottom:30px;z-index:99;opacity:0;visibility:hidden;transition:var(--transition)}.to-top.show{opacity:1;visibility:visible}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.reveal.visible{opacity:1;transform:none;transition:none}.progress-charts .progress-bar{transition:none}}@media (max-width: 1199px){.mainmenu-nav{display:none}.hamburger{display:inline-flex}.header-right .rn-btn{display:none}.slider-wrapper{grid-template-columns:1fr;padding-top:140px}.slider-wrapper .background-image-area{order:-1;justify-self:center;max-width:340px}.experience-style-two{width:100%}.card-grid,.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 991px){.rn-section-gap{padding:80px 0}.section-title .title{font-size:40px}.user-info-header .title{font-size:48px;line-height:58px}.personal-experience-inner,.contact-grid{grid-template-columns:minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-nav-list{flex-wrap:wrap}.rn-nav-list .nav-item{flex-basis:50%}.rn-nav-list .nav-link{padding:22px 8px;font-size:15px}}@media (max-width: 767px){body{font-size:16px}.page-top{padding-top:120px}.section-title .title{font-size:34px}.user-info-header .title{font-size:32px;line-height:40px}.user-info-top,.user-info-bottom,.background-image-area,.contact-about-area,.contact-form-wrapper,.rn-portfolio,.rn-blog{padding:20px}.experience-style-two{display:block;padding:20px}.experience-style-two .experience-left{display:block}.experience-style-two .experience-image{width:100%}.experience-style-two .experience-center{padding:25px 0 0}.experience-style-two .experience-right{margin-top:25px}.card-grid,.card-grid.two-up{grid-template-columns:minmax(0,1fr)}.experience-list{margin-left:0;padding-left:0}.experience-list:before,.resume-single-list .inner:after,.resume-single-list .inner:before{display:none}.resume-single-list{padding:25px 20px}.resume-single-list .heading{display:block}.resume-single-list .date-of-time span{display:inline-block;margin-top:6px}.contact-form-wrapper .introduce{grid-template-columns:minmax(0,1fr)}.rn-nav-list .nav-item{flex-basis:100%}.post-title{font-size:30px}.post-nav{grid-template-columns:minmax(0,1fr)}.post-nav-link.align-end{grid-column:auto;text-align:left}.footer-columns{grid-template-columns:minmax(0,1fr)}.social-share{gap:15px}.social-share li a{width:52px;height:52px}.to-top{right:16px;bottom:16px}}@media (max-width: 479px){.stat-grid{grid-template-columns:minmax(0,1fr)}.user-info-bottom .button-wrapper{flex-direction:column;align-items:stretch}.user-info-bottom .rn-btn{justify-content:center}}.experience-block+.experience-block{margin-top:60px;padding-top:50px;border-top:1px solid var(--separator)}.experience-block .experience-list{width:90%;margin:30px auto 0}.deliverables{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:90%;margin:24px auto 0;font-size:14px}.deliverables .k{color:var(--dim);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.chip{display:inline-flex;align-items:center;padding:6px 16px;border-radius:6px;background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--lightn);font-size:13px;font-weight:500;transition:var(--transition)}a.chip:hover{color:var(--color-primary);transform:translateY(-3px)}@media (max-width: 991px){.experience-block .experience-list,.deliverables{width:100%}}.rn-portfolio .thumbnail.is-logo{display:grid;place-items:center;aspect-ratio:16 / 10;padding:30px;background:#f4f6f8}.rn-portfolio .thumbnail.is-logo img{width:calc(100% * var(--logo-scale, 1));height:calc(100% * var(--logo-scale, 1));border-radius:0;object-fit:contain}@media (max-width: 575px){.rn-portfolio .thumbnail.is-logo{padding:22px}}
