.lp-page-connexion{min-height:100vh;display:flex;flex-direction:column}.lp-page-connexion .cx-body{flex:1;display:flex;align-items:center;justify-content:center;padding:140px 24px 80px}.lp-page-connexion .cx-card{width:100%;max-width:420px;background:linear-gradient(180deg,rgba(36,28,60,.55),rgba(24,20,40,.62));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--l-border);border-radius:22px;padding:52px 44px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 44px rgba(0,0,0,.42),0 0 0 1px rgba(139,92,255,.16),0 0 36px -12px rgba(139,92,255,.28);position:relative;animation:cx-slide-up .65s cubic-bezier(.34,1.56,.64,1) both}.lp-page-connexion .cx-card:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,255,.45),transparent);pointer-events:none}@keyframes cx-slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.lp-page-connexion .cx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--violet-light);margin-bottom:18px;font-family:var(--font-sans),"Geist",sans-serif}.lp-page-connexion .cx-eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--violet),transparent);flex-shrink:0}.lp-page-connexion .cx-title{font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.03em;color:#ffffff;margin-bottom:8px;line-height:1.1;font-family:var(--font-sans),"Geist",sans-serif}.lp-page-connexion .cx-subtitle{font-size:14.5px;color:var(--text-soft);margin-bottom:36px;line-height:1.6;font-family:var(--font-sans),"Geist",sans-serif}.lp-page-connexion .cx-form{display:flex;flex-direction:column;gap:0}.lp-page-connexion .cx-field{margin-bottom:22px}.lp-page-connexion .cx-label{display:block;font-size:10.5px;font-weight:600;color:var(--text-dim);letter-spacing:.19em;text-transform:uppercase;margin-bottom:10px;font-family:var(--font-sans),"Geist",sans-serif;transition:color .18s}.lp-page-connexion .cx-field:focus-within .cx-label{color:var(--violet-light)}.lp-page-connexion .cx-input{width:100%;padding:14px 16px;border:1px solid var(--l-border);border-radius:12px;background:rgba(29,23,51,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);font-family:var(--font-sans),"Geist",sans-serif;font-size:15px;color:var(--text);letter-spacing:-.005em;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;-webkit-appearance:none;appearance:none}.lp-page-connexion .cx-input::placeholder{color:var(--text-dim);opacity:1}.lp-page-connexion .cx-input:hover{border-color:rgba(167,150,210,.18);background:rgba(33,26,58,.55)}.lp-page-connexion .cx-input:focus{border-color:rgba(139,92,255,.55);background:rgba(33,26,58,.62);box-shadow:0 0 0 3px rgba(139,92,255,.12),0 0 22px -8px rgba(139,92,255,.45),inset 0 1px 0 rgba(255,255,255,.03)}.lp-page-connexion .cx-forgot-wrap{display:flex;justify-content:flex-end;margin-top:-10px;margin-bottom:28px}.lp-page-connexion .cx-forgot{font-size:12.5px;color:var(--text-dim);text-decoration:none;font-family:var(--font-sans),"Geist",sans-serif;transition:color .18s}.lp-page-connexion .cx-forgot:hover{color:var(--violet-light)}.lp-page-connexion .cx-submit-wrap{margin-bottom:0}.lp-page-connexion .cx-otp-hint{margin-top:8px;font-size:12px;color:var(--text-dim);font-family:var(--font-sans),"Geist",sans-serif;line-height:1.5}.lp-page-connexion .cx-form-error{margin-bottom:16px;padding:10px 14px;border-radius:10px;background:rgba(255,60,60,.08);border:1px solid rgba(255,60,60,.22);font-size:13px;color:#ff6b6b;font-family:var(--font-sans),"Geist",sans-serif;line-height:1.5}.lp-page-connexion .cx-signup-link{margin-top:28px;padding-top:24px;border-top:1px solid var(--l-border);text-align:center;font-size:14px;color:var(--text-soft);font-family:var(--font-sans),"Geist",sans-serif}.lp-page-connexion .cx-signup-link a{color:var(--violet-light);font-weight:600;text-decoration:none;transition:color .18s}.lp-page-connexion .cx-signup-link a:hover{text-decoration:underline}@media (max-width:1024px){.lp-page-connexion .cx-body{padding:122px 20px 40px;align-items:flex-start}.lp-page-connexion .cx-card{padding:32px 22px;max-width:none}}@media (max-width:480px){.lp-page-connexion .cx-body{padding:112px 20px 36px;align-items:flex-start}.lp-page-connexion .cx-card{padding:26px 20px 24px;border-radius:18px;max-width:none}.lp-page-connexion .cx-eyebrow{font-size:10.5px!important;margin-bottom:14px!important}.lp-page-connexion .cx-title{font-size:clamp(20px,6.5vw,26px)!important}.lp-page-connexion .cx-subtitle{font-size:13.5px!important;margin-bottom:26px!important}.lp-page-connexion .cx-label{font-size:10px!important;margin-bottom:8px!important}.lp-page-connexion .cx-input{font-size:16px!important;padding:12px 14px!important;border-radius:11px!important}.lp-page-connexion .cx-field{margin-bottom:16px!important}.lp-page-connexion .cx-forgot{font-size:12px!important}.lp-page-connexion .cx-forgot-wrap{margin-bottom:22px!important}.lp-page-connexion .cx-otp-hint{font-size:11.5px!important}.lp-page-connexion .cx-form-error{font-size:12.5px!important;padding:9px 12px!important}.lp-page-connexion .cx-signup-link{font-size:13px!important;margin-top:20px!important;padding-top:18px!important}}