@font-face{font-family:Labil Grotesk;src:url(/landing/labil-grotesk.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.login-page{--font-sans:"Labil Grotesk",sans-serif;--accent:#7960c9;--accent-tint:#f0ecfa;font-family:var(--font-sans);color:#171717;background:#f7f6f4;overflow-x:clip;min-height:100dvh;display:flex;flex-direction:column;padding:0 clamp(24px,3.4vw,64px)}.login-page :is(input,button){font-family:inherit}.login-page :is(h1,p){font-feature-settings:normal}.login-page :is(a,button,input):focus-visible{outline:2px solid #7960c9;outline-offset:4px}.login-page a{transition:color .15s ease,background-color .15s ease}.login-header{width:100%;max-width:1600px;margin:0 auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.login-brand{display:inline-flex;align-items:center;gap:7px;font-size:26px;font-weight:600;letter-spacing:-1px}.login-header-actions{display:flex;align-items:center;gap:18px;font-size:13px}.login-header-actions>span{color:#6c6c70}.login-header-actions a{display:inline-flex;align-items:center;gap:12px;border:1px solid #dedee1;background:#fff;border-radius:8px;padding:11px 16px}.login-header-actions a:hover{background:#f0edf5}.login-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);width:100%;max-width:1600px;margin:auto;min-height:min(760px,calc(100dvh - 162px));flex:1}.login-atmosphere{position:absolute;z-index:-1;pointer-events:none;left:-25vw;width:calc(25vw + 66%);top:230px;bottom:-30px}.login-poster{position:relative;display:flex;flex-direction:column;overflow:hidden;background:transparent;border-radius:18px;color:#171717;padding:clamp(32px,4vw,64px);min-height:720px}.login-poster-copy{position:relative;z-index:1}.login-poster-eyebrow{display:flex;align-items:center;gap:10px;color:#64616a;font-size:10px;letter-spacing:1.2px}.login-poster-eyebrow>span{font-size:25px;line-height:1;color:#8b73bc}.login-poster-title{margin-top:36px;font-size:clamp(42px,4.2vw,66px);line-height:1.02;letter-spacing:-2.4px;font-weight:400}.login-poster-title>span{color:#171717}.login-poster-description{font-size:14px;line-height:1.6;color:#6d6c6b;margin-top:22px}.login-artwork{position:relative;flex:1;min-height:245px;margin:0 -25px -10px}.login-illustration{position:relative;z-index:1;width:min(100%,370px);height:auto;margin:-3px auto 0;object-fit:contain;transform:rotate(-7deg);mix-blend-mode:multiply}.login-artwork-note{position:absolute;z-index:2;right:2%;bottom:44px;color:#51475e;font-size:12px;font-style:italic;transform:rotate(-9deg)}.login-poster-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #27212d26;padding-top:22px;font-size:11px;color:#51475e}.login-poster-footer svg{color:#726180;flex-shrink:0}.login-form-side{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #eae7e4;border-radius:18px;padding:32px clamp(32px,5vw,88px);min-width:0}.login-back{display:inline-flex;align-items:center;gap:9px;color:#6a6871;font-size:12px;align-self:flex-start}.login-back:hover{color:#171717}.login-form-section{width:100%;max-width:390px;margin:auto;padding:50px 0}.login-form-heading{margin-bottom:34px}.login-eyebrow{display:block;margin-bottom:15px;font-size:10px;color:#766985;letter-spacing:1.1px}.login-form-heading h1{font-size:clamp(34px,3.4vw,46px);font-weight:400;line-height:1.05;letter-spacing:-1.7px}.login-form-heading p{color:#78747b;font-size:15px;line-height:1.5;margin-top:17px}.login-form-section form{gap:22px}.login-form-section form>div{gap:8px}.login-form-section label{font-size:13px;line-height:1.4;font-weight:400}.login-form-section input:not([type=checkbox]):not([type=radio]){height:50px;border:1px solid #918b98;border-radius:8px;background:#fff;box-shadow:0 1px 2px #17171703;font-size:15px;padding-inline:15px;transition:border-color .15s}.login-form-section input:not([type=checkbox]):hover{border-color:#71687e}.login-form-section input:focus-visible{outline-offset:2px;box-shadow:none}.login-form-section label:has(input[type=checkbox]){font-size:12px;color:#66616e;gap:9px}.login-form-section input[type=checkbox]{width:15px;height:15px}.login-form-section button[type=submit]{height:48px;border-radius:8px;font-size:14px;font-weight:400;margin-top:1px;background:#111;color:#fff}.login-form-section button[type=submit]:hover{background:#2c2539;opacity:1}.login-form-section :is([role=alert],[role=status]){font-size:13px;line-height:1.5}.login-form-section nav[aria-label="Actions liées au compte"]{border:0;padding-top:20px;gap:12px 20px;justify-content:space-between;font-size:12px;line-height:1.5;color:#726b7a}.login-form-section nav[aria-label="Actions liées au compte"] a{text-decoration:none;border-bottom:1px solid #d6cfe0}.login-form-section nav[aria-label="Actions liées au compte"] a:hover{color:#171717;border-color:#171717}.login-signup{margin-top:30px;padding-top:25px;border-top:1px solid #ece9f0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#79727f}.login-signup a{color:#33283e;display:inline-flex;align-items:center;gap:5px}.login-form-footer{text-align:center;color:#77717e;font-size:11px;margin-top:10px}.login-page-footer{display:flex;justify-content:space-between;gap:16px;width:100%;max-width:1600px;margin:0 auto;min-height:58px;align-items:center;color:#706b75;font-size:11px}.login-page-footer a{display:inline-flex;align-items:center;gap:7px}@media (min-width:1800px){.login-layout{flex:none}.login-layout,.login-poster{min-height:820px}.login-illustration{width:400px}.login-form-section{max-width:420px}}@media (max-width:1100px){.login-page{padding-inline:24px}.login-header{min-height:88px}.login-poster{padding:32px;min-height:690px}.login-poster-title{font-size:46px}.login-poster-eyebrow{font-size:8px;letter-spacing:.8px}.login-form-side{padding-inline:36px}.login-form-heading h1{font-size:36px}.login-artwork{margin-inline:-20px}.login-poster-footer{font-size:10px;gap:6px}}@media (max-width:767px){.login-page{padding:0 24px;background:#fff}.login-header{min-height:92px;gap:12px}.login-brand{font-size:23px;gap:5px}.login-brand svg{width:24px;height:24px}.login-header-actions>span{display:none}.login-header-actions a{font-size:12px;padding:9px 11px;gap:5px}.login-header-actions a svg{display:none}.login-layout{display:block;flex:1;min-height:auto;max-width:440px}.login-atmosphere,.login-poster{display:none}.login-form-side{padding:20px 0 28px;border:0;border-radius:0;min-height:min(690px,calc(100dvh - 150px))}.login-form-section{padding:42px 0}.login-form-heading{margin-bottom:32px}.login-form-heading h1{font-size:40px}.login-form-heading p{font-size:14px}.login-form-section input:not([type=checkbox]):not([type=radio]){font-size:16px}.login-form-section nav[aria-label="Actions liées au compte"]{font-size:11px;gap:10px}.login-page-footer{border-top:1px solid #ece9f0;font-size:10px;min-height:58px}.login-page-footer>a{display:none}}@media (max-width:360px){.login-page{padding-inline:20px}.login-brand{font-size:21px}.login-header-actions a{padding-inline:9px;font-size:11px}.login-form-heading h1{font-size:36px}.login-desktop-break{display:none}}@media (prefers-reduced-motion:no-preference){.login-form-section{animation:login-arrive .4s ease both}.login-poster-copy{animation:login-arrive .55s ease both}@keyframes login-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :after,.login-page :before{animation:none!important;transition:none!important}}.account-onboarding .login-form-section{max-width:440px}.account-onboarding .login-form-heading h1{font-size:clamp(32px,2.8vw,42px)}.account-onboarding .login-form-section>[role=status],.account-onboarding .login-form-section>nav{margin-top:24px}.account-onboarding .login-form-section form{margin-top:0}.account-onboarding .login-form-section button[type=submit]{width:100%}.account-onboarding .login-form-section{overflow-wrap:anywhere;min-width:0}.account-onboarding .login-form-section pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:767px){.account-onboarding .login-form-section{padding-top:30px}.account-onboarding .login-form-heading h1{font-size:36px}}