@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-VariableFont_wght.otf) format("opentype");font-weight:100 900;font-display:swap}body,*{font-family:Poppins,sans-serif}svg{shape-rendering:geometricPrecision}img[src$=".svg"]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}input[type=checkbox]{width:16px;height:16px;flex-shrink:0;outline:none;border:none;background-color:#fff}input[type=checkbox]:checked{accent-color:black}.snackbar{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);background-color:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:20px 32px;border-radius:6px;box-shadow:0 8px 24px #0006;z-index:1000;transition:bottom .5s cubic-bezier(.25,.46,.45,.94);font-weight:500;font-style:normal;font-size:15px;line-height:140%;letter-spacing:0}@media screen and (min-width:768px){.snackbar{font-weight:500;font-style:normal;font-size:16px;line-height:140%;letter-spacing:0}}.snackbar{text-align:center;max-width:80vw}.snackbar.show{bottom:48px}@media screen and (min-width:768px){.snackbar.show{bottom:64px}}.snackbar--success{box-shadow:0 8px 24px #0006,0 0 0 1px #4caf504d}.snackbar--error{box-shadow:0 8px 24px #0006,0 0 0 1px #ff44444d}.header{position:relative;color:#fff}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:30%;z-index:-1;background:linear-gradient(to bottom,#00000040,#0000001a,#0000)}.header__logo{width:80%;position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.header__logo .logo-svg{color:#fff;width:80px;height:80px;opacity:1!important;shape-rendering:geometricPrecision}.header__logo .logo-path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4500;stroke-dashoffset:4500;animation:draw-logo 5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.3s;vector-effect:non-scaling-stroke}.header__logo-container{display:flex;align-items:center;background-color:#000;padding:8px 16px}.header__logo-container p:first-child{font-weight:700;line-height:1.5;font-size:18px}.header__logo-container p:last-child{font-size:10px}.header__logo-caption{font-weight:300;font-style:normal;font-size:18px;line-height:150%;letter-spacing:0}@keyframes draw-logo{to{stroke-dashoffset:0}}@keyframes fade-in-caption{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header__logo-image{background-color:#000;width:120px;height:120px;object-fit:contain}.header__logo-caption{font-weight:300;font-style:normal;font-size:18px;line-height:150%;letter-spacing:0;text-align:center;font-weight:400;text-shadow:0 0 8px rgba(0,0,0,.5)}.header__hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:40% 50%;z-index:-2;will-change:object-position;--parallax-start: 40%;--parallax-end: 35%}@media screen and (min-width:768px){.header__hero-image{--parallax-start: 50%;--parallax-end: 10%}}.header__nav{position:fixed;z-index:10;top:50vh;top:50svh;right:48px;transform:translateY(-50%);transition:transform .45s cubic-bezier(.25,.46,.45,.94),opacity .45s cubic-bezier(.25,.46,.45,.94)}.header__nav--hidden{transform:translateY(-50%) translate(calc(100% + 48px));opacity:0}.header__nav-list{display:flex;flex-direction:column;justify-content:end;gap:38px;text-align:right}.header__nav-link{font-weight:300;font-style:normal;font-size:18px;line-height:150%;letter-spacing:0;transition:font-weight .2s ease-in-out}.header__nav-link:hover,.header__nav-link[aria-current=true]{font-weight:500}.header__content{padding:100vh 32px 0;text-align:center;display:flex;flex-direction:column;gap:24px;font-weight:300;font-style:normal;font-size:18px;line-height:150%;letter-spacing:0}.header__content span{font-weight:600;font-style:normal;font-size:18px;line-height:150%;letter-spacing:0}.header__content:before{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;z-index:-1;background:linear-gradient(to top,#000,#00000080,#0000)}.header__title{font-weight:300;font-style:normal;font-size:42px;line-height:120%;letter-spacing:0}.header__title strong{display:block;font-weight:700;font-style:normal;font-size:42px;line-height:120%;letter-spacing:0}.partner{background-image:url(/assets/images/details-velo-magnan.jpg);background-size:cover;background-position:center;background-attachment:scroll;color:#fff;display:flex;flex-direction:column;justify-content:end;align-items:center;position:relative;padding:max(25vh,48px) 32px 0;--parallax-speed: .05}@media screen and (min-width:768px){.partner{padding:max(35vh,58px) 32px 0;--parallax-speed: .15}}.partner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(to bottom,#000000e6,#0006,#0000)}.partner:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:20%;z-index:0;background:linear-gradient(to top,#000001,#0006,#0000)}.partner>*{z-index:1}.partner__title{font-weight:300;font-style:normal;font-size:18px;line-height:150%;letter-spacing:0;text-align:center;overflow:hidden}.partner__title span{display:block;font-weight:700;font-style:normal;font-size:24px;line-height:120%;letter-spacing:0}@media screen and (min-width:768px){.partner__title span{font-weight:700;font-style:normal;font-size:32px;line-height:120%;letter-spacing:0}}@media screen and (min-width:768px){.partner__title span{display:initial}}.partner__logo{object-fit:contain;width:50%;max-width:300px}.partner__description{font-weight:400;font-style:normal;font-size:24px;line-height:120%;letter-spacing:0}@media screen and (min-width:768px){.partner__description{font-weight:400;font-style:normal;font-size:32px;line-height:120%;letter-spacing:0}}.partner__description{text-align:center;margin-top:max(30vh,58px)}.partner__description strong{display:block;font-weight:700;font-style:normal;font-size:24px;line-height:120%;letter-spacing:0}@media screen and (min-width:768px){.partner__description strong{font-weight:700;font-style:normal;font-size:32px;line-height:120%;letter-spacing:0}}.newsletter{min-height:90vh;position:relative;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 24px}.newsletter__gallery{position:absolute;display:flex;z-index:-1;height:100%;width:100%}.newsletter__gallery:before{content:"";position:absolute;top:0;left:0;width:100%;height:25%;background:linear-gradient(to bottom,#000001,#00000080,#0000);z-index:1}.newsletter__gallery-image{width:100%;height:100%;object-fit:cover}.newsletter__gallery-image:last-child{display:none}@media screen and (min-width:768px){.newsletter__gallery-image{width:50%}.newsletter__gallery-image:last-child{display:initial}}.newsletter__title{font-weight:700;font-style:normal;font-size:24px;line-height:120%;letter-spacing:0}@media screen and (min-width:768px){.newsletter__title{font-weight:700;font-style:normal;font-size:32px;line-height:120%;letter-spacing:0}}.newsletter__title{text-align:center;margin-bottom:16px}.newsletter__form{margin-top:24px;background-color:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px;border-radius:8px;display:flex;flex-direction:column;gap:8px;will-change:transform;transform-style:preserve-3d;transition:transform .15s ease-out}.newsletter__form-group{display:flex;align-items:center;gap:8px}.newsletter__form-group--submit{margin:16px auto 4px;gap:16px;flex-direction:column}@media screen and (min-width:420px){.newsletter__form-group--submit{flex-direction:row}}.newsletter__form-group--consent{margin:auto}.newsletter__form-label{font-weight:500;font-style:normal;font-size:15px;line-height:140%;letter-spacing:0}@media screen and (min-width:768px){.newsletter__form-label{font-weight:500;font-style:normal;font-size:16px;line-height:140%;letter-spacing:0}}.newsletter__form-label--consent{font-size:12px;text-decoration:underline}.newsletter__form-input{border:none;border-radius:99px;min-width:200px;padding:8px 16px;outline:none;height:36px}.newsletter__form-button{font-weight:600;font-style:normal;font-size:15px;line-height:140%;letter-spacing:0}@media screen and (min-width:768px){.newsletter__form-button{font-weight:600;font-style:normal;font-size:16px;line-height:140%;letter-spacing:0}}.newsletter__form-button{font-size:14px;display:flex;align-items:center;gap:12px;padding:0 16px;height:36px;border:solid 1px white;border-radius:99px;background-color:#000;color:#fff;cursor:pointer;text-transform:uppercase}.newsletter__form-button-icon{width:16px;height:16px}.footer{background-color:#000;color:#fff;padding:48px 18px}@media screen and (min-width:768px){.footer{padding:20vh 6vw 12vh}}.footer__social{display:flex;justify-content:center;gap:32px;position:relative;padding-bottom:16px}.footer__social:after{content:"";position:absolute;bottom:0;display:block;background-color:#fff;width:100%;height:1px}@media screen and (min-width:768px){.footer__social{justify-content:start}}.footer__social-icon{height:20px}@media screen and (min-width:768px){.footer__social-icon{height:18px}}.footer__info{display:flex;flex-direction:column;gap:8px;margin-top:24px;font-weight:500;font-style:normal;font-size:15px;line-height:140%;letter-spacing:0}@media screen and (min-width:768px){.footer__info{font-weight:500;font-style:normal;font-size:16px;line-height:140%;letter-spacing:0}}.footer__info{font-weight:300}@media screen and (min-width:768px){.footer__info{flex-direction:row;justify-content:center;gap:64px}}.footer__legal{text-decoration:underline}@media screen and (min-width:768px){.footer__legal{display:flex;gap:16px}}.nav-lines{position:absolute;pointer-events:none;z-index:10;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);right:0;transform:translate(calc(100% + 15px))}.nav-lines-inner{display:flex;flex-direction:column;will-change:transform}.nav-line{width:20px;height:1px;background-color:#fff;opacity:.7}.nav-indicator{position:absolute;left:0;width:100%;height:1.5px;background-color:#fff;transform:translateY(-100%);transition:top .6s cubic-bezier(.4,0,.2,1)}.reveal-text{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-text--visible{opacity:1;transform:translateY(0)}.reveal-text>*{transition:inherit;transition-delay:.1s}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
