*{margin:0;padding:0}body,html{overscroll-behavior-y:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.logo-section{align-items:center;display:flex;flex-direction:row;gap:.5rem}.logo-mark{display:block;height:42px;transform:translateY(-.25rem);width:auto}.logo-text{display:flex;flex-direction:column;gap:.15rem}.logo-name{color:#fff;font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin:0}.logo-title{color:#999;font-size:.9rem;font-weight:400;margin:0}@media (max-width:768px){.logo-mark{height:34px}.logo-name{font-size:1.05rem}.logo-title{font-size:.8rem}}.navigation{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#2d2d2d99;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 32px #0000004d;display:flex;gap:0;justify-content:center;overflow:visible;padding:.5rem;position:relative;transition:background-color .3s ease;width:fit-content}.navigation:hover{background-color:#41414199}.nav-slider{background-color:#ffffff26;border-radius:50px;bottom:.5rem;position:absolute;top:.5rem;transition:transform .35s ease-in-out;width:calc(50% - .5rem);z-index:1}.nav-bar{background-color:#fffc;border-radius:0 2px 2px 0;height:3px;top:-.2rem;width:2rem;z-index:8}.nav-bar,.nav-spotlight{pointer-events:none;position:absolute;transition:left .35s ease-in-out .1s,transform .35s ease-in-out .1s}.nav-spotlight{background:radial-gradient(circle,#ffffff26 0,#ffffff0f 30%,#0000 60%);border-radius:50%;height:5.5rem;top:-.12rem;width:5.5rem;z-index:10}.nav-slider.slider-left{left:.5rem;transform:translateX(0)}.nav-slider.slider-right{left:.5rem;transform:translateX(100%)}.nav-button{align-items:center;border-radius:50px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:400;justify-content:center;min-width:0;padding:.6rem 2rem;position:relative;text-align:center;text-decoration:none;transition:background .3s ease,color .2s ease;z-index:5}.nav-button:first-of-type:hover{background:linear-gradient(90deg,#ffffff08,#0000)}.nav-button:last-of-type:hover{background:linear-gradient(270deg,#ffffff08,#0000)}.nav-button.active{color:#fff}@media (max-width:768px){.nav-button{font-size:.9rem;padding:.45rem 1.35rem}}@media (max-width:960px){.navigation{border-radius:40px;gap:.25rem;padding:.4rem .45rem}.nav-slider{bottom:.4rem;top:.4rem;width:calc(50% - .4rem)}.nav-bar{top:-.15rem;width:1.7rem}.nav-spotlight{height:4.8rem;top:-.08rem;width:4.8rem}.nav-button{font-size:.95rem;padding:.5rem 1.5rem}}@media (max-width:720px){.navigation{padding:.35rem .4rem}.nav-slider{width:calc(50% - .35rem)}.nav-button{font-size:.85rem;padding:.45rem 1.1rem}}.contact-links{background-color:initial;gap:0;justify-content:flex-end}.contact-link,.contact-links{align-items:center;display:flex}.contact-link{border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:300;gap:.35rem;padding:.6rem 1.3rem;text-decoration:none;transition:background-color .2s ease,opacity .2s ease}.contact-link:hover{background-color:#ffffff1a}.arrow{display:inline-block;font-size:.875rem;transition:transform .2s ease}.contact-link:hover .arrow{transform:translate(2px,-2px)}@media (max-width:768px){.contact-links{align-items:center;flex-direction:column;gap:.65rem;justify-content:center}.contact-link{font-size:.9rem;padding:.45rem 1.2rem}}@media (max-width:960px){.contact-links{gap:.75rem;justify-content:center}.contact-link{font-size:.95rem;padding:.5rem 1.25rem}}.footer{background-color:#1a1a1a;border-top:1px solid #2d2d2d;padding:2rem 3rem}.footer-content{align-items:center;display:flex;justify-content:center}.footer-text{color:#999;font-size:.875rem;letter-spacing:.02em;margin:0}@media (max-width:768px){.footer{padding:1.5rem}.footer-content{flex-direction:column;gap:1rem}}.project-card{background:linear-gradient(180deg,#161616,#0f0f0f 45%,#0a0a0a);border:1px solid #ffffff26;border-radius:1.9rem;box-shadow:0 16px 60px #000000a6;cursor:pointer;display:block;isolation:isolate;overflow:visible;padding:.6rem;position:relative;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .45s ease}.project-card:before{background:radial-gradient(120% 120% at 50% 0,#fff 0,#fff 14%,#000 40%,#000 100%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.48;padding:2px;pointer-events:none;position:absolute;z-index:1}.project-card:hover{border-color:#ffffff38;box-shadow:0 22px 70px #000000bf}.project-card-inner{background:radial-gradient(140% 120% at 50% 0,#ffffff1f,#fff0 55%),radial-gradient(120% 120% at 50% -10%,#ffffff14,#fff0 60%),linear-gradient(180deg,#121212,#0d0d0d 45%,#090909);border:1px solid #ffffff26;border-radius:1.35rem;box-shadow:0 12px 38px #0000008c;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:1.6rem;position:relative;z-index:2}.project-card-inner:before{background:radial-gradient(120% 120% at 50% 0,#fff 0,#fff 14%,#000 40%,#000 100%);inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.48;padding:2px;z-index:1}.project-card-inner:after,.project-card-inner:before{border-radius:inherit;content:"";pointer-events:none;position:absolute}.project-card-inner:after{background:linear-gradient(135deg,#6ea8ff,#7f7bff);background:linear-gradient(135deg,var(--hover-color-1,#6ea8ff),var(--hover-color-2,#7f7bff));filter:blur(24px);inset:-10%;opacity:0;transform:scale(.96);transition:opacity .4s ease,transform .4s ease;z-index:0}.project-card:hover .project-card-inner{border:1px solid #fff6;box-shadow:0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff14,0 14px 44px #000000a6}.project-card:hover .project-card-inner:after{opacity:.5;transform:scale(1)}.project-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem;position:relative;z-index:2}.project-card-title{color:#fff;font-size:1.75rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0;text-shadow:0 4px 16px #000000bf,0 0 18px #ffffff8c,0 0 28px #ffffff7a}.project-card:hover .project-card-title{text-shadow:0 4px 16px #0000008c,0 0 26px #ffffff59,0 0 38px #ffffff47,0 0 46px #6fa8ff47}.project-card-arrow{align-items:center;background:#0000;border:none;color:#fff6;display:flex;flex-shrink:0;font-size:2rem;height:auto;justify-content:center;margin-left:0;transition:all .35s ease;width:auto}.project-card:hover .project-card-arrow{border:none;box-shadow:none;color:#fffffff2;font-weight:1200;transform:translate(.3em)}.project-card-description{color:#fffc;font-size:.9375rem;line-height:1.6;margin:0 0 5em;position:relative;z-index:2}.bold-text{color:#fffc;font-weight:400}.separator{color:#fff6}.normal-text{color:#ffffff80;font-weight:200}.project-card-image{background-color:#00000059;border:1px solid #ffffff26;border-radius:.9rem;box-shadow:0 10px 40px #000000a6,0 0 0 1px #ffffff0a;flex-shrink:0;height:52vh;margin:auto auto -4em;overflow:hidden;position:relative;transition:transform .45s ease,box-shadow .45s ease;width:92%;z-index:2}.project-card-image img{display:block;height:100%;max-height:100%;min-height:100%;object-fit:cover;object-position:center center;transition:transform 1s ease;width:100%}.project-card:hover .project-card-image{box-shadow:0 16px 50px #000000bf,0 0 0 1px #ffffff12;transform:translateY(-1.25em) scale(1.01)}@media (max-width:768px){.project-card{padding:1.75rem}.project-card-title{font-size:1.5rem}.project-card-description{font-size:.875rem}}

/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{display:inline-block;height:100vh;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;height:100%;vertical-align:top;white-space:nowrap}.c-scrollbar{height:100%;opacity:0;position:absolute;right:0;transform-origin:center right;transition:transform .3s,opacity .3s;width:11px}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{bottom:0;height:10px;top:auto;transform:scaleY(1);width:100%}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{background-color:#000;border-radius:10px;cursor:grab;margin:2px;opacity:.5;position:absolute;right:0;top:0;width:7px}.has-scroll-dragging .c-scrollbar_thumb{cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{bottom:0;right:auto}.projects-page{background-color:initial;min-height:100vh;overflow:visible;padding-bottom:3rem;padding-top:10vh;position:relative}.projects-bg:before{animation:projects-bg-fade 1.6s cubic-bezier(.22,1,.36,1) forwards;background-image:url(/static/media/background.f080047ec4992b75bf01.png);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(150px) brightness(22) saturate(24);mask-image:radial-gradient(ellipse 140% 130% at center top,#000 0,#000 25%,#0009 45%,#0000004d 60%,#0000 80%);-webkit-mask-image:radial-gradient(ellipse 140% 130% at center top,#000 0,#000 25%,#0009 45%,#0000004d 60%,#0000 80%);opacity:0;top:-10vh;width:100vw}.projects-bg:after,.projects-bg:before{content:"";height:80vh;pointer-events:none;position:absolute;z-index:-1}.projects-bg:after{background:radial-gradient(ellipse 140% 130% at center top,#0000 0,#1212121a 25%,#1212124d 45%,#12121299 65%,#121212d9 85%,#121212fa 100%);left:0;right:0;top:0}.projects-container{margin:10vh auto 0;max-width:1200px;padding:0 3rem;position:relative;z-index:2}.projects-title{color:#fff;font-size:2.5rem;font-weight:400;letter-spacing:-.02em;margin-bottom:3rem}.projects-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr}.projects-grid .project-card{animation:project-card-fade .82s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:translateY(30px) scale(.992)}.projects-grid .project-card:first-child{animation-delay:80ms}.projects-grid .project-card:nth-child(2){animation-delay:.14s}.projects-grid .project-card:nth-child(3){animation-delay:.2s}.projects-grid .project-card:nth-child(4){animation-delay:.26s}.projects-grid .project-card:nth-child(5){animation-delay:.32s}.projects-grid .project-card:nth-child(6){animation-delay:.38s}.projects-page[data-scroll-container]{scrollbar-width:none}.projects-page[data-scroll-container]::-webkit-scrollbar{display:none}body.has-scroll-smooth,body.has-scroll-smooth-body,html.has-scroll-smooth,html.has-scroll-smooth body{height:100%;overflow:hidden;overscroll-behavior:none}body.has-scroll-smooth-body::-webkit-scrollbar,body.has-scroll-smooth::-webkit-scrollbar,html.has-scroll-smooth body::-webkit-scrollbar{display:none}[data-scroll-section]{transform:translateZ(0)}.c-scrollbar{height:100vh;pointer-events:auto;position:fixed;right:10px;top:0;z-index:9999}.c-scrollbar_thumb{background-color:#333;opacity:.8;pointer-events:auto}@keyframes projects-bg-fade{0%{opacity:0;transform:translateY(26px)}to{opacity:.9;transform:translateY(0)}}@keyframes project-card-fade{0%{opacity:0;transform:translateY(30px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.projects-page{padding-top:4rem}.projects-container{padding:0 1.5rem}.projects-title{font-size:2rem;margin-bottom:2rem}.projects-grid{gap:2rem;grid-template-columns:1fr}}.info-page{background-color:initial;min-height:100vh;overflow:visible;padding-bottom:3rem;padding-top:10vh;position:relative}.info-page:before{background-image:url(/static/media/background.f080047ec4992b75bf01.png);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(150px) brightness(25) saturate(20);left:50%;mask-image:radial-gradient(ellipse 140% 130% at center top,#000 0,#000 25%,#0009 45%,#0000004d 60%,#0000 80%);-webkit-mask-image:radial-gradient(ellipse 140% 130% at center top,#000 0,#000 25%,#0009 45%,#0000004d 60%,#0000 80%);opacity:.8;transform:translateX(-50%);width:100vw}.info-page:after,.info-page:before{content:"";height:80vh;pointer-events:none;position:absolute;top:0;z-index:-1}.info-page:after{background:radial-gradient(ellipse 140% 130% at center top,#0000 0,#1212121a 25%,#1212124d 45%,#12121299 65%,#121212d9 85%,#121212fa 100%);left:0;right:0}.info-container{margin:10vh auto 0;max-width:800px;padding:0 3rem}.info-title{color:#fff;font-size:2.5rem;font-weight:400;letter-spacing:-.02em;margin-bottom:3rem}.info-content{display:flex;flex-direction:column;gap:3rem}.info-section{border-top:1px solid #fff;padding-top:1.5rem}.section-title{color:#fff;font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin:0 0 1rem}.section-text{color:#fff;font-size:1rem;line-height:1.7;margin:0}@media (max-width:768px){.info-page{padding-top:4rem}.info-container{padding:0 1.5rem}.info-title{font-size:2rem;margin-bottom:2rem}.info-content{gap:2rem}}*{box-sizing:border-box}.App,html{background-color:#121212}.App{color:#121212;display:flex;flex-direction:column;min-height:100vh;position:relative}#Logo{left:1.6em}#Logo,#Navigation{background-color:initial;position:fixed;top:2em;z-index:100}#Navigation{left:50%;transform:translateX(-50%)}#ContactLinks{position:fixed;right:3em;top:2em;z-index:100}#ContactLinks,main{background-color:initial}main{flex:1 1;position:relative;z-index:10}.page-transition{animation:page-fade-in .48s ease;will-change:opacity}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){#Logo{left:2em;position:relative;top:1.3rem}#ContactLinks{right:auto;top:4.7rem}#ContactLinks,#Navigation{left:50%;transform:translateX(-50%)}#Navigation{top:8rem}}@media (max-width:720px){#Logo{top:1rem}#ContactLinks{top:4.2rem}#Navigation{top:7.4rem}}
/*# sourceMappingURL=main.986f1d41.css.map*/