.page-module-scss-module__rcUngW__page{flex-direction:column;width:100%;display:flex}.page-module-scss-module__rcUngW__hero{background-position:50%;background-size:cover;align-items:center;height:100dvh;display:grid;position:relative}@media screen and (max-width:600px){.page-module-scss-module__rcUngW__hero{height:80dvh}}.page-module-scss-module__rcUngW__hero:before{content:"";background-color:#0003;position:absolute;inset:0}@media screen and (max-width:900px){.page-module-scss-module__rcUngW__hero:before{background-color:#00000080}}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__content{z-index:10;max-width:95vw;margin-left:10vw}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__eyebrow{font-size:clamp(.85rem,3vw,1rem)}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__content h1{word-wrap:break-word;width:fit-content;max-width:min(18ch,100%);font-size:clamp(1.75rem,9vw,4.5rem);font-weight:400;line-height:.9em}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__tagline{letter-spacing:.1em;max-width:70ch;margin-top:.5rem;font-size:clamp(.7rem,2vw,.85rem);line-height:1.5em}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__buttons{gap:1rem;margin-top:2.5em;font-size:clamp(.7rem,2vw,.85rem);display:flex}@media screen and (max-width:900px){.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__content{margin-inline:auto}}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__overlay{background:linear-gradient(90deg,#0000004d 0% 50%,#0000 100%);width:60%;position:absolute;top:0;bottom:0;left:0}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__bottom{color:var(--text-90);justify-content:space-between;padding:1rem 2.5rem;font-size:.8rem;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__bottom .page-module-scss-module__rcUngW__left,.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__bottom .page-module-scss-module__rcUngW__right{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.3rem;gap:.8rem;padding:.5rem;transition:background-color .3s,color .3s;display:flex}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__bottom .page-module-scss-module__rcUngW__left:hover,.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__bottom .page-module-scss-module__rcUngW__right:hover{background-color:var(--text-100);color:var(--text-00)}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__bottom .page-module-scss-module__rcUngW__left>span,.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__bottom .page-module-scss-module__rcUngW__right{align-items:center;gap:.2rem;display:flex}@media screen and (max-width:800px){.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__bottom .page-module-scss-module__rcUngW__left{display:none}}@media screen and (max-width:500px){.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__bottom{display:none}}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__scrollIndicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);aspect-ratio:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:5em;font-size:clamp(.65rem,2vw,.8rem);font-weight:500;transition:background-color .3s,color .3s;animation:1s ease-in-out infinite alternate page-module-scss-module__rcUngW__bounce;display:flex;position:absolute;bottom:.5rem;left:50%;translate:-50%}.page-module-scss-module__rcUngW__hero .page-module-scss-module__rcUngW__scrollIndicator:hover{background-color:var(--text-100);color:var(--text-00)}.page-module-scss-module__rcUngW__section{flex-direction:column;align-items:center;padding-block:5rem;display:flex}.page-module-scss-module__rcUngW__section .page-module-scss-module__rcUngW__eyebrow{text-align:center;color:var(--text-90);font-size:.9rem}.page-module-scss-module__rcUngW__section h2{text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;margin-top:.5rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:500;line-height:.9em}.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:1200px;margin-top:4rem;padding-inline:2rem;display:grid}@media screen and (max-width:1000px){.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:700px){.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content{grid-template-columns:1fr;padding-inline:1rem}}.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__projectCard{cursor:pointer;flex-direction:column;width:100%;height:100%;display:flex}.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__projectCard:hover .page-module-scss-module__rcUngW__arrow{background-color:var(--accent);color:var(--text-00)}.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__projectCard:hover img{scale:103%}.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__projectCard .page-module-scss-module__rcUngW__imageContainer{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__projectCard .page-module-scss-module__rcUngW__imageContainer img{object-fit:cover;aspect-ratio:1;width:100%;transition:scale .5s}.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__projectCard .page-module-scss-module__rcUngW__bottom{background-color:var(--text-100);color:var(--text-00);flex:1;align-items:center;gap:.5rem;padding:.75rem .5rem;display:flex}.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__projectCard .page-module-scss-module__rcUngW__bottom p{color:var(--text-30);font-size:.85rem}.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__projectCard .page-module-scss-module__rcUngW__bottom h3{text-box-trim:trim-both;text-box-edge:cap alphabetic;margin-top:.3rem;font-size:clamp(1.2rem,2vw,1.5rem);line-height:.95em}.page-module-scss-module__rcUngW__projects .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__projectCard .page-module-scss-module__rcUngW__bottom button{aspect-ratio:1;height:90%;margin-left:auto}.page-module-scss-module__rcUngW__skills{background-color:#1a1a1a}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content{scroll-snap-type:x;-ms-overflow-style:none;scrollbar-width:none;gap:2rem;width:100%;margin-top:3rem;padding-inline:4rem;display:flex;overflow-x:auto}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content::-webkit-scrollbar{display:none}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__arrow{aspect-ratio:1;border:1px solid var(--text-100);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0000;border-radius:100%;align-self:center;place-items:center;height:2.3rem;transition:background-color .2s,color .2s;display:grid;position:absolute}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__arrow.page-module-scss-module__rcUngW__left{left:1rem;rotate:180deg}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__arrow.page-module-scss-module__rcUngW__right{right:1rem}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__arrow:hover{background-color:var(--text-100)}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__arrow:hover svg{color:var(--text-00)}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__arrow svg{height:1.3rem;translate:1px}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__skillCard{background-color:var(--text-100);width:27.5vw;color:var(--text-00);scroll-snap-align:center;flex-shrink:0}@media screen and (max-width:900px){.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__skillCard{width:45vw}}@media screen and (max-width:500px){.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__skillCard{width:90vw}}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__skillCard .page-module-scss-module__rcUngW__imageContainer{aspect-ratio:7/4;width:100%;position:relative;overflow:hidden}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__skillCard .page-module-scss-module__rcUngW__imageContainer img{object-fit:cover;width:100%}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__skillCard .page-module-scss-module__rcUngW__imageContainer .page-module-scss-module__rcUngW__number{aspect-ratio:1;background-color:var(--accent);width:3rem;font-family:var(--font-lexend),sans-serif;place-items:center;display:grid;position:absolute;top:0;left:0}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__skillCard .page-module-scss-module__rcUngW__imageContainer .page-module-scss-module__rcUngW__number span{font-weight:700}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__skillCard .page-module-scss-module__rcUngW__bottom{padding:.5rem}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__skillCard .page-module-scss-module__rcUngW__bottom h3{margin-bottom:.5rem;font-size:1.5rem}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__skillCard .page-module-scss-module__rcUngW__bottom p{font-size:.8rem}.page-module-scss-module__rcUngW__skills .page-module-scss-module__rcUngW__extra{color:var(--text-70);text-align:center;margin-top:2rem;padding-inline:.5rem;font-size:.85rem}.page-module-scss-module__rcUngW__contact{padding-bottom:8rem}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content{justify-content:center;gap:1.5rem;width:100%;margin-top:4rem;padding-inline:5rem;display:flex}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__left,.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__right{max-width:100vw}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__left{border-right:1px solid var(--text-50);gap:1.5rem;padding-right:3rem;display:flex}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__left .page-module-scss-module__rcUngW__imageContainer{aspect-ratio:2/3;width:10rem;position:relative}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__left .page-module-scss-module__rcUngW__imageContainer img{object-fit:cover;width:100%}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__left div{max-width:35ch}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__left div h3{max-width:20ch;font-size:1.4rem}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__left div p{color:var(--text-80);white-space:pre-wrap;margin-top:1rem;font-size:.9rem;line-height:1.4em}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__right{flex-direction:column;gap:2rem;display:flex}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__right div{width:100%;overflow:hidden}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__right div h4{word-wrap:break-word;margin-bottom:.2rem;font-weight:700}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__right div p,.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__right div a{color:var(--text-80);word-wrap:break-word;font-size:.9rem}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__right div a{margin-bottom:.3rem;text-decoration:underline;display:block}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__right div a:hover{color:var(--text-100)}@media screen and (max-width:650px){.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content{flex-direction:column;gap:3rem;padding-inline:1rem}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__left{border-right:none;padding-right:0}.page-module-scss-module__rcUngW__contact .page-module-scss-module__rcUngW__content .page-module-scss-module__rcUngW__right{flex-direction:initial;gap:.8rem}}@keyframes page-module-scss-module__rcUngW__bounce{0%{transform:translateY(0)}to{transform:translateY(.3rem)}}
.button-module-scss-module__Z2k9va__button{--color:var(--accent);--contrast:var(--text-00);cursor:pointer;font-weight:700;font-size:inherit;height:fit-content;padding:.5em 1em}.button-module-scss-module__Z2k9va__button[data-color=white]{--color:var(--text-100);--contrast:var(--text-00)}.button-module-scss-module__Z2k9va__button[data-color=black]{--color:var(--text-00);--contrast:var(--text-100)}.button-module-scss-module__Z2k9va__button{color:var(--color);background-color:#0000;border:none;transition:border .2s,background-color .2s,color .2s,outline-color .2s}.button-module-scss-module__Z2k9va__button[data-variant=filled]{border:3px solid var(--color);background-color:var(--color);color:var(--contrast);outline:2px solid #0000;position:relative}.button-module-scss-module__Z2k9va__button[data-variant=filled]:after{content:"";background-color:var(--contrast);width:0;height:1.5px;transition:width .2s ease-out;position:absolute;top:100%;left:1rem;transform:translateY(-.4rem)}.button-module-scss-module__Z2k9va__button[data-variant=filled]:hover:after{width:calc(100% - 2rem)}.button-module-scss-module__Z2k9va__button[data-variant=filled]:hover{outline-color:var(--color)}.button-module-scss-module__Z2k9va__button[data-variant=outlined]{border:2px solid var(--color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button-module-scss-module__Z2k9va__button[data-variant=outlined]:hover{background-color:var(--color);color:var(--contrast)}.button-module-scss-module__Z2k9va__button[data-variant=text]{position:relative}.button-module-scss-module__Z2k9va__button[data-variant=text]:after{content:"";background-color:var(--color);width:0;height:1.5px;transition:width .2s ease-out;position:absolute;top:100%;left:.75rem;transform:translateY(-.3rem)}.button-module-scss-module__Z2k9va__button[data-variant=text]:hover:after{width:calc(100% - 1.5rem)}
.nav-module-scss-module__mw_J5G__nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;color:var(--text-00);z-index:100;background:#ffffffbf;align-items:center;gap:1rem;height:3rem;padding-inline:1rem;font-size:.85rem;display:flex;position:fixed;top:0;overflow:visible}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__logo{align-self:flex-start;margin-top:.5rem}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup{display:flex}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup.nav-module-scss-module__mw_J5G__links{font-weight:500}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup.nav-module-scss-module__mw_J5G__info{margin-left:auto;font-weight:500}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup li{align-items:center;gap:.3rem;list-style:none;display:flex}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup:has(a:hover) a:not(:hover){opacity:.8}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup a{padding:.5rem;transition:opacity .2s;position:relative}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup a:after{content:"";background-color:var(--text-00);width:0;height:1.5px;transition:width .2s ease-out;position:absolute;top:100%;left:.3rem;transform:translateY(-.3rem)}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup a:hover:after{width:calc(100% - .6rem)}@media screen and (max-width:900px){.nav-module-scss-module__mw_J5G__nav{padding-inline:.5rem;font-size:.75rem}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup.nav-module-scss-module__mw_J5G__links{display:none}.nav-module-scss-module__mw_J5G__nav img{width:80px;height:80px}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup.nav-module-scss-module__mw_J5G__info a{padding:.25rem}}@media screen and (max-width:500px){.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup.nav-module-scss-module__mw_J5G__info a{padding:.5rem}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup.nav-module-scss-module__mw_J5G__info a span{display:none}.nav-module-scss-module__mw_J5G__nav .nav-module-scss-module__mw_J5G__navGroup.nav-module-scss-module__mw_J5G__info a svg{width:1.1rem;height:1.1rem}}
@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/08328e320c8f68d1-s.b7a7e326.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.728b7cae.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.8036670a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.lexend_f53f9ba8-module__ktqbzG__className{font-family:Lexend,Lexend Fallback;font-style:normal}
