.navbar{align-items:center;background:#0000;border:none;display:flex;height:5rem;justify-content:space-between;margin:0 auto;max-width:75rem;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;width:100vw;z-index:3}.logo{height:3rem;object-fit:cover;width:4rem}.desktopMenuListItem{cursor:pointer;margin:1rem;position:relative;transition:all .3s ease}.desktopMenuListItem:hover{color:#f44;transform:translateY(-2px)}.desktopMenuListItem:after{background:#f44;bottom:-5px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.desktopMenuListItem:hover:after{width:100%}.navbarButtons{gap:1rem}.desktopMenuBtn,.navbarButtons{align-items:center;display:flex}.desktopMenuBtn{background:#fff;border:none;border-radius:2rem;color:#000;cursor:pointer;font-weight:500;height:2.5rem;justify-content:center;padding:0 1rem;transition:all .3s ease}.resumeBtn{padding:0 1.5rem}.desktopMenuBtn:hover{background:#f44;box-shadow:0 4px 15px #f446;color:#fff;transform:scale(1.05)}.desktopMenuImg{height:1rem;margin:1rem .25rem;object-fit:cover;width:1rem}.active{border-bottom:3px solid #f44;color:#f44!important;padding-bottom:.5rem}.desktopMenuListItem.active:after{width:100%!important}.mobMenu{cursor:pointer;display:none;height:3rem;object-fit:cover;transition:transform .3s ease}.mobMenu:hover{transform:scale(1.1)}.navMenu{animation:slideDown .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#282828fa;border-radius:1rem;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-width:15rem;padding:.5rem;position:absolute;right:2rem;top:4rem;z-index:2}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.listItem{background:#1e1e1e;border-radius:.5rem;color:#fff;cursor:pointer;margin:.25rem;padding:.5rem 3rem;transition:all .3s ease}.listItem:hover{background:#323232;color:#f44;transform:translateX(5px)}@media screen and (max-width:720px){.mobMenu{display:flex}.desktopMenu,.navbarButtons{display:none}}#intro{animation:fadeIn .8s ease-out;height:calc(100vh - 4rem);margin:0 auto;max-width:75rem;overflow:hidden;position:relative;scroll-margin-top:5rem;width:100vw}.bg{height:105vh;object-fit:cover;position:absolute;right:0;top:-7rem;width:auto;z-index:-1}.introContent{display:flex;flex-direction:column;font-size:3rem;font-weight:700;height:100vh;justify-content:center;max-width:45rem;padding:2rem;position:relative;width:100vh}.hello{display:block;font-size:1.75rem;font-weight:100;min-height:2.5rem}.introPara,.introText{display:block;min-height:5rem}.introPara{font-size:medium;font-weight:300;letter-spacing:1px}.introName{color:#f44;text-shadow:0 0 20px #ff444480}.introTitle{color:#fff}.cursor{animation:blink 1s infinite;color:#f44;display:inline-block;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.btn{align-items:center;background:#fff;border:none;border-radius:2rem;color:#000;cursor:pointer;display:flex;font-weight:500;justify-content:center;margin:1rem 0;padding:.75rem 1.5rem;transition:all .3s ease;width:15rem}.btn:hover{background:#f44;box-shadow:0 6px 20px #f446;color:#fff;transform:translateY(-3px)}.btnImg{height:1rem;margin:0 .25rem;object-fit:cover}@media screen and (max-width:840px){.bg{right:-10vw}.introContent{font-size:10vw}.hello{font-size:4.5vw}}@media screen and (max-width:480px){.bg{height:117vh;right:-30vw;top:-15rem}}#skills{align-items:center;animation:fadeIn .8s ease-out;display:flex;flex-direction:column;justify-content:center;margin:0 auto 2rem;max-width:65rem;min-height:calc(100vh - 4rem);overflow:hidden;padding:8rem 0 2rem;scroll-margin-top:5rem;text-align:center;width:100vw}.skillTitle{font-size:3rem;font-weight:600;margin-bottom:1.5rem;padding-top:1rem}.skillDesc{font-size:1rem;font-weight:400;max-width:51rem;padding:0 2rem}.skillBars{margin:1.5rem;max-width:80%;text-align:left;width:100vw}.skillBar{background:#323232;border:1px solid #0000;border-radius:.5rem;display:flex;margin:1rem;padding:1.5rem 2rem;transition:all .3s ease}.skillBar:hover{background:#3c3c3c;border-color:#f44;box-shadow:0 5px 20px #f443;transform:translateY(-5px)}.skillBarImg{height:3rem;margin-right:2rem;object-fit:cover;width:3rem}.skillBarText{font-size:.9rem;font-weight:200}@media screen and (max-width:480px){.skillBarText>p{font-size:3vw}.skillBarImg{height:2.25rem;width:2.25rem}.skillBarText>h2{font-size:5vw}}#experience{align-items:center;animation:fadeIn .8s ease-out;display:flex;flex-direction:column;justify-content:center;margin:0 auto 2rem;max-width:75rem;min-height:calc(100vh - 4rem);overflow:hidden;padding:8rem 0 2rem;scroll-margin-top:5rem;text-align:center;width:100vw}.experienceTitle{color:#fff;font-size:3rem;font-weight:600;margin-bottom:1rem;padding-top:1rem}.experienceDesc{color:#fffc;font-size:1rem;font-weight:400;margin-bottom:3rem;max-width:51rem;padding:0 2rem}.experienceContainer{max-width:70rem;padding:0 2rem;text-align:left;width:100%}.timelineSection{margin-bottom:4rem}.experienceSection{border-top:1px solid #ff44441a;margin-top:3rem;padding-top:3rem}.timelineItem{margin-bottom:3rem;opacity:1;padding-left:3rem;position:relative;transform:translateX(0);transition:all .3s ease}.timelineItem.visible{animation:slideInLeft .6s ease-out forwards;opacity:1;transform:translateX(0)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.timelineItem.visible:hover,.timelineItem:hover{transform:translateX(5px)}.timelineItem:before{background:linear-gradient(180deg,#f44,#ff44444d);bottom:-3rem;content:"";left:.5rem;position:absolute;top:0;width:2px}.timelineSection .timelineItem:last-child:before{display:none}.timelineMarker{animation:pulse 2s infinite;background:#f44;border:3px solid #1e1e1e;border-radius:50%;box-shadow:0 0 0 3px #ff44444d;height:1rem;left:0;position:absolute;top:.5rem;transition:all .3s ease;width:1rem;z-index:2}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #ff44444d}50%{box-shadow:0 0 0 6px #ff44441a}}.timelineItem.visible .timelineMarker{animation:markerAppear .6s ease-out .3s forwards,pulse 2s 1s infinite}@keyframes markerAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.timelineItem:hover .timelineMarker{animation:none;box-shadow:0 0 0 8px #ff444480;transform:scale(1.3)}.educationMarker{background:linear-gradient(135deg,#f44,#f66);box-shadow:0 0 0 3px #f446}.timelineContent{background:#323232;border:1px solid #0000;border-radius:.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.timelineContent:before{background:linear-gradient(90deg,#0000,#ff44441a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.timelineItem:hover .timelineContent:before{left:100%}.timelineItem:hover .timelineContent{background:#3c3c3c;border-color:#f44;box-shadow:0 5px 20px #f443;transform:translateY(-2px)}.experienceHeader{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.companyName{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.period{color:#fff;font-size:.9rem;font-weight:500;white-space:nowrap}.position{color:#ffffffe6;font-size:1.1rem;font-weight:500;margin:.5rem 0}.location{color:#ffffffb3;font-size:.9rem;font-style:italic;margin-bottom:1rem}.experienceBullets{list-style:none;margin:1rem 0 0;padding:0}.experienceBullets li{color:#ffffffd9;font-size:.95rem;line-height:1.6;opacity:1;padding:.75rem 0 .75rem 1.5rem;position:relative;transform:translateX(0);transition:all .3s ease}.experienceBullets li:before{color:#f44;content:"▸";font-size:1.2rem;font-weight:700;left:0;position:absolute;transition:transform .3s ease}.experienceBullets li:hover:before{transform:translateX(5px)}.coursework{border-top:1px solid #f443;margin-top:1.5rem;padding-top:1.5rem}.courseworkTitle{color:#ffffffe6;font-size:.95rem;font-weight:600;margin-bottom:1rem}.courseworkTags{display:flex;flex-wrap:wrap;gap:.5rem}.courseTag{background:#ff444426;border:1px solid #ff44444d;border-radius:.25rem;color:#f44;display:inline-block;font-size:.85rem;opacity:1;padding:.4rem .8rem;transform:scale(1);transition:all .3s ease}@keyframes tagPop{0%{opacity:0;transform:scale(.8) translateY(10px)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1) translateY(0)}}.courseTag:hover{background:#ff444440;border-color:#f44;box-shadow:0 4px 12px #ff44444d;transform:translateY(-2px) scale(1.05)}@media screen and (max-width:768px){.experienceTitle{font-size:2rem}.timelineItem{padding-left:2rem}.timelineContent{padding:1.5rem}.companyName{font-size:1.2rem}.experienceHeader{flex-direction:column}.period{align-self:flex-start}}@media screen and (max-width:480px){.experienceTitle{font-size:1.5rem}.experienceDesc{font-size:.9rem;padding:0 1rem}.timelineContent{padding:1rem}.experienceBullets li{font-size:.85rem}}#works{align-items:center;animation:fadeIn .8s ease-out;display:flex;flex-direction:column;justify-content:center;margin:2rem auto 6rem;max-width:60rem;min-height:calc(100vh - 4rem);padding:8rem 1rem 2rem;scroll-margin-bottom:8rem;scroll-margin-top:5rem;text-align:center;width:100vw}.worksTitle{font-size:3rem;margin:1rem 0}.worksDesc{font-size:1rem;font-weight:300;max-width:45rem}.worksImgs{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;max-width:65rem;width:100vw}.worksItem{animation:fadeInUp .6s ease-out forwards;border-radius:.5rem;margin:.5rem;overflow:hidden;position:relative;transition:all .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.worksItem:hover{box-shadow:0 10px 30px #ff44444d;transform:translateY(-5px)}.worksImg{display:block;height:20rem;object-fit:cover;transition:transform .3s ease;width:100%}.worksItem:hover .worksImg{transform:scale(1.05)}.worksBtn{background:#fff;border:none;border-radius:2rem;cursor:pointer;font-size:1rem;font-weight:500;margin:3rem 0;padding:.5rem 2.5rem;transition:all .3s ease}.worksBtn:hover{background:#f44;box-shadow:0 6px 20px #f446;color:#fff;transform:translateY(-3px)}@media screen and (max-width:585px){.worksImg{height:48vw}}.overlay{align-items:center;background:linear-gradient(135deg,#000000e6,#141414f2);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:2rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.worksItem:hover .overlay{opacity:1}.overlayContent{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.projectTitle{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.techStack{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.5rem 0}.techTag{background:#f443;border:1px solid #ff44444d;border-radius:1rem;color:#f44;font-size:.85rem;padding:.3rem .8rem;transition:all .3s ease}.techTag:hover{background:#ff44444d;transform:translateY(-2px)}.worksLink{background:#f443;border:2px solid #f44;border-radius:.5rem;color:#fff;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.worksLink:hover{background:#f44;box-shadow:0 5px 15px #f446;transform:translateY(-3px)}#contactPage{align-items:center;animation:fadeIn .8s ease-out;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:60rem;min-height:calc(100vh - 4rem);padding-top:2rem;scroll-margin-top:5rem;text-align:center;width:100vw}#clients{padding-bottom:6rem;padding-top:8rem;scroll-margin-bottom:5rem}#clients,#contact{margin-top:4rem;scroll-margin-top:8rem}#contact{padding-top:2rem;scroll-margin-bottom:2rem}.contactPageTitle{font-size:3rem;margin-bottom:1rem}.clientDesc{font-size:1rem;font-weight:300}.clientImgs{display:flex;flex-wrap:wrap;margin:1rem 0}.clientImg{filter:grayscale(50%);margin:auto;min-width:9rem;object-fit:cover;padding:.25rem;transition:all .3s ease;width:23%}.clientImg:hover{filter:grayscale(0);transform:scale(1.1)}#clients{padding:2rem}.contactDesc{font-size:medium;font-weight:300;padding:1rem}.contactForm{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:1rem;max-width:60rem;width:90vw}.email,.msg,.name{background:#282828;border:2px solid #0000;border-radius:.5rem;color:#fff;font-family:Poppins,sans-serif;font-size:medium;margin:.5rem;max-width:40rem;padding:.5rem 1rem;transition:all .3s ease;width:100%}.email:focus,.msg:focus,.name:focus{background:#323232;border-color:#f44;outline:none}.submitBtn{background:#fff;border:none;border-radius:2rem;color:#000;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500;margin:2rem;padding:.75rem 3.5rem;transition:all .3s ease}.submitBtn:hover:not(:disabled){background:#f44;box-shadow:0 6px 20px #f446;color:#fff;transform:translateY(-3px)}.submitBtn:disabled{cursor:not-allowed;opacity:.6}.submitStatus{animation:fadeIn .3s ease;border-radius:.5rem;font-weight:500;margin:.5rem 0;padding:.75rem 1.5rem}.submitStatus.success{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.submitStatus.error{background:#f4433633;border:1px solid #f44336;color:#f44336}.submitStatus.loading{background:#2196f333;border:1px solid #2196f3;color:#2196f3}.links{display:flex;flex-wrap:wrap}.link{color:#fff;height:2rem;margin:0 .75rem;object-fit:cover;transition:all .3s ease;width:3rem}.link:hover{color:#f44;transform:scale(1.2) translateY(-3px)}.footer{background:#282828;border-top:1px solid #f443;font-size:small;font-weight:300;height:4rem;width:100vw}.footer,.scroll-to-top{align-items:center;display:flex;justify-content:center}.scroll-to-top{background:#f44;border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 15px #f446;color:#fff;cursor:pointer;font-size:1.5rem;height:3rem;opacity:0;position:fixed;right:2rem;transition:all .3s ease;visibility:hidden;width:3rem;z-index:1000}.scroll-to-top.show{opacity:1;visibility:visible}.scroll-to-top:hover{background:#f66;box-shadow:0 6px 20px #f449;transform:translateY(-5px) scale(1.1)}@media screen and (max-width:720px){.scroll-to-top{bottom:1.5rem;font-size:1.2rem;height:2.5rem;right:1.5rem;width:2.5rem}}
/*# sourceMappingURL=main.1253efae.css.map*/