*,:after,:before{box-sizing:border-box;font-family:inherit;margin:0;padding:0}html{-ms-overflow-style:none;box-sizing:border-box;font-size:62.5%;overflow-x:hidden;scrollbar-width:none}html::-webkit-scrollbar{display:none}@media only screen and (max-width:75em){html{font-size:59%}}@media only screen and (max-width:56.25em){html{font-size:56%}}@media only screen and (min-width:112.5em){html{font-size:65%}}body{-ms-overflow-style:none;font-family:Source Sans Pro,sans-serif;line-height:1.5;overflow-x:hidden;overflow-y:scroll;position:relative;scrollbar-width:none}body::-webkit-scrollbar{display:none}.main-container{margin:0 auto;max-width:120rem;padding:0 2rem;width:100%}@media only screen and (max-width:56.25em){.main-container{padding:0 1.5rem}}@media only screen and (max-width:37.5em){.main-container{padding:0 1rem}}embed,iframe,img,object,video{height:auto;max-width:100%}.app{min-height:100vh}a{color:inherit;text-decoration:none}li{list-style:none}a:focus,button:focus,input:focus,textarea:focus{outline:none}button{border:none;cursor:pointer}textarea{resize:none}.heading-primary{font-size:6rem;letter-spacing:3px;line-height:1.1;margin-bottom:1rem;text-align:center;text-transform:uppercase}@media only screen and (max-width:56.25em){.heading-primary{font-size:5rem;letter-spacing:2px}}@media only screen and (max-width:37.5em){.heading-primary{font-size:4rem;letter-spacing:1px}}.heading-secondary{color:#fff;font-size:2.4rem;font-weight:600;line-height:1.3;margin-top:.5rem;text-align:center}@media only screen and (max-width:56.25em){.heading-secondary{font-size:2.2rem}}@media only screen and (max-width:37.5em){.heading-secondary{font-size:1.8rem;margin-top:1rem}}.heading-sec__mb-bg{margin-bottom:11rem}@media only screen and (max-width:56.25em){.heading-sec__mb-bg{margin-bottom:8rem}}.heading-sec__mb-med{margin-bottom:9rem}@media only screen and (max-width:56.25em){.heading-sec__mb-med{margin-bottom:8rem}}.heading-sec__main{display:block;font-size:4rem;letter-spacing:3px;margin-bottom:3.5rem;position:relative;text-align:center;text-transform:uppercase}.heading-sec__main--lt{color:#fff}.heading-sec__main--lt:after{background:#fff;content:""}.heading-sec__main:after{background:#7843e9;border-radius:5px;content:"";height:5px;left:50%;position:absolute;top:calc(100% + 1.5rem);transform:translateX(-50%);width:3rem}@media only screen and (max-width:37.5em){.heading-sec__main:after{top:calc(100% + 1.2rem)}}.heading-sec__sub{color:#666;display:block;font-size:2rem;font-weight:500;line-height:1.6;margin:auto;max-width:80rem;text-align:center}@media only screen and (max-width:37.5em){.heading-sec__sub{font-size:1.8rem}}.heading-sec__sub--lt{color:#eee}.heading-sm{font-size:2.2rem;letter-spacing:1px}.btn,.heading-sm{text-transform:uppercase}.btn{background:#fff;border-radius:5px;box-shadow:0 5px 15px 0 #00000026;color:#333;display:inline-block;font-weight:700;letter-spacing:2px;transition:transform .3s}.btn:hover{transform:translateY(-3px)}.btn--bg{font-size:2rem;padding:1.5rem 8rem}@media only screen and (max-width:37.5em){.btn--bg{font-size:1.8rem;padding:1.2rem 4rem}}.btn--med{font-size:1.6rem;padding:1.5rem 5rem}.btn--theme{background:#7843e9;color:#fff}.btn--theme:hover{background:#5f32d4}.btn--theme-inv{background:#fff;border:2px solid #7843e9;box-shadow:none;color:#7843e9;padding:calc(1.5rem - 2px) calc(5rem - 2px)}.sec-pad{padding:8rem 0}@media only screen and (max-width:56.25em){.sec-pad{padding:8rem 0}}.text-primary{color:#fff;font-size:2.2rem;line-height:1.6;margin-bottom:1rem;text-align:center;width:100%}@media only screen and (max-width:56.25em){.text-primary{font-size:2rem}}@media only screen and (max-width:37.5em){.text-primary{font-size:1.8rem;line-height:1.5}}.d-none{display:none}.home-hero{align-items:center;background:linear-gradient(135deg,#7843e9e6,#5f32d4e6);background-position:50%;background-size:cover;color:#fff;display:flex;height:100vh;justify-content:center;max-height:120rem;min-height:80rem;overflow:hidden;position:relative}@media only screen and (max-width:56.25em){.home-hero{min-height:70rem;padding:2rem 0}}@media only screen and (max-width:37.5em){.home-hero{height:auto;min-height:60rem;padding:8rem 0 6rem}}.home-hero__socials{border:2px solid #eee;left:2rem;position:absolute;top:50%;transform:translateY(-50%);z-index:10}@media only screen and (max-width:75em){.home-hero__socials{left:1rem}}@media only screen and (max-width:64em){.home-hero__socials{left:.5rem}}@media only screen and (max-width:56.25em){.home-hero__socials{display:none}}.home-hero__mouse-scroll-cont{bottom:3%;left:50%;position:absolute;transform:translateX(-50%)}@media only screen and (max-width:37.5em){.home-hero__mouse-scroll-cont{display:none}}.home-hero__social{width:5rem}.home-hero__social-icon-link{border-bottom:2px solid #eee;display:block;padding:1.2rem;transition:background .3s;width:100%}.home-hero__social-icon-link:hover{background:#ffffff1a}.home-hero__social-icon-link--bd-none{border-bottom:0}.home-hero__social-icon{width:100%}.home-hero__content{box-sizing:border-box;left:50%;max-width:90rem;padding:0 2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:92%}@media only screen and (max-width:75em){.home-hero__content{max-width:85rem;width:90%}}@media only screen and (max-width:56.25em){.home-hero__content{max-width:80rem;padding:0 1.5rem;width:95%}}@media only screen and (max-width:37.5em){.home-hero__content{margin:0 auto;max-width:100%;padding:0 1rem;position:static;transform:none;width:100%}}.home-hero__info{margin:2rem auto 0;max-width:80rem}@media only screen and (max-width:37.5em){.home-hero__info{margin:1.5rem auto 0;max-width:100%}}.home-hero__cta{margin-top:4rem;text-align:center}@media only screen and (max-width:37.5em){.home-hero__cta{margin-top:3rem}}.about{background:#f9f9f9}.about__content{grid-gap:10rem;display:grid;grid-template-columns:1fr 1fr}@media only screen and (max-width:56.25em){.about__content{grid-gap:8rem;grid-template-columns:1fr}}.about__content-title{font-size:2.8rem;font-weight:700;margin-bottom:3rem}@media only screen and (max-width:37.5em){.about__content-title{font-size:2.4rem}}.about__content-details-para{color:#555;font-size:1.8rem;line-height:1.7;margin-bottom:1rem;max-width:60rem}.about__content-details-para--hl{font-weight:700;margin:0 3px}.about__content-details-para:last-child{margin-bottom:4rem}.projects__row{grid-gap:5rem;display:grid;grid-template-columns:1.5fr 1fr;margin-bottom:11rem}@media only screen and (max-width:56.25em){.projects__row{grid-gap:2rem;grid-template-columns:1fr;margin-bottom:8rem;text-align:center}}.projects__row:last-child{margin-bottom:0}.projects__row-img-cont{cursor:pointer;display:block;overflow:hidden;text-decoration:none}.projects__row-img{display:block;object-fit:cover;transition:transform .3s ease;width:100%}.projects__row-img-cont:hover .projects__row-img{transform:scale(1.05)}.projects__row-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}@media only screen and (max-width:56.25em){.projects__row-content{align-items:center}}.projects__row-content-title{font-size:2.8rem;font-weight:700;margin-bottom:2rem}@media only screen and (max-width:37.5em){.projects__row-content-title{font-size:2.4rem}}.projects__row-content-desc{color:#555;font-size:1.8rem;line-height:1.7;margin-bottom:3rem;max-width:60rem}@media only screen and (max-width:37.5em){.projects__row-content-desc{font-size:1.7rem}}.contact{background:#f8f9fa;padding:8rem 0}.contact__content{grid-gap:6rem;align-items:start;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:120rem}@media only screen and (max-width:56.25em){.contact__content{grid-gap:4rem;grid-template-columns:1fr}}.contact__info{padding:2rem 0}.contact__info-title{color:#333;font-size:2.8rem;font-weight:700;margin-bottom:2rem}.contact__info-desc{color:#666;font-size:1.7rem;line-height:1.6;margin-bottom:3rem}.contact__details{display:flex;flex-direction:column;gap:2rem}.contact__detail{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;gap:1.5rem;padding:2rem;transition:transform .3s ease}.contact__detail:hover{transform:translateY(-2px)}.contact__detail-icon{align-items:center;background:#f0f0f0;border-radius:50%;display:flex;font-size:2.4rem;height:5rem;justify-content:center;width:5rem}.contact__detail-content h4{color:#333;font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.contact__detail-content a{color:#666;font-size:1.5rem;text-decoration:none;transition:color .3s ease}.contact__detail-content a:hover{color:#7843e9}.contact__form-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:4rem}@media only screen and (max-width:37.5em){.contact__form-container{padding:3rem 2rem}}.contact__status{border-radius:8px;font-size:1.5rem;font-weight:600;margin-bottom:2rem;padding:1.5rem;text-align:center}.contact__status--sending{background:#e3f2fd;border:1px solid #bbdefb;color:#1565c0}.contact__status--success{background:#e8f5e8;border:1px solid #c8e6c9;color:#2e7d32}.contact__status--error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.contact__form-row{grid-gap:2rem;display:grid;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media only screen and (max-width:37.5em){.contact__form-row{grid-gap:1.5rem;grid-template-columns:1fr}}.contact__form-field{margin-bottom:2rem}.contact__form-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-family:inherit;font-size:1.6rem;padding:1.5rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact__form-input:focus{border-color:#7843e9;box-shadow:0 0 0 3px #7843e91a;outline:none}.contact__form-input::placeholder{color:#999;font-weight:400}.contact__form-textarea{min-height:12rem;resize:vertical}.contact__btn{background:#7843e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.6rem;font-weight:600;padding:1.5rem 3rem;transition:all .3s ease;width:100%}.contact__btn:hover:not(:disabled){background:#6c3ce6;box-shadow:0 4px 15px #7843e94d;transform:translateY(-2px)}.contact__btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.header{background:#fff;box-shadow:0 10px 100px #0000001a;position:fixed;z-index:1000}.header__content{align-items:center;display:flex;justify-content:space-between;max-width:100%;min-height:7rem;overflow-x:hidden;padding:1rem 5rem}@media only screen and (max-width:56.25em){.header__content{min-height:6rem;padding:0 2rem}}.header__logo-container{align-items:center;color:#333;cursor:pointer;display:flex;flex-shrink:0;min-width:0;text-decoration:none;transition:color .3s}.header__logo-container:hover{color:#7843e9}.header__logo-img-cont{align-items:center;background:#f0f0f0;border-radius:50%;display:flex;flex-shrink:0;height:5rem;justify-content:center;margin-right:1.5rem;overflow:hidden;position:relative;width:5rem}@media only screen and (max-width:56.25em){.header__logo-img-cont{height:4.5rem;margin-right:1.2rem;width:4.5rem}}.header__logo-img{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:block;height:100%;object-fit:cover;object-position:center;outline:none;width:100%}.header__logo-initials{align-items:center;background:linear-gradient(135deg,#7843e9,#5f32d4);border-radius:50%;color:#7843e9;color:#fff;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.header__logo-sub{font-size:1.8rem;font-weight:700;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media only screen and (max-width:56.25em){.header__logo-sub{font-size:1.6rem}}@media only screen and (max-width:37.5em){.header__logo-sub{font-size:1.4rem}}.header__links{display:flex}@media only screen and (max-width:37.5em){.header__links{display:none}}.header__main{align-items:center;display:flex;max-width:100%;overflow-x:hidden}.header__link{color:#333;display:inline-block;font-size:1.6rem;font-weight:700;letter-spacing:1px;padding:2.2rem 3rem;text-transform:uppercase;transition:color .3s}.header__link:hover{color:#7843e9}@media only screen and (max-width:56.25em){.header__link{font-size:1.5rem;padding:3rem 1.8rem}}.header__main-ham-menu-cont{display:none;padding:2.2rem 0;width:3rem}@media only screen and (max-width:37.5em){.header__main-ham-menu-cont{display:block}}.header__main-ham-menu,.header__main-ham-menu-close{width:100%}.header__sm-menu{background:#fff;box-shadow:0 5px 5px 0 #0000001a;opacity:0;position:absolute;top:100%;transition:all .3s;visibility:hidden}.header__sm-menu--active{opacity:1;visibility:visible}@media only screen and (max-width:37.5em){.header__sm-menu--active{opacity:1;visibility:visible}}.header__sm-menu-link a{border-bottom:1px solid #eee;color:#333;display:block;font-size:1.6rem;font-weight:700;letter-spacing:2px;padding:2.5rem 3rem;text-align:right;text-decoration:none;text-transform:uppercase;transition:color .3s}.header__sm-menu-link a:hover{color:#7843e9}.header__sm-menu-link:first-child a{border-top:1px solid #eee}.main-footer{background:#1a1a1a;color:#fff}.main-footer__upper{display:flex;justify-content:space-between;padding:8rem 0}@media only screen and (max-width:56.25em){.main-footer__upper{padding:6rem 0}}@media only screen and (max-width:37.5em){.main-footer__upper{display:block}}.main-footer__row-1{order:2}@media only screen and (max-width:56.25em){.main-footer__row-1{margin-bottom:5rem}}.main-footer__row-2{max-width:50rem;order:1;width:40%}@media only screen and (max-width:56.25em){.main-footer__row-2{width:100%}}.main-footer__short-desc{color:#eee;font-size:1.5rem;line-height:1.7;margin-top:2rem}.main-footer__social-cont{margin-top:2rem}.main-footer__icon{margin-right:1rem;width:2.5rem}.main-footer__icon--mr-none{margin-right:0}.main-footer__lower{border-top:1px solid #333;color:#ccc;font-size:1.2rem;padding:4rem 0;text-align:center}.main-footer__lower a{color:#7843e9;font-weight:700;margin-left:2px;text-decoration:none;transition:color .3s}.main-footer__lower a:hover{color:#9d6ff5}@media only screen and (max-width:56.25em){.main-footer__lower{padding:3.5rem 0}}.skills{display:flex;flex-wrap:wrap}.skills__skill{background:#7843e914;border-radius:5px;color:#666;font-size:1.6rem;font-weight:600;margin-bottom:1.5rem;margin-right:1.5rem;padding:1rem 2rem;transition:all .3s}.skills__skill:hover{background:#7843e926;transform:translateY(-2px)}.mouse{border:2px solid #eee;border-radius:60px;height:40px;overflow:hidden;position:relative;width:25px}.mouse:before{animation:wheel 1.3s infinite;background-color:#eee;border-radius:50%;content:"";height:5px;left:50%;opacity:1;position:absolute;top:7px;transform:translateX(-50%);width:5px}@keyframes wheel{to{opacity:0;top:27px}}.blog{background:#fafafa}.blog__content{grid-gap:5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(35rem,1fr));margin-top:5rem}@media only screen and (max-width:56.25em){.blog__content{grid-gap:3rem;grid-template-columns:1fr}}.blog__post{background:#fff;border-radius:5px;box-shadow:0 1rem 3rem #0000001a;overflow:hidden;transition:transform .3s}.blog__post:hover{transform:translateY(-3px)}.blog__post-img-cont{height:25rem;overflow:hidden;width:100%}.blog__post-img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.blog__post:hover .blog__post-img{transform:scale(1.05)}.blog__post-content{padding:3rem}.blog__post-title{color:#333;font-size:2.2rem;font-weight:700;margin-bottom:1rem}.blog__post-date{color:#777;font-size:1.4rem;margin-bottom:1.5rem}.blog__post-excerpt{color:#666;font-size:1.6rem;line-height:1.6;margin-bottom:2rem}.blog__post-tags{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.blog__post-tag{background:#f0f0f0;border-radius:20px;color:#555;font-size:1.2rem;font-weight:600;padding:.5rem 1rem}.blog__post-link{display:inline-block;text-decoration:none}.blog-post{background:#fff;padding:8rem 0}.blog-post__content{margin:0 auto;max-width:80rem}.blog-post__title{margin-bottom:2rem;text-align:left}.blog-post__meta{border-bottom:1px solid #eee;display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:2rem}.blog-post__author,.blog-post__date{color:#777;font-size:1.4rem}.blog-post__img-cont{border-radius:5px;height:40rem;margin-bottom:4rem;overflow:hidden;width:100%}.blog-post__img{height:100%;object-fit:cover;width:100%}.blog-post__body{margin-bottom:4rem}.blog-post__paragraph{color:#555;font-size:1.8rem;line-height:1.8;margin-bottom:2rem}.blog-post__tags{display:flex;flex-wrap:wrap;gap:1rem}.blog-post__tag{background:#f0f0f0;border-radius:25px;color:#555;font-size:1.4rem;font-weight:600;padding:.8rem 1.5rem}.home-hero__profile{display:flex;justify-content:center;margin-bottom:3rem}.home-hero__profile-img{border:4px solid #fff;border-radius:50%;box-shadow:0 1rem 3rem #0000004d;contain-intrinsic-size:15rem 15rem;content-visibility:auto;height:15rem;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:cover;transition:transform .3s ease;width:15rem;will-change:transform}.home-hero__profile-img:hover{transform:scale(1.05)}@media only screen and (max-width:37.5em){.home-hero__profile-img{height:12rem;width:12rem}}.about__content,.blog__content,.contact__content,.header__content,.home-hero__content,.projects__content{max-width:100%;overflow-x:hidden}.about__content-details-para,.blog__post-excerpt,.contact__info-desc,.heading-primary,.heading-sec__main,.heading-secondary,.projects__row-content-desc,.text-primary{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.blog__post-img,.contact__detail-icon,.header__logo-img,.home-hero__social-icon,.projects__row-img{height:auto;max-width:100%}.blog__content,.contact__content,.projects__content{max-width:100%;width:100%}.contact__form-input,.contact__form-textarea{box-sizing:border-box;max-width:100%}.header__links{max-width:100%;overflow-x:hidden}.btn,.contact__btn{box-sizing:border-box;max-width:100%}.app{max-width:100vw;position:relative}.app,section{overflow-x:hidden;width:100%}section{max-width:100%}.header{max-width:100vw;overflow-x:hidden;width:100%}.header__content{margin:0 auto;max-width:120rem;padding:0 2rem;width:100%}.home-hero{max-width:100%;overflow-x:hidden;width:100%}.header__sm-menu{left:0;max-width:100vw;right:0;width:100%}canvas,embed,iframe,img,object,svg,video{height:auto}.header__logo-img-cont img{background:none!important;border:none!important;box-shadow:none!important;max-height:100%!important;max-width:100%!important;min-height:100%!important;min-width:100%!important;outline:none!important}.header__logo-img-cont,.header__logo-img-cont img{border-radius:50%!important}.header__logo-container{position:relative;z-index:10}.header__logo-img{filter:none!important;transform:none!important}
/*# sourceMappingURL=main.5ad5f381.css.map*/