@font-face{font-family:SF UI Display;src:url(/fonts/sf-ui-display-heavy.otf) format("opentype");font-weight:900}@font-face{font-family:SF UI Display;src:url(/fonts/sf-ui-display-bold.otf) format("opentype");font-weight:700}@font-face{font-family:SF UI Display;src:url(/fonts/sf-ui-display-semibold.otf) format("opentype");font-weight:600}@font-face{font-family:SF UI Display;src:url(/fonts/sf-ui-display-medium.otf) format("opentype");font-weight:500}@font-face{font-family:SF UI Display;src:url(/fonts/sf-ui-display-light.otf) format("opentype");font-weight:300}@font-face{font-family:SF UI Display;src:url(/fonts/sf-ui-display-thin.otf) format("opentype");font-weight:200}@font-face{font-family:SF UI Display;src:url(/fonts/sf-ui-display-ultralight.otf) format("opentype");font-weight:100}:root{font-family:SF UI Display,sans-serif;color-scheme:light dark;color:#d9d9d9;background-color:#131214;--color-green: #A0AE9A;--color-green-darker: #677661;--color-dark: #131214;--color-light: #D9D9D9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;transition:transform .3s cubic-bezier(.2,1.2,.3,1)}body{overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{display:none}html{scrollbar-width:none}.scroll-container{position:fixed;top:0;left:0;width:100%;overflow:hidden;will-change:transform}.dot-cursor{position:fixed;background-color:var(--color-green);mix-blend-mode:difference;z-index:1000000000000000;border-radius:5000000000000000px;pointer-events:none;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.dot-cursor svg{mix-blend-mode:difference;height:2.5rem}main{position:relative;margin-top:18vh;z-index:10;display:flex;width:100%;flex-direction:column}.touch-device main{margin-top:0;top:18vh}main.imageviewer{position:fixed;top:0;left:0;height:100dvh;width:100vw;z-index:0;overflow:hidden;margin-top:0;justify-content:space-between}main.imageviewer .images{margin-top:10vh;display:flex;max-height:80vh;height:80vh;gap:2.5rem;width:100%;justify-content:space-between;align-items:center;position:relative}main.imageviewer .images div{display:flex;align-items:center;justify-content:center;width:25%;position:relative}main.imageviewer .images .side{height:80%;opacity:1;position:absolute}main.imageviewer .images div{position:absolute;left:50%;transform:translate(-50%);width:70vw;height:70vh}main.imageviewer .images div img{width:100%;height:100%;object-fit:contain}main.imageviewer .bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 5rem}main.imageviewer .bottom-bar>p{font-size:1.25rem;position:absolute;left:50%;transform:translate(-50%)}main.imageviewer .bottom-bar .container-info-image{display:flex;flex-direction:column;align-items:center;gap:1.5rem}main.contact{gap:4.5rem;padding:1.8rem 5rem}main.contact .head{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;gap:2rem}main.contact .head .parallax-img{flex:1;max-height:60vw;height:50vh}.parallax-img{display:flex;align-items:flex-end;border-radius:1rem;overflow:hidden;position:relative}.parallax-img img{width:100%;height:100%;object-fit:cover}.parallax-img img.absolute{height:120%}.parallax-img .placeholder{filter:blur(16px);top:-10%;left:-10%;z-index:1000;width:120%;height:120%}main.contact .head>.content{display:flex;flex-direction:column;gap:1rem}main.contact .head h2{font-size:10vw;font-weight:600;color:var(--color-green)}main.contact .head .infos{display:flex;align-items:flex-start;gap:9.8rem}main.contact .head .infos .general{display:flex;flex-direction:column;font-size:1.5rem;font-weight:300;padding-top:.5rem;text-wrap:nowrap;white-space:nowrap}main.contact .head .infos .socials{display:flex;flex-direction:column;align-items:flex-end}main.contact .main{display:flex;justify-content:space-between;gap:4.5rem;padding-bottom:4rem}main.contact .main p{width:50%;font-size:2rem;font-weight:500}main.contact .main form{width:100%;gap:2rem;display:flex;flex-direction:column}main.contact form .top-fields{display:flex;gap:2rem}main.contact form .input-container{width:100%;position:relative}main.contact form .input-container label{position:absolute;top:50%;font-family:SF UI Display,sans-serif;font-size:1.5rem;font-weight:300}main.contact form .input-container input{width:100%;height:5.6rem;border:none;border-radius:0;background-color:transparent;border-bottom:2px solid var(--color-light);color:var(--color-light);font-family:SF UI Display,sans-serif;font-size:1.5rem;font-weight:300}main.contact form .input-container input::placeholder{color:transparent}main.contact form .input-container input:focus{outline:none;box-shadow:none;border-color:initial;border-bottom:2px solid var(--color-light)}main.contact form .input-container input:-webkit-autofill,main.contact form .input-container input:-webkit-autofill:hover,main.contact form .input-container input:-webkit-autofill:focus,main.contact form .input-container input:-webkit-autofill:active{transition:background-color 5000s ease-in-out 0s;-webkit-text-fill-color:var(--color-light)}main.contact .main form .magnetic{align-self:flex-end;position:relative;left:2rem}main.contact .pre-footer{display:flex;flex-direction:column;color:var(--color-green);font-weight:600;font-size:5rem}main.contact .pre-footer h2{text-wrap:nowrap;white-space:nowrap}main.contact .pre-footer h2.absolute.top{left:-150rem;transform:translate(-60%);transition:all .5s ease}main.contact .pre-footer h2.absolute.bottom{right:-60rem;transform:translate(10%);transition:all .5s ease}main.galerie{display:flex;flex-direction:column;align-items:center;gap:4.5rem;overflow-x:visible}main.galerie h2{display:flex;color:var(--color-green);font-weight:600;font-size:12vw;line-height:.8;overflow:hidden;padding:3.5rem 1.8rem}main.galerie h2 .number{align-self:flex-start}main.galerie .images-container{width:100%;display:flex;gap:3rem}main.galerie .images-container .column{width:100%;height:100%;overflow:visible}main.galerie .images-container .column .content{display:flex;flex-direction:column;gap:3rem;position:relative}main.galerie .images-container .column .mask{position:fixed;left:0;top:-25rem;z-index:999;background-color:var(--color-dark);width:50%;height:100%}main.galerie .images-container .column .mask.touch{position:fixed;left:0;top:0;z-index:999;background-color:var(--color-dark);width:50%;height:100vh}main.galerie .images-container .column:last-of-type .mask{left:auto;right:0}main.galerie .images-container .column .parallax-img{border-radius:0}main.accueil .main{display:flex;justify-content:center;align-items:center;flex-direction:column;height:120vh;overflow:visible;gap:3rem}main.accueil .main .top{display:flex;justify-content:space-between;align-items:center;width:100%;padding:5rem 5rem 0}main.accueil .main h1{font-size:10vw;font-weight:1000;color:var(--color-green);line-height:.85}main.accueil .main h1 .text-container{overflow:hidden}main.accueil .main .top p{font-weight:500;font-size:2rem;text-align:end}main.accueil .main .top p:last-of-type{font-weight:500;font-size:2rem;display:flex;flex-direction:column;align-items:end}main.accueil .main .bottom-content{display:flex;flex-direction:column;gap:1.625rem;width:100%;overflow:hidden}main.accueil .main .bottom-content .annonce-scroll{padding:0rem 5rem 0;display:flex;gap:2rem;font-size:1.5625rem;font-weight:600;align-self:flex-end}main.accueil .main .bottom-content .annonce-scroll svg{height:2rem}main.accueil .main .bottom-content .container-anim{position:relative}.center-slogan{position:fixed;width:100%;height:100vh;z-index:100;left:50%;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}main.accueil .main .bottom-content .images-cta{display:flex;flex-direction:column;position:absolute;top:6.4%;gap:1.625rem}main.accueil .main .bottom-content .images{display:flex;position:relative;gap:1.625rem;left:-15vw}main.accueil .main .bottom-content .image{border-radius:1rem;width:25vw;overflow:hidden}main.accueil .main .bottom-content img{border-radius:1rem;width:25vw}main.accueil .main .bottom-content .image .placeholder{filter:blur(16px);top:0;left:0;z-index:1000;width:100%;position:absolute}main.accueil .main .bottom-content .container-image{padding:0rem 5rem 0;position:relative;border-radius:5rem;overflow:hidden}main.accueil .bottom-content .container-image .placeholder{filter:blur(16px);top:0;left:5rem;z-index:1000;width:calc(100% - 10rem);height:100%}main.accueil .main .bottom-content .main-image{width:100%;height:100%;border-radius:4rem}main.accueil .main .bottom-content .main-image.absolute{left:5rem;width:calc(100% - 10rem)}main.accueil .main .cta{display:flex;width:100vw;padding:0 5rem 5rem;justify-content:space-between;align-items:center}main.accueil .main .cta p{font-size:2rem;font-weight:500}footer{position:relative;display:flex;width:100%;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.touch-device footer{margin-top:10vh}footer>.content{z-index:1;display:flex;justify-content:space-between;gap:2rem;padding:20vh 5rem 5rem 4rem}footer>.content .section-container{display:flex;width:100%;justify-content:space-between;gap:2rem}footer>.content .section-container:first-of-type{padding-top:.5rem}footer section{display:flex;flex-direction:column;max-width:50%;width:50%}footer section .magnetic{position:relative;left:-2rem;font-weight:500}footer section.socials,footer section.infos{align-items:center}footer h3{padding-right:.5rem}footer .credit{display:flex;align-items:center}footer section.infos{gap:.5rem}footer .text{font-size:1.25rem;font-weight:300}footer .text.bigger{font-size:1.5rem;font-weight:400}footer section.legal{align-items:flex-end}footer h2{position:absolute;bottom:-8rem;left:-3rem;font-size:45vh;font-weight:1000;line-height:.85;color:var(--color-green);z-index:0}footer button{text-wrap:nowrap}button{cursor:pointer;display:flex;border:.1875rem solid var(--color-green);border-radius:5000000000000000px;background-color:transparent;color:var(--color-green);padding:1.1875rem 2rem;align-items:center;gap:1.3125rem;font-family:SF UI Display,sans-serif}button.small{padding:.75rem 2.125rem}button.big{padding:2.1875rem 5rem;border-width:.5rem}button>div{position:relative;overflow:hidden}.relative{position:relative}.absolute{position:absolute}.transparent{opacity:0}button p{font-size:2rem;font-weight:500}button.small p{font-size:1.25rem}button.big p{font-size:5vw}button svg{height:2rem;width:auto}button.small svg{height:1.5rem}button.big svg{height:5vw}.magnetic{padding:2rem}button .bar-container{width:1.625rem;height:.8125rem;display:flex;flex-direction:column;justify-content:space-between}button .bar-container>div{position:relative}button .bar-container .bar{height:.1875rem;width:100%;background-color:var(--color-green);border-radius:5000000000000000px}.nav-bar{height:18vh;padding:4rem 3rem 4rem 5rem;width:100%;position:fixed;display:flex;justify-content:space-between;align-items:center;z-index:999}.nav-bar .bg{z-index:-1;position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(to bottom,#131214,#13121400)}a{text-decoration:none;color:var(--color-light)}.nav-bar>.home-btn-container a{font-family:SF UI Display,sans-serif;font-size:2.125rem;font-weight:800;color:currentColor}.nav-bar>.home-btn-container a.transparent{z-index:-999}.nav-bar>.home-btn-container .absolute{z-index:999}.nav-bar>.home-btn-container{position:relative;overflow:hidden}.nav-bar .magnetic{z-index:999}.nav-menu{position:absolute;right:3.5rem;top:2.5rem;border-radius:1.5625rem;min-width:fit-content;width:40vw;height:calc(100dvh - 5rem);overflow:hidden;flex-direction:column;justify-content:space-between;padding:9.4375rem 4.875rem 3.5rem}.nav-menu ul{list-style:none}.nav-menu .page-nav ul{display:flex;flex-direction:column}.nav-link{font-size:6rem;font-weight:600;display:flex;align-items:center;color:currentColor;overflow:hidden;position:relative}.nav-link .texts{display:flex;color:currentColor}.number{margin-left:1.5rem;font-size:1.5rem;align-self:flex-start;border:2px solid currentColor;padding:.75rem 1.4rem;border-radius:5000000000000000px}.nav-link svg{color:currentColor;position:absolute;height:3rem;width:auto}.nav-menu .bottom-content{display:flex;justify-content:space-between;align-items:flex-end}.nav-menu .bottom-content p{font-size:1.5rem;color:var(--color-dark);font-weight:500}.nav-menu .socials ul{display:flex;flex-direction:column;align-items:end}.nav-menu .socials ul li{width:100%}.nav-menu .bg-rect{position:absolute;z-index:-1;right:0;top:0;background-color:var(--color-green);border-radius:1.5625rem;width:0;height:calc(100dvh - 5rem)}.external-link{display:flex;flex-direction:column;font-size:1.25rem;font-weight:300;color:var(--color-dark);padding:.5rem}.external-link.light{color:var(--color-light)}.external-link .content{display:flex;align-items:center;gap:.3125rem}.external-link svg{height:1.25rem;width:auto;rotate:-45deg}.external-link .underline{width:100%;height:1px;background-color:currentColor}.animated-text-container{position:relative;overflow:hidden}.animated-text-container .fake-link{font-size:2rem;z-index:-1}.animated-text-container .real-link{z-index:2;right:0}.notification-container{position:fixed;top:15vh;left:0;width:100%;z-index:999;display:flex;justify-content:center;align-items:center;gap:2rem;flex-direction:column}.notification-container .notification{border-radius:50000000px;background-color:var(--color-green);display:flex;align-items:center;justify-content:flex-start;position:relative;width:65%;padding:1.2rem;box-shadow:#00000059 0 5px 15px}.notification-container .notification:before{content:"";box-shadow:#110c2e26 0 48px 100px}.notification-container .notification .container-icon{background-color:var(--color-dark);border-radius:50000000px;display:flex;align-items:center;justify-content:center;padding:1.875rem;justify-self:flex-start}.notification-container .notification .container-icon svg{height:2rem;width:2rem}.notification-container .notification .container-icon .spinner{width:3rem;height:3rem}.notification-container .notification p{position:absolute;width:100%;padding-left:8rem;padding-right:8rem;text-align:center;color:var(--color-dark);font-size:1.5rem;font-weight:600}.contact-pre-footer{display:flex;height:50vh;align-items:center;justify-content:center;flex-direction:column;gap:4rem}.contact-pre-footer h2{color:var(--color-green);font-size:5vw;font-weight:600;white-space:nowrap;text-wrap:nowrap}.transition{position:fixed;width:100%;height:100vh;top:0;left:0;z-index:10000;display:flex;flex-direction:column}.transition .rect{height:50%;width:60%;background-color:var(--color-green)}.transition .rect.top{align-self:flex-end}.transition .rect.bottom{align-self:flex-start}.loading-screen{height:100dvh;Width:100vw;position:relative}.loading-screen h1{font-size:10.5vw;font-weight:1000;color:var(--color-green);overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;text-wrap:nowrap;white-space:nowrap}.loading-screen .loading-percentage{font-size:5rem;position:absolute;right:2rem;bottom:2rem;color:var(--color-green);font-weight:600;overflow:hidden}.loading-screen .green-square{background-color:var(--color-green);mix-blend-mode:difference;z-index:1;position:absolute;top:0;left:0;height:100%}.loading-screen .rects{display:flex;flex-direction:column;width:100%;height:100%;z-index:9999999}.loading-screen .rects .rect:first-of-type{align-self:flex-end}.loading-screen .rects .rect{height:50%;z-index:9999999;background-color:var(--color-dark)}@media (max-width: 1199px){html{font-size:14px}}@media (max-width: 991px){html{font-size:12px}main{overflow-x:hidden}main.accueil{overflow-x:hidden;margin-top:0vh}.touch-device main.accueil{margin-top:0;top:10vh}main.accueil .main .bottom-content .annonce-scroll{padding:0rem 5rem 0;display:flex;gap:2rem;font-size:1.5625rem;font-weight:600;align-self:flex-end;overflow:hidden}.contact-pre-footer{display:flex;position:relative;top:0;height:25vh;align-items:center;justify-content:center;flex-direction:column;gap:4rem}main.accueil .main .bottom-content{display:flex;flex-direction:column;gap:1.625rem;width:100%;overflow:visible}main.accueil .main{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:120vh;overflow:visible;gap:10rem}main.accueil .main .bottom-content .images-cta{display:flex;flex-direction:column;position:absolute;top:6.4%;gap:1.625rem}main.accueil .main .bottom-content .images{flex-wrap:wrap;gap:1.625rem;width:100%;max-width:100vw;left:0;justify-content:center}main.accueil .main .bottom-content .image{border-radius:1rem;width:25vw;overflow:hidden}main.accueil .main .bottom-content img{border-radius:1rem;width:100%}main.accueil .main .cta{display:flex;flex-direction:column;width:100vw;padding:5rem;justify-content:space-between;align-items:center;text-align:center}main.accueil .main .cta p{text-align:center}main.accueil .main .top{display:flex;flex-direction:column;gap:3rem;justify-content:center;text-align:center;align-items:center;width:100%;padding:5rem 5rem 0}main.accueil .main .top p{text-align:center;align-items:center!important}footer{position:relative;display:flex;width:100%;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}footer>.content{z-index:1;display:flex;justify-content:space-between;gap:2rem;padding:25vh 5rem 5rem 4rem}footer h2{position:absolute;width:100%;text-align:center;bottom:4rem;left:0rem;font-size:8rem;font-weight:1000;line-height:.85;color:var(--color-green);z-index:0}main.galerie .images-container{width:100%;display:flex;gap:1.5rem;padding:0 1.5rem}main.galerie .images-container .column .content{display:flex;flex-direction:column;gap:1.5rem;position:relative}}@media (max-width: 767px){html{font-size:10px}main.accueil .main .bottom-content .image{border-radius:1rem;width:40vw;overflow:hidden}.contact-pre-footer{display:flex;height:50vh;padding-top:20vh;align-items:center;justify-content:center;flex-direction:column;gap:4rem}main.contact .head .parallax-img{flex:auto;width:100%}main.contact .head h2{font-size:8rem}main.contact .head .content{width:100%}main.contact .head .infos{display:flex;align-items:flex-start;justify-content:space-between;gap:0}main.contact .main{flex-wrap:wrap}main.contact .main p{width:100%}footer>.content{flex-direction:column;align-items:center}footer>.content .section-container{width:100%;flex-direction:column}footer>.content .section-container:first-of-type{padding-top:0}footer section{align-items:center!important;flex-direction:column;max-width:100%;width:100%}footer section .magnetic{left:0rem}footer .text,.external-link,footer h3,footer .credit{font-size:1.5rem;text-align:center}main.imageviewer .bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0rem}}@media (max-width: 576px){html{font-size:8px}}@media (max-width: 450px){html{font-size:8px}}
