.funnel-body{flex-direction:column;min-height:100dvh;display:flex;overflow:hidden}.funnel-top{padding:18px var(--pad-x);justify-content:space-between;align-items:center;display:flex}.funnel-count{letter-spacing:.14em;color:var(--dust);font-size:12px}.funnel-progress{background:var(--line-soft);height:2px;margin:0 var(--pad-x)}.funnel-progress-fill{background:var(--gold);width:0%;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.funnel{padding:0 var(--pad-x);flex:1;align-items:center;display:flex;position:relative}.fstep{padding:24px var(--pad-x);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;max-width:880px;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(26px)}.fstep.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.fq{font-family:var(--font-display);text-transform:uppercase;margin-bottom:26px;font-size:clamp(30px,5vw,64px);line-height:1}.fhint{color:var(--dust);max-width:34em;margin:-12px 0 24px;font-size:15px}.finput{border:0;border-bottom:2px solid var(--line);color:var(--ink);font-family:var(--font-body);background:0 0;border-radius:0;width:100%;max-width:640px;padding:10px 2px 14px;font-size:clamp(22px,3vw,34px);transition:border-color .3s}.finput:focus{border-bottom-color:var(--gold);outline:none}.finput::placeholder{color:#8f8d848c}.finput-s{max-width:200px}.ftextarea{resize:none;font-size:clamp(19px,2.4vw,28px);line-height:1.4}.ferror{color:#e2694f;margin-top:14px;font-size:14.5px}.fchoices{flex-direction:column;gap:10px;max-width:560px;display:flex}.fchoice{text-align:left;border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);cursor:pointer;background:0 0;padding:18px 22px;font-size:clamp(16px,1.8vw,20px);transition:border-color .25s,background .25s,transform .15s}.fchoice:hover{border-color:var(--gold)}.fchoice:active{transform:translateY(1px)}.fchoice.is-selected{border-color:var(--gold);background:#d9a62e14}.funnel-bottom{padding:18px var(--pad-x) max(18px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;display:flex}.fnav-back{color:var(--dust);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:13px}.fnav-back:hover{color:var(--ink)}.funnel-note{color:var(--dust);text-align:center;flex:1;font-size:12px}.fsuccess-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:12px}.fsuccess-title{max-width:14ch}.fsuccess-text{margin-bottom:30px}.fsuccess-fallback{color:var(--dust);margin-top:22px;font-size:13.5px}.fstep .btn{align-self:flex-start}@media (width<=640px){.fstep{justify-content:flex-start;padding-top:12vh}.funnel-note{display:none}.funnel-bottom .btn{flex:1;justify-content:center}}
