@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none}@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/BricolageGrotesque-VariableFont.woff2) format("woff2");font-weight:200 800}html{font-size:62.5%;overflow-y:scroll}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{background:#000}.wrapper{max-width:144rem;padding:0 10rem;margin:auto}@media (max-width: 576px){.wrapper{padding:0 1.6rem}}canvas{position:fixed;top:0;left:0;bottom:0;right:0;width:100vw;height:100dvh}canvas.preloader{z-index:999}canvas.dom2Gl{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2;pointer-events:none}canvas.experience{z-index:1;pointer-events:none}canvas.experience.-hidden{visibility:hidden}.subtitle{font-family:Bricolage Grotesque,Arial;font-variation-settings:"wght" 800;font-size:3.2rem;color:#fff}@media (max-width: 576px){.subtitle{font-size:2.4rem}}.subtitle span{margin-right:1rem}.subtitle svg{width:3.2rem;vertical-align:bottom}@media (max-width: 576px){.subtitle svg{width:2.4rem}}.link{position:relative}.link:after{content:"";width:100%;height:.2rem;position:absolute;left:0;top:105%;background:#fff;border-radius:1rem;transform:scaleX(0);transform-origin:100% 50%;transition:transform .25s ease-out}.link:hover:after{transform:scaleX(1);transform-origin:0 50%}.-cover{position:relative}.-cover img,.-cover video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.footer{padding:0 10rem;margin:0 auto 10rem;max-width:144rem}@media (max-width: 576px){.footer{padding:0 1rem;margin:0 auto 1.6rem}}.footerWrapper{padding:6.4rem;background:#d573ec;border-radius:3.5rem;font-family:Bricolage Grotesque,Arial;color:#fff}@media (max-width: 576px){.footerWrapper{padding:2.4rem}}.footerHeader{display:flex;justify-content:space-between}@media (max-width: 576px){.footerHeader{margin-bottom:1rem}}.footerInner{position:relative;display:flex;justify-content:flex-end;gap:10rem}@media (max-width: 576px){.footerInner{gap:1.6rem;z-index:1}}.footerTitle{font-size:28rem;letter-spacing:-.5rem;font-variation-settings:"wght" 800;pointer-events:none;position:relative;z-index:2}@media (max-width: 1700px){.footerTitle{font-size:16vw}}@media (max-width: 1300px){.footerTitle{font-size:14vw}}@media (max-width: 576px){.footerTitle{letter-spacing:-.2rem;font-size:16vw}}.footerText{font-size:3.2rem;font-variation-settings:"wght" 400;color:#fff}@media (max-width: 576px){.footerText{font-size:1.6rem}}.nav{position:relative;z-index:9;max-width:144rem;font-family:Bricolage Grotesque,Arial;font-size:2.4rem;color:#fff}@media (max-width: 576px){.nav{font-size:1.6rem}}.nav.-hidden .navList{display:none}.navInner{pointer-events:none;position:fixed;top:0;width:100%;left:0;padding:4rem 10rem 0;display:flex;justify-content:space-between;box-sizing:border-box}@media (max-width: 576px){.navInner{padding:2rem 1.6rem 0}}.navLogo{pointer-events:all;opacity:0;visibility:hidden;width:4.5rem}.navLogo svg{overflow:visible}.navLogo .logoEyebrow-l{transform-origin:50% 50%;transition:transform .25s .05s cubic-bezier(.175,.885,.32,1.275)}.navLogo .logoEyebrow-r,.navLogo .logoEye-l{transform-origin:50% 50%;transition:transform .25s .1s cubic-bezier(.175,.885,.32,1.275)}.navLogo .logoEye-r{transform-origin:50% 50%;transition:transform .05s .15s cubic-bezier(.175,.885,.32,1.275)}.navLogo:hover .logoEyebrow-l{transform:translateY(-2rem) rotate(-6deg) scale(1.05)}.navLogo:hover .logoEyebrow-r{transform:translateY(-2rem) rotate(6deg) scale(1.1)}.navLogo:hover .logoEye-l,.navLogo:hover .logoEye-r{transform:scale(1.05)}.navList{pointer-events:all;display:flex;gap:4.8rem}@media (max-width: 576px){.navList{gap:.8rem}}.navItem{position:relative;height:100%}.navItem:before{content:"";position:absolute;left:0;right:0;top:10%;width:100%;height:100%;background:#d573ec;border-radius:1.4rem}.navWrapper{cursor:pointer;position:relative;height:100%;color:#000;background:#fff;border-radius:1.4rem;transition:transform .1s ease-out}.navWrapper a{display:block;padding:.8rem 2rem;text-shadow:0px 1px #b6b6b6}@media (max-width: 576px){.navWrapper a{padding:.8rem 1.2rem}}.navWrapper:hover,.navWrapper:focus{transform:translateY(5%)}.navWrapper:visited,.navWrapper:active{transform:translateY(10%)}.preloader{z-index:999;position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.preloaderLogo{position:absolute;top:50%;left:50%;width:10rem;transform:translate(-50%,-50%)}.home{font-family:Bricolage Grotesque,Arial}.home .hero{position:relative;z-index:2;padding:15rem 0 0;margin-bottom:60rem}@media (max-width: 576px){.home .hero{padding:20rem 0 10rem;margin-bottom:20rem}}.home .heroSubtitle{font-size:5.4rem;color:#e099f1;letter-spacing:-.2rem}@media (max-width: 576px){.home .heroSubtitle{font-size:3.6rem}}.home .heroTitle{font-size:22rem;color:#fff;line-height:.8;letter-spacing:-.4rem;font-variation-settings:"wght" 800;text-shadow:4px 4px #E099F1,8px 8px #D573EC,12px 12px #C94DE7;display:flex;flex-wrap:wrap}.home .heroTitle span{display:inline-block}@media (max-width: 1460px){.home .heroTitle{font-size:22rem}}@media (max-width: 1250px){.home .heroTitle{font-size:20rem;line-height:.75}}@media (max-width: 576px){.home .heroTitle{font-size:6.4rem;letter-spacing:-.4rem;text-shadow:2px 2px #E099F1,4px 4px #D573EC,6px 6px #C94DE7}}.home .about{font-family:Bricolage Grotesque;position:relative;border-radius:2rem;padding:8rem 0 0;margin-bottom:80rem}@media (max-width: 576px){.home .about{padding:10rem 0;margin-bottom:20rem}}.home .aboutSubtitle{margin-bottom:10rem;font-variation-settings:"wght" 800}@media (max-width: 576px){.home .aboutSubtitle{margin-bottom:6.4rem}}.home .aboutText{display:flex;flex-direction:column;gap:100rem;font-size:4.4rem;color:#fff;font-variation-settings:"wght" 800;text-transform:uppercase;position:relative;z-index:2;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.home .aboutText span{position:relative;width:90rem}.home .aboutText span:nth-of-type(2),.home .aboutText span:nth-of-type(4){align-self:flex-end;text-align:end}@media (max-width: 576px){.home .aboutText{font-size:2.8rem;line-height:2.8rem;gap:30rem}.home .aboutText span{width:auto}}.home .highlight{position:relative;z-index:2;padding:8rem 0 20rem;margin-bottom:30rem}@media (max-width: 576px){.home .highlight{padding:10rem 0 20rem}}.home .highlightSubtitle{margin-bottom:5.5rem}.home .highlightList{text-align:center}.home .highlightItem{overflow:hidden;position:relative;display:flex;justify-content:space-between;align-items:center}.home .highlightItem__title{position:relative;font-variation-settings:"wght" 700;font-size:18rem;letter-spacing:-.2rem;color:#e099f1}.home .highlightItem__title:after{position:absolute;top:0;left:0;content:attr(data-title);color:#fff;width:100%;pointer-events:none;clip-path:inset(0);transition:clip-path .3s cubic-bezier(.25,1,.5,1)}@media (max-width: 1460px){.home .highlightItem__title{font-size:16rem;line-height:14rem}}@media (max-width: 576px){.home .highlightItem__title{margin:0 auto;font-size:6rem;line-height:5.2rem}}.home .highlightItem__figure{position:relative;height:14rem;aspect-ratio:16/9;clip-path:inset(0 0 100% 0);transform:scale(.9);transition:clip-path .3s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.7,1.46,.51,.98)}@media (max-width: 1460px){.home .highlightItem__figure{height:10rem}}@media (max-width: 576px){.home .highlightItem__figure{display:none}}.home .highlightItem__figure img{transition:transform .5s ease}.home .highlightItem hr{position:absolute;left:0;bottom:0;width:100%;border:solid 1px #FFFFFF;margin:0}.home .highlightList:has(.highlightItem__title:hover) .highlightItem__title:after{clip-path:inset(100% 0 0 0)}.home .highlightList:has(.highlightItem__title:hover) .highlightItem__title:hover:after{clip-path:inset(0)}.home .highlightItem:has(a:hover) .highlightItem__figure{clip-path:inset(0 0 0 0);transform:scale(1.1)}.home .skills{padding:8rem 0 60rem}@media (max-width: 576px){.home .skills{padding:8rem 0 20rem;margin-bottom:10rem}}.home .skillsSubtitle{position:relative;margin-bottom:5.5rem}.home .skillsInner{display:flex;justify-content:space-between;gap:3rem;flex-wrap:wrap}@media (max-width: 576px){.home .skillsInner{gap:1rem;flex-direction:column;height:90vh}}.home .skillsCard{z-index:2;position:relative;padding:2rem;border:solid 4px #FFFFFF;border-radius:2.4rem;display:flex;flex:1 1 17%;flex-direction:column;justify-content:space-between;background:#000c;color:#fff;aspect-ratio:1/1}@media (max-width: 576px){.home .skillsCard{flex:1;aspect-ratio:auto;padding:1.6rem;gap:auto}}.home .skillsCard__item{font-size:2.4rem}@media (max-width: 576px){.home .skillsCard__item{font-size:2rem}}.home .skillsCard__title{font-size:2.8rem;font-variation-settings:"wght" 700;text-transform:uppercase}@media (max-width: 576px){.home .skillsCard__title{font-size:2.4rem}}.home .contact{margin-bottom:60rem;padding-top:8rem;color:#fff}@media (max-width: 576px){.home .contact{margin-bottom:10rem}}.home .contactSubtitle{margin-bottom:5.5rem}.home .contactEmail{z-index:2;position:relative;font-size:9.6rem;font-variation-settings:"wght" 700;color:#d573ec;transition:color .6s ease-out}.home .contactEmail:hover{color:#fff}@media (max-width: 1250px){.home .contactEmail{font-size:8rem}}@media (max-width: 576px){.home .contactEmail{font-size:2.4rem;margin-bottom:1rem}}.home .contactPhone{font-size:6.4rem;font-variation-settings:"wght" 200}@media (max-width: 576px){.home .contactPhone{font-size:4rem}}@keyframes slide-in{0%{opacity:0}50%{opacity:1}to{z-index:2;opacity:1;transform:perspective(100px) translateZ(0)}}@keyframes about-in{0%{z-index:1;transform:perspective(100px) translateZ(-5px)}to{z-index:2;transform:perspective(100px) translateZ(5px)}}.project{position:relative;z-index:9;width:100%;padding:12rem 0 20rem;font-family:Bricolage Grotesque,Arial}@media (max-width: 576px){.project{padding:10rem 0}}.project-link{position:fixed;top:4rem;right:10rem;z-index:10}.project-link svg{transition:transform .25s cubic-bezier(.82,1.65,.55,1.2)}.project-link:hover svg{transform:rotate(90deg)}@media (max-width: 576px){.project-link{top:1.6rem;right:2rem}.project-link svg{width:3.2rem;height:3.2rem}}.project .hero{margin-bottom:14rem;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;width:100%;color:#fff}@media (max-width: 576px){.project .hero{flex-direction:column-reverse;margin-bottom:4rem}}.project .heroTitle{font-size:9.6rem;font-variation-settings:"wght" 800;letter-spacing:-.2rem;text-transform:uppercase}@media (max-width: 576px){.project .heroTitle{font-size:4.4rem}}.project .heroLink{display:flex;align-items:center;gap:1rem;position:relative}.project .heroLink svg{transition:transform .25s .05s ease-out}.project .heroLink span{font-size:2.8rem;font-variation-settings:"wght" 600}@media (max-width: 576px){.project .heroLink span{font-size:1.6rem}}.project .heroLink:after{content:"";width:100%;height:.2rem;position:absolute;bottom:0;left:0;background:#e099f1;transform:scaleX(0);opacity:0;transition:opacity .5s,transform 0s .5s}.project .heroLink:hover svg{transform:translateY(-.25rem)}.project .heroLink:hover:after{transform:scaleX(1);transform-origin:0 50%;transition:transform .2s ease-out;opacity:1}.project .heroFigure{width:100%;aspect-ratio:16/9;margin-bottom:6rem}@media (max-width: 576px){.project .heroFigure{gap:6rem;margin-bottom:2rem}}.project .info{display:flex;flex-wrap:wrap;margin-bottom:20rem;gap:16rem}@media (max-width: 576px){.project .info{gap:6rem;margin-bottom:10rem}}.project .infoTitle{margin-bottom:1.6rem;font-size:2.8rem;font-variation-settings:"wght" 600;letter-spacing:-.1rem;color:#e099f1;text-transform:uppercase}@media (max-width: 576px){.project .infoTitle{font-size:2rem;margin-bottom:3.2rem}}.project .infoDesc{font-size:2rem;width:52rem;color:#fff}@media (max-width: 576px){.project .infoDesc{width:auto;font-size:1.6rem}}.project .infoText{max-width:24rem;font-size:2rem;color:#fff}.project .infoText span{display:block;margin-bottom:.8rem}@media (max-width: 576px){.project .infoText{font-size:1.6rem;max-width:none}}.project .infoInner{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:10rem}@media (max-width: 576px){.project .infoInner{gap:4rem}}.project .container{display:flex;flex-direction:column;gap:10rem}@media (max-width: 576px){.project .container{gap:4rem}}.project .containerFigure{width:100%;aspect-ratio:16/9}.projectFooter{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:4.8rem;padding-top:2rem}.projectFooter:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#fff}@media (max-width: 576px){.projectFooter{margin-top:8rem}}.projectFooter__inner{position:relative}.projectLink{position:relative;display:flex;align-items:center;gap:1.6rem;overflow:hidden}@media (max-width: 576px){.projectLink{gap:.4rem}}.projectLink:hover span{transform:translateY(-100%)}.projectLink:hover svg{transform:rotate(-45deg)}.projectLink span{font-size:6.4rem;font-variation-settings:"wght" 800;color:#fff;transition:transform .25s ease-out}@media (max-width: 576px){.projectLink span{font-size:4rem}}.projectLink span:first-of-type{display:block}.projectLink span:last-of-type{position:absolute;top:100%;left:0;right:0}.projectLink svg{width:5.3rem;transition:transform .15s ease-out}@media (max-width: 576px){.projectLink svg{width:4rem}}.projectDate{font-size:1.6rem;color:#fff}@media (max-width: 576px){.projectDate{font-size:1.4rem}}
