#carousel{justify-content:center;align-items:center;width:95%;height:auto;display:flex;position:relative}#carousel #slide-space{box-shadow:0px 0px 7px var(--color-slide-border);border-radius:.5rem;justify-content:space-evenly;display:flex;position:relative;overflow:hidden}#carousel #slide-space .slide{width:100%;height:100%;display:none}#carousel #slide-space .active-slide{transition:display 1s;animation:1.75s ease-in both showSlide;display:block}#carousel #prevButton,#carousel #nextButton{border:1px solid var(--color-white);width:4rem;height:auto;color:var(--color-white);background-color:#0000;border-radius:100%;justify-content:center;align-items:center;transition-duration:.5s;display:flex}:is(#carousel #prevButton,#carousel #nextButton) .arrow{border-radius:100%;padding:.4rem;font-size:2.5rem;font-weight:300;position:relative}:is(#carousel #prevButton,#carousel #nextButton):hover{cursor:pointer;background-color:var(--color-white);color:var(--color-heading);transition-duration:.5s}#carousel #prevButton{margin-right:1rem}#carousel #nextButton{margin-left:1rem}#carousel .indicators{gap:.5rem;display:flex;position:absolute;bottom:1rem}#carousel .indicators .indicator{background-color:var(--color-heading);cursor:pointer;border:none;border-radius:100%;outline:none;width:.7rem;height:.7rem;margin:0 .2rem;box-shadow:0 0 5px #555}#carousel .indicators .indicator-inactive{background-color:var(--color-white)}@keyframes showSlide{0%{opacity:0;transform:scale(1.025)}50%{opacity:1}to{transform:scale(1)}}
#contactForm{border:1px solid var(--color-auth-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#6464640d;border-radius:6px;flex-direction:column;align-items:center;width:40%;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000026}#contactForm .input:first-of-type{border-bottom:.5px solid var(--color-auth-border-bottom);border-radius:6px 6px 0 0}#contactForm .input:last-of-type{border-top:0;border-radius:0 0 6px 6px}#contactForm .information-input{width:90%;color:var(--color-white);flex-direction:column;padding:8px 12px;display:flex}#contactForm .information-input .input-label{text-transform:uppercase;letter-spacing:2px;padding:3px 12px;font-size:.63rem;font-weight:300}#contactForm .information-input .input-field{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white);appearance:none;box-shadow:none;border-style:none;border-radius:6px;height:50px;padding-left:1rem;font-size:1rem;transition:all .5s}#contactForm .information-input .input-field:focus{border-color:var(--color-white);outline:none;transition:all .5s;box-shadow:inset 0 1px 3px #ffffff20,0 0 10px 1px #ffffff80}#contactForm .information-input #message{box-sizing:border-box;resize:none;min-height:15rem;margin:0;padding-top:.5rem;padding-left:1rem;font-size:1rem}#contactForm .message-success,#contactForm .message-failure{margin-top:1rem}#contactForm #sendButton{width:85%;margin-top:2rem}
#hamburger{color:var(--color-white);z-index:100;margin-right:2rem;display:flex;position:relative}#hamburger .hamburger-label{text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;font-size:1rem;display:flex}#hamburger .hamburger-label .text{letter-spacing:.075rem;width:3.5rem;height:100%;margin-right:.5rem;position:relative;top:36%;overflow:hidden}#hamburger .hamburger-label .text .open,#hamburger .hamburger-label .text .close{transition:left .3s;position:absolute;bottom:50%}#hamburger .hamburger-label .text .open{left:.181818rem}#hamburger .hamburger-label .text .close{left:100%}#hamburger .hamburger-label .circle{border:1px solid #fff;border-radius:50%;width:35px;height:35px;display:inline-block;position:relative}#hamburger .hamburger-label .circle .hamburger-stripes{background:var(--color-white);width:65%;height:2px;transition:all .5s;position:absolute;top:50%;left:17%}#hamburger .hamburger-label .circle .hamburger-stripes:before{top:-.4rem}#hamburger .hamburger-label .circle .hamburger-stripes:after{top:.35rem}#hamburger .hamburger-label .circle .hamburger-stripes:before,#hamburger .hamburger-label .circle .hamburger-stripes:after{content:"";background:var(--color-white);width:100%;height:2px;transition:all .5s;position:absolute}#hamburger .hamburger-label .active-burger{background:var(--color-active);color:var(--color-black);border-color:#0000}#hamburger .hamburger-label .active-burger .hamburger-stripes{background:0 0}#hamburger .hamburger-label .active-burger .hamburger-stripes:before{background:var(--color-black);top:40%;transform:rotate(135deg)}#hamburger .hamburger-label .active-burger .hamburger-stripes:after{background:var(--color-black);top:1px;transform:rotate(225deg)}#hamburger :has(.active-burger) .text .open{transition:left .3s;left:100%}#hamburger :has(.active-burger) .text .close{transition:left .3s;left:0}@media (max-width:450px){#hamburger{margin-right:1rem}#hamburger .hamburger-label .circle .hamburger-stripes{top:49%}}
#logo{cursor:pointer;color:var(--color-white);align-items:center;gap:1rem;margin-left:2rem;display:flex;position:relative}#logo .logo-circle{width:3.5rem;color:var(--color-heading);border:2px solid;border-radius:100%;justify-content:center;align-items:center;padding-right:.3rem;font-family:Luxurious Script,cursive;font-size:2.5rem;font-weight:700;display:flex}@media (max-width:450px){#logo{gap:.5rem;margin-left:1rem}}
#marquee{width:100%;height:100%}#marquee .wrapper{margin-inline:auto;width:90%;max-width:1536px;height:200px;margin-top:5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}#marquee .wrapper .project{filter:brightness(.8);border-radius:6px;width:400px;height:200px;animation-name:scrollLeft;animation-duration:30s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;left:max(1600px,100%)}#marquee .wrapper .project:hover{filter:brightness()}#marquee .wrapper .item1{animation-delay:-26.25s}#marquee .wrapper .item2{animation-delay:-18.75s}#marquee .wrapper .item3{animation-delay:-11.25s}#marquee .wrapper .item4{animation-delay:-3.75s}#marquee .wrapper:hover .project{animation-play-state:paused}@keyframes scrollLeft{to{left:-370px}}
.nav{z-index:10;background-color:#141414f2;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}.nav .nav__links{text-align:center;flex-direction:column;gap:1rem;font-size:4rem;list-style:none;display:flex}.nav .nav__links a{color:var(--color-white);text-transform:uppercase;text-decoration:none}.nav .nav__links .nav__link:hover{color:var(--color-active);cursor:pointer}.nav .nav__links .nav__link.active{color:var(--color-active)}.nav .nav__links :first-child{animation:.5s ease-out slide-in-left-0}.nav .nav__links :nth-child(2){animation:.75s ease-out slide-in-left-1}.nav .nav__links :nth-child(3){animation:.6s ease-out slide-in-left-2}.nav .nav__links :nth-child(4){animation:.75s ease-out slide-in-left-2}.nav .nav__links :nth-child(5){animation:.75s ease-out slide-in-left-1}.nav-open{animation:.5s linear open-menu;display:flex}@keyframes open-menu{0%{opacity:0}to{opacity:1}}.nav-close{animation:.5s linear close-menu}.nav-close .nav__links :first-child{animation:.5s ease-out slide-out-left-0}.nav-close .nav__links :nth-child(2){animation:.75s ease-out slide-out-left-1}.nav-close .nav__links :nth-child(3){animation:.6s ease-out slide-out-left-2}.nav-close .nav__links :nth-child(4){animation:.75s ease-out slide-out-left-2}.nav-close .nav__links :nth-child(5){animation:.75s ease-out slide-out-left-1}@keyframes close-menu{0%{opacity:1;display:flex}50%{opacity:.7}to{opacity:0;display:none}}@keyframes slide-in-left-0{0%{opacity:0;translate:-5vw}50%{opacity:.3}to{opacity:1;translate:0}}@keyframes slide-in-left-1{0%{opacity:0;translate:-10vw}50%{opacity:.3}to{opacity:1;translate:0}}@keyframes slide-in-left-2{0%{opacity:0;translate:-5vw}50%{opacity:.3}to{opacity:1;translate:0}}@keyframes slide-out-left-0{0%{opacity:1;translate:0}50%{opacity:.3}to{opacity:0;translate:-5vw}}@keyframes slide-out-left-1{0%{opacity:1;translate:0}50%{opacity:.3}to{opacity:0;translate:-10vw}}@keyframes slide-out-left-2{0%{opacity:1;translate:0}50%{opacity:.3}to{opacity:0;translate:-5vw}}@media (max-width:700px){.nav .nav__links{font-size:3rem}}@media (max-width:550px){.nav .nav__links{font-size:2.5rem}}@media (max-width:450px){.nav .nav__links{font-size:2rem}}
#header{background:0 0;justify-content:center;align-items:center;width:100%;min-height:6rem;display:flex;position:absolute;top:0}#header #logoLink{z-index:100;text-decoration:none;animation:1s ease-in slide-logo-down;position:absolute;top:25%;left:0}#header #hamburger{animation:1s ease-in slide-logo-down;position:absolute;top:35%;right:0}@keyframes slide-logo-down{0%{translate:0 -10rem}to{translate:0}}
#projectCard{background-color:#0000;justify-content:space-between;gap:1rem;animation-duration:1s;display:flex}#projectCard .project-image-link{width:40%;margin:0;padding:0;overflow:hidden}#projectCard .project-image-link #project-image-container{border-radius:12px;width:100%;height:13rem;display:flex;overflow:hidden}#projectCard .project-image-link #project-image-container .projectCard-image{object-fit:cover;border-radius:12px;width:100%;margin-left:0;transition:all .7s;display:block}#projectCard .project-image-link #project-image-container .projectCard-image:hover{transition-duration:1.1s;transform:scale(1.05)}#projectCard .content{flex-direction:column;align-self:center;gap:1rem;width:60%;padding-right:1rem;display:flex}#projectCard .content .project-created{color:var(--color-heading);font-size:1rem}#projectCard .content .projectCard-link{color:var(--color-white);width:fit-content;text-decoration:none}#projectCard .content .projectCard-link .project-title{font-size:1.8rem;line-height:1.5rem}#projectCard .content .content-text{color:var(--color-text-darker);font-family:poppins,sans-serif;font-size:1rem;font-weight:100;line-height:1.4rem}@media (max-width:500px){#projectCard{flex-direction:column;align-items:center}#projectCard .project-image-link,#projectCard .content{width:100%}}
#readMoreCard{background-color:#0000;flex-direction:column;justify-content:space-between;gap:1rem;width:25vw;margin-top:6rem;display:flex}#readMoreCard .readMore-image-link{margin:0;padding:0;overflow:hidden}#readMoreCard .readMore-image-link #readMore-image-container{width:100%;height:15rem;display:flex;overflow:hidden}#readMoreCard .readMore-image-link #readMore-image-container .readMoreCard-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;margin-left:0;transition:all .7s;display:block}#readMoreCard .readMore-image-link #readMore-image-container .readMoreCard-image:hover{transition-duration:1.1s;transform:scale(1.05)}#readMoreCard .readMoreCard-bottom{justify-content:center;align-items:center;gap:1rem;display:flex}#readMoreCard .readMoreCard-bottom .readMoreCard-link{border:1px solid var(--color-border);width:fit-content;color:var(--color-heading);letter-spacing:.15rem;text-box-trim:trim-end;white-space:preserve nowrap;text-transform:uppercase;z-index:3;background-color:#0000;border-radius:20px;margin-top:1rem;padding:8px 15px;font-family:poppins,sans-serif;font-size:.9rem;font-weight:300;text-decoration:none;transition:all .5s;display:inline}#readMoreCard .readMoreCard-bottom .readMoreCard-link:hover{background-color:var(--color-readmore-hover)}#readMoreCard .readMoreCard-bottom>hr{border-top:1px solid var(--color-background-extra-light);border-bottom:thin;border-left:none;border-right:none;width:35%;margin-top:1rem}#readMoreCard .content{flex-direction:column;gap:1rem;height:39%;padding:1.5vw .6vw;display:flex}#readMoreCard .content .content-title{min-height:3rem;font-size:1.8rem;line-height:1.5rem}#readMoreCard .content .content-text{color:var(--color-text-darker);font-family:poppins,sans-serif;font-size:1.2rem;font-weight:100;line-height:1.6rem}@media (max-width:500px){#readMoreCard .readMoreCard-bottom{margin-top:1rem}}
#socialMedia{align-items:center;gap:1rem;height:fit-content;display:flex}#socialMedia .linkedin,#socialMedia .github,#socialMedia .email,#socialMedia .certifications{border-radius:4px;width:1.5rem}
#footer{color:var(--color-white);border-top:1px solid var(--color-border);flex-direction:column;justify-content:space-between;align-items:flex-end;margin-left:1rem;margin-right:1rem;display:flex}#footer #socialMedia{align-self:flex-start;margin:1rem}#footer #copyright{align-self:center;align-items:center;margin:1rem;font-size:1.4rem;display:flex}#footer #copyright .material-symbols-outlined{text-align:center;font-size:1rem}.landing{align-self:center;width:96%;position:absolute;bottom:0}@media (max-width:500px){#footer #socialMedia{margin-left:.5rem}}
@font-face{font-family:nitti;src:url(../media/nitti-s.p.bcfe437e.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:nitti Fallback;src:local(Arial);ascent-override:59.32%;descent-override:16.73%;line-gap-override:15.21%;size-adjust:131.49%}.nitti_5d948304-module__wiVRJW__className{font-family:nitti,nitti Fallback;font-style:normal;font-weight:400}
@font-face{font-family:canela;src:url(../media/Canela_Regular_Trial-s.p.30165d7a.otf)format("opentype");font-display:swap;font-weight:700}@font-face{font-family:canela Fallback;src:local(Arial);ascent-override:84.32%;descent-override:24.48%;line-gap-override:21.76%;size-adjust:91.92%}.canela_1a2df996-module__a8jWpq__className{font-family:canela,canela Fallback;font-weight:700}
