*{box-sizing:border-box;margin:0;padding:0}body{background:#eef0f4;color:#0d1121;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.topbar{align-items:center;background:#fff;border-bottom:1px solid #ced2da;box-shadow:0 1px 6px rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:12px 20px}.topbar-logo{color:#0d1121;font-size:18px;font-weight:800;letter-spacing:-.5px}.topbar-logo span{color:#1a6fc4}.topbar-live{align-items:center;color:#555;display:flex;font-size:12px;gap:7px}.live-dot{animation:pulse 1.6s ease-in-out infinite;background:#00a86b;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.hero{background:linear-gradient(135deg,#1a6fc4,#0d4a8f);color:#fff;padding:36px 20px 28px;text-align:center}.savings-badge{background:linear-gradient(135deg,#f5a520,#e8651a);border-radius:30px;color:#fff;display:inline-block;font-size:13px;font-weight:800;letter-spacing:.3px;margin-bottom:20px;padding:6px 18px}.hero h1{font-size:clamp(28px,7vw,46px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:14px}.hero h1 .gold{color:#f5a520}.hero-sub{color:hsla(0,0%,100%,.75);font-size:15px;line-height:1.6;margin-bottom:10px}.monthly{color:#7fffcc;font-size:28px;font-weight:800;margin-bottom:28px}.monthly span{color:hsla(0,0%,100%,.6);font-size:14px;font-weight:400}.form-wrap{margin:0 auto;max-width:480px;padding:0 16px 28px}.form-card{background:#fff;border:1px solid #d5d9e0;border-radius:18px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:26px 22px}.form-step{color:#1a6fc4;letter-spacing:1.2px;margin-bottom:16px}.form-step,.sel-label{font-size:11px;font-weight:700;text-transform:uppercase}.sel-label{color:#555;display:block;letter-spacing:.9px;margin-bottom:8px}.home-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:18px}.home-btn{background:#f4f5f8;border:2px solid #ced2da;border-radius:12px;cursor:pointer;padding:16px 12px;text-align:center;transition:all .18s}.home-btn .home-icon{display:block;font-size:26px;margin-bottom:5px}.home-btn .home-label{color:#555;font-size:14px;font-weight:700}.home-btn .home-sub{color:#888;font-size:11px;margin-top:2px}.home-btn:hover{background:#eef5ff;border-color:#1a6fc4}.home-btn.active{background:#1a6fc4;border-color:#1a6fc4}.home-btn.active .home-label,.home-btn.active .home-sub{color:#fff}.age-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:18px}.age-btn{background:#f4f5f8;border:2px solid #ced2da;border-radius:12px;color:#555;cursor:pointer;font-size:15px;font-weight:700;padding:18px 10px;text-align:center;transition:all .18s}.age-btn:hover{background:#eef5ff;border-color:#1a6fc4;color:#1a6fc4}.age-btn.active{background:#1a6fc4;border-color:#1a6fc4;color:#fff}.vehicle-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.veh-btn{background:#f4f5f8;border:2px solid #ced2da;border-radius:12px;cursor:pointer;padding:14px 8px;text-align:center;transition:all .18s}.veh-btn .veh-icon{display:block;font-size:20px;margin-bottom:4px}.veh-btn .veh-label{color:#555;font-size:12px;font-weight:700}.veh-btn.active,.veh-btn:hover{background:#1a6fc4;border-color:#1a6fc4}.cta-btn,.veh-btn.active .veh-label,.veh-btn:hover .veh-label{color:#fff}.cta-btn{background:linear-gradient(135deg,#ff6b35,#e8451a);border:none;border-radius:12px;box-shadow:0 6px 20px rgba(232,69,26,.32);cursor:pointer;font-size:18px;font-weight:800;padding:20px;transition:transform .15s,box-shadow .15s;width:100%}.cta-btn:hover{box-shadow:0 10px 28px rgba(232,69,26,.44);transform:translateY(-2px)}.form-disclaimer{color:#888;font-size:10px;line-height:1.6;margin-top:12px;text-align:center}.counter-bar{margin:16px auto 4px;max-width:480px;padding:0 16px}.counter-pill{align-items:center;background:#eaf7f2;border:1px solid #a8dfc6;border-radius:10px;color:#1a7a52;display:flex;font-size:13px;gap:10px;padding:12px 16px}.counter-pill strong{color:#00a86b}.stats-wrap{margin:12px auto;max-width:480px;padding:0 16px}.stats-row{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.stat{background:#fff;border:1px solid #d5d9e0;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.05);padding:16px 10px;text-align:center}.stat-num{color:#1a6fc4;font-size:clamp(20px,4vw,28px);font-weight:800;line-height:1;margin-bottom:4px}.stat-lbl{color:#888;font-size:11px;line-height:1.4}.savings-wrap{margin:12px auto;max-width:480px;padding:0 16px}.savings-title{color:#888;font-size:11px;font-weight:700;letter-spacing:1.2px;margin-bottom:10px;text-transform:uppercase}.savings-feed{display:flex;flex-direction:column;gap:8px}.savings-item{align-items:center;background:#fff;border:1px solid #d5d9e0;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.04);display:flex;justify-content:space-between;padding:12px 14px}.savings-who{color:#333;font-size:13px}.savings-who span{color:#888;display:block;font-size:11px;margin-top:2px}.savings-amt{color:#00a86b;font-size:16px;font-weight:800}.carriers-wrap{margin:12px auto 28px;max-width:480px;padding:0 16px}.carriers-label{color:#888;font-size:11px;font-weight:700;letter-spacing:1.2px;margin-bottom:12px;text-align:center;text-transform:uppercase}.carrier-scroller{background:#fff;border:1px solid #d5d9e0;border-radius:12px;box-shadow:0 1px 5px rgba(0,0,0,.06);overflow:hidden;padding:14px 0;position:relative}.carrier-scroller:after,.carrier-scroller:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:52px;z-index:2}.carrier-scroller:before{background:linear-gradient(90deg,#eef0f4,transparent);left:0}.carrier-scroller:after{background:linear-gradient(270deg,#eef0f4,transparent);right:0}.carrier-track{align-items:center;animation:scroll-carriers 24s linear infinite;display:flex}.carrier-name{color:#555;flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.3px;padding:0 24px;white-space:nowrap}.carrier-name:after{color:#c8ccd4;content:"·";font-weight:400;margin-left:24px}@keyframes scroll-carriers{0%{transform:translateX(0)}to{transform:translateX(-50%)}}footer{background:#dde0e6;border-top:1px solid #ced2da;padding:24px 20px;text-align:center}footer p{color:#888;font-size:10px;line-height:1.7;margin:0 auto 6px;max-width:560px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:12px}.footer-links a{color:#888;font-size:11px;text-decoration:none}.footer-links a:hover{color:#1a6fc4}@media (min-width:860px){.carriers-wrap,.counter-bar,.form-wrap,.savings-wrap,.stats-wrap{max-width:840px}}