:root{--color: #fff;--bg: #000;--yellow: #ffc900;--purple: #90a8ed;--red: #e2442f;--green: #23a094;--yellow-red-grad: linear-gradient( 45deg, hsl(47deg 100% 50%) 0%, hsl(43deg 98% 50%) 11%, hsl(38deg 94% 51%) 22%, hsl(34deg 92% 51%) 33%, hsl(29deg 89% 52%) 44%, hsl(25deg 86% 52%) 56%, hsl(20deg 84% 52%) 67%, hsl(16deg 81% 53%) 78%, hsl(12deg 78% 53%) 89%, hsl(7deg 76% 54%) 100% );--red-purple-grad: linear-gradient( 45deg, hsl(7deg 76% 54%) 0%, hsl(351deg 75% 56%) 11%, hsl(335deg 75% 58%) 22%, hsl(319deg 74% 61%) 33%, hsl(303deg 74% 63%) 44%, hsl(288deg 74% 65%) 56%, hsl(272deg 73% 68%) 67%, hsl(256deg 73% 70%) 78%, hsl(241deg 73% 72%) 89%, hsl(225deg 72% 75%) 100% );--purple-green-grad: linear-gradient( 45deg, hsl(225deg 72% 75%) 0%, hsl(219deg 71% 71%) 11%, hsl(214deg 71% 67%) 22%, hsl(208deg 70% 63%) 33%, hsl(202deg 69% 59%) 44%, hsl(196deg 67% 54%) 56%, hsl(191deg 67% 50%) 67%, hsl(185deg 66% 46%) 78%, hsl(180deg 65% 42%) 89%, hsl(174deg 64% 38%) 100% );--green-yellow-grad: linear-gradient( 45deg, hsl(174deg 64% 38%) 0%, hsl(160deg 68% 39%) 11%, hsl(146deg 72% 41%) 22%, hsl(132deg 76% 42%) 33%, hsl(118deg 80% 44%) 44%, hsl(104deg 84% 45%) 56%, hsl(90deg 88% 46%) 67%, hsl(75deg 92% 47%) 78%, hsl(61deg 96% 49%) 89%, hsl(47deg 100% 50%) 100% );--border: #fff}html,body{position:relative;width:100%;height:100%;scroll-behavior:smooth;text-rendering:optimizeLegibility;letter-spacing:.05rem}body{position:relative;color:var(--color);background:var(--bg);margin:0;padding:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-box-sizing:border-box;box-sizing:border-box}button{color:var(--color-light);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}a{-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.text-align-right{text-align:right}@media only screen and (max-width: 900px){.text-align-left-mobile{text-align:left}}button{background:none;border:none;padding:0;margin:0;cursor:pointer}a{color:inherit;text-decoration:none;padding:0;margin:0}img{max-width:100%;height:auto}video{max-width:100%;height:auto}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{padding:0;margin:0}@font-face{font-family:Manrope;src:url(/assets/Manrope-ExtraLight.2dbfd0ee.woff2) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/Manrope-Light.b2dc809b.woff2) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/Manrope-Regular.5e7f90d7.woff2) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/Manrope-Medium.3de31a60.woff2) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/Manrope-SemiBold.78cdb0ea.woff2) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/Manrope-Bold.410fbace.woff2) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/Manrope-ExtraBold.a213bccd.woff2) format("truetype");font-weight:800;font-style:normal}#loader[data-v-14a26f61]{position:fixed;top:0;left:0;height:100%;width:100%;background:#000;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #fff;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition:transform 1s cubic-bezier(.65,0,.35,1) .5s;-o-transition:transform 1s cubic-bezier(.65,0,.35,1) .5s;transition:transform 1s cubic-bezier(.65,0,.35,1) .5s}#loader .message-wrapper[data-v-14a26f61]{overflow:hidden}#loader .message-wrapper .message[data-v-14a26f61]{color:#fff;font-size:1.25rem;font-weight:300;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-animation:message-init-14a26f61 1s ease-out forwards;animation:message-init-14a26f61 1s ease-out forwards}@-webkit-keyframes message-init-14a26f61{0%{-webkit-transform:translateY(400%);-ms-transform:translateY(400%);transform:translateY(400%)}to{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes message-init-14a26f61{0%{-webkit-transform:translateY(400%);-ms-transform:translateY(400%);transform:translateY(400%)}to{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}#loader.loaded[data-v-14a26f61]{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}#loader.loaded .message-wrapper .message[data-v-14a26f61]{-webkit-animation:message-loaded-14a26f61 1s ease-in forwards;animation:message-loaded-14a26f61 1s ease-in forwards}@-webkit-keyframes message-loaded-14a26f61{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-400%);-ms-transform:translateY(-400%);transform:translateY(-400%)}}@keyframes message-loaded-14a26f61{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-400%);-ms-transform:translateY(-400%);transform:translateY(-400%)}}nav[data-v-757f80e9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.75rem 5rem;border-bottom:1px solid var(--border);font-weight:300;z-index:10}@media only screen and (max-width: 900px){nav[data-v-757f80e9]{padding:.75rem 2rem}}nav button[data-v-757f80e9]{font-weight:300;font-size:1.25rem}@media only screen and (max-width: 900px){nav button[data-v-757f80e9]{font-size:1.75rem}}model-viewer[data-v-f5bcd1b9]{height:calc(1.75*(100vh - 103px));width:100%;-webkit-transform:translate(0%,-18%) scale(.5);-ms-transform:translate(0%,-18%) scale(.5);transform:translateY(-18%) scale(.5);z-index:0;pointer-events:none;opacity:0;-webkit-transition:opacity 1s cubic-bezier(.65,0,.35,1),transform 1s cubic-bezier(.65,0,.35,1);-o-transition:opacity 1s cubic-bezier(.65,0,.35,1),transform 1s cubic-bezier(.65,0,.35,1);transition:opacity 1s cubic-bezier(.65,0,.35,1),transform 1s cubic-bezier(.65,0,.35,1);background:transparent;-webkit-filter:invert(1);filter:invert(1)}model-viewer.active[data-v-f5bcd1b9]{opacity:1;-webkit-transform:translate(0%,-18%) scale(.6);-ms-transform:translate(0%,-18%) scale(.6);transform:translateY(-18%) scale(.6)}@media only screen and (max-width: 900px){model-viewer[data-v-f5bcd1b9]{width:200%;-webkit-transform:translate(-22.5%,-22.5%) scale(.5);-ms-transform:translate(-22.5%,-22.5%) scale(.5);transform:translate(-22.5%,-22.5%) scale(.5);-webkit-filter:invert(.5);filter:invert(.5)}model-viewer.active[data-v-f5bcd1b9]{opacity:1;-webkit-transform:translate(-22.5%,-22.5%) scale(.8);-ms-transform:translate(-22.5%,-22.5%) scale(.8);transform:translate(-22.5%,-22.5%) scale(.8)}}#hero[data-v-ed3e872e]{position:relative;min-height:calc(100vh - 52.5px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5rem}@media only screen and (max-width: 900px){#hero[data-v-ed3e872e]{padding:1rem;min-height:calc(100vh - 63.5px)}}#hero .hero-row[data-v-ed3e872e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width: 900px){#hero .hero-row[data-v-ed3e872e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#hero .hero-row .hero-row-inner[data-v-ed3e872e]{font-size:1.25rem;font-weight:300}@media only screen and (max-width: 900px){#hero .hero-row .hero-row-inner[data-v-ed3e872e]{font-size:1.75rem;text-align:center}}#hero .hero-row #headline-cont[data-v-ed3e872e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}#hero .hero-row #headline-cont h1.headline-col[data-v-ed3e872e]{font-size:3.5rem;font-weight:400;-webkit-box-flex:1;-ms-flex:1;flex:1}@media only screen and (max-width: 900px){#hero .hero-row #headline-cont h1.headline-col[data-v-ed3e872e]{font-size:3rem;font-weight:600;text-align:center}}#hero .hero-row #headline-cont h1.headline-col .animated-headline[data-v-ed3e872e]{display:inline-block;font-style:normal;font-weight:900;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#0077e7,#01d8d1);-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg);-webkit-animation:hueShift-ed3e872e 6s infinite linear 1s;animation:hueShift-ed3e872e 6s infinite linear 1s}@-webkit-keyframes hueShift-ed3e872e{0%{-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg)}to{-webkit-filter:hue-rotate(360deg);filter:hue-rotate(360deg)}}@keyframes hueShift-ed3e872e{0%{-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg)}to{-webkit-filter:hue-rotate(360deg);filter:hue-rotate(360deg)}}#hero .hero-row #headline-cont #scroll-indicator[data-v-ed3e872e]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:5rem;text-align:right;-ms-flex-item-align:self-end;-ms-grid-row-align:self-end;align-self:self-end;-webkit-animation:scroll-indicator-ed3e872e 2s ease-in-out infinite;animation:scroll-indicator-ed3e872e 2s ease-in-out infinite}@keyframes scroll-indicator-ed3e872e{0%{-webkit-transform:translateY(0rem);-ms-transform:translateY(0rem);transform:translateY(0)}50%{-webkit-transform:translateY(-2rem);-ms-transform:translateY(-2rem);transform:translateY(-2rem)}to{-webkit-transform:translateY(0rem);-ms-transform:translateY(0rem);transform:translateY(0)}}@-webkit-keyframes scroll-indicator-ed3e872e{0%{-webkit-transform:translateY(0rem);-ms-transform:translateY(0rem);transform:translateY(0)}50%{-webkit-transform:translateY(-2rem);-ms-transform:translateY(-2rem);transform:translateY(-2rem)}to{-webkit-transform:translateY(0rem);-ms-transform:translateY(0rem);transform:translateY(0)}}@media only screen and (max-width: 900px){#hero .hero-row #headline-cont #scroll-indicator[data-v-ed3e872e]{display:none}}#hero #hero-3d-container[data-v-ed3e872e]{position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.project[data-v-1f0b3c4b]{color:#000;border-radius:.5rem;display:grid;gap:1rem;font-size:1.25rem;font-weight:300;padding:1.5rem}@media only screen and (max-width: 900px){.project[data-v-1f0b3c4b]{padding:1rem}}.project[data-v-1f0b3c4b]:nth-child(1){background:var(--yellow-red-grad)}.project[data-v-1f0b3c4b]:nth-child(2){background:var(--red-purple-grad)}.project[data-v-1f0b3c4b]:nth-child(3){background:var(--purple-green-grad)}.project[data-v-1f0b3c4b]:nth-child(4){background:var(--green-yellow-grad)}.project .project-title[data-v-1f0b3c4b]{font-weight:600;font-size:1.75rem}.project .project-summary[data-v-1f0b3c4b]{margin-top:.5rem}@media only screen and (max-width: 900px){.project .project-summary[data-v-1f0b3c4b]{margin-top:0}}.project .project-tags[data-v-1f0b3c4b]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;color:#000;font-weight:600;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;-ms-flex-wrap:wrap;flex-wrap:wrap}.project .project-tags .project-tag[data-v-1f0b3c4b]{font-size:1rem}#work[data-v-97c87dab]{display:-ms-grid;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);-webkit-transition:border .3s ease;-o-transition:border .3s ease;transition:border .3s ease}@media only screen and (max-width: 900px){#work[data-v-97c87dab]{grid-template-columns:1fr}}#work .work-col[data-v-97c87dab]{padding:5rem}@media only screen and (max-width: 900px){#work .work-col[data-v-97c87dab]:nth-of-type(1){padding-bottom:0}}@media only screen and (max-width: 900px){#work .work-col[data-v-97c87dab]{padding:1rem}}#work .work-col[data-v-97c87dab]:first-child{border-right:1px solid var(--border);-webkit-transition:border .3s ease;-o-transition:border .3s ease;transition:border .3s ease}@media only screen and (max-width: 900px){#work .work-col[data-v-97c87dab]:first-child{border:none}}#work .work-col #work-summary[data-v-97c87dab]{-webkit-box-flex:4;-ms-flex:4;flex:4;font-size:1.25rem;font-weight:300;position:sticky;top:5rem}@media only screen and (max-width: 900px){#work .work-col #work-summary[data-v-97c87dab]{position:unset}}#work .work-col #work-exp[data-v-97c87dab]{display:-ms-grid;display:grid;gap:5rem}@media only screen and (max-width: 900px){#work .work-col #work-exp[data-v-97c87dab]{gap:1rem}}.marquee[data-v-23c043b5]{position:relative;overflow:hidden;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10rem;-webkit-transition:border .3s ease;-o-transition:border .3s ease;transition:border .3s ease}.marquee .marquee__inner[data-v-23c043b5]{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:marquee-23c043b5 30s linear infinite;animation:marquee-23c043b5 30s linear infinite}.marquee span[data-v-23c043b5]{font-size:1rem;padding:0 .5rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.marquee span svg[data-v-23c043b5]{height:2rem;width:auto}@media screen and (max-width: 650px){.marquee span[data-v-23c043b5]{padding:0 .25rem;gap:.5rem}}@-webkit-keyframes marquee-23c043b5{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}}@keyframes marquee-23c043b5{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}}.link-button[data-v-e98bd76c]{display:block;position:relative;background:#000;border-radius:2rem;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.link-button .lb-content[data-v-e98bd76c]{font-size:1rem;color:#000;background:#fff;padding:.5rem 1rem;border:1px solid #000;border-radius:2rem;-webkit-transition:transform .1s ease;-o-transition:transform .1s ease;transition:transform .1s ease}.link-button .lb-content[data-v-e98bd76c]:hover{-webkit-transform:translate(-.25rem,-.25rem);-ms-transform:translate(-.25rem,-.25rem);transform:translate(-.25rem,-.25rem)}.link-button .lb-content[data-v-e98bd76c]:active{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0)}.side-project[data-v-8d147d1c]{color:#000;border-radius:.5rem;display:grid;gap:1rem;font-size:1.25rem;font-weight:300;padding:1.5rem}@media only screen and (max-width: 900px){.side-project[data-v-8d147d1c]{padding:1rem}}.side-project[data-v-8d147d1c]:nth-child(1){background:var(--yellow-red-grad)}.side-project[data-v-8d147d1c]:nth-child(2){background:var(--red-purple-grad)}.side-project[data-v-8d147d1c]:nth-child(3){background:var(--purple-green-grad)}.side-project[data-v-8d147d1c]:nth-child(4){background:var(--green-yellow-grad)}.side-project .sp-title[data-v-8d147d1c]{font-weight:600;font-size:1.75rem}.side-project .sp-image img[data-v-8d147d1c]{border-radius:.5rem}.side-project .sp-tags[data-v-8d147d1c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;color:#000;font-weight:600;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;-ms-flex-wrap:wrap;flex-wrap:wrap}.side-project .sp-tags .sp-tag[data-v-8d147d1c]{font-size:1rem}#side-projects[data-v-e6ab6cb5]{display:-ms-grid;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);-webkit-transition:border .3s ease;-o-transition:border .3s ease;transition:border .3s ease}@media only screen and (max-width: 900px){#side-projects[data-v-e6ab6cb5]{grid-template-columns:1fr}}#side-projects .side-projects-col[data-v-e6ab6cb5]{padding:5rem}@media only screen and (max-width: 900px){#side-projects .side-projects-col[data-v-e6ab6cb5]:nth-of-type(1){padding-bottom:0}}@media only screen and (max-width: 900px){#side-projects .side-projects-col[data-v-e6ab6cb5]{padding:1rem}}#side-projects .side-projects-col[data-v-e6ab6cb5]:first-child{border-right:1px solid var(--border);-webkit-transition:border .3s ease;-o-transition:border .3s ease;transition:border .3s ease}@media only screen and (max-width: 900px){#side-projects .side-projects-col[data-v-e6ab6cb5]:first-child{border:none}}#side-projects .side-projects-col #sp-summary[data-v-e6ab6cb5]{-webkit-box-flex:4;-ms-flex:4;flex:4;font-size:1.25rem;font-weight:300;position:sticky;top:5rem}@media only screen and (max-width: 900px){#side-projects .side-projects-col #sp-summary[data-v-e6ab6cb5]{position:unset}}#side-projects .side-projects-col #side-projects-exp[data-v-e6ab6cb5]{display:-ms-grid;display:grid;gap:5rem}@media only screen and (max-width: 900px){#side-projects .side-projects-col #side-projects-exp[data-v-e6ab6cb5]{gap:1rem}}model-viewer[data-v-b16b1252]{height:calc(1.75*(100vh - 103px));width:100%;-webkit-transform:translate(0%,-30%) scale(.5);-ms-transform:translate(0%,-30%) scale(.5);transform:translateY(-30%) scale(.5);z-index:0;pointer-events:none;opacity:0;-webkit-transition:opacity 1s cubic-bezier(.65,0,.35,1),transform 1s cubic-bezier(.65,0,.35,1);-o-transition:opacity 1s cubic-bezier(.65,0,.35,1),transform 1s cubic-bezier(.65,0,.35,1);transition:opacity 1s cubic-bezier(.65,0,.35,1),transform 1s cubic-bezier(.65,0,.35,1);background:transparent}model-viewer.active[data-v-b16b1252]{opacity:1;-webkit-transform:translate(0%,-30%) scale(.6);-ms-transform:translate(0%,-30%) scale(.6);transform:translateY(-30%) scale(.6)}@media only screen and (max-width: 900px){model-viewer[data-v-b16b1252]{width:200%;-webkit-transform:translate(-26%,-30.5%) scale(.5);-ms-transform:translate(-26%,-30.5%) scale(.5);transform:translate(-26%,-30.5%) scale(.5);-webkit-filter:invert(.5);filter:invert(.5)}model-viewer.active[data-v-b16b1252]{opacity:1;-webkit-transform:translate(-26%,-30.5%) scale(.6);-ms-transform:translate(-26%,-30.5%) scale(.6);transform:translate(-26%,-30.5%) scale(.6)}}#contact[data-v-d20fad73]{position:relative;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5rem;margin-top:10rem}@media only screen and (max-width: 900px){#contact[data-v-d20fad73]{padding:2rem 2rem 3rem}}#contact .contact-row[data-v-d20fad73]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width: 900px){#contact .contact-row[data-v-d20fad73]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#contact .contact-row #contact-headline-cont[data-v-d20fad73]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}@media only screen and (max-width: 900px){#contact .contact-row #contact-headline-cont[data-v-d20fad73]{gap:1rem}}#contact .contact-row #contact-headline-cont h1.headline-col[data-v-d20fad73]{font-size:4rem;font-weight:400;-webkit-box-flex:4;-ms-flex:4;flex:4}@media only screen and (max-width: 900px){#contact .contact-row #contact-headline-cont h1.headline-col[data-v-d20fad73]{font-size:2.5rem;font-weight:600;text-align:center}}#contact .contact-row #contact-headline-cont h1.headline-col .animated-contact-headline[data-v-d20fad73]{display:inline-block;font-style:normal;font-weight:900;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:-webkit-gradient(linear,left top,right top,from(#0077e7),to(#01d8d1));background-image:-o-linear-gradient(left,#0077e7,#01d8d1);background-image:linear-gradient(90deg,#0077e7,#01d8d1);-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg);-webkit-animation:hueShift-d20fad73 6s infinite linear 1s;animation:hueShift-d20fad73 6s infinite linear 1s}@-webkit-keyframes hueShift-d20fad73{0%{-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg)}to{-webkit-filter:hue-rotate(360deg);filter:hue-rotate(360deg)}}@keyframes hueShift-d20fad73{0%{-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg)}to{-webkit-filter:hue-rotate(360deg);filter:hue-rotate(360deg)}}#contact .contact-row #contact-headline-cont button#email[data-v-d20fad73]{color:var(--color);font-size:1.25rem;font-weight:300;text-align:left;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media only screen and (max-width: 900px){#contact .contact-row #contact-headline-cont button#email[data-v-d20fad73]{font-size:1.25rem;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}}#contact .contact-row #contact-headline-cont button#email>div[data-v-d20fad73]{display:inline-block;-webkit-transition:transform .1s ease;-o-transition:transform .1s ease;transition:transform .1s ease}#contact .contact-row #contact-headline-cont button#email:hover>div[data-v-d20fad73]{-webkit-transform:translateX(.5rem);-ms-transform:translateX(.5rem);transform:translate(.5rem)}#contact .contact-row #contact-headline-cont #email-copy-success-message[data-v-d20fad73]{font-size:1rem;font-weight:100;opacity:0;-webkit-transition:transform .3s ease,opacity .3s ease;-o-transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease;margin-top:0rem}@media only screen and (max-width: 900px){#contact .contact-row #contact-headline-cont #email-copy-success-message[data-v-d20fad73]{text-align:center;-webkit-transform:translateY(-1rem);-ms-transform:translateY(-1rem);transform:translateY(-1rem);margin-top:1rem}}#contact .contact-row #contact-headline-cont #email-copy-success-message.copied[data-v-d20fad73]{opacity:1;-webkit-transform:translateY(-.5rem);-ms-transform:translateY(-.5rem);transform:translateY(-.5rem)}@media only screen and (max-width: 900px){#contact .contact-row #contact-headline-cont #email-copy-success-message.copied[data-v-d20fad73]{text-align:center;-webkit-transform:translateY(-1.5rem);-ms-transform:translateY(-1.5rem);transform:translateY(-1.5rem)}}#contact .contact-row .contact-row-inner[data-v-d20fad73]{font-size:1.25rem;font-weight:300;-ms-flex-item-align:end;align-self:flex-end}@media only screen and (max-width: 900px){#contact .contact-row .contact-row-inner[data-v-d20fad73]{font-size:1.75rem;font-weight:100;text-align:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}}@media only screen and (max-width: 900px){#contact .contact-row .contact-row-inner[data-v-d20fad73]:nth-of-type(2){-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}}#contact .contact-row .contact-row-inner #site-info[data-v-d20fad73]{display:-ms-grid;display:grid;gap:.5rem}#contact .contact-row .contact-row-inner #site-info>div>span[data-v-d20fad73]:nth-of-type(1){color:var(--yellow)}#contact .contact-row .contact-row-inner #site-info>div>span[data-v-d20fad73]:nth-of-type(2){color:var(--purple)}#contact .contact-row .contact-row-inner #site-info>div>span[data-v-d20fad73]:nth-of-type(3){color:var(--red)}#contact .contact-row .contact-row-inner #site-info>div>span[data-v-d20fad73]:nth-of-type(4){color:var(--green)}@media only screen and (max-width: 900px){#contact .contact-row .contact-row-inner #site-info[data-v-d20fad73]{font-size:1rem;font-weight:100}}#contact .contact-row .contact-row-inner #social-links[data-v-d20fad73]{display:-ms-grid;display:grid;gap:.5rem}@media only screen and (max-width: 900px){#contact .contact-row .contact-row-inner #social-links[data-v-d20fad73]{grid-template-columns:1fr 1fr;gap:1rem}}@media only screen and (max-width: 900px){#contact .contact-row .contact-row-inner #social-links a[data-v-d20fad73]{font-size:1.25rem}}#contact .contact-row .contact-row-inner #social-links a>div[data-v-d20fad73]{display:inline-block;-webkit-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease}#contact .contact-row .contact-row-inner #social-links a:hover>div[data-v-d20fad73]{-webkit-transform:translateY(-.5rem);-ms-transform:translateY(-.5rem);transform:translateY(-.5rem)}#contact .contact-row .contact-row-inner #social-links a[data-v-d20fad73]:nth-of-type(1):hover{color:var(--yellow)}#contact .contact-row .contact-row-inner #social-links a[data-v-d20fad73]:nth-of-type(2):hover{color:var(--purple)}#contact .contact-row .contact-row-inner #social-links a[data-v-d20fad73]:nth-of-type(3):hover{color:var(--red)}#contact .contact-row .contact-row-inner #social-links a[data-v-d20fad73]:nth-of-type(4):hover{color:var(--green)}#contact #contact-3d-container[data-v-d20fad73]{position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}#mouse-wrapper[data-v-e7390b3b]{position:fixed;top:0;left:0;z-index:1000;mix-blend-mode:difference;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;pointer-events:none}#mouse-wrapper>div[data-v-e7390b3b]{position:absolute;width:12px;height:12px;border-radius:50%;background-color:#fff;will-change:transform,opacity;display:inline-block;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-transition:all .8s cubic-bezier(.19,1,.22,1);-o-transition:all .8s cubic-bezier(.19,1,.22,1);transition:all .8s cubic-bezier(.19,1,.22,1)}#mouse-wrapper>div.link-hovered[data-v-e7390b3b]{width:48px;height:48px}@media only screen and (max-width: 900px){#mouse-wrapper[data-v-e7390b3b]{display:none}}.achievement-timeline-item[data-v-fc31c791]{position:relative;margin-bottom:3rem;display:flex;align-items:flex-start;gap:2rem}@media only screen and (max-width: 900px){.achievement-timeline-item[data-v-fc31c791]{gap:1rem;margin-bottom:2rem}}.achievement-timeline-item .timeline-marker[data-v-fc31c791]{position:relative;z-index:2;margin-top:1.5rem}.achievement-timeline-item .timeline-marker .timeline-dot[data-v-fc31c791]{width:16px;height:16px;background:var(--border);border-radius:50%;border:3px solid var(--bg);box-shadow:0 0 0 3px var(--border)}.achievement-timeline-item .achievement-card[data-v-fc31c791]{color:#000;border-radius:.75rem;display:grid;gap:1rem;font-size:1.25rem;font-weight:300;padding:2rem;flex:1;box-shadow:0 4px 20px #0000001a;border:2px solid rgba(255,255,255,.2)}@media only screen and (max-width: 900px){.achievement-timeline-item .achievement-card[data-v-fc31c791]{padding:1.5rem}}.achievement-timeline-item .achievement-card.achievement-0[data-v-fc31c791]{background:linear-gradient(135deg,#4ade80 0%,#22c55e 25%,#166534 50%,#064e3b 70%,#16a34a 100%);color:#fff}.achievement-timeline-item .achievement-card.achievement-1[data-v-fc31c791]{background:linear-gradient(135deg,#f97316 0%,#ef4444 20%,#dc2626 45%,#991b1b 75%,#7f1d1d 100%);color:#fff}.achievement-timeline-item .achievement-card .achievement-header[data-v-fc31c791]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}@media only screen and (max-width: 900px){.achievement-timeline-item .achievement-card .achievement-header[data-v-fc31c791]{flex-direction:column;gap:.5rem}}.achievement-timeline-item .achievement-card .achievement-header .achievement-title[data-v-fc31c791]{font-weight:700;font-size:1.5rem;flex:1;line-height:1.2}.achievement-timeline-item .achievement-card .achievement-header .achievement-year[data-v-fc31c791]{font-weight:600;font-size:1rem;opacity:.9;white-space:nowrap;background:rgba(255,255,255,.2);padding:.25rem .75rem;border-radius:1rem}.achievement-timeline-item .achievement-card .achievement-award[data-v-fc31c791]{font-weight:600;font-size:1.1rem;opacity:.95;background:rgba(255,255,255,.15);padding:.5rem 1rem;border-radius:.5rem;display:inline-block;max-width:fit-content}.achievement-timeline-item .achievement-card .achievement-description[data-v-fc31c791]{font-size:1rem;line-height:1.6;opacity:.85}.achievement-timeline-item .achievement-card .achievement-participants[data-v-fc31c791]{display:flex;justify-content:flex-end}.achievement-timeline-item .achievement-card .achievement-participants .participants-badge[data-v-fc31c791]{background:rgba(0,0,0,.15);padding:.5rem 1rem;border-radius:1.5rem;font-size:.9rem;font-weight:600;max-width:fit-content}#achievements[data-v-14a0be14]{display:-ms-grid;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);-webkit-transition:border .3s ease;-o-transition:border .3s ease;transition:border .3s ease}@media only screen and (max-width: 900px){#achievements[data-v-14a0be14]{grid-template-columns:1fr}}#achievements .achievements-col[data-v-14a0be14]{padding:5rem}@media only screen and (max-width: 900px){#achievements .achievements-col[data-v-14a0be14]:nth-of-type(1){padding-bottom:0}}@media only screen and (max-width: 900px){#achievements .achievements-col[data-v-14a0be14]{padding:1rem}}#achievements .achievements-col[data-v-14a0be14]:first-child{border-right:1px solid var(--border);-webkit-transition:border .3s ease;-o-transition:border .3s ease;transition:border .3s ease}@media only screen and (max-width: 900px){#achievements .achievements-col[data-v-14a0be14]:first-child{border:none}}#achievements .achievements-col #achievements-summary[data-v-14a0be14]{-webkit-box-flex:4;-ms-flex:4;flex:4;font-size:1.25rem;font-weight:300;position:sticky;top:5rem}@media only screen and (max-width: 900px){#achievements .achievements-col #achievements-summary[data-v-14a0be14]{position:unset}}#achievements .achievements-col #achievements-roadmap[data-v-14a0be14],#achievements .achievements-col #achievements-roadmap .timeline[data-v-14a0be14]{position:relative}#achievements .achievements-col #achievements-roadmap .timeline[data-v-14a0be14]:before{content:"";position:absolute;left:2rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--border),transparent);z-index:1}@media only screen and (max-width: 900px){#achievements .achievements-col #achievements-roadmap .timeline[data-v-14a0be14]:before{left:1rem}}#grain-overlay{background-image:url(/images/noise/noise.webp);position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:100vh;width:100vw;z-index:999;pointer-events:none}
