.hf4-co{--hf4-ink:#0a0a0a;--hf4-ink-soft:#52525b;--hf4-line:#e4e4e7;--hf4-bg:#fff;--hf4-bg-soft:#f9f9fb;--hf4-accent:#6366f1;--hf4-accent-soft:#eef0fe;--hf4-green:#16a34a;--hf4-danger:#dc2626;--hf4-font:"Inter","Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hf4-co,.hf4-co *{-webkit-tap-highlight-color:transparent;box-sizing:border-box}.hf4-co{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));font-family:var(--hf4-font);background:#0a0a0a73;justify-content:center;align-items:center;animation:.18s hf4coFade;display:flex;position:fixed;inset:0}@keyframes hf4coFade{0%{opacity:0}}.hf4-co-modal{background:var(--hf4-bg);border:1px solid var(--hf4-line);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:420px;max-height:92dvh;color:var(--hf4-ink);text-align:left;border-radius:20px;padding:24px;animation:.2s cubic-bezier(.2,.8,.2,1) hf4coRise;position:relative;overflow:hidden auto;box-shadow:0 24px 64px #0a0a0a2e}.hf4-co-modal::-webkit-scrollbar{width:0;height:0;display:none}@keyframes hf4coRise{0%{transform:translateY(8px)scale(.98)}}.hf4-co-step{animation:.24s cubic-bezier(.2,.8,.2,1) hf4coStep}@keyframes hf4coStep{0%{opacity:0;transform:translate(10px)}}.hf4-co-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hf4-co-close,.hf4-co-back{border:1px solid var(--hf4-line);background:var(--hf4-bg);cursor:pointer;width:32px;height:32px;color:var(--hf4-ink-soft);font-size:15px;font-family:var(--hf4-font);border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.hf4-co-back[hidden]{visibility:hidden;display:flex}@media (hover:hover){.hf4-co-close:hover,.hf4-co-back:hover{background:var(--hf4-bg-soft);color:var(--hf4-ink)}}.hf4-co-indicator{letter-spacing:.03em;color:var(--hf4-ink-soft);font-size:11px;font-weight:600}.hf4-co-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--hf4-accent);margin-bottom:6px;font-size:11px;font-weight:600}.hf4-co-title{letter-spacing:-.01em;color:var(--hf4-ink);margin:0 0 14px;font-size:21px;font-weight:650;line-height:1.25}.hf4-co-lead{color:var(--hf4-ink-soft);margin:-8px 0 14px;font-size:13px;line-height:1.55}.hf4-co-toggle{background:var(--hf4-bg-soft);border:1px solid var(--hf4-line);border-radius:10px;margin-bottom:12px;padding:3px;display:inline-flex;position:relative}.hf4-co-toggle button{z-index:1;color:var(--hf4-ink-soft);cursor:pointer;font-size:13px;font-weight:550;font-family:var(--hf4-font);background:0 0;border:none;border-radius:7px;padding:6px 13px;transition:color .15s,background .15s;position:relative}.hf4-co-toggle button.active{color:var(--hf4-ink);background:var(--hf4-bg);box-shadow:0 1px 2px #0a0a0a14}.hf4-co-save{color:var(--hf4-accent);background:var(--hf4-accent-soft);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.hf4-co-plans{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.hf4-co-plan{border:1.5px solid var(--hf4-line);cursor:pointer;text-align:left;background:var(--hf4-bg);font-family:var(--hf4-font);border-radius:12px;padding:12px;transition:border-color .15s,background .15s}@media (hover:hover){.hf4-co-plan:hover{border-color:#c7c7cf}}.hf4-co-plan.active{border-color:var(--hf4-accent);background:var(--hf4-accent-soft)}.hf4-co-plan-name{color:var(--hf4-ink);margin-bottom:3px;font-size:13px;font-weight:650}.hf4-co-plan-price{color:var(--hf4-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.hf4-co-plan-price span{color:var(--hf4-ink-soft);font-size:11.5px;font-weight:500}.hf4-co-plan-desc{color:var(--hf4-ink-soft);margin-top:4px;font-size:11px;line-height:1.35}.hf4-co-seats{border:1px solid var(--hf4-line);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:9px 14px;display:flex}.hf4-co-seats-label{color:var(--hf4-ink);font-size:13px;font-weight:550}.hf4-co-seats-label small{color:var(--hf4-ink-soft);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.hf4-co-stepper{align-items:center;gap:10px;display:flex}.hf4-co-stepper button{border:1px solid var(--hf4-line);background:var(--hf4-bg-soft);cursor:pointer;width:26px;height:26px;color:var(--hf4-ink);font-size:15px;font-family:var(--hf4-font);border-radius:8px;justify-content:center;align-items:center;display:flex}.hf4-co-stepper button:disabled{opacity:.4;cursor:not-allowed}.hf4-co-stepper span{text-align:center;min-width:18px;font-size:14px;font-weight:600}.hf4-co-field{margin-bottom:10px}.hf4-co-field-row{gap:8px;margin-bottom:10px;display:flex}.hf4-co-field-row .hf4-co-field{flex:1;margin-bottom:0}.hf4-co-label-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.hf4-co-field label{color:var(--hf4-ink);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.hf4-co-label-row label{margin-bottom:0}.hf4-co-optional{color:var(--hf4-ink-soft);text-transform:none;letter-spacing:0;font-weight:400}.hf4-co-field input{border:1px solid var(--hf4-line);width:100%;font-size:14px;font-family:var(--hf4-font);color:var(--hf4-ink);background:var(--hf4-bg-soft);border-radius:10px;padding:10px 13px;transition:border-color .15s}.hf4-co-field input:focus{border-color:var(--hf4-accent);background:var(--hf4-bg);outline:none}.hf4-co-field input.invalid{border-color:var(--hf4-danger)}.hf4-co-hint{color:var(--hf4-ink-soft);margin-top:5px;font-size:11.5px;line-height:1.45}.hf4-co-promo-link{color:var(--hf4-accent);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--hf4-font);background:0 0;border:none;padding:0}.hf4-co-promo-feedback{margin-top:6px;font-size:11.5px}.hf4-co-promo-feedback.valid{color:var(--hf4-green)}.hf4-co-promo-feedback.invalid{color:var(--hf4-ink-soft)}.hf4-co-tabs{background:var(--hf4-bg-soft);border:1px solid var(--hf4-line);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:14px;padding:3px;display:grid}.hf4-co-tabs button{color:var(--hf4-ink-soft);cursor:pointer;font-size:13px;font-weight:550;font-family:var(--hf4-font);background:0 0;border:none;border-radius:7px;padding:7px 10px;transition:color .15s,background .15s}.hf4-co-tabs button.active{color:var(--hf4-ink);background:var(--hf4-bg);box-shadow:0 1px 2px #0a0a0a14}.hf4-co-total{background:var(--hf4-bg-soft);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:11px 14px;display:flex}.hf4-co-total-label{color:var(--hf4-ink-soft);font-size:12.5px}.hf4-co-total-label small{margin-top:1px;font-size:10.5px;display:block}.hf4-co-total-amount-wrap{align-items:baseline;gap:8px;display:flex}.hf4-co-total-was{color:var(--hf4-ink-soft);font-variant-numeric:tabular-nums;font-size:12px;text-decoration:line-through}.hf4-co-total-amount{color:var(--hf4-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.hf4-co-total-amount span{color:var(--hf4-ink-soft);font-size:12px;font-weight:500}.hf4-co-summary{background:var(--hf4-bg-soft);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 14px;display:flex}.hf4-co-summary-plan{color:var(--hf4-ink);font-size:13px;font-weight:650}.hf4-co-summary-plan small{color:var(--hf4-ink-soft);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.hf4-co-summary-price{color:var(--hf4-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.hf4-co-summary-price span{color:var(--hf4-ink-soft);font-size:11px;font-weight:500}.hf4-co-cta{background:var(--hf4-accent);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--hf4-font);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;transition:background .15s,transform .1s;display:flex}@media (hover:hover){.hf4-co-cta:hover:not(:disabled){background:#5153e0}}.hf4-co-cta:active{transform:scale(.99)}.hf4-co-cta:disabled{cursor:not-allowed;background:#c7c7d1}.hf4-co-cta.ghost{background:var(--hf4-bg);color:var(--hf4-ink);border:1px solid var(--hf4-line);margin-top:8px}@media (hover:hover){.hf4-co-cta.ghost:hover:not(:disabled){background:var(--hf4-bg-soft)}}.hf4-co-linkbtn{color:var(--hf4-accent);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--hf4-font);background:0 0;border:none;padding:0}.hf4-co-error{color:var(--hf4-danger);margin:-4px 0 12px;font-size:12px;line-height:1.45}.hf4-co-error a{color:inherit;text-decoration:underline}.hf4-co-note{color:var(--hf4-ink-soft);text-align:center;margin-top:10px;font-size:11px;line-height:1.5}.hf4-co-note a{color:var(--hf4-ink-soft);text-decoration:underline}.hf4-co-trust{color:var(--hf4-ink-soft);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.hf4-co-express{min-height:0}.hf4-co-divider{color:var(--hf4-ink-soft);align-items:center;gap:10px;margin:12px 0;font-size:11px;display:flex}.hf4-co-divider:before,.hf4-co-divider:after{content:"";background:var(--hf4-line);flex:1;height:1px}.hf4-co-address{margin-bottom:10px}.hf4-co-payment{min-height:180px;margin-bottom:12px}.hf4-co-pe-loading{color:var(--hf4-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 0;font-size:13px;display:flex}.hf4-co-spinner{border:2px solid var(--hf4-line);border-top-color:var(--hf4-accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite hf4coSpin}.hf4-co-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite hf4coSpin;display:inline-block}@keyframes hf4coSpin{to{transform:rotate(360deg)}}.hf4-co-centered{text-align:center;padding:6px 0 4px}.hf4-co-mail,.hf4-co-check{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;display:flex}.hf4-co-mail{background:var(--hf4-accent-soft);color:var(--hf4-accent)}.hf4-co-check{background:#eafaf0}.hf4-co-check-circle{stroke:var(--hf4-green);stroke-width:2px;fill:none;stroke-dasharray:145;stroke-dashoffset:145px;animation:.5s forwards hf4coCircle}.hf4-co-check-path{stroke:var(--hf4-green);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36px;animation:.3s .4s forwards hf4coPath}@keyframes hf4coCircle{to{stroke-dashoffset:0}}@keyframes hf4coPath{to{stroke-dashoffset:0}}.hf4-co-centered h3{color:var(--hf4-ink);margin:0 0 5px;font-size:17px;font-weight:650}.hf4-co-centered p{color:var(--hf4-ink-soft);margin:0 0 18px;font-size:13px;line-height:1.55}.hf4-co-centered strong{color:var(--hf4-ink);font-weight:600}@media (pointer:coarse){.hf4-co-close,.hf4-co-back{flex-basis:40px;width:40px;height:40px;font-size:16px}.hf4-co-stepper button{width:36px;height:36px;font-size:17px}.hf4-co-stepper span{min-width:24px;font-size:15px}.hf4-co-field input{padding:12px 13px;font-size:16px}.hf4-co-cta{padding:14px;font-size:15px}.hf4-co-toggle button{padding:8px 14px}}@media (max-width:480px){.hf4-co-modal{padding:18px}.hf4-co-eyebrow{display:none}.hf4-co-title{margin-bottom:10px;font-size:18px}.hf4-co-plans{gap:6px}.hf4-co-plan{padding:9px}.hf4-co-plan-name{font-size:12px}.hf4-co-plan-price{font-size:15px}.hf4-co-plan-desc,.hf4-co-seats-label small{display:none}}@media (max-width:360px){.hf4-co{padding:10px}.hf4-co-modal{border-radius:16px;padding:14px}.hf4-co-field-row{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.hf4-co,.hf4-co *,.hf4-co :before,.hf4-co :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
