*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}img{max-width:100%;display:block;height:auto}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(/portfolio/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;src:url(/portfolio/assets/Poppins-Italic-PjgN8SAi.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url(/portfolio/assets/Poppins-SemiBold-B_fPDAUb.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url(/portfolio/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype")}:root{--color-eggshell-white: #f6f6f6;--color-content-white: #fffffe;--color-primary: #68020f;--color-accent: #f21137;--color-charcoal: #030303;--color-hover-filled: #68020f;--color-hover-outlined: #dddddd;--color-shadow: #00000033;--color-gray-light: #d9d9d9;--max-width: 1280px;--default-spacing: 20px;--default-btn-width: 200px;--default-btn-height: 50px;font-family:Poppins,Helvetica,Arial,sans-serif;font-size:16px;color:var(--color-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{width:100%;margin:0;padding:0;background-color:var(--color-eggshell-white)}p{font-size:1rem}.mainSection>*{margin-bottom:4rem}@media(max-width:768px){.mainSection.displayNav{display:none}}.hero{width:100%}.hero .main-content{max-width:var(--max-width);padding:var(--default-spacing);margin:0 auto;display:flex;flex-direction:row;gap:var(--default-spacing)}.hero .profile-copy{flex:1;display:flex;flex-direction:column;justify-content:center}.hero .greeting{font-size:2rem}.hero .profile-img{flex:1;margin:0 auto}.hero .profile-img img{border-radius:50%}.hero h1{color:var(--color-accent);font-size:3rem}.hero .subtitle{font-weight:700;font-size:1.25rem}.hero .description{font-size:1.5rem;padding:calc(var(--default-spacing) * 2) 0}.hero .cta-group{gap:var(--default-spacing);display:flex;flex-direction:row;justify-content:center}@media(max-width:992px){.hero .main-content{flex-direction:column}.hero .profile-copy{padding:20px 0}.hero .greeting,.hero h1,.hero .subtitle{text-align:center}}@media(max-width:768px){.hero .cta-group{flex-direction:column;align-items:center}}.ctaBtn{font-size:1.5rem;height:var(--default-btn-height);width:var(--default-btn-width);border:1px solid var(--color-charcoal);background-color:var(--color-content-white);color:var(--color-charcoal);transition:background-color .15s ease-in-out;display:flex;flex-direction:row;justify-content:center;align-items:center}.ctaBtn:active{background-color:var(--color-hover-outlined)}.ctaBtn img{max-width:1.5rem;max-height:1.5rem;width:100%;height:100%;display:inline-block;margin-left:5px}.ctaBtn.filled{background-color:var(--color-accent);color:var(--color-content-white)}.ctaBtn.filled:active{background-color:var(--color-hover-filled)}.about-me .main-content{max-width:var(--max-width);padding:0 var(--default-spacing);margin:0 auto;display:flex;flex-direction:column;gap:var(--default-spacing)}.about-me h1{color:var(--color-primary);font-size:3rem;margin:0 auto;width:fit-content}.projects .main-content{max-width:var(--max-width);padding:0 var(--default-spacing);margin:0 auto;display:flex;flex-direction:column;gap:var(--default-spacing)}.projects h1{color:var(--color-primary);font-size:3rem;margin:0 auto;width:fit-content}.projects .dashboard{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--default-spacing)}.projects .loadMoreContainer{margin:0 auto}.projectModal{--image-sqaure-size: 360px;max-width:400px;width:100%;padding:var(--default-spacing);background-color:var(--color-content-white);border-radius:25px;display:flex;flex-direction:column;gap:var(--default-spacing);box-shadow:4px 4px 4px var(--color-shadow)}.projectModal img{border-radius:25px;max-width:var(--image-sqaure-size);width:100%}.projectModal a img:hover{border:1px solid var(--color-accent)}.projectModal h2{font-size:1rem;color:var(--color-primary)}.tag-list{display:flex;flex-direction:row;gap:var(--default-spacing)}.tag-list .label{font-weight:700}.tag-list .label:after{content:":"}.tag-list ul{list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.tag-list .tag{border:2px solid var(--color-charcoal);border-radius:25px;padding:0 var(--default-spacing);background:var(--color-accent);color:var(--color-content-white)}.testimonials .main-content{max-width:var(--max-width);padding:0 var(--default-spacing);margin:0 auto;display:flex;flex-direction:column;gap:var(--default-spacing)}.testimonials h1{color:var(--color-primary);font-size:3rem;margin:0 auto;width:fit-content}.testimonials .dashboard{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--default-spacing)}.testimonialModal{max-width:610px;width:100%;padding:var(--default-spacing);background-color:var(--color-content-white);border-radius:25px;display:flex;flex-direction:column;gap:calc(var(--default-spacing) * 2);box-shadow:4px 4px 4px var(--color-shadow)}.testimonialModal h2{font-size:1rem;color:var(--color-primary)}.testimonialModal .quote{font-size:1.5rem;font-style:italic;line-height:2rem}.testimonialModal .quote:before{content:url(/portfolio/assets/double-quote-open-D_rCdgP6.svg);width:1.25rem;height:1.25rem;display:block;margin:0 0 var(--default-spacing) var(--default-spacing)}.testimonialModal .quote:after{content:url(/portfolio/assets/double-quote-close-CXFLlFuU.svg);width:1.25rem;height:1.25rem;display:block;margin:0 var(--default-spacing) 0 auto}.testimonialModal .attestant{display:flex;flex-direction:row;justify-content:end;gap:20px;align-items:center}.testimonialModal .attestant h2{font-size:2rem;color:var(--color-charcoal)}.testimonialModal .attestant .subtitle{font-size:1.5rem}.testimonialModal .attestant .profile{display:flex;flex-direction:column;justify-content:start;align-items:end}.testimonialModal .attestant .profilePic{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--color-charcoal)}.contact-container .main-content{max-width:var(--max-width);padding:0 var(--default-spacing);margin:0 auto;display:flex;flex-direction:column;gap:var(--default-spacing)}.contact-container h1{color:var(--color-primary);font-size:3rem;margin:0 auto;width:fit-content}.contact-container .main-content>*{margin:0 auto;text-align:center}.contact-container p{font-size:1.5rem}.contact-container .mb-20{margin-bottom:var(--default-spacing)}.contact-container .accent{color:var(--color-accent);font-weight:700;font-style:italic}.socialMediaIcons ul{display:flex;flex-direction:row;align-items:center;gap:var(--default-spacing)}.socialMediaIcons li{list-style:none}.socialMediaIcons img{height:2rem;width:2rem}.navigation-container{background-color:var(--color-primary)}.navigation-container .navigation{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:row}.navigation-container .logo{flex:1;padding:var(--default-spacing) 0}.navigation-container .logo a{color:var(--color-content-white);padding:var(--default-spacing);text-decoration:none}.navigation-container .logo a:hover{text-decoration:underline}.navigation-container .close-navigation{display:none}.navigation-container .links{padding:var(--default-spacing) 0}.navigation-container .link-list{padding:0;display:flex;flex-direction:row;list-style:none}.navigation-container .link-list li{display:inline-block}.navigation-container .link-list li:last-child{margin-right:0}.navigation-container .link-list li a{padding:calc(var(--default-spacing) * .8);text-decoration:none;color:var(--color-content-white)}.navigation-container .link-list li a:hover{text-decoration:underline}.navigation-container .hamburger-menu{display:none}.navigation-container .content-overlay{background-color:var(--color-charcoal);opacity:75%;width:100%;height:100vh;position:fixed;top:0;left:0;display:none}@media(max-width:768px){.navigation-container .links{display:none;position:fixed;left:0;top:0;width:75%;background-color:var(--color-content-white);font-size:2rem;padding:0;height:100vh}.navigation-container .links.show{display:block;animation-name:slideInNav;animation-duration:.25s;animation-timing-function:linear;z-index:2}.navigation-container .content-overlay.show{display:block;animation-name:fadeIn;animation-duration:.25s;animation-timing-function:linear;z-index:1}.navigation-container .link-list{display:block;margin-top:5rem;overflow-x:hidden}.navigation-container .link-list li{border-top:1px solid var(--color-charcoal);width:100%}.navigation-container .link-list li a{display:block;color:var(--color-charcoal)}.navigation-container .hamburger-menu{display:block;padding:var(--default-spacing)}.navigation-container .close-navigation{display:block;float:right;padding:var(--default-spacing);font-size:1rem}}@keyframes slideInNav{0%{transform:translate(-768px)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:(75%)}}.footer{width:100%;background-color:var(--color-primary)}.footer .main-content{max-width:var(--max-width);padding:var(--default-spacing);margin:0 auto;display:flex;flex-direction:column;gap:var(--default-spacing);color:var(--color-content-white)}.footer .footer-content{display:flex;flex-direction:row;gap:var(--default-spacing)}.footer .footer-content div{flex:1}.footer .footer-content div:first-child{flex:2}.footer .footer-content a{color:var(--color-content-white);text-decoration:none}.footer .footer-content a:hover{text-decoration:underline}:is(.footer .navigation,.footer .contact) ul{display:flex;flex-direction:column;gap:.5rem}:is(.footer .navigation,.footer .contact) ul li{list-style:none;display:flex;flex-direction:row;gap:calc(var(--default-spacing) * .25)}.footer .copyright{text-align:center}.footer .get-in-touch,.footer .navigation,.footer .contact{display:flex;flex-direction:column;gap:var(--default-spacing)}@media(max-width:768px){.footer .footer-content{flex-direction:column;align-items:center}.footer .get-in-touch,.footer .navigation,.footer .contact{text-align:center}:is(.footer .get-in-touch,.footer .navigation,.footer .contact) ul{align-items:center}.footer .socialMediaIcons{margin:0 auto}}.project-description{margin-bottom:0}.project-description .main-content{max-width:var(--max-width);padding:var(--default-spacing);margin:0 auto}.project-description .header{margin-bottom:calc(var(--default-spacing) * 2)}.project-description h1,.project-description h2,.project-description h3,.project-description h4,.project-description h5,.project-description h6{color:var(--color-primary);width:fit-content}.project-description h1{font-size:2.5rem}.project-description h2{font-size:2rem;font-weight:400}.project-description h3{font-size:1.25rem;font-weight:400}.project-description .spinner{max-width:100px;width:100%;margin:0 auto;animation-name:rotate;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite}.project-description a{color:var(--color-primary)}.project-description .nav-links{margin-bottom:calc(var(--default-spacing) * 1.5)}.project-description .article>*{margin-bottom:1rem}.project-description .article ul,.project-description .article ol{margin-left:var(--default-spacing)}.project-description .article table{margin-left:auto;margin-right:auto}.project-description .article table,.project-description .article tr,.project-description .article th,.project-description .article td{border:1px solid var(--color-charcoal);border-collapse:collapse;padding:calc(var(--default-spacing) * .5)}.project-description .article thead tr{background-color:var(--color-primary);color:var(--color-content-white)}.project-description .article tbody tr:nth-child(2n){background-color:var(--color-gray-light)}.project-description .article img{margin:0 auto}@keyframes rotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.not-found .not-found-content{max-width:var(--max-width);padding:0 var(--default-spacing);margin:0 auto;display:flex;flex-direction:column;gap:var(--default-spacing);text-align:center}.not-found h1{color:var(--color-primary);font-size:12rem;font-weight:100;margin:0 auto;width:fit-content}
