.hero-module__bzHAcq__hero{transform-origin:50%;border-radius:.5rem;flex-flow:column wrap;place-content:flex-start flex-end;place-self:flex-start;align-items:center;width:100%;height:100vh;margin-top:-8rem;display:flex;position:relative;overflow:hidden}.hero-module__bzHAcq__hero>:nth-child(3)>*{display:block}@supports (animation-timeline:scroll(root)){.hero-module__bzHAcq__hero>:nth-child(3)>*:first-child{animation:linear both hero-module__bzHAcq__fadeOut_1;animation-timeline:scroll(root)}}@supports (animation-timeline:scroll(root)){.hero-module__bzHAcq__hero>:nth-child(3)>*:nth-child(2){animation:linear both hero-module__bzHAcq__fadeOut_2;animation-timeline:scroll(root)}}@supports (animation-timeline:scroll(root)){.hero-module__bzHAcq__hero>:nth-child(3)>*:nth-child(3){animation:linear both hero-module__bzHAcq__fadeOut_3;animation-timeline:scroll(root)}}.hero-module__bzHAcq__section{transform-style:preserve-3d;perspective:2000px;text-align:left;width:50%;height:100%;padding-left:5rem;padding-left:calc(var(--spacing)*8);flex-flow:column wrap;justify-content:flex-start;align-items:flex-start;gap:1rem;padding-top:25%;font-size:1.5rem;display:flex}@property --＠color-1{syntax: "<color>"; inherits: false; initial-value: var(--primary);}@property --＠color-2{syntax: "<color>"; inherits: false; initial-value: var(--tertiary);}.hero-module__bzHAcq__section>h3 span{background:linear-gradient(to bottom in oklch,var(--primary)1%,color-mix(in oklch,var(--primary)30%,transparent)100%);-webkit-text-fill-color:transparent;background-size:cover;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite alternate hero-module__bzHAcq__gradient-change}@media screen and (min-width:768px){@supports not (animation-timeline:scroll(root)){.hero-module__bzHAcq__section{opacity:1;transform:none}}}.hero-module__bzHAcq__typing_animation{margin-block:.5rem;font-size:2.25rem;font-weight:300;line-height:1}.hero-module__bzHAcq__skyBG{opacity:.4;background-image:radial-gradient(2px 2px at 20px 30px,#eeeeee75,#0000),radial-gradient(2px 2px at 40px 70px,#ffffff75,#0000),radial-gradient(2px 2px at 50px 160px,#dddddd75,#0000),radial-gradient(2px 2px at 90px 40px,#ffffff75,#0000),radial-gradient(2px 2px at 130px 80px,#ffffff75,#0000),radial-gradient(2px 2px at 160px 120px,#dddddd75,#0000);background-repeat:repeat;background-size:200px 200px;animation:5s ease-in-out infinite hero-module__bzHAcq__twinkle;position:fixed;inset:0}@supports (animation-timeline:scroll(root)){.hero-module__bzHAcq__skyBG{animation:linear both hero-module__bzHAcq__scaleUp;animation-timeline:scroll(root);animation-range:0 100%}}@media screen and (min-width:768px){@supports not (animation-timeline:scroll(root)){.hero-module__bzHAcq__scaleUp{opacity:1;transform:none}}@supports (animation-timeline:scroll(root)){.hero-module__bzHAcq__scaleUp{animation:linear both hero-module__bzHAcq__scaleUp;animation-timeline:scroll(root);animation-range:0 100%}}}.hero-module__bzHAcq__hero_logos{transform-style:preserve-3d;transform-origin:50%;perspective:1000px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);grid-auto-flow:column reverse;place-content:end;place-self:center;place-items:end;gap:2rem;display:grid;position:absolute;inset:0}@supports (animation-timeline:scroll(root)){.hero-module__bzHAcq__hero_logos{animation:linear both hero-module__bzHAcq__animatePerspective;animation-timeline:scroll(root);animation-range:0 15dvh}}.hero-module__bzHAcq__hero_logos img{aspect-ratio:1;opacity:.15;align-self:center}@media screen and (orientation:portrait){.hero-module__bzHAcq__section{padding-top:25dvh;width:100%;padding-inline:0;font-size:2rem}.hero-module__bzHAcq__section>div{text-align:center;font-size:2rem}.hero-module__bzHAcq__section>div:nth-child(2){margin-block:0 2rem;font-size:1rem}.hero-module__bzHAcq__section>div:last-child{justify-content:center;gap:0;padding:0;font-size:.7rem;display:flex}.hero-module__bzHAcq__typing_animation{display:none}}@keyframes hero-module__bzHAcq__fadeOut_1{0%{opacity:1;transform:translate(0)}10%,to{opacity:0;transform:translateY(-1000%)}}@keyframes hero-module__bzHAcq__fadeOut_2{0%{opacity:1;transform:translate(0)}20%,to{opacity:0;transform:translateY(-100%)}}@keyframes hero-module__bzHAcq__fadeOut_3{0%{opacity:1;transform:translate(0)scale(1)}15%,to{opacity:0;transform:translateY(20dvh)scale(2.2)}}@keyframes hero-module__bzHAcq__scaleUp_{0%{opacity:1;background-size:200px 200px}30%,to{opacity:0;background-size:20px 20px}}@keyframes hero-module__bzHAcq__gradient-change{to{--＠color-1:var(--primary);--＠color-2:var(--tertiary)}}@keyframes hero-module__bzHAcq__turnAround{0%{transform:rotateX(-7deg)rotateY(0)}to{transform:rotateX(-7deg)rotateY(360deg)}}@keyframes hero-module__bzHAcq__animatePerspective{0%{opacity:.5}to{opacity:0;perspective:500px;transform:translate(0)}}@keyframes hero-module__bzHAcq__animateSkyBG{0%{opacity:1;background-size:200px 200px;transform:translate(0)}to{opacity:0;background-size:400px 400px;transform:translateY(-100dvh)}}
@font-face{font-family:Playwrite FR Trad;font-style:normal;font-weight:100 400;font-display:swap;src:url(../media/bd8d42be8049279e-s.0aebce2d.woff2)format("woff2")}@font-face{font-family:Playwrite FR Trad Fallback;src:local(Arial);ascent-override:157.63%;descent-override:75.66%;line-gap-override:0.0%;size-adjust:122.25%}.playwrite_fr_trad_5af54e5-module__79tMgG__className{font-family:Playwrite FR Trad,Playwrite FR Trad Fallback;font-style:normal}.playwrite_fr_trad_5af54e5-module__79tMgG__variable{--font-sans:"Playwrite FR Trad","Playwrite FR Trad Fallback"}
.projects-module__45aubW__container{--cell-size:calc((100dvw - var(--spacing)*94)/8);padding:0 calc(var(--spacing)*40);grid-template-rows:1fr;grid-template-columns:1fr 1fr;place-content:center;align-items:center;gap:0;width:100%;height:100%;display:grid}.projects-module__45aubW__container>ul{gap:calc(var(--spacing)*2);padding-right:calc(var(--spacing)*1);grid-area:1/1/span 1/span 1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);display:grid}.projects-module__45aubW__container>ul>li{width:100%;height:100%}.projects-module__45aubW__container>ul>li:not(:first-child){aspect-ratio:1}.projects-module__45aubW__container>ul>li:not(:first-child)>figcaption{font-size:1.2dvw}.projects-module__45aubW__container>ul>li:first-child{grid-area:1/1/span 1/span 4;width:100%;max-width:none}.projects-module__45aubW__container>div{gap:calc(var(--spacing)*2);padding-left:calc(var(--spacing)*1);grid-area:1/2/span 5/span 1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);display:grid}.projects-module__45aubW__container>div section{height:var(--cell-size);flex-flow:column;grid-area:1/1/span 1/span 4;align-items:flex-end;display:flex}.projects-module__45aubW__container>div>:not(section){transform-origin:50%;height:var(--cell-size);grid-column:1/span 4}@media (orientation:portrait) or (max-width:767px){.projects-module__45aubW__container{flex-flow:column;max-width:100dvw;padding:0;display:flex}.projects-module__45aubW__container>ul,.projects-module__45aubW__container>div{flex-flow:wrap;width:100%;display:flex}}.projects-module__45aubW__container .animatable-card{animation:2s linear both projects-module__45aubW__animate-card-entrance;animation-timeline:view();animation-range:entry}.projects-module__45aubW__card{border-radius:0;height:100%;padding:0}@media screen and (min-width:768px){.projects-module__45aubW__card{animation-range:entry}.projects-module__45aubW__card:first-of-type{width:100%;animation:linear both projects-module__45aubW__rotate1}.projects-module__45aubW__card:nth-of-type(2){flex-flow:column wrap;justify-content:center;width:100%;height:100%;animation:linear both projects-module__45aubW__rotate2;display:flex}.projects-module__45aubW__card:nth-of-type(2)>*{margin-block:0;border-radius:0;margin-block-end:calc(var(--spacing)*2)}.projects-module__45aubW__card:nth-of-type(3){animation:linear both projects-module__45aubW__rotate3}.projects-module__45aubW__card:nth-of-type(4){animation:linear both projects-module__45aubW__rotate4}.projects-module__45aubW__card:nth-of-type(5){animation:linear both projects-module__45aubW__rotate5}.projects-module__45aubW__card:nth-of-type(6){animation:linear both projects-module__45aubW__rotate6}}@media (orientation:portrait){.projects-module__45aubW__card{aspect-ratio:1;height:max-content;margin:calc(var(--spacing)*4)}}.projects-module__45aubW__contact{column-span:3;display:flex}@media screen and (orientation:landscape){.projects-module__45aubW__contact{grid-column:2/span 1;grid-row-start:2}}@media screen and (max-width:767px){.projects-module__45aubW__contact{animation-name:none;animation-timeline:none;transform:rotateX(0)rotateY(0)translate(0)translateZ(0)}@starting-style{.projects-module__45aubW__contact{animation-timeline:none;transform:rotateX(0)rotateY(0)translate(0)translateZ(0)}}}.projects-module__45aubW__ProjectsContactCardContent{z-index:1000;background-color:#0000;flex-flow:column;justify-content:center;align-items:center;gap:0;transition:all 1s linear;display:flex;position:relative}.projects-module__45aubW__ProjectsContactCardContent:before{content:"";z-index:-1;opacity:.4;background-color:#0000;background-size:cover;width:100%;height:100%;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 33%,#000 50%);mask:linear-gradient(#0000 33%,#000 50%)}.dark .projects-module__45aubW__ProjectsContactCardContent:before{-webkit-mask:none;mask:none}.projects-module__45aubW__ProjectsContactCardContent h2{position:relative}.dark .projects-module__45aubW__ProjectsContactCardContent h2{position:relative}@media screen and (orientation:landscape){.dark .projects-module__45aubW__ProjectsContactCardContent h2:after{content:"";opacity:.7;mix-blend-mode:soft-light;border-radius:100%;position:absolute;inset:31dvh 37dvw 21dvh}.dark .projects-module__45aubW__ProjectsContactCardContent h2:before{content:"";z-index:-1;background-position:50%;background-size:cover;width:100%;position:absolute;inset:0}}@media screen and (orientation:landscape){.projects-module__45aubW__ProjectsContactCardContent h2:after{content:"";opacity:.7;mix-blend-mode:soft-light;border-radius:100%;position:absolute;inset:31dvh 37dvw 21dvh}.projects-module__45aubW__ProjectsContactCardContent h2:before{content:"";z-index:-1;background-position:50%;background-size:cover;width:100%;position:absolute;inset:0}}.projects-module__45aubW__ProjectsContactCardContent h2:after{background-color:#fff}.dark .projects-module__45aubW__ProjectsContactCardContent h2:after{background-color:#000}.projects-module__45aubW__button{pointer-events:auto;width:fit-content;margin-inline:calc(var(--spacing)*3);color:#0000;position:relative}.projects-module__45aubW__ornament{width:fit-content;padding:0;position:absolute;top:0}:hover>.projects-module__45aubW__ornament>div{justify-content:flex-start;margin:0;padding:0;display:inline-flex}:hover>.projects-module__45aubW__ornament>div>div{width:min-content;animation-name:projects-module__45aubW__popup_container;animation-duration:.2s;animation-timing-function:linear(0,.519 20.6%,1 37.8%,.872 44.3%,.841 47.3%,.831 50.2%,.84 52.9%,.864 55.7%,1 65.5%,.963 69.4%,.951 73.1%,.959 76.6%,1 84.5%,.991 89.3%,1);animation-delay:calc(mod(sibling-index(),2)*60ms + 20ms);opacity:1;color:var(--foreground);animation-iteration-count:1;animation-direction:normal;animation-play-state:running;animation-fill-mode:both}.projects-module__45aubW__speed_typer_container{position:relative}.projects-module__45aubW__speed_typer_image{mix-blend-mode:luminosity;position:absolute;inset:0}.dark .projects-module__45aubW__speed_typer_image{mix-blend-mode:exclusion}.projects-module__45aubW__slide-in{animation:2s linear forwards projects-module__45aubW__slide-in}.projects-module__45aubW__slide-out{animation:2s linear forwards projects-module__45aubW__slide-out}.projects-module__45aubW__blog_span{width:100%;height:100%;transform:translate(0,calc(var(--spacing)*-1.5))}.projects-module__45aubW__projectContainer{background:color-mix(in srgb,var(--background)80%,#00000080);grid-template-rows:1fr;grid-template-columns:64px 1fr;place-items:center start;display:grid}.projects-module__45aubW__projectContainer>div:first-child{width:64px}.projects-module__45aubW__projectContainer>div:nth-child(2){width:100%;height:100%;padding:calc(var(--spacing)*2);grid-template-rows:1fr 1fr;grid-template-columns:1fr;align-self:flex-start;margin-inline-start:1rem;display:grid}.projects-module__45aubW__projectContainer>div:nth-child(2)>h3{flex-flow:wrap;align-items:flex-end;padding-block-end:calc(var(--spacing)*.5);display:flex}.projects-module__45aubW__projectContainer>div:nth-child(2)>:not(h3){color:color-mix(in srgb,var(--primary)50%,black);flex-flow:wrap;align-items:flex-start;padding-block-start:calc(var(--spacing)*.5);display:flex}.dark :is(.projects-module__45aubW__projectContainer>div:nth-child(2)>:not(h3)){color:color-mix(in srgb,var(--primary)80%,white)}@keyframes projects-module__45aubW__popup_container{0%{transform:translate(-.5rem)scaleX(0)}90%{transform:translate(-.5rem,-120%)scale(1.8,.72)}to{margin-inline:.2rem;transform:translate(-.5rem,-100%)scale(2,.8)}}@keyframes projects-module__45aubW__scaleOutIn{0%{margin:0;transform:scale(1.05)}to{transform:scale(.85)}}@keyframes projects-module__45aubW__rotate1{0%{opacity:0;transform:rotateX(42deg)rotateY(17deg)translate(-100%)translateZ(500px)}to{opacity:.85;transform:rotateX(0)rotateY(0)translate(0)translateZ(0)}}@keyframes projects-module__45aubW__rotate2{0%{transform:rotateX(-42deg)rotateY(17deg)translate(25%)translateZ(500px)}to{transform:rotateX(0)rotateY(0)translate(0)translateZ(0)}}@keyframes projects-module__45aubW__rotate3{0%{opacity:0;transform:rotateX(-42deg)rotateY(-17deg)translate(-25%)translateZ(500px)}to{opacity:.85;transform:rotateX(0)rotateY(0)translate(0)translateZ(0)}}@keyframes projects-module__45aubW__rotate4{0%{opacity:0;transform:rotateX(42deg)rotateY(-17deg)translate(100%)translateZ(500px)}to{opacity:.85;transform:rotateX(0)rotateY(0)translate(0)translateZ(0)}}@keyframes projects-module__45aubW__rotate5{0%{opacity:0;transform:translateY(-100%)rotateX(42deg)scale(1.2)}to{opacity:.85;transform:translate(0)rotateX(0)scale(1)}}@keyframes projects-module__45aubW__rotate6{0%{opacity:0;transform:translateY(100%)rotateX(-90deg)scale(1.2)}to{opacity:.85;transform:translate(0)rotateX(0)scale(1)}}@keyframes projects-module__45aubW__slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes projects-module__45aubW__slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes projects-module__45aubW__animate-card-entrance{0%{opacity:0;transform:translateY(100%)}to{transform:translate(0,calc(-4*var(--spacing)));opacity:1}}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/49f7f80a364e069c-s.c0d588ea.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5e2acf689c545986-s.a5aa5392.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3061a9b705050d40-s.p.66b2f391.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_696e65e2-module__TNx7Ua__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal;font-weight:600}
