.splash-container{display:flex;flex-direction:column}.splash-flexbox{display:flex;flex-direction:column;gap:12vh;margin:0}#utilities-section{display:flex;justify-content:center;align-items:center}@media (max-width: 576px){.splash-flexbox{display:flex;flex-direction:column}}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-CiIa1Ne8.ttf) format("truetype")}@font-face{font-family:Roboto;src:url(/assets/Roboto-VariableFont_wdthwght-WOy3sDCz.ttf) format("truetype")}@font-face{font-family:GT_Planar;src:url(/assets/GT-Planar-Regular-DmhiYIRi.ttf) format("truetype")}@font-face{font-family:Doto;src:url(/assets/Doto-VariableFont_regular-uOPVUPBa.ttf) format("truetype")}@font-face{font-family:Shippori_Mincho;src:url(/assets/ShipporiMincho-Regular-0DxyjNLl.ttf) format("truetype")}:root{--message-font-size: 1.1rem}.chat-container{position:fixed;right:30px;bottom:130px;z-index:100}.chat-container .chat-container__unread{position:absolute;left:-5px;top:-5px;border-radius:100px;padding:3px 8px;background-color:red;color:#fff;font-weight:600;font-size:.95rem;z-index:85}.chat-container .chat-container__me:hover{cursor:pointer}.chat-container .chat-container__me img{border:2px solid var(--main-indigo);width:80px;height:80px;padding:0;border-radius:40px}.messenger-container{display:flex;flex-direction:column;align-items:center;font-size:var(--message-font-size);position:fixed;right:30px;bottom:0;height:350px;width:325px;--separator-color: rgb(175, 175, 175);border:1px solid var(--separator-color);border-radius:2.5px;z-index:100;background-color:#fff;--hover-bg-color: lightgray}.messenger-container .messenger-container__header{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;flex:1;width:100%;padding-top:10px;padding-bottom:5px;border-bottom:1px solid var(--separator-color);box-shadow:0 0 10px #939d9d80}.messenger-container .messenger-container__header img{border-radius:50px;border:1px solid var(--main-indigo)}.messenger-container .messenger-container__header .messenger-container__close{padding:2px 5px}.messenger-container .messenger-container__header .messenger-container__close:hover,.messenger-container .messenger-container__header .hoverable:hover{background-color:var(--hover-bg-color);border-radius:50px;cursor:pointer}.messenger-container .messenger-container__messages{display:flex;flex-direction:column;gap:7px;flex:10;overflow-y:auto;font-size:var(--message-font-size);width:95%}.messenger-container .messenger-container__messages .chat-text{padding:5px;border-radius:10px;font-weight:200;max-width:65%}.messenger-container .messenger-container__messages .server{background-color:#f0f0f0}.messenger-container .messenger-container__messages .client{background-color:var(--main-indigo);color:#fff}.messenger-container .messenger-container__messages .sender--server{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:5px}.messenger-container .messenger-container__messages .sender--server img{border:1px solid var(--main-indigo)}.messenger-container .messenger-container__messages .sender--client{display:flex;flex-direction:row;justify-content:flex-end}.messenger-container .messenger-container__send-container{display:flex;justify-content:space-around;align-items:center;width:100%;padding:5px;flex:1.5}.messenger-container .messenger-container__send-container textarea{width:75%;padding:7.5px;height:60px;font-size:var(--message-font-size);font-family:inherit;background-color:#e3e0e0;border-radius:15px;resize:none;border:none;outline:none}.messenger-container .messenger-container__send-container .send-icon{padding:1.5px 1px 1px 4px}.messenger-container .messenger-container__send-container .send-icon:hover{cursor:pointer;background-color:var(--hover-bg-color);border-radius:25px}.bubble-container{display:flex;flex-direction:row;gap:3px}.bubble-container .loading-bubble{width:10px;height:10px;border-radius:50px;background-color:#bbb}.bubble-container .l1{animation:load-animation 1.5s ease 0s infinite}.bubble-container .l2{animation:load-animation 1.5s ease .5s infinite}.bubble-container .l3{animation:load-animation 1.5s ease 1s infinite}@keyframes load-animation{0%,to{opacity:1}50%{opacity:0}}.navbar{position:relative;width:100vw;z-index:100}.navbar-container{padding:10px;width:100vw;color:#fff;background-color:var(--main-indigo);position:fixed;top:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:1.5rem}.navbar-container .navbar-container__logo{display:flex;align-items:center;gap:25px;margin-left:25px}.navbar-container .navbar-container__logo img{border-radius:10px;border:2px solid rgb(125,104,158)}.navbar-container .navbar-container__logo .studio-name{font-weight:500}.navbar-container .navbar-container__links{margin-right:40px;display:flex;flex-direction:row;align-items:center;gap:10px}.navbar-container a{text-decoration:none;color:inherit}.navbar-container a:hover{cursor:pointer;color:var(--panel-pink)}.navbar-container button{padding:10px;color:#000;background-color:var(--panel-blue);border-radius:5px;border:1px solid black;font-weight:600;font-size:large}.navbar-container button:hover{cursor:pointer;opacity:.8}@media (max-width: 576px){.navbar-container{position:fixed;top:0;padding:5px 0 0}.navbar-container__logo img{height:60px;width:60px;margin-left:5px}.navbar-container__logo .studio-name{display:none}}.dropdown-list{margin-top:15vh;position:fixed;width:100vw;z-index:200;transition:transform .4s ease-out,opacity .4s ease-out;display:flex;flex-direction:column;gap:9vh;justify-content:flex-start;align-items:flex-end;font-size:2rem;font-weight:800}.dropdown-list .link-background{border-top:1px solid var(--main-indigo);border-right:1px solid var(--main-indigo);border-bottom:1px solid var(--main-indigo);position:relative;background-color:#fff;padding:5px 5px 5px 0}.dropdown-list .link:before{position:absolute;top:-1px;left:-13px;content:" as";color:#fff;background-color:#fff;border:1px solid var(--main-indigo);padding:5px;z-index:-1;-ms-transform:skew(-20deg);-webkit-transform:skew(-20deg);transform:skew(-20deg)}.dropdown-list a{text-decoration:none;color:inherit}.dropdown-list.show{transform:translateY(0)}.dropdown-list.hidden{transform:translateY(-100%)}.modal-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;overflow-y:auto;max-height:100vh;height:100vh;width:100vw;top:0;left:0;z-index:200;background-color:#0006;animation:.2s ease-in-out fadein forwards}@keyframes fadein{0%{opacity:0}to{opacity:1}}.physics-container{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh}input,select,button{z-index:10}input,select{font-size:1.2rem;border-radius:2.5px;border:1px solid #bebebe;padding:12px}#submit button{background-color:var(--main-indigo);color:#fff}.form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;padding:50px;border-radius:25px;border:1px solid black;background-color:var(--panel-blue);box-shadow:var(--form-box-shadow);width:max-content;color:#000}.form-container .close-container{display:flex;justify-content:flex-end;width:100%;font-weight:800}.form-container .close-container #x-button:hover{cursor:pointer;opacity:.5}.form-container h1{font-size:1.8rem}.form-container .input-grid{display:grid;grid-template-columns:repeat(2,1fr);justify-items:stretch;gap:5px;align-items:center}.form-container .input-grid label{display:flex;flex-direction:column;gap:5px;height:6rem;font-size:1rem}.form-container .input-grid label input,.form-container .input-grid label select{font-size:1.2rem;border-radius:2.5px;border:1px solid #bebebe;padding:12px}.form-container .input-grid .user-details{grid-column:span 2;display:flex;justify-content:space-between;gap:10px}.form-container .input-grid .user-details label{display:flex;flex-direction:column;align-items:flex-start}.form-container .input-grid .user-details input{min-width:100px;width:11rem}.form-container .input-grid .optional-text-field{grid-column:span 2;width:100%;z-index:0}.form-container .input-grid .optional-text-field textarea{width:100%;height:75px;resize:none;font-family:inherit;outline:none;border:1px solid #bebebe;border-radius:2.5px}.form-container .input-grid .button-container{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.form-container .input-grid .button-container label{display:flex;font-size:1.1rem;flex-direction:row;align-items:center;justify-content:center}.form-container .input-grid .button-container label input{height:auto;width:auto}.form-container .input-grid .button-container .submit-button{font-size:1.5rem;color:#fff;padding:10px;border-radius:5px;background-color:var(--main-indigo);border:1px solid var(--main-indigo)}.form-container .input-grid .button-container .give-up-button:hover,.form-container .input-grid .button-container .submit-button:hover{opacity:.8;cursor:pointer}.form-container .input-grid .button-container .give-up-button{width:7rem;height:4rem;padding:10px;color:#fff;background-color:var(--main-indigo);border:1px solid var(--main-indigo);border-radius:5px;z-index:195;animation:give-up-anim 3s ease forwards,breathe-effect 5s ease-in-out infinite}@media (max-width: 576px){.form-container{margin:50vh 0 0;width:85vw;padding:10px}.form-container .input-grid{display:flex;flex-direction:column;gap:5vh}.form-container .input-grid label{height:4rem;align-items:center}.form-container .input-grid label input,.form-container .input-grid label select{width:15rem}.form-container .input-grid .user-details{flex-direction:column;gap:5vh}.form-container .input-grid .user-details label{align-items:center}.form-container .input-grid .user-details input{width:15rem}.form-container .input-grid .optional-text-field{display:none}.form-container .input-grid .button-container{width:60vw}}.error-text{color:red}.textarea-width--physics-enabled{width:100%}@keyframes breathe-effect{50%{transform:scale(1.5)}}@keyframes give-up-anim{0%{opacity:0;transform:translate(-400px)}to{opacity:1;transform:translate(0)}}.large-button-container{color:#fff;padding:10px;width:fit-content;font-weight:200;font-size:x-large;background-color:var(--main-indigo);border:1px solid black;border-radius:5px;box-shadow:5px 5px #000}.large-button-container:hover{cursor:pointer;opacity:.5}.footer-container{display:flex;flex-direction:column;background-color:var(--main-indigo)}.footer-container__info{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:25px;color:#fff}.footer-container__info a img:hover{opacity:.8}.footer-container__info .footer-container__logo{display:flex;flex-direction:column;gap:15px;font-size:.8rem}.footer-container__info .footer-container__logo img{border-radius:10px;border:2px solid rgb(125,104,158)}.footer-container__info .footer-container__links{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px}.footer-container__info .footer-container__links svg{height:40px;width:40px;fill:#fff}.footer-container__info .footer-container__links svg:hover{opacity:.8}.main-section{display:flex;flex-wrap:wrap;align-items:center;gap:10vw;margin:15vh 5vw 0 5vw}.main-section .main-section__text{flex:6;font-size:1.5rem;display:flex;flex-direction:column;gap:5vh}.main-section .main-section__text #header-text{font-size:6rem;font-weight:800;text-shadow:2.5px 2.5px rgba(0,0,0,.2)}.main-section .main-section__text .about-paragraph{font-size:1.25rem}.main-section .main-section__text .main-section__buttons{display:flex;flex-direction:row;height:90px;gap:25px;align-items:center;justify-content:center}.main-section .main-section__text .main-section__buttons .portfolio-skip{color:#000}.main-section .main-section__text .main-section__buttons .portfolio-skip:hover{color:var(--panel-pink);cursor:pointer}.main-section .main-section__grid{flex:6;display:flex;flex-direction:column;justify-content:center}@media (min-width: 431px){.main-section{margin:15vh 5vw 5vh 5vw}.main-section .main-section__text{justify-content:center;align-items:center}.main-section .main-section__text #header-text{font-size:4.5rem}.main-section .main-section__text .about-paragraph{font-size:.95rem;width:75vw}.main-section .main-section__text .main-section__buttons{flex-wrap:wrap;height:auto}}@media (max-width: 430px){.main-section{margin:15vh 5vw 5vh 5vw}.main-section .main-section__text{gap:7vh;justify-content:center;align-items:center}.main-section .main-section__text #header-text{font-size:3.7rem}.main-section .main-section__text .about-paragraph{font-size:.95rem;width:75vw}.main-section .main-section__text .main-section__buttons{flex-wrap:wrap;height:auto}}@media (min-width: 899px){.main-section{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0px;margin:clamp(100px,15vw,300px) 5vw 5vh 5vw;height:80vh}.main-section .main-section__text{justify-content:flex-start;align-items:flex-start;width:40vw}.main-section .main-section__text #header-text{font-size:clamp(2rem,5vw,7rem)}.main-section .main-section__text .about-paragraph{font-size:clamp(1.1rem,2vw,1.6rem);max-width:85%}.main-section .main-section__text .main-section__buttons{flex-wrap:wrap;height:auto}}.captcha-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px;width:300px;border-radius:2px;border:1px solid #d3d3d3;background-color:#f9f9f9;box-shadow:1px 1px 1px #2c2e2e80;font-size:1rem;font-family:Arial,Helvetica,sans-serif;color:#000}.captcha-container .captcha-container__left{position:relative;display:flex;justify-content:center;align-items:center}.captcha-container .captcha-container__left .captcha-container__checkbox{border-radius:2px;background-color:#fff;border:2px solid #c1c1c1;height:24px;width:24px}.captcha-container .captcha-container__left .checkmark{height:30px;width:38px;overflow:hidden;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAATsCAMAAADb3wBdAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAFBUExURQAAAAAwGgALBgAqFgAWDAABAQAYDQBBIwBIJwA5HwCRTgAXDABuOwAcDwBSLABNKQB7QgCVUAAJBQBxPQAiEgBWLgABAABeMgB6QgA4HgAGAwB2PwBhNABGJgACAQBjNQBmNwADAgBvPABuOwAEAgBtOwB+RAAJBQCDRgANBwBxPQA0HABIJwB4QQBULQBULQB8QwBXLwB9QwBQKwApFgCYUgB2QAAGAwBKKABOKgCARQAHBAAeEAA3HgBXLwAjEwA+IQAFAwBAIwARCQCISQAMBwA1HQAzHAA8IAA/IgCQTgAWDABMKQAZDgCSTgBsOgAPCAAUCwCNTAAOCAASCgAQCQA2HQBRKwAuGQBaMQAtGABSLAAgEQA/IgA4HgCPTQBwPAACAQArFwBgNAATCgAaDgAqFwAIBAAUCwCeVf///4C5DhQAAABpdFJOUwBNEUMjAiZpdVzqJbEthXzG8Q+2N4sBl8VaCr6ccQOgpQWzsgawzA7TFbdUdMKIh8iMyYFC9r8JeH7PDDFZjThkCGgc3BRWU2Fm6SR7KeuuGCHkFx0aV4JKkkiEM2Vb5rQERZseKkQNIKs/1NYAAAABYktHRGolYpUOAAADVElEQVR42u3deVNSURyH8aMtWEkFGRTajeKabFESFuXSoq2UubRnuy3n/b+BuM40E3GH842bsfg8f/jXbwTP5XzmeHXAGCIiokiNjCpT+/YrUwcOsp5EFKXYmDJ16PARRaTxOAtKRFFEOiqJZO0xQaTjNqGYlDwxwcITURSRTqYUkaxNu+eSp5pzp92Pmpm0Uynh2WXOeFxIIkSKItJZtyJNkazNnnPPnW/O5XznnD9t7YUZ90/rZfMFZVW8UV4/RIgURSRbLDmfoJe10g/iTQVzZefjptLWXkwKy1yZzEgXzed1S4i0OyJdiikiVayNuUVqTtnLnkuk2eaXatItkmvql0hVpzWIRNSdSFdqikgVO1dzixT4cNUpUqXDnm4RqcPO/12kTj4gElGUrklTdemmx3VrQ+daRQr29I2CW6TwfdguUvhuRSREov6qXpGmrK1IUzY/L4gUShIiIRINZguaNZ1ueLQosqhZU/g3U4iESDQolXzNGuHPOTs+LP1XaxAJkWhQuimea+riueZWH1qDSIhEve+2Zo1017eubOm+tQaREIl6351l7fSzsiyJZKcRCZEQicKus3b6kS5ec7cKczt7+i4iIRIiUXvaO1rof9O6N+SnH0RCJNrN7mc0kZSrF+zWNCIhEiJR1z3gDhEiIRIi9U0P45pIjxqaSEVEQiREIkRCJERCJERCpL8SKf5YEenJqiKSeYpIiIRIiBRFJLOmiGQaq4pI6xuIhEiIhEhRRDKSSMZsCiIZ82xDEMk8X0EkREIkRIoi0h9T7n3omHrhKVMvFZFMCZEIkRBpEKdejc8KU7U5yZrXiIRIiIRI0abeSFPBd1OmjIkl2bOIhEjDIpKX03zwc5oP/gw7iBBpWESazysiGVPIaz4UOD8QIg2NSGVpKrjpIb0NVK0qfS6iSfEaJNpbIpm0NGVSae3TVVP8rkK0x0Qqadb4Oe3E4i8VuNZEiNTegmaNiWnWmEWsIUKkkEYkkYJ/iZOs8d5iDREihVSWRAru+haVb8ddXyKKINJaQhLJTCQkkcwWpx8iCumd9kbb7z80tLmP2sN+YuWJqL3Pmkj+F00kf4wlJaKu2/6qzX1b1+a2WFIi6rrv29rcD/HOzyZLSkRERL3qJ2+bn1T/Y0TVAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDI0LTEwLTIxVDE3OjM1OjQwKzAwOjAwcrsSEAAAAABJRU5ErkJggg==);background-size:38px 1260px;animation:checkmarkAnimation .75s steps(21) forwards}.captcha-container .captcha-container__left .captcha-container__checkbox:hover{border:2px solid #b2b2b2}.captcha-container .captcha-container__left .captcha-container__checkbox:focus{border:2px solid blue}.captcha-container .captcha-container__left .clicked{background-color:#dedede}.captcha-container .captcha-container__left .captcha-container__text{margin-left:10px}.captcha-container .captcha-container__about{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:#555}.captcha-container .captcha-container__about .links a{color:#555;text-decoration:none}.captcha-container .captcha-container__about .links a:hover{text-decoration:underline}@keyframes checkmarkAnimation{0%{background-position:0 0}to{background-position:0 -630px}}.visible{animation:fade-in .5s normal 0s forwards}.invisible{animation:fade-out .5s normal 0s forwards}.captcha-grid-container{display:flex;flex-direction:column;gap:10px;position:absolute;top:-400px;left:30px;min-width:386px;background-color:#fff;border:1px solid #cfcfcf;box-shadow:4px 4px 4px #2c2e2e33;color:#000;z-index:100}.captcha-grid-container .captcha-header{display:flex;flex-direction:column;gap:2.5px;padding:24px;font-size:14px;background-color:#1a73e8;color:#fff}.captcha-grid-container .captcha-error{text-align:center;color:#d14836;font-size:14px}.captcha-grid-container .captcha-footer{display:flex;flex-direction:row;justify-content:space-between;padding:8px;border-top:1px solid #dfdedf}.captcha-grid-container .captcha-footer .captcha-icons{display:flex;flex-direction:row}.captcha-grid-container .captcha-footer .captcha-icons .button-holder{height:48px;width:48px;opacity:.55}.captcha-grid-container .captcha-footer .captcha-icons .button-holder:hover{opacity:.8;cursor:pointer}.captcha-grid-container .captcha-footer .captcha-icons .reload-button-holder{background:url(https://www.gstatic.com/recaptcha/api2/refresh_2x.png);background-size:32px 32px;background-repeat:no-repeat;background-position:center}.captcha-grid-container .captcha-footer .captcha-icons .audio-button-holder{background:url(https://www.gstatic.com/recaptcha/api2/audio_2x.png);background-size:32px 32px;background-repeat:no-repeat;background-position:center}.captcha-grid-container .captcha-footer .captcha-icons .help-button-holder{background:url(https://www.gstatic.com/recaptcha/api2/info_2x.png);background-size:32px 32px;background-repeat:no-repeat;background-position:center}.captcha-grid-container .captcha-footer .captcha-button{height:42px;min-width:100px;color:#fff;font-size:14px;font-family:Roboto,helvetica,arial,sans-serif;font-weight:550;padding:0 10px;border:#1a73e8;background-color:#1a73e8;border-radius:2px}.captcha-grid-container .captcha-footer .captcha-button:hover{cursor:pointer}.captcha-grid-container .captcha-help{font-family:Roboto,helvetica,arial,sans-serif;font-size:12px;font-weight:400;padding:5px 20px}.captcha-grid-small{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:10px;row-gap:10px;padding:8px}.captcha-grid-small .captcha-grid-item{text-align:center;background-color:#a8b0ba;width:126px;height:126px}.captcha-grid-large{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:2.5px;row-gap:2.5px;padding:8px}.captcha-grid-large .captcha-grid-item{width:90px;height:90px;overflow:hidden;position:relative;text-align:center}.captcha-grid-large .captcha-grid-item .check-mark{z-index:100;position:absolute;width:35px;height:35px;top:0;bottom:0;left:0;right:0}.captcha-grid-large .captcha-grid-item .captcha-grid-item__wrapper{width:90px;height:90px;overflow:hidden}.captcha-grid-large .captcha-grid-item .captcha-grid-item__wrapper img{position:relative;width:380px;height:380px;-webkit-user-drag:none}.captcha-grid-large .scale-down{transform:scale(.8);transition:.1s ease}.captcha-grid-large .scale-up{transform:scale(1);transition:.1s ease}@media (max-width: 576px){.captcha-grid-container{left:-20px;min-width:auto}.captcha-grid-container .captcha-grid-large .captcha-grid-item{width:80px;height:80px}.captcha-grid-container .captcha-grid-large .captcha-grid-item .captcha-grid-item__wrapper{width:80px;height:80px}.captcha-grid-container .captcha-grid-large .captcha-grid-item .captcha-grid-item__wrapper img{width:330px;height:330px}}.load-spinner{height:25px;width:25px;border-radius:50px;border:5px solid rgba(255,255,255,0);border-top-color:#1a73e8;border-right-color:#1a73e8;transform:rotate(0);animation:loadspin 1.15s normal infinite}@keyframes loadspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--grid-radius: 2.5px;--grid-border-style: 1px solid black}.splash-grid{align-self:center;display:grid;grid-template-columns:repeat(4,210px);grid-template-rows:repeat(4,210px);gap:15px}.splash-grid .grid-item{display:flex;align-items:center;justify-content:center;border-radius:var(--grid-radius)}.splash-grid .text-column{grid-column:span 2}.splash-grid .tile-text{font-size:37px;font-weight:900}.splash-grid .tile-container{perspective:1000px;transform-style:preserve-3d;transition:transform .6s;height:100%;width:100%}.splash-grid .tile-container .tile-front,.splash-grid .tile-container .tile-back{display:flex;align-items:center;justify-content:center;height:100%;width:100%;position:absolute;backface-visibility:hidden;background-color:var(--panel-blue);border-radius:var(--grid-radius);border:var(--grid-border-style)}.splash-grid .tile-container .tile-back,.splash-grid .flip-anim{transform:rotateY(180deg)}.image-tile-container{display:flex;position:relative;border:var(--grid-border-style);border-radius:var(--grid-radius);box-shadow:3px 3px #000}.image-tile-container img{border-radius:var(--grid-radius);height:210px;width:210px}.image-tile-container .image-tile-text{width:100%;padding:10px;position:absolute;font-weight:700;font-size:1.25rem;color:#fff;bottom:0;left:0}.double-block{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;border-radius:var(--grid-radius);box-shadow:3px 3px #000;border:var(--grid-border-style)}.double-block .top-text{display:flex;align-items:center;justify-content:center;gap:25px;margin:0 10%}.double-block .top-text .giga-text{font-family:Impact,sans-serif;font-weight:900}.double-block .top-text .small-text{font-size:1.05rem}.double-block hr{margin-top:25px;width:90%;border-color:#000;background-color:#000}.metric-block1{background-color:var(--panel-pink)}.metric-block2{background-color:var(--panel-green)}@media (max-width: 580px){.splash-grid{grid-template-columns:repeat(2,150px);grid-template-rows:repeat(2,150px);align-self:center}.splash-grid .tile-text{font-size:24px;font-weight:900}.image-tile-container img{width:150px;height:150px}.double-block .top-text .giga-text{font-size:48px}.double-block hr{width:90%}}@media (min-width: 581px){:root{--grid-size: clamp(105px, 12vw, 260px);--tile-font-size: clamp(18px, 2vw, 3rem);--giga-text-size: clamp(1.5rem, 3vw, 4rem);--small-text-size: clamp(.65rem, 1.25vw, 1.2rem)}.splash-grid{grid-template-columns:repeat(4,var(--grid-size));grid-template-rows:repeat(4,var(--grid-size));align-self:center}.splash-grid .tile-text{font-size:var(--tile-font-size);font-weight:900}.image-tile-container img{width:var(--grid-size);height:var(--grid-size)}.double-block .top-text{font-size:small}.double-block .top-text .giga-text{font-size:var(--giga-text-size)}.double-block .top-text .small-text{font-size:var(--small-text-size)}.double-block hr{width:90%}}.featured-dock{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center}.featured-dock .dock-list-container{display:flex;flex-wrap:nowrap;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);width:65%;gap:25px}.featured-dock .dock-list-container .company-list{display:flex;align-items:center;flex-shrink:0;justify-content:space-around;gap:100px;min-width:100%;list-style:none;animation:dock-slide linear 30s infinite}.featured-dock .dock-list-container .company-list .logo{max-width:20rem;height:5rem;color:#000}@media (max-width: 576px){.featured-dock h2{font-size:1.2rem}.featured-dock .dock-list-container{width:90%}.featured-dock .dock-list-container .company-list{gap:3rem}.featured-dock .dock-list-container .company-list .logo{max-width:5;height:2.5rem}}@keyframes dock-slide{0%{transform:translate(0)}to{transform:translate(-100%)}}.reccomendation-container{display:flex;flex-direction:column;justify-content:start;align-items:center;background-color:#f7f9ff;border-radius:10px}.reccomendation-container .testimonial-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-around;width:100%;margin:8vh 0 0}.reccomendation-container .testimonial-header h2{font-size:clamp(1.2rem,5vw,3rem);text-align:center}.reccomendation-container .testimonial-header p{font-size:clamp(.75rem,5vw,1.15rem);max-width:50%}.reccomendation-container hr{width:85%;margin:0;border-width:1px 0px 0px;height:1px;border-style:solid;border-color:#bda7bb;background-color:transparent;opacity:.8;mix-blend-mode:multiply}.reccomendation-container .reccomendation-drawer{align-items:center;justify-content:space-around;gap:50px;width:90vw;margin-top:5vh}.reccomendation-container .reccomendation-drawer .panel-container{display:flex;flex-direction:column;align-items:center;gap:75px}.reccomendation-container .reccomendation-drawer .panel-container .reccomendation-info{display:flex;align-items:center;flex-wrap:wrap;gap:50px;justify-content:center}.reccomendation-container .reccomendation-drawer .panel-container .reccomendation-info .reccomendation-image img{border-radius:12.5px;width:clamp(300px,30vw,900px);height:clamp(200px,20vw,600px)}.reccomendation-container .reccomendation-drawer .panel-container .reccomendation-info .quote-area{display:flex;flex-direction:column;gap:1rem;font-size:1rem;font-size:clamp(1rem,5vw,1.5rem);font-weight:300;max-width:50%;height:auto}.reccomendation-container .reccomendation-drawer .panel-container .reccomendation-info .quote-area .reccomender{font-size:clamp(.9rem,5vw,1.5rem)}.reccomendation-container .reccomendation-drawer .panel-container .panels{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:25px}.reccomendation-container .reccomendation-drawer .panel-container .panels .progress-bar{height:3.5px;width:clamp(50px,10vw,150px);-webkit-appearance:none;-moz-appearance:none;appearance:none}.reccomendation-container .reccomendation-drawer .panel-container .panels progress[value]::-webkit-progress-bar{border-radius:1px;background:var(--main-indigo)}.reccomendation-container .reccomendation-drawer .panel-container .panels progress::-webkit-progress-value{background:var(--main-indigo);border-radius:1px}.reccomendation-container .reccomendation-drawer .panel-container .panels .progress-bar__active[value]::-webkit-progress-value{background:#f6b614}.reccomendation-container .reccomendation-drawer .panel-container .panels .progress-bar:hover{cursor:pointer;opacity:.5}@media (max-width: 600px){.reccomendation-container .reccomendation-drawer .panel-container .reccomendation-info .quote-area{max-width:90%}}.panel-container{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;width:85vw;margin:0 5vw 5vh 5vw;font-size:1.2rem}.panel-container .panel-one{flex:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.panel-container .panel-one h1{font-size:2rem;font-size:clamp(1.2rem,5vw,2.5rem);max-width:75%}.panel-container .panel-one p{max-width:80%}.panel-container .panel-one img{margin:50px 0 0}.panel-two{flex:5;display:flex;flex-direction:column;align-items:flex-start;gap:50px;margin-top:40px}.panel-two .metric{display:flex;align-items:center;justify-content:center}.panel-two .metric img{width:clamp(180px,10vw,400px);height:clamp(180px,10vw,400px)}.panel-two .metric .metric-text h2{font-size:clamp(1rem,10vw,2rem)}.panel-two .metric .metric-text p{font-size:clamp(.85rem,10vw,1.3rem)}@media (max-width: 577px){.panel-container{display:flex;flex-direction:column;align-items:stretch}.panel-container .panel-one h1{font-size:1.5rem}.panel-container .panel-one img{width:300px;height:300px}.panel-container .panel-one p{max-width:100%;font-size:.9rem}.panel-container .panel-two .metric img{width:180px;height:180px}.panel-container .panel-two .metric .metric-text h2{font-size:1.2rem}.panel-container .panel-two .metric .metric-text p{font-size:.75rem}}#bezier-canvas{position:fixed;z-index:-999;width:100%;height:100%;pointer-events:none;top:0;left:0}.flipped{transform:rotate(180deg) translateY(-250px)}.resume-container{display:flex;flex-direction:column;gap:5vh;padding:30px;font-size:1.2rem;text-align:left;position:relative;overflow:hidden}.resume-container h1{font-size:3rem}#projects{gap:5vh}@media (max-width: 576px){.resume-container{font-size:1rem;padding:5px 0 5vh}.resume-container h1{font-size:2rem}}.about-container{display:flex;flex-direction:row;flex-wrap:wrap-reverse;margin-top:15vh;gap:50px;padding-bottom:10vh}.about-container .text-container__text{flex:5;gap:25px;border:1px solid black;background-color:var(--panel-blue);border-radius:5px;box-shadow:5px 5px #000;font-size:clamp(.9rem,8vw,1.25rem);padding:20px}.about-container .portrait-container{flex:4;position:relative;border:1px solid black;border-radius:15px;background-color:var(--panel-lavender);box-shadow:5px 5px #000}.about-container .portrait-container img{height:clamp(400px,27vw,750px)}.about-container .portrait-container figcaption{position:relative;bottom:10px;color:#595959;font-size:clamp(.9rem,4vw,1rem)}.social-dock{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.social-dock .social-header{gap:25px;width:100%}.social-dock .social-header hr{height:2px;width:100%;border-color:#000;background-color:#000}.social-dock .social-list{gap:1rem}.social-dock .social-list svg{height:3.5rem;width:3.5rem;fill:#fff}.social-dock .social-list svg:hover{opacity:.8}@media (max-width: 576px){.about-container{flex-direction:column-reverse!important;align-content:center;align-items:center;gap:50px!important}.about-container .text-container__text{width:80vw}.about-container .portrait-container{gap:25px;width:80vw}.about-container .portrait-container figcaption{position:relative}}.subheader-container{width:100%}.flex-row{width:100%;gap:25px}hr{width:250px;height:2px;align-self:left;background:linear-gradient(to right,transparent,black,transparent);border-color:#000;background-color:#000}@media (max-width: 576px){.flex-row{gap:15px}.subheader-container hr{width:90px!important}}.projects-container{display:flex;flex-direction:column;justify-content:center;gap:25px}.projects-container .project-card{display:flex;justify-content:space-around;align-items:center;flex-direction:row;flex-wrap:wrap;gap:25px}.projects-container .project-card .text-container{flex:5;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;border-radius:5px;box-shadow:10px 10px #000;padding:40px;min-width:30%;border:1px solid black}.projects-container .project-card .text-container .courier-text{font-family:Courier New,Courier,monospace;background-color:#e7e7e7;border-radius:4px;padding:1px}.projects-container .project-card .text-container .text-container__tech-used{text-align:center}.projects-container .project-card .text-container .text-container__description{text-align:left;font-size:clamp(.9rem,3vw,1.15rem)}.projects-container .project-card video,.projects-container .project-card img{flex:5;width:clamp(600px,100%,800px);height:clamp(400px,100%,600px);object-fit:cover;border-radius:5px;border:1px solid var(--main-indigo)}@media (max-width: 576px){.projects-container{flex-direction:column;align-items:center}.projects-container .project-card{flex-direction:column;align-items:center;text-align:center;gap:25px}.projects-container .project-card .text-container{align-items:center;justify-content:center;width:87.5%;padding:10px;text-align:left}.projects-container .project-card .text-container .text-container__description,.projects-container .project-card .text-container .text-container__tech-used{text-align:left;font-size:.9rem}.projects-container .project-card video,.projects-container .project-card img{flex:5;width:95vw}}.contact-form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background-color:var(--panel-blue);box-shadow:var(--form-box-shadow);border-radius:5px;margin-left:25px;padding:25px;border:1px solid black}.contact-form-container .header-info{width:90%;display:flex;flex-direction:column;align-items:center}.contact-form-container .header-info h1{font-size:1.5rem}.contact-form-container label{font-size:.95rem;width:92%}.contact-form-container input{width:90%;border-radius:2.5px;border:1px solid #bebebe;padding:7.5px;font-size:1rem}.contact-form-container textarea{width:90%;padding:7.5px;height:125px;resize:none;font-family:inherit;outline:none;border:1px solid #bebebe;border-radius:2.5px;font-size:1rem}@media (max-width: 576px){.contact-form-container{width:80vw;margin-left:0}}.bubble{border-radius:100%;position:absolute;animation:moveBubble 30s ease infinite;pointer-events:none;z-index:-1}.bubble.reverse{animation:moveBubble 30s ease reverse infinite}@keyframes moveBubble{0%{transform:rotate(0) translate(100px) rotate(0)}to{transform:rotate(360deg) translate(100px) rotate(-360deg)}}@media (max-width: 576px){.bubble{--scale-factor: .8;transform:scale(var(--scale-factor))}}.lc-open{animation:lc-open var(--curtain-animation-duration) ease-in-out forwards}.lc-close{animation:lc-close var(--curtain-animation-duration) ease-in-out forwards;visibility:visible!important}.rc-open{animation:rc-open var(--curtain-animation-duration) ease-in-out forwards}.rc-close{animation:rc-close var(--curtain-animation-duration) ease-in-out forwards;visibility:visible!important}@keyframes lc-open{0%{transform:translate(0)}to{transform:translate(-50vw)}}@keyframes lc-close{0%{transform:translate(-50vw)}to{transform:translate(0)}}@keyframes rc-open{0%{transform:translate(50vw)}to{transform:translate(100vw)}}@keyframes rc-close{0%{transform:translate(100vw)}to{transform:translate(50vw)}}.curtain-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:200}.hidden{visibility:hidden}.curtain{position:absolute;top:0;height:100vh;width:50vw;background-color:#000;z-index:201}.curtain--left-gradient{background:linear-gradient(to right,#c4c4f5,#fff);z-index:201}.curtain--right-gradient{background:linear-gradient(to left,#c4c4f5,#fff);z-index:201}.curtain-content{z-index:201;position:relative;display:flex;justify-content:center;flex-direction:column;align-items:center}.curtain-stripe{border:1.5px solid black;box-shadow:10px 10px #000}.curtain-stripe-right{background-color:var(--panel-blue);width:40vw;height:35px;position:fixed;top:22.5vh;left:30vw;transform:rotate(-19deg) skew(-25deg)}.curtain-stripe-left{position:absolute;background-color:var(--panel-pink);width:40vw;height:30px;top:65vh;right:30vw;transform:rotate(-19deg) skew(-25deg)}.curtain-stripe-left2{background-color:var(--panel-green);width:25vw;height:25px;position:absolute;top:55vh;right:35vw;transform:rotate(-19deg) skew(-25deg)}@media (max-width: 576px){.curtain__stripe-left{top:35vh}.curtain__stripe-left2{top:40vh}}.loading-container{display:flex;flex-direction:column;z-index:250}.loading-container .loading-container__label{color:#000;font-size:1rem;margin-bottom:10px}.loading-container progress{width:40vw;height:50px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.loading-container progress[value]::-webkit-progress-bar{background-color:#f8f8f8b9;border-radius:100px;box-shadow:5px 5px 5px #00000040 inset;background:linear-gradient(to right,#bbbbdf,#bb9fce)}.loading-container progress[value]::-webkit-progress-value{background-color:var(--main-indigo);border-radius:100px;background-size:35px 20px,100% 100%,100% 100%}@media (max-width: 576px){.loading-container progress{width:80vw}.loading-container .loading-container__label{font-size:12px}}.trivia-container{display:flex;flex-direction:column;align-items:center;width:600px;min-height:150px;padding:5px;background-color:var(--panel-blue);border-radius:5px;border:1px solid black;box-shadow:5px 5px #000}.hidden-text{visibility:hidden}@media (max-width: 576px){.trivia-container{width:80vw;margin-top:10vh;bottom:10vh}}:root{--curtain-animation-duration: 2s}@keyframes fade-in{0%{opacity:0}to{opacity:1;visibility:visible}}@keyframes fade-out{0%{opacity:1}to{opacity:0;display:none}}@keyframes scaleUpDown{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.curtain-content__logo{z-index:101;height:125px;width:125px;border-radius:50%;border:2px solid var(--main-indigo);position:relative;top:-150px}.logo-slide-and-bounce{animation:logo-slide-in 1.5s ease-in-out var(--curtain-animation-duration) forwards,bounce 2.2s ease-in-out calc(1.5s + var(--curtain-animation-duration)) infinite}.logo-slide-out{animation:logo-slide-out-animation 1.5s ease-in-out 0s forwards}@keyframes logo-slide-in{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(35vh)}}@keyframes logo-slide-out-animation{0%{opacity:1;transform:translateY(35vh)}to{opacity:0;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(35vh)}40%{transform:translateY(31vh)}60%{transform:translateY(33vh)}}.curtain-content__trivia{position:fixed;top:45vh;display:flex;flex-direction:column;align-items:center;gap:30px;opacity:0}.fade-in{animation:fade-in 2s ease-in-out 2.2s forwards}.fade-out{animation:fade-out 1s ease-in-out 0s forwards}.curtain-content{z-index:250;position:relative;display:flex;justify-content:center;flex-direction:column;align-items:center}.generator-container{display:flex;justify-content:center;align-items:center;min-height:100vh;overflow:hidden;margin-top:10vh}.generator-container .form-controls{flex:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;margin:20px;padding:20px;border-radius:15px;font-size:large;background-color:var(--panel-blue);box-shadow:10px 10px #000;max-width:50vw}.generator-container .form-controls label{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5px;font-size:.85rem;font-weight:600;width:90%}.generator-container .form-controls label input{border-radius:2.5px;border:1px solid #bebebe;padding:7.5px;width:100%;font-size:1rem}.generator-container .form-controls label select{border-radius:2.5px;border:1px solid #bebebe;padding:7.5px;width:105.5%;font-size:1rem}.generator-container .form-controls label textarea{height:125px;width:100%;padding:7.5px;resize:none;font-family:inherit;outline:none;border:1px solid #bebebe;border-radius:2.5px;font-size:1rem}.generator-container .form-controls button{color:#fff;border-radius:7px;background-color:var(--main-indigo);border:1px solid transparent;padding:10px}.generator-container .form-controls button:hover{cursor:pointer;opacity:.7}.letter-container{display:flex;flex-direction:column;align-items:center;justify-content:start;flex:6;padding:25px}.letter-container .document{display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-radius:10px;min-height:85vh;border:1px solid black;background-color:#dfe6ff;font-size:1.25rem;width:80%}.letter-container .document h2{margin-top:8%}.letter-container .document .letter-content{flex:8;max-width:90%}.letter-container .document p{max-width:80%}@media (max-width: 576px){.generator-container{margin-top:10vh;flex-wrap:wrap-reverse}.generator-container .document{width:90vw}.generator-container .form-controls{max-width:90vw}}.chip-input{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%}.chip-input .chip-container{display:flex;flex-wrap:wrap;gap:5px}.chip-input .chip-container .chip{display:flex;align-items:center;justify-content:center;gap:7.5px;background-color:#d3d3d3;padding:5px 6px;border-radius:8px}.chip-input .chip-container .close{padding:4px 7px}.chip-input .chip-container .close:hover{background-color:gray;border-radius:50px;cursor:pointer}:root{--main-indigo: rgb(77, 61, 113);--panel-blue: rgb(162, 184, 255);--panel-pink: #ff94eb;--panel-green: #b7ff94;--panel-lavender: #e5dbff;--form-box-shadow: 7.5px 7.5px black}body{font-family:Arial,sans-serif;font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:175;font-style:thin;margin:0}.flex-column{display:flex;flex-direction:column;align-items:center;justify-content:center}.flex-row{display:flex;flex-direction:row;align-items:center;justify-content:center}
