:root{--bp-blue:#7ec8e3;--bp-yellow:#ffe599;--bp-mint:#b5ead7;--bp-white:#fff;--bp-text:#2d3748;--bp-muted:#718096}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--bp-text);background-color:#f8fafc;overflow-x:hidden}@media (max-width:767px){[data-mobile-pad]{padding:1rem!important}.bp-grid-care{grid-template-columns:repeat(3,1fr)!important}.bp-grid-journey{grid-template-columns:1fr!important}.bp-grid-journey>*{padding-left:.75rem!important;padding-right:.75rem!important}}@media (min-width:1280px){[data-mobile-pad]{padding-left:3rem!important;padding-right:3rem!important}}.bp-widgets-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:1280px){.bp-widgets-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;align-items:stretch}.bp-span-1{grid-column:span 1}.bp-span-2{grid-column:span 2}.bp-widget-slot{display:flex;flex-direction:column}.bp-widget-slot>*{flex:1 1;display:flex;flex-direction:column;min-width:0}}.btn-primary{background-color:#4a9eba;border-color:#4a9eba}.btn-primary:hover{background-color:#3a8eaa;border-color:#3a8eaa}.text-primary{color:#4a9eba!important}.bg-primary{background-color:#4a9eba!important}.card{border-radius:12px}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.badge-unlock{animation:pulse-badge .6s ease-in-out}.landing-hero{background:linear-gradient(135deg,#eef7fb,#f0f9f4 60%,#fffdf0);min-height:calc(100vh - 68px);display:flex;align-items:center}.py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}.landing-hero-graphic{position:relative;display:inline-block}.landing-hero-graphic:before{content:"";position:absolute;inset:-24px;border-radius:50%;background:radial-gradient(circle,rgba(126,200,227,.18) 0,transparent 70%);z-index:0}.landing-hero-graphic img{position:relative;z-index:1;filter:drop-shadow(0 20px 40px rgba(74,158,186,.2));animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.landing-pill{background-color:#e8f4f8;color:#2e6b94}.landing-pill,.landing-pill-gold{display:inline-block;font-weight:700;font-size:.8rem;border-radius:20px;padding:.35em 1em;letter-spacing:.03em;text-transform:uppercase}.landing-pill-gold{background-color:#f5c518;color:#1a3a52}.landing-badge-soft{background-color:#e8f4f8!important;color:#2e6b94!important;font-weight:600;border-radius:20px;letter-spacing:.01em}.landing-feature-card{background:#fff;border-radius:16px!important;box-shadow:0 2px 12px rgba(0,0,0,.06)!important;transition:transform .2s ease,box-shadow .2s ease}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(74,158,186,.15)!important}.landing-feature-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.landing-achievement-card{box-shadow:0 1px 6px rgba(0,0,0,.06)!important;transition:transform .15s ease}.landing-achievement-card:hover{transform:translateY(-2px)}.landing-step-number{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(74,158,186,.2)}.landing-car-doodle{position:relative;overflow:hidden}.landing-car-doodle:before{content:"";position:absolute;left:-70px;bottom:-20px;width:140px;height:90px;background-image:url(/car-doodle.png);background-size:contain;background-repeat:no-repeat;background-position:bottom;transform:translateX(var(--car-x,0));translate:0 0;animation:car-bob 2.4s ease-in-out infinite;pointer-events:none;z-index:0;opacity:.9}.landing-car-doodle>.container{position:relative;z-index:1}@keyframes car-bob{0%,to{translate:0 0}50%{translate:0 -10px}}@media (prefers-reduced-motion:reduce){.landing-car-doodle:before{animation:none}}.landing-plan-card{background:#fff;border-radius:20px!important;box-shadow:0 2px 12px rgba(0,0,0,.06)!important;transition:transform .2s ease,box-shadow .2s ease}.landing-plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(74,158,186,.15)!important}.landing-plan-featured{border:2px solid #4a9eba!important;box-shadow:0 8px 32px rgba(74,158,186,.2)!important;transform:scale(1.02)}.landing-plan-featured:hover{transform:scale(1.02) translateY(-4px)}.btn-outline-brand{transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-outline-brand:focus-visible,.btn-outline-brand:hover{background:#4a9eba!important;color:#fff!important;border-color:#4a9eba!important}.btn-gold{transition:background .2s ease,transform .15s ease}.btn-gold:hover{background:#e6b800!important;color:#1a3a52!important;transform:translateY(-1px)}.btn-outline-white{transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-outline-white:focus-visible,.btn-outline-white:hover{background:#fff!important;color:#4a9eba!important;border-color:#fff!important}.auth-card-wrapper .cl-card,.auth-card-wrapper .cl-cardBox,.auth-card-wrapper .cl-footer,.auth-card-wrapper .cl-form,.auth-card-wrapper .cl-main,.auth-card-wrapper .cl-rootBox{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.auth-card-wrapper .cl-card,.auth-card-wrapper .cl-cardBox{box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important;border-radius:0!important;margin-top:0!important;margin-bottom:0!important;overflow:visible!important}.auth-card-wrapper .cl-main{padding:0!important;gap:1.1rem!important;display:flex!important;flex-direction:column!important}.auth-card-wrapper .cl-formFieldInput,.auth-card-wrapper .cl-input{height:50px!important;min-height:50px!important;padding:0 1rem!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;font-size:.9rem!important;color:#1a2e3b!important;width:100%!important;box-sizing:border-box!important;transition:border-color .2s ease,box-shadow .2s ease!important}.auth-card-wrapper .cl-formFieldInput:focus,.auth-card-wrapper .cl-input:focus{border-color:#4a9eba!important;box-shadow:0 0 0 3px rgba(74,158,186,.12)!important;outline:none!important}.auth-card-wrapper .cl-socialButtonsBlockButton{width:100%!important;height:50px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important;font-weight:600!important;font-size:.9rem!important;color:#1a2e3b!important;transition:border-color .2s ease,box-shadow .2s ease!important}.auth-card-wrapper .cl-socialButtonsBlockButton:hover{border-color:#4a9eba!important;box-shadow:0 2px 8px rgba(74,158,186,.12)!important}.auth-card-wrapper .cl-formButtonPrimary{width:100%!important;height:50px!important;border-radius:12px!important;font-weight:700!important;font-size:.95rem!important;background:#f5c518!important;color:#1a3a52!important;border:none!important;outline:none!important;box-shadow:0 4px 14px rgba(245,197,24,.3)!important}.auth-card-wrapper .cl-formButtonPrimary:hover{background:#e6b800!important;border:none!important;outline:none!important}.auth-card-wrapper .cl-formButtonPrimary:focus,.auth-card-wrapper .cl-formButtonPrimary:focus-visible{border:none!important;outline:none!important;box-shadow:0 4px 14px rgba(245,197,24,.4)!important}.auth-card-wrapper .cl-formFieldLabel{font-size:.82rem!important;font-weight:600!important;color:#4a5568!important;margin-bottom:.3rem!important}.auth-card-wrapper .cl-footer,.auth-card-wrapper .cl-footerAction{text-align:center!important;padding-top:.5rem!important}