.customer-welcome{min-height:100dvh;padding:52px 24px 30px;color:#102a52;background:radial-gradient(circle at 0 0,rgba(20,91,220,.055),transparent 32%),#fff;display:flex;flex-direction:column}.customer-welcome-head{flex:1 1;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 0 34px}.customer-welcome-logo{width:210px;height:auto;display:block}.customer-welcome h1{margin:32px 0 0;color:#0d2343;font-size:29px;line-height:1.3;letter-spacing:-.045em;font-weight:900}.customer-welcome-actions{display:grid;grid-gap:10px;gap:10px;width:100%}.customer-welcome button{min-height:52px;border:1px solid #dfe5ee;border-radius:13px;background:#fff;color:#344054;font-size:14px;font-weight:750;cursor:pointer}.customer-welcome button:disabled{opacity:.6;cursor:wait}.customer-welcome .customer-login-submit{background:#0b5cff;color:#fff;border:0;box-shadow:0 8px 22px #0b5cff33}.customer-welcome footer{text-align:center;font-size:11px;color:#98a2b3;margin-top:14px;line-height:1.6}.customer-login-error{font-size:13px;color:#b42318;margin:0;line-height:1.5}.customer-intro{position:fixed;inset:0;z-index:3000;overflow:hidden;background:#000}.customer-intro.logo-stage{background:#fff}.customer-intro.logo-stage .intro-bg,.customer-intro.logo-stage .intro-bike-wrap,.customer-intro.logo-stage .intro-whiteout{display:none}.customer-intro.reveal{background:transparent;pointer-events:none}.customer-intro-ci{position:absolute;left:50%;top:50%;width:min(340px,76vw);transform:translate(-50%,-50%);opacity:0}.customer-intro-ci.visible{opacity:1;transition:opacity .34s ease}.customer-intro-ci img{display:block;width:100%;height:auto}.customer-intro-skip{position:absolute;right:20px;bottom:max(24px,env(safe-area-inset-bottom));border:1px solid #98a2b3;border-radius:20px;padding:8px 14px;color:#667085;background:#fff;cursor:pointer}.customer-welcome-pending .customer-welcome-actions,.customer-welcome-pending .customer-welcome-head>*,.customer-welcome-pending footer{opacity:0}.customer-welcome footer,.customer-welcome-actions,.customer-welcome-head>*{transition:opacity .58s ease}@media(max-width:420px){.customer-welcome{padding:38px 20px 26px}.customer-welcome-head{min-height:330px}.customer-welcome h1{font-size:27px}}.customer-intro .intro-bg,.customer-intro .intro-bike-wrap{position:absolute;inset:0;background:#000}.customer-intro .intro-bike-wrap{display:flex;justify-content:center;align-items:center;overflow:hidden}.customer-intro .intro-bike{position:absolute;left:50%;top:50%;width:min(100vw,760px);height:100%;max-height:100vh;object-fit:contain;object-position:center center;transform:translate(-50%,-50%) scale(1.035);opacity:0;filter:brightness(.1) contrast(1.24) saturate(.72);animation:bikeReveal4556 2.6s cubic-bezier(.16,.72,.16,1) .22s forwards}.customer-intro .intro-vignette{position:absolute;inset:-2px;background:radial-gradient(ellipse at 50% 52%,transparent 0 24%,rgba(0,0,0,.24) 46%,rgba(0,0,0,.82) 78%,#000 100%);opacity:.96;animation:vignetteOpen4556 2.45s ease .3s forwards}.customer-intro .intro-headlight-bloom{position:absolute;left:50%;top:54.5%;width:min(76vw,640px);height:min(34vw,270px);transform:translate(-50%,-50%);opacity:0;filter:blur(20px);background:radial-gradient(ellipse at 35% 50%,#ecf7ff 0 4%,rgba(181,218,255,.74) 9%,rgba(99,166,255,.3) 24%,transparent 46%),radial-gradient(ellipse at 65% 50%,#ecf7ff 0 4%,rgba(181,218,255,.74) 9%,rgba(99,166,255,.3) 24%,transparent 46%);mix-blend-mode:screen;animation:headlightBloom4556 2.5s cubic-bezier(.15,.74,.18,1) .72s forwards}.customer-intro .intro-whiteout{position:absolute;inset:-5%;background:#fff;opacity:0;animation:whiteout4556 1.35s cubic-bezier(.22,.75,.18,1) 2.45s forwards}@keyframes bikeReveal4556{0%{opacity:0;filter:brightness(.04) contrast(1.35) saturate(.55);transform:translate(-50%,-50%) scale(1.055)}18%{opacity:.1;filter:brightness(.1) contrast(1.33) saturate(.62)}46%{opacity:.72;filter:brightness(.42) contrast(1.28) saturate(.82)}72%{opacity:1;filter:brightness(.83) contrast(1.18) saturate(.96);transform:translate(-50%,-50%) scale(1.025)}to{opacity:.96;filter:brightness(1.05) contrast(1.1) saturate(1);transform:translate(-50%,-50%) scale(1.01)}}@keyframes vignetteOpen4556{0%{opacity:1}58%{opacity:.74}to{opacity:.36}}@keyframes headlightBloom4556{0%{opacity:0;transform:translate(-50%,-50%) scale(.5);filter:blur(30px)}32%{opacity:.28}68%{opacity:.9;transform:translate(-50%,-50%) scale(1.02);filter:blur(20px)}to{opacity:1;transform:translate(-50%,-50%) scale(1.82);filter:blur(34px)}}@keyframes whiteout4556{0%{opacity:0}22%{opacity:.12}58%{opacity:.76}to{opacity:1}}@keyframes ciAppear4556{0%{opacity:0;transform:translate(-50%,-50%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:520px){.customer-intro .intro-bike{width:100vw;height:100dvh;max-height:100dvh;object-fit:cover;object-position:center 48%;transform:translate(-50%,-50%) scale(1.01)}.customer-intro .intro-vignette{background:radial-gradient(ellipse at 50% 48%,transparent 0 22%,rgba(0,0,0,.24) 44%,rgba(0,0,0,.8) 79%,#000 100%)}.customer-intro .intro-headlight-bloom{top:50.5%;width:92vw;height:42vw}}fieldset.customer-welcome-actions{border:0;padding:0;margin:0;min-width:0}.customer-welcome-logo{transition:none}.customer-welcome-topbar{display:flex;justify-content:flex-end}.customer-welcome-topbar button{min-height:35px;padding:7px 14px;border:1px solid #cdd6e2;border-radius:10px;font-size:13px;color:#102a52}.customer-welcome-pending .customer-welcome-topbar{visibility:hidden}