.CustomLink_link__0G85a{display:flex;cursor:pointer}.CustomLink_text__hoPvv{text-transform:uppercase;padding:0 8px;line-height:1.5em;transition:color .25s;display:inline}.CustomLink_link__0G85a svg{height:18px;width:auto;fill:var(--accent);stroke:var(--accent);margin-top:4px}.CustomLink_line__3dwh1{width:0;transition:width .25s,background 3s;height:1px;background:var(--accent)}.CustomLink_line__3dwh1.CustomLink_hovered__laYQu,.CustomLink_link__0G85a:hover .CustomLink_line__3dwh1{width:100%}.CustomLink_link__0G85a:hover .CustomLink_text__hoPvv,.CustomLink_text__hoPvv.CustomLink_hovered__laYQu{color:var(--heading)}.CustomLink_focused__tExBE{color:var(--heading);font-weight:700}.CustomLink_text__hoPvv.CustomLink_capitalize__ATU_q{text-transform:capitalize;color:var(--heading)}.CustomLink_lowercase__bdD6p{text-transform:lowercase}.MobileDrawer_drawer__dxqBL{display:none;position:fixed;width:100%;top:65px;height:100%;left:0;overflow:hidden;z-index:10;background:var(--background)}@media(min-width:700px)and (max-width:1120px){.MobileDrawer_drawer__dxqBL{padding-bottom:17%!important}}@media(max-width:1120px){.MobileDrawer_drawer__dxqBL{display:flex;flex-direction:column;gap:5%;padding:6% 6% 24%}}.MobileDrawer_footer__WJ1Qc{margin-top:auto;display:flex;width:100%;align-items:flex-end}.MobileDrawer_links__jVgAp{margin-left:auto}.CustomTooltip_container__PBlq4{position:relative}.CustomTooltip_mouse-follower__vaB8s{width:auto;position:fixed;top:0;left:0;opacity:0;padding:10px 14px 12px;background:hsla(0,0%,8%,.5);border-radius:4px;border:1px solid;border-color:var(--accent);pointer-events:none;z-index:11;box-shadow:0 0 40px rgba(0,0,0,.15);transition:opacity .3s,border-color var(--ct-duration);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;font-family:Helvetica}@media(hover:hover)and (pointer:fine){.CustomTooltip_mouse-follower__vaB8s{display:flex;align-items:center;justify-content:center}}.CustomTooltip_text__fmNnt{position:relative;line-height:1rem;font-size:1rem;color:#fff;font-family:Helvetica}.Navbar_container__miJho{width:100%;position:fixed;transition:top .35s;z-index:10;left:0;top:0;background:var(--bg-semi-transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 30px rgba(0,0,0,.05)}.Navbar_navbar__NorPm{display:grid;width:80%;height:80px;grid-template-columns:20% 60% 20%;align-items:center;color:var(--p1);text-transform:uppercase;border-bottom:var(--separator-size) solid var(--separator);font-size:.9rem;margin:0 auto}@media(min-width:1120px)and (max-width:1600px){.Navbar_navbar__NorPm{width:85%;left:7.5%}}@media(max-width:1120px){.Navbar_navbar__NorPm{width:88%;height:65px;left:6%;grid-template-columns:20% 80%}}.Navbar_navigation__KGgvC{justify-self:center;display:flex;gap:36px}@media(max-width:1120px){.Navbar_navigation__KGgvC{display:none}}.Navbar_contact-me__Y5Kjp{justify-self:flex-end}@media(max-width:1120px){.Navbar_contact-me__Y5Kjp{display:none}}.Navbar_menu__rmsFZ{height:65px;padding:15px 0;margin-left:auto;display:none}@media(max-width:1120px){.Navbar_menu__rmsFZ{display:block}}.Navbar_menu__rmsFZ svg{height:100%;width:100%;stroke:var(--accent);transform:scaleX(-1)}.Contact_contact__2U0BH{width:50%}@media(max-width:1120px){.Contact_contact__2U0BH{width:100%}}@media(max-width:700px){.Contact_contact__2U0BH{text-align:center}}.Contact_email-container__vhq6h{cursor:pointer;margin-top:var(--pt-2);width:min-content;display:flex}@media(max-width:1120px){.Contact_email-container__vhq6h{width:100%}}@media(max-width:700px){.Contact_email-container__vhq6h{justify-content:center}}.Contact_email__hg2GP{color:var(--heading);font-size:var(--p1-size);font-weight:700;padding:0 1.5rem;height:70px;border:1px solid var(--heading);display:flex;justify-content:center;align-items:center}@media(max-width:700px){.Contact_email__hg2GP{font-size:var(--p2-size);padding:5%;height:60px}}.Contact_email-icon__e2K3v{aspect-ratio:1/1;fill:var(--heading);display:flex;width:100%;height:70px;align-items:center;justify-content:center;border:1px solid var(--heading);border-left:none;transition:background .25s}@media(max-width:1120px){.Contact_email-icon__e2K3v{width:auto;background:var(--accent);transition:background 3s}}@media(max-width:700px){.Contact_email-icon__e2K3v{padding:5%;height:60px}}.Contact_email-container__vhq6h:hover .Contact_email-icon__e2K3v{background:var(--accent)}@font-face{font-family:August;src:url(/fonts/August-Bold.ttf);font-weight:700}@font-face{font-family:Helvetica;src:url(/fonts/HelveticaNowDisplay-Bold.ttf);font-weight:700}@font-face{font-family:Helvetica;src:url(/fonts/HelveticaNowDisplay-Light.ttf);font-weight:lighter}@font-face{font-family:Allegratta;src:url(/fonts/Allegratta.ttf)}:root{color-scheme:dark;--font-title:"August","sans-serif";--font-body:Helvetica,sans-serif;--font-logo:"Allegratta",Helvetica,sans-serif;--background:#141414;--bg-semi-transparent:hsla(0,0%,8%,.72);--heading:#fff;--paragraph:#8d8d8d;--accent:#ba3737;--accent-1:#ba3737;--accent-2:#deb821;--accent-3:#21d47b;--accent-4:#358be2;--separator:#333;--background-lm:#f2f2f2;--bg-semi-transparent-lm:hsla(0,0%,100%,.72);--heading-lm:#141414;--padding-x-body:10%;--separator-size:1px;--title-size:9.8vw;--title-small-size:3.2vw;--title-medium-size:7vw;--heading-size:3.25vw;--p1-size:1.5rem;--p1-line-height:2.5rem;--prefix-size:1.15rem;--p2-size:1.15rem;--p2-line-height:1.8rem;--pt-1:1.5rem;--pt-2:2rem;--pt-3:6.5rem;--ct-duration:"0s"}@media(min-width:1120px)and (max-width:1600px){:root{--padding-x-body:7.5%}}@media(min-width:700px)and (max-width:1120px){:root{--title-size:11.5vw;--heading-size:5.3vw;--title-small-size:4.5vw;--title-medium-size:11vw;--p1-line-height:2.8rem;--pt-1:1.25rem}}@media(max-width:700px){:root{--padding-x-body:6%;--title-size:18.8vw;--title-small-size:8.5vw;--title-medium-size:18vw;--heading-size:9.5vw;--prefix-size:0.95rem;--p1-size:1.12rem;--p1-line-height:2rem;--p2-size:1.12rem;--p2-line-height:2rem;--pt-1:1rem;--pt-3:2.8rem}}*{box-sizing:border-box;padding:0;margin:0;transition:color var(--ct-duration),background var(--ct-duration),stroke 1s,border-top var(--ct-duration);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{scroll-behavior:smooth!important}@media(max-width:1120px){html{scroll-behavior:auto!important}}body,html{max-width:100vw;overflow-x:hidden;position:relative;font-family:var(--font-body);transition:background 0s}body{padding:0 var(--padding-x-body);color:var(--paragraph);background:var(--background)}a{color:inherit;text-decoration:none}.pt-1{padding-top:var(--pt-1)}.pt-2{padding-top:var(--pt-2)}.pt-3{padding-top:var(--pt-3)}.title{font-size:var(--title-size);text-transform:uppercase;font-family:var(--font-title);color:var(--heading);margin:0;line-height:1.15em}@media(min-width:700px)and (max-width:1120px){.title{line-height:1.4em}}@media(max-width:700px){.title{line-height:1.23em}}.title-medium{font-size:var(--title-medium-size)}.title-small,.title-small-gray{font-size:var(--title-small-size)}.title-small-gray{color:var(--paragraph)}.heading{color:var(--heading);font-size:var(--heading-size);font-weight:700;line-height:2em}@media(max-width:700px){.heading{line-height:1.3em}}.sub-heading{color:var(--heading);font-size:var(--p1-size);font-weight:700}@media(max-width:700px){.sub-heading{line-height:1.3em}}.logo{font-family:var(--font-logo)}.p1,.p2{line-height:var(--p1-line-height);color:var(--paragraph);font-family:var(--font-body)}.p1{font-size:var(--p1-size)}.p2{font-size:var(--p2-size)}.accent{color:var(--accent)}.section{padding:15% 0;border-top:var(--separator-size) solid var(--separator)}@media(max-width:700px){.section{padding:23% 0}}.footer{border-top:var(--separator-size) solid var(--accent);width:50%;margin-left:auto;padding:4% 0}@media(max-width:700px){.footer{width:100%;padding:12% 2% 16%;margin-top:2%}}.separator{width:100%;height:1px;background-color:#202020}.fader{display:block;position:fixed;bottom:0;width:100%;left:0;height:45px;z-index:9;background:linear-gradient(to bottom,transparent,var(--background))}@media(max-width:700px){.fader{display:block;height:60px}.desktop-only{display:none!important}}@media(hover:hover)and (pointer:fine){.mobile-only{display:none!important}}@media(min-width:1120px)and (max-width:1600px){.no-laptop{display:none}}.animated-container>*{opacity:0}