@import"https://fonts.googleapis.com/css2?family=Ibarra+Real+Nova:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Public+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&display=swap";@font-face{font-family:REZ;src:url(/_next/static/media/REZ.2a3835df.ttf) format("truetype")}:root{--font-size-h1:2.5rem;--font-size-h2:2.5rem;--font-size-h3:2rem;--font-size-tag-text:0.8125rem;--font-weight-h1:700;--font-weight-h2:700;--font-weight-h3:400;--letter-spacing-h1:-0.0225rem;--letter-spacing-h2:-0.0225rem;--letter-spacing-h3:-0.0181rem;--line-height-h1:2.625rem;--line-height-h2:2.625rem;--line-height-h3:2.25rem}@media screen and (min-width:1200px){:root{--font-size-h1:3.125rem;--font-size-tag-text:1rem;--letter-spacing-h1:-0.45px;--line-height-h1:3.125rem}}@font-face{font-family:Alexana-Neue;src:url(/public/Alexana-Neue.ttf)}*,:after,:before,body,html{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;scroll-behavior:smooth}a{text-decoration:none;color:currentColor}body{background:#fafafa;color:rgba(51,50,61,.8);font-family:Public Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.875rem}h1,h2,h3{color:#33323d;font-family:Ibarra Real Nova,serif}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);letter-spacing:var(--letter-spacing-h1);line-height:var(--line-height-h1)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3)}li{list-style-type:none}.wrapper{margin-left:2rem;margin-right:2rem}@media screen and (min-width:768px){.wrapper{margin-left:5rem;margin-right:5rem}}@media screen and (min-width:1200px){.wrapper{margin-right:12rem;margin-left:12rem}}button.button{background-color:transparent;border:none;cursor:pointer;font-family:Public Sans,sans-serif;padding:0}@media screen and (-ms-high-contrast:active){button.button{border:2px solid}}.button,a.button,button.button{align-items:center;align-self:start;border:1px solid #33323d;color:#33323d;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.125rem;min-height:3rem;min-width:10.125rem;text-align:center;text-transform:uppercase;transition:all .22s ease-in-out}.button:active,.button:hover,a.button:active,a.button:hover,button.button:active,button.button:hover{background-color:rgba(51,50,61,.8);color:#fafafa}.button:disabled,a.button:disabled,button.button:disabled{opacity:.2}.button:focus,a.button:focus,button.button:focus{box-shadow:0 0 0 4px #1f1e25;outline-color:transparent;outline-style:solid}.button-primary,a.button-primary,button.button-primary{background:#203a4c;border:none;color:#fff;min-width:12.5rem;padding-left:3rem;position:relative}.button-primary:active,.button-primary:hover,a.button-primary:active,a.button-primary:hover,button.button-primary:active,button.button-primary:hover{background-color:#5fb4a2}.button-primary:focus,a.button-primary:focus,button.button-primary:focus{box-shadow:0 0 0 4px #5fb4a2}.button-primary:before,a.button-primary:before,button.button-primary:before{background:url(/images/icons/down-arrows.svg) no-repeat 50% rgba(0,0,0,.1);content:"";height:48px;left:0;position:absolute;top:0;width:48px}.main-cursor,.secondary-cursor{z-index:10000;pointer-events:none;transform:translateZ(0);position:fixed}.main-cursor{transition:opacity 1s cubic-bezier(.77,0,.175,1);animation:fadeIn 1s cubic-bezier(.77,0,.175,1) 0s forwards;mix-blend-mode:difference;width:30px;height:30px;border-radius:50%}.secondary-cursor{width:60px;height:60px}.secondary-cursor .cursor-background{width:100%;height:100%;border-radius:50%;border:1px solid #000;position:relative}.secondary-cursor .cursor-background:after,.secondary-cursor .cursor-background:before{content:"";width:3px;height:3px;border-radius:50%;background:#fff;display:block;position:absolute;top:50%;transform:translateY(-50%);animation:fadeOut .75s cubic-bezier(.77,0,.175,1) 0s forwards}.secondary-cursor .cursor-background:before{left:10px}.secondary-cursor .cursor-background:after{right:10px}#cursor{position:absolute;z-index:99999;width:20px;height:20px;background:#000;border-radius:50%;pointer-events:none;transition:transform .15s ease-in-out}.header{margin-top:2rem;margin-right:2rem;margin-left:2rem}@media screen and (min-width:768px){.header{margin-top:4rem;margin-left:5rem;margin-right:5rem}}@media screen and (min-width:1200px){.header{margin-left:12rem;margin-right:12rem}}.header_container{display:flex;justify-content:space-between;position:relative}.header_container .hamburger_menu{display:block;cursor:pointer}.header_container p{font-family:REZ;font-weight:700;font-size:2rem;color:#33323d}.header_container .nav{position:absolute;background:#33323d;top:2rem;right:0}.header_container .nav.hide-nav{display:none}.header_container .navshow-nav{display:flex}.header_container .nav ul{display:flex;justify-content:center;align-items:center;flex-direction:column;margin:1.8rem 4rem}.header_container .nav ul li{list-style-type:none;padding-bottom:.6rem;color:#fafafa}.header_container .nav ul li a{font-size:.75rem;font-weight:600;letter-spacing:.125rem;text-decoration:none;text-transform:uppercase}@media screen and (min-width:768px){.header_container{display:flex;justify-content:space-between;align-items:center}.header_container p{font-size:2.8rem}.header_container .hamburger_menu{display:none}.header_container .nav{position:unset;background:transparent;top:unset;right:unset}.header_container .nav.hide-nav{display:block}.header_container .nav ul{display:flex;flex-direction:row;margin:unset}.header_container .nav ul li{padding-left:1.1rem;color:#33323d}.header_container .nav ul li:hover{color:#5fb4a2;transition:all .25s linear}.header_container .nav ul li.active{color:#5fb4a2;transition:all .25s ease-in-out}}.home_cta,.home_hero{margin-top:1rem}picture img{width:100%}.head_text{color:#33323d;font-family:Ibarra Real Nova,serif;font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);letter-spacing:var(--letter-spacing-h1);line-height:var(--line-height-h1);padding-bottom:.2rem;margin-bottom:1rem}.home_about{margin-top:4rem}.home_about .about_headline{border-top:1px solid rgba(51,50,62,.15);padding-top:1.5rem;margin-bottom:3rem}.home_about .about_content .about_text{margin-top:1.5rem;margin-bottom:1.5rem;text-align:center}.home_about .about_content .port_btn{margin-top:.5rem;border-bottom:1px solid rgba(51,50,62,.15);padding-bottom:2rem}@media screen and (min-width:768px){.home_hero{position:relative}.home_cta{background:#fff;position:absolute;left:0;bottom:0;height:17.3rem;padding-top:2rem;padding-right:2rem;max-width:29rem}.home_cta .button{position:inherit;bottom:0}.home_about{margin-top:5rem;position:relative}.home_about .about_headline{position:absolute;padding-left:.5rem;display:flex;justify-content:flex-start;top:0;right:0;margin-bottom:.5rem;padding-top:1.5rem;border-top:1px solid rgba(51,50,62,.15);width:50%}.home_about .about_content{display:flex;align-items:center}.home_about .about_content .lottie{margin-top:1.5rem;flex:1 1}.home_about .about_content .about_text{margin-top:5rem;flex:1 1;padding-left:1rem;text-align:left}.home_about .port_btn{margin-top:1.1rem}}@media screen and (min-width:1200px){.home_cta{height:20rem;max-width:30rem}}.contact_me{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem}.contact_me h2{text-align:center;padding-top:1rem;padding-left:1.2rem;padding-right:1.2rem}.contact_me .contact-me_cta{margin-top:2.5rem}@media screen and (min-width:768px){.contact_me{display:flex;flex-direction:unset;align-items:center;justify-content:center;margin-top:2rem}.contact_me h2{padding:unset;text-align:left;width:100%;flex:2 1;display:flex}.contact_me .contact-me_cta{flex:1 1;display:flex;justify-content:flex-end;margin-top:unset}}.contact_description{border-top:1px solid rgba(51,50,62,.15);display:flex;justify-content:center;flex-direction:column;margin-top:2rem}.contact_description h2{margin-top:2rem;flex:1 1}.contact_description .cd_inner{margin-top:1.5rem;flex:1 1}.contact_description .cd_inner .cd_socials{margin-top:2rem;margin-bottom:2rem}.contact_description .cd_inner .cd_socials ul{display:flex;align-items:center;gap:1rem}@media screen and (min-width:768px){.contact_description{display:flex;flex-direction:row}}.contact-form_section{border-top:1px solid rgba(51,50,62,.15);padding-top:2rem}@media screen and (min-width:1200px){.contact-form_section{display:flex;justify-content:space-between;flex-direction:row}.contact-form_section .c-f_component,.contact-form_section .c-f_headline{flex:1 1}}.contact_form{margin-block:1.5rem}.contact_form form{display:flex;flex-direction:column;gap:1.5rem}.contact_form form label{color:rgba(51,50,62,.8);font-weight:700}.contact_form form .form_input,.contact_form form label{font-family:Public Sans,sans-serif;font-size:.8125rem;line-height:1.875rem}.contact_form form .form_input{border:none;margin-top:.5rem;background:rgba(51,50,62,.1);color:#33323d;font-weight:400;padding-bottom:.625rem;padding-left:1rem;padding-top:.5rem}.contact_form form .form_input:not(textarea){height:3rem}.contact_form form .form_input::-moz-placeholder{color:rgba(51,50,62,.4)}.contact_form form .form_input:-ms-input-placeholder{color:rgba(51,50,62,.4)}.contact_form form .form_input::placeholder{color:rgba(51,50,62,.4)}.contact_form form .form_input:focus{outline:none}.contact_form form textarea.form_input{resize:vertical}.contact_form form .form_align{display:flex;flex-direction:column}.contact_form form .form_{margin-top:.5rem;margin-bottom:2rem}.contact_form form .error_text{color:red;font-size:.8rem}@media screen and (min-width:1200px){.contact_form{margin-top:unset}}.success__mssg{color:"#00C853";font-family:Public Sans,sans-serif;font-size:.8125rem;font-weight:700;line-height:1.875rem}.footer{background:#33323d;color:#fafafa;display:flex;justify-content:center}.footer_container{text-align:center}.footer_container .footer-logo{font-family:REZ;margin-top:3.5rem;font-size:2rem;font-weight:700}.footer_container ul{margin-top:1rem}.footer_container ul li{padding-top:1rem}.footer_container ul li a{font-family:Public Sans,sans-serif;font-size:.8rem;text-transform:uppercase;line-height:.876rem;font-weight:400;letter-spacing:.13rem}.footer_container .socials ul{display:flex;gap:1rem;justify-content:center;align-items:center;margin-bottom:2.5rem}@media screen and (min-width:768px){.footer_container{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:1rem;padding-bottom:1rem;text-align:unset}.footer_container .footer_nav_item{display:flex;align-items:center;gap:2rem;height:100%}.footer_container .footer-logo{margin-top:unset;text-align:left;justify-self:flex-start}.footer_container ul{margin-top:unset;display:flex;gap:1.4rem}.footer_container ul li{padding:unset}.footer_container ul li a{font-size:.65rem}.footer_container .socials ul{margin-bottom:unset}}.portfolio{margin-top:3rem}.portfolio article .portfolio_details{display:flex;flex-direction:column}.portfolio article .image_container{width:100%}.portfolio article .image_container img{width:100%;height:100%;max-height:40rem}.portfolio article .portfolio_summary{border-top:1px solid rgba(51,50,62,.15);border-bottom:1px solid rgba(51,50,62,.15);margin-top:2rem;margin-bottom:2.5rem;padding-top:1.5rem;padding-bottom:1.5rem}.portfolio article .portfolio_summary h2{text-transform:capitalize}.portfolio article .portfolio_summary p{font-size:.9375rem;margin-top:1.5rem}.portfolio article .portfolio_summary .button{margin-top:1.5rem}@media screen and (min-width:768px){.portfolio{margin-top:4.875rem}.portfolio article .portfolio_details{display:flex;flex-direction:row;gap:1rem;justify-content:space-between;margin-bottom:5rem}.portfolio article .image_container{flex:1 1}.portfolio article .image_container img{width:100%;height:100%;max-height:40rem}.portfolio article .portfolio_summary{flex:1 1;margin-bottom:unset;margin-left:5.625rem;margin-top:0;padding-bottom:3.125rem;padding-top:3rem}.portfolio article .portfolio_summary .button{margin-top:2.5rem}.portfolio article:nth-of-type(2n) .portfolio_details{display:flex;flex-direction:row-reverse}.portfolio article:nth-of-type(2n) .portfolio_summary{flex:1 1;margin-bottom:unset;margin-right:5.625rem;margin-left:0;margin-top:0;padding-bottom:3.125rem;padding-top:3rem}}.portfolio_slug_detail{margin-top:2.5rem}.portfolio_slug_detail .images{width:100%}.portfolio_slug_detail .images img{width:100%;height:100%;max-height:48rem}.portfolio_slug_detail .project_info{margin-top:1rem}.portfolio_slug_detail .project_info .project_intro{border-bottom:1px solid rgba(51,50,62,.15);border-top:1px solid rgba(51,50,62,.15);padding-bottom:1.5rem;padding-top:1.5rem}.portfolio_slug_detail .project_info .project_intro h2{text-transform:capitalize}.portfolio_slug_detail .project_info .project_intro .project_intro_description{font-size:.9375rem;margin-top:1.5rem}.portfolio_slug_detail .project_info .project_intro .project_tags{margin-top:1.5rem}.portfolio_slug_detail .project_info .project_intro .project_tags p{color:#5fb4a2;font-size:var(--font-size-tag-text);font-weight:700}.portfolio_slug_detail .project_info .project_intro .link_buttons{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:1.5rem;gap:1rem}.portfolio_slug_detail .project_info .project_intro .link_buttons .button{display:flex;align-items:center;align-self:center}.portfolio_slug_detail .project_info .project_intro .link_buttons .github_button{display:flex;gap:.5rem;align-items:center;background-color:#33323d;color:#fff;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.125rem;min-height:3rem;min-width:10.125rem;text-transform:uppercase}.portfolio_slug_detail .project_info .project_intro .link_buttons .github_button svg{margin-top:.5rem}@media screen and (min-width:768px){.portfolio_slug_detail{margin-top:5.875rem}.portfolio_slug_detail .project_info .project_intro{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:.85rem;-moz-column-gap:.85rem;column-gap:.85rem}.portfolio_slug_detail .project_info .project_intro .project_intro_description{font-size:1rem;align-self:center;grid-column:2/-1;margin-top:0;grid-row:1/4}.portfolio_slug_detail .project_info .project_intro .project_tags{margin-top:unset}.portfolio_slug_detail .project_info .project_intro .link_buttons{margin-top:1rem;flex-direction:row;justify-content:flex-start}.portfolio_slug_detail .project_info .project_intro .link_buttons .button{align-self:unset}}.project_background{margin-top:3rem}.project_background h3{margin-top:2.5rem}.project_background p{font-size:.9375rem;margin-top:1.5rem}.project_pagination{display:flex;justify-content:space-between;border-bottom:1px solid rgba(51,50,62,.15);border-top:1px solid rgba(51,50,62,.15);padding:1.625rem 0;margin-top:4rem}@media screen and (min-width:756px){.project_pagination{width:100%;padding:0;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:4rem}}.project_pagination .portfolio_pagination_title{color:#33323d;font-family:Ibarra Real Nova,serif;font-size:1.5rem;font-weight:var(--font-weight-h3);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3)}@media screen and (min-width:756px){.project_pagination .portfolio_pagination_title{font-size:1.8rem}}.project_pagination .portfolio_pagination_direction{color:rgba(51,50,62,.5);font-size:1rem}.project_pagination .portfolio_pagination_next:hover *,.project_pagination .portfolio_pagination_previous:hover *{color:#5fb4a2}.project_pagination .portfolio_pagination_previous{border-right:1px solid rgba(51,50,62,.15);flex:1 1}@media screen and (min-width:756px){.project_pagination .portfolio_pagination_previous{padding-top:1.5rem;padding-bottom:1.5rem;width:100%}}.project_pagination .portfolio_pagination_previous p{padding-right:1rem}.project_pagination .portfolio_pagination_next{flex:1 1;justify-self:end;align-self:flex-end}@media screen and (min-width:756px){.project_pagination .portfolio_pagination_next{flex:1 1;width:100%;padding-top:1.5rem;padding-bottom:1.5rem}}.project_pagination .portfolio_pagination_next p{padding-left:1rem}.nextProject,.previousProject{display:flex;align-items:center;gap:1rem}.nextProject{text-align:right}.skills{margin-top:4rem}.skills_headline{text-align:left}.skill_content{margin-top:1.5rem;margin-bottom:1.5rem}.skill_content ul{display:grid;grid-template-columns:repeat(4,1fr);grid-row-gap:1rem;row-gap:1rem;justify-items:start}.skill_content ul li,.skill_content ul li .sk{display:flex;flex-direction:column;align-items:center;justify-content:center}.skill_content ul li .sk{background-color:#f0f0f0;border-radius:.5rem;height:4rem;width:4rem}.skill_content ul li .skill_image{height:2rem;width:2rem}.skill_content ul li .skill_image img{width:100%;height:100%}.skill_content ul li h3{font-family:Public Sans,sans-serif;font-size:.75rem;font-weight:400;color:#33323d;line-height:1.875rem}@media screen and (min-width:768px){.skill_content{margin-top:1rem}.skill_content,.skill_content ul{display:flex;justify-content:center}.skill_content ul{gap:1.5rem;flex-wrap:wrap;align-items:center;max-width:40rem}}