@charset "UTF-8";._footer_1dqvu_1{height:7rem;padding:2rem;margin-top:auto}._footer__social_1dqvu_6{display:flex;flex-flow:row wrap;justify-content:space-evenly;margin:0 auto;max-width:30rem}._footer__social_1dqvu_6 a svg{border-radius:50%;height:3rem;fill:#53dfdd;transition:all .2s ease-in-out;width:3rem;will-change:filter,transform}._footer__social_1dqvu_6 a:hover,._footer__social_1dqvu_6 a:active,._footer__social_1dqvu_6 a:focus{outline:none}._footer__social_1dqvu_6 a:hover svg,._footer__social_1dqvu_6 a:active svg,._footer__social_1dqvu_6 a:focus svg{transform:scale(1.15) translateY(-.6rem)}._dropdown_tojto_2{align-items:center;background:#000020 fixed linear-gradient(#000014,#000028 70%,#0a103b);border:1px solid #53dfdd;border-radius:1rem;display:flex;position:relative}._dropdown_tojto_2:after{color:#53dfdd;content:"▼";font-weight:700;pointer-events:none;position:absolute;right:.5rem;transition:transform .2s}._dropdown_tojto_2._open_tojto_19:after{transform:rotate(180deg)}._dropdown_tojto_2:focus-within{outline:2px dashed #53dfdd;outline-offset:3px}._dropdown__select_tojto_26{appearance:none;background:#000020 fixed linear-gradient(#000014,#000028 70%,#0a103b);border:none;border-radius:1rem;color:#53dfdd;cursor:pointer;font:1.6rem Ubuntu,sans-serif;overflow-x:hidden;padding:.5rem 2rem .5rem .5rem;text-overflow:ellipsis;width:100%;white-space:nowrap}._dropdown__select_tojto_26:active,._dropdown__select_tojto_26:focus{outline:none}._header_1hbmv_1{background:#000028;box-shadow:0 0 10px #000;left:0;height:6rem;padding:0 2rem;position:fixed;top:0;width:100%;z-index:1}._header__logo_1hbmv_12{animation:_show-in_1hbmv_1 .5s ease-in-out forwards;border-radius:50%;cursor:pointer;transition:transform .3s ease-in-out;opacity:0;outline-offset:5px;will-change:opacity,transform}._header__logo_1hbmv_12:hover,._header__logo_1hbmv_12:focus{transform:scale(1.1)}._header__logo_1hbmv_12:active{transform:scale(1)}._header__logo_1hbmv_12 svg{border-radius:50%;position:relative;z-index:2}._header__hamburger_1hbmv_32{animation:_show-in_1hbmv_1 .5s ease-in-out .2s forwards;background-color:transparent;border:none;cursor:pointer;min-width:3.2rem;opacity:0;position:relative;will-change:opacity,transform;z-index:2}._header__hamburger_1hbmv_32:hover line{stroke:#53dfdd}._header__hamburger_1hbmv_32 line{stroke:#53dfdd;stroke-width:10%;stroke-linecap:round;transition:stroke .3s ease-in-out}._header__hamburger_top_1hbmv_52{animation:_top-off_1hbmv_1 .5s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards}._header__hamburger_middle_1hbmv_60{animation:_middle-off_1hbmv_1 .5s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards}._header__hamburger_bottom_1hbmv_68{animation:_bottom-off_1hbmv_1 .5s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards}._header__hamburger_active_1hbmv_76 ._header__hamburger_top_1hbmv_52{animation:_top-on_1hbmv_1 .5s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards}._header__hamburger_active_1hbmv_76 ._header__hamburger_middle_1hbmv_60{animation:_middle-on_1hbmv_1 .5s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards}._header__hamburger_active_1hbmv_76 ._header__hamburger_bottom_1hbmv_68{animation:_bottom-on_1hbmv_1 .5s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards}@keyframes _top-on_1hbmv_1{0%{transform:rotate(0)}to{transform:translate(25%) rotate(45deg)}}@keyframes _middle-on_1hbmv_1{0%{transform:rotate(0)}to{transform:translate(-25%,50%) rotate(-45deg)}}@keyframes _bottom-on_1hbmv_1{0%{transform:rotate(0)}to{transform:rotate(45deg) translate(16%,-76%)}}@keyframes _top-off_1hbmv_1{0%{transform:translate(25%) rotate(45deg)}to{transform:rotate(0)}}@keyframes _middle-off_1hbmv_1{0%{transform:translate(-25%,50%) rotate(-45deg)}to{transform:rotate(0)}}@keyframes _bottom-off_1hbmv_1{0%{transform:rotate(45deg) translate(16%,-76%)}to{transform:rotate(0)}}._header__menu_1hbmv_148{background:linear-gradient(270deg,#020c1b,#0a104b);box-shadow:0 0 10px #000;display:flex;flex-direction:column;height:100vh;justify-content:center;max-width:25rem;padding:2rem;position:fixed;right:0;transform:translate(100%);transition:all .3s cubic-bezier(.645,.045,.355,1);top:0;visibility:hidden;width:80vw;will-change:transform,visibility;z-index:1}._header__menu_open_1hbmv_167{transform:translate(0);visibility:visible}._header__menu_list_1hbmv_171{list-style:none}._header__menu_list_1hbmv_171 li{margin:1rem 0}._header__menu_list_1hbmv_171 li:last-child{margin-top:2rem;width:fit-content}._header__menu_list_1hbmv_171 li a{color:#cdf;font-size:1.7rem;font-weight:700;text-decoration:none;position:relative;width:fit-content}._header__menu_list_1hbmv_171 li a:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#10eed2;transform-origin:right bottom;transform:scaleX(0);transition:transform .5s ease 0s}._header__menu_list_1hbmv_171 li a:hover,._header__menu_list_1hbmv_171 li a:active,._header__menu_list_1hbmv_171 li a:focus{color:#10eed2;outline:none}._header__menu_list_1hbmv_171 li a:hover:before,._header__menu_list_1hbmv_171 li a:active:before,._header__menu_list_1hbmv_171 li a:focus:before{transform-origin:left bottom;transform:scaleX(1)}._header__backdrop_1hbmv_209{background-color:#03091e99;border:none;display:block;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);left:0;height:100vh;position:fixed;top:0;width:100vw}._header__nav_1hbmv_220{display:none}._header__nav_list_1hbmv_223{list-style:none;margin:2rem 0}._header__nav_list_1hbmv_223 li{align-items:center;animation:_show-in_1hbmv_1 .5s ease-in-out forwards;display:flex;margin:1rem 0;opacity:0;will-change:opacity,transform}._header__nav_list_1hbmv_223 li a{color:#cdf;font-size:1.7rem;font-weight:700;text-decoration:none;position:relative;width:fit-content}._header__nav_list_1hbmv_223 li a:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#10eed2;transform-origin:right bottom;transform:scaleX(0);transition:transform .5s ease 0s}._header__nav_list_1hbmv_223 li a:hover,._header__nav_list_1hbmv_223 li a:active,._header__nav_list_1hbmv_223 li a:focus{color:#10eed2;outline:none}._header__nav_list_1hbmv_223 li a:hover:before,._header__nav_list_1hbmv_223 li a:active:before,._header__nav_list_1hbmv_223 li a:focus:before{transform-origin:left bottom;transform:scaleX(1)}@keyframes _show-in_1hbmv_1{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}._container_1hbmv_274{align-items:center;display:flex;height:inherit;justify-content:space-between;margin:0 auto;max-width:120rem}@media (min-width: 768px){._header__hamburger_1hbmv_32,._header__menu_1hbmv_148{display:none}._header__nav_1hbmv_220{display:initial}._header__nav_list_1hbmv_223{display:flex;justify-content:center}._header__nav_list_1hbmv_223 li{margin:0 1rem}._header__backdrop_1hbmv_209{display:none}}._loader_vojwv_1{align-items:center;background-color:#03091e99;display:flex;height:100vh;left:0;justify-content:center;position:fixed;top:0;width:100%;z-index:10}._loader_vojwv_1 svg{fill:#53dfdd}._blinkingCursor_1r338_1{position:relative;font:inherit;color:inherit;line-height:inherit;left:-2px;top:0;opacity:1}._blinking_1r338_1{animation-name:_blink_1r338_1;animation-duration:1s;animation-iteration-count:infinite}@keyframes _blink_1r338_1{0%{opacity:1}to{opacity:0}}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Regular-5Llmrjj6.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Medium-DagxDTQR.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box;padding:0;margin:0}html{font-size:62.5%;overflow-x:hidden}body{background-color:#000028;color:#9ac;font-family:Ubuntu,sans-serif;-webkit-user-select:none;user-select:none}a{text-decoration:none;text-decoration-skip-ink:auto;scroll-margin-top:8rem}main{display:flex;flex-flow:column nowrap;gap:5rem;margin-top:6rem;max-height:calc(100vh - 6rem);min-height:calc(100vh - 6rem);padding:3rem 2rem 2rem;overflow-x:hidden;overflow-y:auto}main::-webkit-scrollbar{background-color:transparent;width:12px}main::-webkit-scrollbar-track{background-color:transparent}main::-webkit-scrollbar-thumb{background-color:#16ffe2}main::-webkit-scrollbar-thumb:hover{background-color:#53dfdd}section{margin:0 auto;max-width:120rem;width:100%;padding:2rem 0}section h2,section h3,section h4{color:#53dfdd;font-size:clamp(2rem,3.3vw,3rem);font-weight:700;line-height:110%;margin-bottom:2rem;width:fit-content}section h3{color:#53dfddcc;font-size:clamp(1.7rem,3vw,2.7rem)}section h4{color:#53dfddaa;font-size:clamp(1.4rem,2.7vw,2.4rem)}[id]{scroll-margin-top:6rem}.skip-to-content{background-color:#53dfdd;border-radius:.5rem;color:#000;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1.6rem;height:auto;left:0;overflow:hidden;padding:1rem 2rem;position:absolute;top:0;transform:translate(-100%,-100%) scale(0);transition:all .3s ease-in-out;width:auto;will-change:transform;z-index:2}.skip-to-content:focus,.skip-to-content:active{outline:none;overflow:auto;transform:translate(0) scale(1)}:focus-visible{outline:2px dashed #53dfdd;outline-offset:3px}:focus:not(:focus-visible){outline:none;outline-offset:0px}:focus{outline:2px dashed #53dfdd;outline-offset:3px}.project{opacity:0;will-change:opacity,transform;transition:all .5s ease-in-out}.project:nth-child(2n){transform:translate(10rem)}.project:nth-child(odd){transform:translate(-10rem)}.visible,.project.visible{visibility:visible!important;opacity:1!important;transform:scaleZ(1)!important;transition:opacity .5s cubic-bezier(.645,.045,.355,1) .2s,transform .5s cubic-bezier(.645,.045,.355,1) .2s!important}@media (min-width: 768px){main>div{padding:3rem 10rem}}
