:root{--color-primary: #11295e;--color-background: #cddbe0;--color-background-1: rgba(205, 219, 224, .3);--color-background-project-card: #9bcdefd7;--color-border-1: #b3b6b96b;--color-border-2: #66a5cf;--color-border-3: #4a90e2;--color-text: #0a1f44;--color-black: #000000;--color-white: #ffffff;--color-gray: #333333;--color-1: #11295ec6;--color-2: #007bffbe;--color-2-light: #007bff29;--color-3: #0912298d;--color-4: #35557b;--color-5: #0d4283;--color-6: #94a3b8;--color-nbc-success: #e8f5e9;--color-nb-success: #4caf50;--color-nt-success: #2e7d32;--color-nbc-failure: #ffebee;--color-nb-failure: #f44336;--color-nt-failure: #bdb6b6;--box-shadow-1: 0 6px 12px rgba(0, 0, 0, .1);--box-shadow-2: 0 2px 12px rgba(0, 0, 0, .08);--background-gradient-1: linear-gradient(to right, #037af2, #133f99);--background-gradient-2: linear-gradient(90deg, #3b82f6, #06b6d4);--background-gradient-3: linear-gradient(135deg, #4a90e2, #5ba3f5);--text-shadow: 0 0 10px rgba(59, 130, 246, .3);--font-style-1: 650 18px / normal "Nunito", sans-serif;--font-style-2: 500 16px / normal "Nunito", sans-serif;--font-style-3: 500 14px / normal "Nunito", sans-serif;--font-style-heading: 600 40px / normal "Open sans", sans-serif;--font-style-heading-1: bold 24px / normal "Open sans", sans-serif;--font-style-heading-2: bold 20px / normal "Open sans", sans-serif;--font-style-heading-3: bold 18px / normal "Open sans", sans-serif;--font-style-heading-4: bold 16px / normal "Open sans", sans-serif;font-family:Open sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;overflow-x:hidden;min-height:100vh;background-color:var(--color-background)}.next-section-link{display:none}*::-webkit-scrollbar{width:.5rem;height:.5rem;background-color:var(--color-background)}*::-webkit-scrollbar-track{background:#8e9cb037;border-radius:8px}*::-webkit-scrollbar-thumb{background:#8e9cb0b5;border-radius:.5rem;transition:all .3s ease-in-out}*::-webkit-scrollbar-thumb:hover{background:#8e9cb0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}@media screen and (max-width: 768px){body{min-height:fit-content}}@media screen and (max-width: 1024px){.next-section-link{display:flex;justify-content:center;align-items:center;margin:.5rem 0}}@media print{body{background:var(--color-white)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12pt;width:100%}.no-print,nav{display:none!important}.page-break{page-break-before:always}.no-break{page-break-inside:avoid;break-inside:avoid}}.loader{position:fixed;position:absolute;top:50%;left:50%;width:7rem;height:7rem;transform:translate(-50%,-50%)}.scroll-to-top{position:fixed;bottom:1.25rem;right:1.24rem;width:50px;height:50px;background-color:var(--color-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease-in-out,transform .3s ease-in-out;box-shadow:0 4px 10px #0003}.scroll-to-top:hover{transform:scale(1.1)}.scroll-up{width:1.25rem;height:1.25rem}.about{padding:2rem 0}.about__background-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:1rem;margin-bottom:2rem;animation:fade-in .65s ease-out forwards}.about__heading{animation:fade-in .65s ease-out forwards}.about__background{text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;color:var(--color-1);font:var(--font-style-1);line-height:1.75rem;margin:1rem 0;width:75%}.about__skills-overview-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:.75rem}.skills-overview-container{display:flex;align-items:center;justify-content:center;gap:6rem;margin-bottom:2rem;padding:0 2rem}.skills-overview__image-container{padding-right:1rem;animation:fade-in .65s ease-out forwards}.skills-overview__image{width:25rem;height:18.75rem}.skills-overview__details-container{display:flex;flex-direction:column;justify-content:center;width:45vw;border-radius:12px;border:2px solid var(--color-2-light);animation:slide-left .65s ease-out forwards}.skills-overview__heading{color:var(--color-primary);background-color:var(--color-2-light);text-align:center;padding-bottom:.25rem;font:var(--font-style-heading-1);margin:0 0 1rem;padding:.75rem 0;border-radius:10px 10px 0 0}.skills-overview__description-container{max-width:100%;padding:0 1rem;margin-bottom:1rem}.skills-overview__description{color:var(--color-text);font:var(--font-style-2);font-weight:600!important;letter-spacing:.15px;margin:0 0 .5rem}.skills-overview__technologies-container{display:flex;flex-wrap:wrap;justify-content:center;padding:.75rem 0;border-top:1.5px solid var(--color-2-light);gap:1rem}.technical__skills{margin-top:1rem}.technical__skills-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:.75rem;animation:slide-up .65s ease-out forwards}.technical__skills-category-container{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:.75rem;padding:.5rem 0}.technical__skill-category{display:flex;justify-content:center;align-items:center;font:var(--font-style-heading-3);color:var(--color-primary);margin:0 0 .65rem}.skills-container{display:inline-flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;padding:0 1.25rem;width:fit-content}.skill-box{display:flex;color:var(--color-primary);background-color:var(--color-2-light);font-family:Open sans,sans-serif;font-size:14px;font-weight:600;padding:.375rem .5rem;border-radius:6px}@media screen and (max-width: 1024px){.about{padding-top:4rem}.about__background{font-size:16px;letter-spacing:.5px;line-height:1.5em;width:80%}.skills-overview-container{flex-direction:column;gap:2rem;padding:0}.skills-overview__image-container{padding-right:0}.skills-overview__image{width:18rem;height:13.5rem}.skills-overview__details-container{width:85%;animation:slide-up .65s ease-out forwards}.skills-overview__heading{font-size:20px}.skills-overview__description-container{font-size:15px}.skills-overview__technologies-container{padding:.65rem .5rem}}@media screen and (min-width: 769px) and (max-width: 1024px){.about__background{font-size:18px}.skills-overview__heading{font-size:22px}.skills-overview__details-container{width:80vw}.skills-overview__description-container{font-size:16px}}@media screen and (min-width: 1920px){.about__background{width:50vw}.skills-overview__details-container{width:30vw}}@media print{.skills-overview-container{flex-direction:column;gap:2rem;padding:0}.skills-overview__image{width:15rem;height:11.25rem}.skills-overview__details-container{width:85vw}}.link-button{background:none;border:none;font:inherit;color:inherit}.app__link{display:flex;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;cursor:pointer;font:var(--font-style-2);color:var(--color-white);background-color:var(--color-primary);max-width:8rem;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--color-border-2);box-shadow:var(--box-shadow-1);position:relative;overflow:hidden;z-index:1}.app__link:before{content:"";position:absolute;z-index:-1;top:100%;left:0;width:100%;height:100%;background-color:transparent;transition:top .2s ease}.app__link.with-github img{transition:opacity .2s ease}.app__link.with-github:after{content:"";position:absolute;width:20px;height:20px;left:1rem;background-image:url(assets/logos/github-logo.svg);background-size:contain;background-repeat:no-repeat;opacity:0;transition:opacity .3s ease}.app__link:hover{color:var(--color-black);border-color:var(--color-border-2)}.app__link:hover:before{top:0;background-color:var(--color-white)}.app__link.with-github:hover img{opacity:0}.app__link.with-github:hover:after{opacity:1}.intro-section-container{display:flex;justify-content:center;align-items:flex-start}.intro-section__image-container{display:flex;justify-content:center;align-items:center;width:35vw;animation:fade-in .65s ease-out forwards}.intro-section__details{display:flex;flex-direction:column;align-items:center;width:50vw;margin-right:calc(-1*(100vw - 100%));padding:1.5rem 0 0;animation:slide-left .65s ease-out forwards}.intro-section__content{text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;width:90%;color:var(--color-1);font:var(--font-style-1);margin:1rem 0 0;letter-spacing:.1px;line-height:1.75rem}@media screen and (max-width: 1024px){.intro-section-container{flex-direction:column;justify-content:center;align-items:center}.intro-section__details{width:90vw;margin-top:1.75rem;padding:0;animation:slide-up .65s ease-out forwards}.intro-section__content{text-align:center;margin:.5rem 0 0;font-size:16px;letter-spacing:.5px;line-height:1.5em}}@media screen and (min-width: 769px) and (max-width: 1024px){.intro-section-container{padding-top:2rem}.intro-section__content{font-size:18px}}@media screen and (min-width: 1920px){.intro-section-container{justify-content:center}.intro-section__image-container{width:25vw}.intro-section__details{width:35vw}}@media print{.intro-section-container{flex-direction:column;align-items:center}.intro-section__image-container{width:40vw}.intro-section__details{width:90vw;text-align:center}}.section__heading{color:var(--color-primary);font:var(--font-style-heading);text-align:center;margin:0;letter-spacing:.75px}@media screen and (max-width: 1024px){.section__heading{font-size:32px}}@media screen and (min-width: 769px) and (max-width: 1024px){.section__heading{font-size:36px}}.app__loader{position:absolute;top:50%;left:50%;width:5rem;height:5rem;max-width:20vw;max-height:20vw;min-width:3rem;min-height:3rem;transform:translate(-50%,-50%)}.logo-container{display:flex;gap:1.25rem;margin-top:1.5rem}.logo-link{background:transparent;text-decoration:none;transition:all .3s ease-in-out;cursor:pointer;position:relative;overflow:hidden}.logo-link:hover{opacity:.7}.logo-link:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:#fff3;transform:scaleX(0);transform-origin:right;transition:transform .3s ease-in-out}.logo-link:hover:after{transform:scaleX(1);transform-origin:left}.logo{width:28px;height:28px}@media screen and (max-width: 768px){.logo-container{justify-content:center}}.navbar{position:sticky;top:0;left:0;width:100vw;background-color:var(--color-background);display:flex;align-items:center;justify-content:center;z-index:1000}.scrolled{box-shadow:0 2px 4px #0000000d}.navbar__menu{display:none}.close-menu{display:none;cursor:pointer}.navbar ul{display:flex;gap:1rem;padding:0;list-style:none;justify-content:center;animation:drop-in .5s ease-out forwards}.navbar__link{display:flex;justify-content:center;align-items:center;color:var(--color-primary);padding:.375rem .75rem;text-decoration:none;font-weight:600;font-size:15px;font-family:Open Sans,sans-serif;position:relative;transition:color .3s ease-in-out;-webkit-user-select:none;user-select:none}.navbar__link:hover:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-background-1);border-radius:4px;z-index:-1}.navbar__link:hover,.selected{background:var(--background-gradient-1);background-clip:text;z-index:1;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.navbar__icon{width:20px;height:20px}.chatbot-link{position:absolute;right:1.5rem}.redirect-icon{margin-left:4px}@media screen and (max-width: 1024px){.navbar{position:fixed;justify-content:space-between;padding:1rem}.navbar__menu{display:block;cursor:pointer;width:15%}.navbar ul{display:none;flex-direction:column;gap:1rem;width:100%;align-items:center;animation:from-side .5s ease-out forwards}.navbar ul.dropdown-menu{position:fixed;display:flex;align-items:start;justify-content:start;padding-top:5rem;padding-left:4rem;top:0;left:0;width:95vw;height:calc(100vh + 1.5rem);background:#ffffff1a;z-index:2000;flex-direction:column;margin-top:0;-webkit-backdrop-filter:blur(120px);backdrop-filter:blur(120px)}.close-menu{position:fixed;display:block;right:2rem;z-index:2100}.navbar__link{font-size:18px}.navbar__icon{width:24px;height:24px}.chatbot-link{margin-right:.5rem}}@media screen and (min-width: 1920px){.navbar__link{font-size:18px}}@supports not (backdrop-filter: blur(120px)){.navbar ul.dropdown-menu{background:#ffffff80}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes from-side{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translateY(0)}}.notification-container{position:fixed;top:1.25rem;left:50%;display:flex;align-items:center;justify-content:center;min-width:18.75rem;max-width:80%;transform:translate(-50%);padding:.75rem 1rem;border-radius:4px;z-index:1000;box-shadow:0 2px 10px #00000026;animation:slideDown .3s ease-out forwards}.notification-success{background-color:var(--color-nbc-success);border-left:4px solid var(--color-nb-success);color:var(--color-nt-success)}.notification-failure{background-color:var(--color-nbc-failure);border-left:4px solid var(--color-nb-failure);color:var(--color-nt-failure)}.notification__text{margin:0;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.3px}@keyframes slideDown{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width: 768px){.notification-container{width:90%}}.section-link{display:inline-flex;align-items:center;width:fit-content;font:var(--font-style-1);color:var(--color-2);text-decoration:none}.section-link:hover{text-decoration:underline}.section-link:visited{color:var(--color-2)}.section-link__right-arrow-icon{margin-left:.25rem}.technology-icon-container{position:relative;display:inline-block}.technology-icon-container img{display:block}.technology-icon-container:after{content:attr(data-technology);position:absolute;top:-1.6rem;left:50%;transform:translate(-50%);background-color:#000c;color:var(--color-white);font:var(--font-style-3);font-weight:700;padding:.25rem;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none}.technology-icon-container:hover:after{opacity:1;visibility:visible}.technology-mobile-label{display:none}@media (hover: none){.technology-icon-container:active:after,.technology-icon-container:focus:after{opacity:1;visibility:visible}.technology-icon-container{cursor:pointer;-webkit-tap-highlight-color:transparent}.technology-mobile-label{display:block;font-size:10px;text-align:center;margin-top:4px}}.contact-me{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;animation:slide-up .65s ease-out forwards}.contact-me__message{font:var(--font-style-heading-2);letter-spacing:.75px;margin:0 0 1.25rem;color:var(--color-1)}.contact-me__form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:16rem}.contact-me__form-input{width:100%;font:var(--font-style-2);padding:.5rem 1rem;margin-bottom:1.25rem;border:1px solid var(--color-border-1);border-radius:8px;color:var(--color-gray);transition:border-color .3s ease}.contact-me__form-input::placeholder{color:var(--color-6)}.contact-me__form-input:focus{border:1px solid var(--color-2);outline:none}.contact-me__form-message{min-height:6rem;margin-bottom:1.5rem;resize:none}.contact-me__send-button{background-color:var(--color-5);color:var(--color-white);font:var(--font-style-2);font-size:16px;width:fit-content;height:3rem;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.contact-me__send-button:hover{background-color:var(--color-2);transform:translateY(-2px)}.contact-me__loader{width:3rem;height:3rem}@media screen and (max-width: 768px){.contact-me{height:85vh}.contact-me__form-input{font-size:14px;padding:.75rem 1rem;margin-bottom:1.5rem}.contact-me__send-button{font-size:14px}}@media screen and (min-width: 769px) and (max-width: 1024px){.contact-me{height:60vh}}@media screen and (max-width: 768px) and (max-height: 720px){.contact-me{height:100vh}}.education{padding:2em 0}.education__landing-image{padding-top:1rem;width:29.5rem;height:20rem}.education__degrees{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:1.5rem}.education__degrees-heading{animation:fade-in .65s ease-out forwards}.education__degrees-container{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem}.education__degree-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.education__degree-card-image{width:7.5rem;height:7.5rem;display:flex;justify-content:center;align-items:center;border:1px solid var(--color-border-1);border-radius:50%;box-shadow:0 4px 6px var(--color-border-1);animation:slide-right .5s ease-out forwards}.education__degree-card-details{display:flex;flex-direction:column;width:70vw;margin:0 0 0 1rem;padding:1rem 1.5rem;border:1.5px solid var(--color-border-1);border-radius:1rem;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;animation:slide-left .5s ease-out forwards}.education__degree-card-details:hover{box-shadow:var(--box-shadow-1);transform:translateY(-3px)}.education__degree-card-headings{display:flex}.education__degree-headings{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.university-name{font:var(--font-style-heading-3);color:var(--color-primary);margin:0 0 .35rem}.degree-name{font:var(--font-style-heading-4);color:var(--color-primary);margin:0}.education__degree-date{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.education__degree-date-details{font:var(--font-style-2);margin:0;color:var(--color-4)}.education__degree-coursework{margin:.375rem 0 .75rem;color:var(--color-primary);font:var(--font-style-2)}.education__degree-course{background-color:var(--color-2-light);font-family:Nunito,sans-serif;font-weight:650;font-size:15px;letter-spacing:.3px;border-radius:6px;margin:.375rem 0 0 .5rem;padding:.375rem .5rem;display:inline-block;white-space:nowrap}.degree-detail{text-align:justify;color:var(--color-text);font:var(--font-style-2);font-weight:600;letter-spacing:.15px;margin:0 0 .5rem}@media screen and (max-width: 768px){.education__landing-image{margin-top:2rem;width:20rem;height:13.5rem}.education__degree-card{flex-direction:column}.education__degree-card-image{animation:slide-up .5s ease-out forwards}.education__degree-card-details{width:80vw;padding:1rem;margin:1rem 0 0;animation:slide-up .5s ease-out forwards}.education__degree-card-headings{flex-direction:column;width:100%}.education__degree-headings{width:100%;margin-bottom:.25rem}.university-name{font-size:18px}.education__degree-date-details{margin:0;font-size:14px}.education__degree-course{font-size:14px;margin-top:.375rem;padding:.25rem .5rem}.degree-detail{text-align:left}}@media screen and (min-width: 1920px){.education__degree-card-details{width:45vw}}@media print{.education__degree-card{flex-direction:column;gap:1rem}.education__degree-card-details{width:90vw}}.experience{padding:2rem 0}.experience__landing-image{margin-top:-2.5rem;width:20rem;height:20rem}.experiences{display:flex;flex-direction:column;align-items:center;margin-top:3rem;width:100vw}.experience__card{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem}.experience__card-container{display:flex;align-items:center;margin-top:2rem;padding:1.5rem 1.5rem 1.5rem 0;border:1px solid var(--color-border-1);border-radius:1rem;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;animation:slide-left .5s ease-out forwards}.experience__card-container:hover{box-shadow:var(--box-shadow-1);transform:translateY(-3px)}.experience__card-image{display:flex;justify-content:center;gap:.3rem;width:10vw;animation:slide-right .5s ease-out forwards}.experience__card-image a{display:flex;justify-content:start;gap:.25rem}.website-redirect{width:.625rem;height:.625rem;cursor:pointer}.experience__card-details{width:66vw}.experience__card-headings{display:flex;justify-content:space-between;align-items:stretch;width:100%;margin-bottom:.5rem}.experience__company-details{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.experience__card-icon{display:flex;align-items:center;gap:.25rem}.experience__card-title{display:flex;align-items:center;gap:.5rem}.title{font:var(--font-style-heading-3);color:var(--color-primary);margin:0 0 .25rem}.position{display:inline-block;color:var(--color-white);background:var(--background-gradient-3);margin:0 0 .25rem;padding:.25rem .5rem;border-radius:9999px;font:var(--font-style-3);box-shadow:0 2px 4px #0000001a;white-space:nowrap}.company{font:var(--font-style-heading-4);margin:0;color:var(--color-1)}.experience__card-geotime{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.experience__geotime-point{font:var(--font-style-2);margin:0;color:var(--color-4)}.experience__card-info{color:var(--color-text);font:var(--font-style-2);font-weight:600;letter-spacing:.15px}.experience__card-summary{text-align:justify;padding:.75rem 0;margin:0 0 .75rem;border-bottom:1px solid var(--color-border-1);border-top:1px solid var(--color-border-1)}.experience__card-techologies{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:0 0 .25rem}.experience__card-skill-box{display:flex;width:fit-content;background-color:var(--color-2-light);font-weight:600;padding:.375rem .5rem;border-radius:6px}@media screen and (max-width: 1024px){.experience__landing-image{margin-top:0}.experience__card-container{flex-direction:column;justify-content:center;margin:1rem 0;padding-bottom:.5rem}.experience__card-image{width:fit-content;animation:slide-up .5s ease-out forwards;margin-bottom:.5rem}.experience__card-details{width:80vw;padding:1rem;animation:slide-up .5s ease-out forwards}.experience__card-headings{flex-direction:column}.experience__company-details{width:100%;margin-bottom:.5rem}.experience__card-title{justify-content:space-between}.title{margin-bottom:.35rem}.experience__card-geotime{flex-direction:row;width:100%}.experience__geotime-point{font-size:14px}.experience__card-info{font-size:15px}.experience__card-summary{text-align:left}}@media screen and (min-width: 1920px){.experience__card-image{width:8vw}.experience__card-details{width:45vw}}@media print{.experience__card-container{flex-direction:column;gap:.5rem}.experience__card-details{width:90vw}}.home-container{display:flex;align-items:center;justify-content:center;gap:4rem;overflow:hidden}.home__image{text-align:right;width:35vw;margin-bottom:3rem;animation:fade-in .65s ease-out forwards}.home__details{text-align:left;opacity:0;width:35vw;margin-bottom:3rem;animation:slide-left .65s ease-out forwards}.display-image{width:18.75rem;height:18.75rem;border-radius:50%;object-fit:cover}.home__name{color:var(--color-primary);font-size:36px;margin:0 0 .5rem;letter-spacing:.75px}.home__title{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;color:var(--color-1);font-size:24px;font-weight:700;margin:0 0 1rem;letter-spacing:.75px}.home__divider{margin:0 .25rem}.about-me{color:var(--color-1);font:var(--font-style-1);margin:0 0 1rem;letter-spacing:.1px;line-height:1.75rem}@media screen and (max-width: 768px){.home-container{display:flex;flex-direction:column;align-items:center;height:fit-content;gap:0;padding-top:.75rem}.home__image{text-align:center;width:100%;margin:1rem 0 0}.home__details{display:flex;flex-direction:column;align-items:center;width:80%;margin:1rem 0 0;animation:slide-up .65s ease-out forwards}.display-image{width:10rem;height:10rem}.home__name{text-align:center;font-size:32px;letter-spacing:.5px}.home__title{flex-direction:column;text-align:center;font-size:24px;letter-spacing:.5px}.home__divider{display:none}.about-me{text-align:center}}@media screen and (min-width: 769px) and (max-width: 1024px){.home__title{flex-direction:column;align-items:flex-start;text-align:left}.home__details{width:40vw}.home__divider{display:none}}@media screen and (max-height: 720px){.home-container{height:100dvh}}@media screen and (min-width: 1920px){.home__image,.home__details{width:25vw}}.not-found{display:flex;flex-direction:column;align-items:center;padding-top:5rem}.not-found__heading{display:flex;align-items:center;justify-content:center;gap:.5rem;font:var(--font-style-heading-1);color:var(--color-primary);margin:0 0 1rem}.not-found__icon{width:1.5rem;height:1.5rem}.not-found__text{font:var(--font-style-1);color:var(--color-1);margin:0 0 1rem}.not-found__links{list-style:none;padding:0;margin-top:1rem}.not-found__links li{margin-bottom:.75rem}.not-found__links a{text-decoration:none;color:var(--color-2);font-weight:500;cursor:pointer}@media screen and (max-width: 768px){.not-found__text{padding:0rem 3rem}}.project{padding:2rem 0}.project__landing-image{width:23rem;height:23rem}.project__filter{display:flex;justify-content:center;margin:1.5rem 0 .5rem;width:100%}.project__filter-categories{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:12px;box-shadow:var(--box-shadow-2)}.project__filter-button{position:relative;width:6rem;padding:.6rem 1rem;font-family:Open Sans,sans-serif;font-weight:600;font-size:16px;border:none;border-radius:8px;background-color:transparent;color:var(--color-1);cursor:pointer;transition:all .2s ease-in-out;overflow:hidden;text-align:center}.project__filter-button:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-primary);transform:translate(-50%);transition:width .3s ease}.project__filter-button:not(.project__filter-button--active):hover{color:var(--color-primary)}.project__filter-button:not(.project__filter-button--active):hover:before{width:70%}.project__filter-button--active{color:var(--color-primary);background-color:var(--color-2-light);box-shadow:inset 0 0 0 1px var(--color-2-light)}.project__filter-button--active:before{width:0}.project__details-container{display:flex;justify-content:center}.project__details-inner-container{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem;padding:2rem 0 1rem;width:90%}.project__card-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.5rem;border-radius:.5rem;width:22.5rem;height:13rem;background-color:var(--color-background-project-card);animation:slide-up .65s ease-out forwards}.project__card-container:hover{box-shadow:var(--box-shadow-1)}.project__card-title{font:var(--font-style-heading-2);color:var(--color-primary);margin:0 0 1rem}.project__card-description{text-align:center;color:var(--color-text);font:var(--font-style-2);margin:0 0 .75rem}.project__logos-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem}.more-projects{display:flex;justify-content:center;margin-top:1rem}@media screen and (max-width: 768px){.project__landing-image{margin-top:2rem;width:20rem;height:20rem}.project__filter-categories{gap:.25rem;padding:.75rem}.project__filter-button{width:4.5rem;padding:.375rem .5rem;font-size:14px;font-weight:700}.project__card-container{width:18rem;padding:1rem 1rem 1.5rem}.project__card-description{margin-bottom:1rem}}@media screen and (max-width: 1024px){.more-projects{margin:1rem 0 1.5rem}}@media screen and (min-width: 1920px){.project__details-inner-container{width:75%}}@media print{.project__card-container{width:70vw}}.splash-screen{position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:var(--color-background);z-index:9999;-webkit-animation:splash-screen__fade-out 1.5s ease-in-out forwards;animation:splash-screen__fade-out 1.5s ease-in-out forwards}.splash-screen-container{position:relative;padding:1rem;text-align:center;overflow:hidden}.splash-screen__content{position:relative;opacity:0;-webkit-transform:translateY(25px);transform:translateY(25px);-webkit-animation:splash-screen__fade-in .8s cubic-bezier(.215,.61,.355,1) forwards;animation:splash-screen__fade-in .8s cubic-bezier(.215,.61,.355,1) forwards}.splash-screen__headline{color:var(--color-primary);text-shadow:var(--text-shadow);font-weight:600;font-size:2.5rem;margin:0 0 1rem;padding:.5rem 0;letter-spacing:1px;line-height:1.1;overflow:hidden}.splash-screen__name{font-weight:600;font-size:1.5rem;color:var(--color-1);margin:1rem 0 .5rem;letter-spacing:2px;opacity:0;-webkit-animation:splash-screen__slide-in .6s ease-out .3s forwards;animation:splash-screen__slide-in .6s ease-out .3s forwards}.splash-screen__accent-line{background:var(--background-gradient-2);margin:0 auto;width:0;height:2px;-webkit-animation:splash-screen__expand-line .6s cubic-bezier(.215,.61,.355,1) .6s forwards;animation:splash-screen__expand-line .6s cubic-bezier(.215,.61,.355,1) .6s forwards}@-webkit-keyframes splash-screen__fade-out{0%{opacity:1}80%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes splash-screen__fade-out{0%{opacity:1}80%{opacity:1}to{opacity:0;visibility:hidden}}@-webkit-keyframes splash-screen__fade-in{0%{opacity:0;-webkit-transform:translateY(25px);transform:translateY(25px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes splash-screen__fade-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes splash-screen__slide-in{0%{opacity:0}to{opacity:1}}@keyframes splash-screen__slide-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes splash-screen__expand-line{0%{width:0}to{width:240px}}@keyframes splash-screen__expand-line{0%{width:0}to{width:240px}}@media (max-width: 768px){.splash-screen__headline{font-size:2.5rem}.splash-screen__name{font-size:1.2rem}@-webkit-keyframes splash-screen__expand-line{0%{width:0}to{width:180px}}@keyframes splash-screen__expand-line{0%{width:0}to{width:180px}}}@media (max-width: 480px){.splash-screen__headline{font-size:2rem}.splash-screen__name{font-size:1rem}@-webkit-keyframes splash-screen__expand-line{0%{width:0}to{width:140px}}@keyframes splash-screen__expand-line{0%{width:0}to{width:140px}}}
