.hm-hbf-overlay{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;padding:72px 20px 40px;background:radial-gradient(ellipse 900px 500px at 50% 100%,rgba(249,115,22,.06),transparent 70%),#ffffff}.hm-hbf-overlay-fullbleed{padding:0;overflow:hidden;background:#ffffff}.hm-hbf-close{position:fixed;top:20px;right:20px;z-index:10001;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid #e4e4e7;background:#ffffff;color:#52525b;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.hm-hbf-close:hover{border-color:#d4d4d8;background:#fafafa;color:#18181b}.hm-hbf-kicker{font-family:var(--font-plex-mono),monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b6459;margin:0 0 14px}.hm-hbf-onboard-stage{width:100%;max-width:520px;animation:hm-hbf-rise .4s cubic-bezier(.22,1,.36,1) both}.hm-hbf-onboard-card{width:100%;background:#ffffff;border:1px solid #e4e4e7;border-radius:22px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 20px 48px rgba(0,0,0,.07);padding:32px;text-align:left}.hm-hbf-onboard-progress{display:flex;gap:6px;margin-bottom:26px}.hm-hbf-onboard-dot{flex:1;height:3px;border-radius:999px;background:#e7e2d9;transition:background .25s ease}.hm-hbf-onboard-dot-done{background:#c2410c}.hm-hbf-onboard-steps{min-height:168px}.hm-hbf-onboard-step{animation:hm-hbf-step-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes hm-hbf-step-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.hm-hbf-onboard-heading{font-size:21px;font-weight:800;color:#0a0a0a;margin:0 0 8px;letter-spacing:-.01em;text-wrap:balance}.hm-hbf-onboard-sub{font-size:13.5px;line-height:1.5;color:#71717a;margin:0 0 18px}.hm-hbf-onboard-input{width:100%;padding:13px 16px;border-radius:12px;border:1px solid #e4e4e7;background:#fafafa;font-size:15px;color:#18181b;margin-top:4px;margin-bottom:18px;outline:none;transition:border-color .15s ease,background .15s ease}.hm-hbf-onboard-input:focus{border-color:#c2410c;background:#ffffff}.hm-hbf-onboard-continue{width:100%;justify-content:center}.hm-hbf-onboard-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.hm-hbf-onboard-choice{padding:22px 16px;border-radius:14px;border:1px solid #e4e4e7;background:#fafafa;color:#18181b;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.hm-hbf-onboard-choice:hover{border-color:#c2410c;background:#fff7ed;transform:translateY(-1px)}.hm-hbf-onboard-choice:focus-visible,.hm-hbf-onboard-swatch-custom:focus-within,.hm-hbf-onboard-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(194,65,12,.35)}.hm-hbf-onboard-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 18px}.hm-hbf-onboard-swatch{width:40px;height:40px;border-radius:50%;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .15s ease,box-shadow .15s ease}.hm-hbf-onboard-swatch:hover{transform:scale(1.08)}.hm-hbf-onboard-swatch-active{transform:scale(1.1);box-shadow:0 0 0 2px #ffffff,0 0 0 4px #18181b,0 2px 6px rgba(0,0,0,.2)}.hm-hbf-onboard-swatch-custom{position:relative;width:40px;height:40px;border-radius:50%;border:1.5px dashed #d4d4d8;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#a1a1aa;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.hm-hbf-onboard-swatch-custom:hover{transform:scale(1.08)}.hm-hbf-onboard-swatch-custom.hm-hbf-onboard-swatch-active{border-style:solid;border-color:transparent;transform:scale(1.1)}.hm-hbf-onboard-swatch-custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.hm-hbf-onboard-swatch-custom-fill{width:100%;height:100%;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.hm-hbf-onboard-color-preview{display:flex;align-items:stretch;border-radius:14px;overflow:hidden;border:1px solid #ececec;margin-bottom:20px}.hm-hbf-onboard-color-preview-bar{width:8px;flex-shrink:0;transition:background .2s ease}.hm-hbf-onboard-color-preview-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fafafa}.hm-hbf-onboard-color-preview-name{font-size:14px;font-weight:700;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-hbf-onboard-color-preview-btn{flex-shrink:0;padding:8px 14px;border-radius:999px;color:#ffffff;font-size:12.5px;font-weight:700;white-space:nowrap;transition:background .2s ease}.hm-hbf-agent-visual-row{display:flex;align-items:center;gap:18px;margin:4px 0 22px;padding:16px;background:#fafafa;border:1px solid #ececec;border-radius:16px}.hm-hbf-agent-visual-row svg{flex-shrink:0}.hm-hbf-agent-sub{margin:0;text-align:left}.hm-hbf-generating-stage{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:480px;text-align:center;animation:hm-hbf-rise .4s cubic-bezier(.22,1,.36,1) both}.hm-hbf-generating-quote{max-width:46ch;font-size:15px;font-style:italic;color:#71717a;margin:0}.hm-hbf-generating-caption{font-size:13.5px;font-weight:600;color:#a1a1aa;margin:0}.hm-hbf-site-viewport{position:absolute;inset:0;overflow:hidden;filter:blur(0) saturate(1);transform:scale(1);transition:filter .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.hm-hbf-site-viewport-blurred{filter:blur(14px) saturate(.9);transform:scale(1.02)}.hm-hbf-site-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){.hm-hbf-site-viewport{transition:none}}.hm-hbf-scrim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,17,13,.28);animation:hm-hbf-fade .5s ease both}@keyframes hm-hbf-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hm-hbf-scrim{animation:none}}.hm-hbf-setup-card{width:100%;max-width:420px;max-height:100%;overflow-y:auto;background:rgba(255,255,255,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(228,228,231,.9);border-radius:20px;box-shadow:0 24px 60px -24px rgba(0,0,0,.35);padding:30px 28px}.hm-hbf-setup-card .wrap{max-width:none;padding:0;margin:0}.hm-hbf-setup-card .hm-kicker{color:#6b6459}.hm-hbf-setup-card .hm-section-title{color:#0a0a0a;font-size:20px}.hm-hbf-setup-card .hm-agent-lead{color:#52525b;font-size:13.5px}.hm-hbf-setup-card .hm-signin-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:0;max-width:none;margin-top:18px}.hm-hbf-setup-card .hm-signin-google-btn{border:1px solid #e4e4e7}.hm-hbf-setup-card .hm-signin-divider{color:#a1a1aa}.hm-hbf-setup-card .hm-signin-divider:after,.hm-hbf-setup-card .hm-signin-divider:before{background:#e4e4e7}.hm-hbf-setup-card .hm-signin-input{background:#ffffff;border:1px solid #e4e4e7;color:#18181b}.hm-hbf-setup-card .hm-signin-input::placeholder{color:#a1a1aa}.hm-hbf-setup-card .hm-signin-email-btn{background:#14110d}.hm-hbf-setup-card .hm-signin-email-btn:hover{background:#292420}.hm-hbf-setup-card .hm-signin-privacy{color:#a1a1aa}.hm-hbf-setup-card .hm-signin-privacy a{color:#71717a}.hm-hbf-setup-card .hm-signin-status{color:#52525b}.hm-hbf-setup-card .hm-signin-spinner{border:3px solid #e4e4e7;border-top-color:#c2410c}.hm-hbf-setup-card .hm-signin-otp-heading{color:#52525b}.hm-hbf-setup-card .hm-signin-otp-heading strong{color:#0a0a0a}.hm-hbf-setup-card .hm-signin-otp-expiry{color:#a1a1aa}.hm-hbf-setup-card .hm-signin-otp-box{background:#ffffff;border:1px solid #e4e4e7;color:#18181b}.hm-hbf-setup-card .hm-signin-error{color:#b91c1c}.hm-hbf-finalizing-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 40px;background:rgba(255,255,255,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(228,228,231,.9);border-radius:20px;box-shadow:0 24px 60px -24px rgba(0,0,0,.35);font-size:14.5px;font-weight:600;color:#3f3f46}.hm-hbf-spinner{width:26px;height:26px;border-radius:50%;border:3px solid #e4e4e7;border-top-color:#c2410c;animation:hm-hbf-spin .8s linear infinite}.hm-hbf-spinner-lg{width:36px;height:36px;border-width:3.5px}@keyframes hm-hbf-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hm-hbf-spinner{animation:none}}@keyframes hm-hbf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hm-hbf-generating-stage,.hm-hbf-onboard-stage,.hm-hbf-onboard-step{animation:none}}.hm-hbf-error-card{width:100%;max-width:420px;background:#ffffff;border:1px solid #e4e4e7;border-radius:20px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 20px 48px rgba(0,0,0,.07);padding:32px;text-align:center}.hm-hbf-error-heading{font-size:18px;font-weight:800;color:#0a0a0a;margin:0 0 8px}.hm-hbf-error-body{font-size:14px;line-height:1.55;color:#52525b;margin:0 0 22px}.hm-hbf-error-actions{display:flex;gap:10px;justify-content:center}.hm-hbf-error-secondary{padding:11px 22px;border-radius:999px;border:1px solid #e4e4e7;background:#ffffff;color:#3f3f46;font-size:14.5px;font-weight:700;cursor:pointer}.hm-hbf-error-secondary:hover{border-color:#d4d4d8}@media (max-width:640px){.hm-hbf-overlay{padding:64px 16px 32px}.hm-hbf-error-card,.hm-hbf-onboard-card{padding:26px 22px}.hm-hbf-onboard-choices{gap:10px}.hm-hbf-onboard-choice{padding:18px 14px}.hm-hbf-scrim{padding:12px;align-items:flex-end}.hm-hbf-setup-card{padding:24px 20px 28px;max-height:88vh}.hm-hbf-agent-visual-row{flex-direction:column;text-align:center}.hm-hbf-agent-sub{text-align:center}.hm-hbf-onboard-color-preview-name{max-width:120px}}