.funnel-label{font-family:var(--font-sans);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:16px}.funnel-heading{font-family:var(--font-sans);font-size:1.75rem;font-weight:700;color:#fff;line-height:1.08;letter-spacing:-.025em}@media(min-width:640px){.funnel-heading{font-size:2.25rem}}@media(min-width:768px){.funnel-heading{font-size:2.5rem}}.funnel-input{font-family:var(--font-sans);width:100%;padding:16px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0a0e1a99;backdrop-filter:blur(16px);color:#fff;font-size:16px;outline:none;transition:border-color .3s,background-color .3s,box-shadow .3s}.funnel-input::placeholder{color:#ffffff40}.funnel-input:focus{border-color:#ffffff47;background:#0a0e1ab3;box-shadow:0 0 0 3px #ffffff0d}.funnel-btn-primary{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0a0e1a;padding:14px 32px;border-radius:9999px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,opacity .2s}.funnel-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 30px #ffffff1f}.funnel-btn-primary:active{transform:translateY(0)}.funnel-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.funnel-btn-back{font-family:var(--font-sans);font-size:14px;font-weight:500;color:#ffffff40;cursor:pointer;transition:color .2s}.funnel-btn-back:hover{color:#fff9}.funnel-card{font-family:var(--font-sans);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px 16px 20px;text-align:center;color:#ffffff8c;cursor:pointer;background:#0a0e1a99;backdrop-filter:blur(16px);transition:border-color .3s,background-color .3s,color .3s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.funnel-card:hover{border-color:#ffffff38;color:#fffc;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.funnel-radio{font-family:var(--font-sans);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;text-align:center;font-size:14px;font-weight:500;color:#ffffff8c;cursor:pointer;background:#0a0e1a99;backdrop-filter:blur(16px);transition:border-color .3s,background-color .3s,color .3s,transform .2s}.funnel-radio:hover{border-color:#ffffff38;color:#fffc;transform:translateY(-1px)}.funnel-radio-sm{font-family:var(--font-sans);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;text-align:center;font-size:13px;font-weight:500;color:#ffffff8c;cursor:pointer;background:#0a0e1a99;backdrop-filter:blur(16px);transition:border-color .3s,background-color .3s,color .3s}.funnel-radio-sm:hover{border-color:#ffffff38;color:#fffc}.funnel-service-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:160px;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:20px;background:#0a0e1a99;backdrop-filter:blur(16px);cursor:pointer;transition:border-color .3s,background-color .3s,box-shadow .4s,transform .3s cubic-bezier(.34,1.56,.64,1)}.funnel-service-card:hover{border-color:#fff3;transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}.funnel-tag{font-size:11px;color:#fff6;border:1px solid rgba(255,255,255,.1);border-radius:9999px;padding:2px 10px}.funnel-check-inner{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.peer:checked~.funnel-service-card .funnel-check-inner{opacity:1;transform:scale(1)}.funnel-commit-check{margin-top:2px;width:20px;height:20px;min-width:20px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;display:flex;align-items:center;justify-content:center;transition:border-color .3s,background-color .3s}.funnel-commit-check svg{opacity:0;transform:scale(.5);transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1)}.peer:checked~.funnel-commit-check{border-color:#fff6;background:#ffffff1a}.peer:checked~.funnel-commit-check svg{opacity:1;transform:scale(1)}.funnel-step{transition:none}[data-funnel-section]{font-family:var(--font-sans)}
