.cb-flow{--cb-ink: var(--mb-ink, #0c0820);--cb-lime: var(--pm-lime, #e7fd92);--cb-accent: var(--accent, #5c3fed);--cb-err: #ff6b6b}.cb-flow--card,.cb-flow--bar{background:var(--cb-ink, #0c0820);color:#fff;border-radius:8px;padding:32px 30px;box-shadow:0 30px 80px #15102d2e,0 12px 32px #15102d1a;position:relative;overflow:hidden}.cb-flow--card:before,.cb-flow--bar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cb-lime, #e7fd92),var(--cb-accent, #5c3fed))}.cb-flow--bar{width:100%;max-width:720px;margin-top:36px}.cb-q-head{text-align:center;margin-bottom:30px}.cb-q-confirm{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 11px;border-radius:999px;background:var(--cb-lime, #e7fd92);color:var(--pm-ink, #15102d);font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.cb-q-confirm svg{stroke-width:2.6}.cb-q-head h3{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);line-height:1.1;margin:0 0 8px}.cb-q-head p{margin:0 auto;max-width:40ch;font:500 14px/1.55 var(--font-body);color:#fff9}.cb-q-fields{display:flex;flex-direction:column;gap:26px;margin-bottom:28px}.cb-q{display:flex;flex-direction:column;gap:10px}.cb-q label{font:600 14px/1.45 var(--font-body);letter-spacing:.005em;color:#ffffffe6}.cb-q textarea,.cb-q select{width:100%;font:500 15px/1.5 var(--font-body);color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:14px 16px;appearance:none;-webkit-appearance:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.cb-q textarea{resize:vertical;min-height:104px}.cb-q select{height:54px;cursor:pointer}.cb-q textarea::placeholder{color:#ffffff57}.cb-q textarea:focus,.cb-q select:focus{outline:none;border-color:var(--cb-lime, #e7fd92);background:#ffffff17;box-shadow:0 0 0 3px #e7fd9229}.cb-q select option{background:var(--cb-ink, #0c0820);color:#fff}.cb-select-wrap{position:relative}.cb-select-wrap:after{content:"";position:absolute;right:17px;top:50%;width:9px;height:9px;border-right:2px solid rgba(255,255,255,.55);border-bottom:2px solid rgba(255,255,255,.55);transform:translateY(-65%) rotate(45deg);pointer-events:none;transition:border-color .18s ease}.cb-select-wrap:focus-within:after{border-color:var(--cb-lime, #e7fd92)}.cb-q--slider{gap:14px}.cb-q--slider .cb-slider-val{align-self:flex-start;order:3;margin-top:2px;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1;color:var(--cb-lime, #e7fd92)}.cb-q--slider input[type=range]{width:100%;appearance:none;-webkit-appearance:none;height:4px;border-radius:999px;background:#ffffff2e;outline:none}.cb-q--slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--cb-lime, #e7fd92);cursor:pointer;border:3px solid var(--cb-ink, #0c0820);box-shadow:0 0 0 1px #ffffff40}.cb-q--slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--cb-lime, #e7fd92);cursor:pointer;border:3px solid var(--cb-ink, #0c0820)}.cb-q-btn{width:100%;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 22px;border:0;border-radius:9px;cursor:pointer;font:700 15px/1 var(--font-body);letter-spacing:.01em;color:var(--pm-ink, #15102d);background:var(--cb-lime, #e7fd92);box-shadow:0 10px 28px #e7fd922e;transition:transform .12s ease,filter .2s ease,box-shadow .2s ease}.cb-q-btn span{transition:transform .18s ease}.cb-q-btn:hover{filter:brightness(1.05);box-shadow:0 14px 34px #e7fd9242}.cb-q-btn:hover span{transform:translate(3px)}.cb-q-btn:active{transform:scale(.99)}.cb-q-btn:disabled{opacity:.6;cursor:progress;box-shadow:none}.cb-q-skip{display:block;width:100%;margin-top:14px;background:none;border:0;cursor:pointer;font:600 13px/1.3 var(--font-body);color:#ffffff8c;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.cb-q-skip:hover{color:#fff}.cb-flow--pai .cb-q-skip{color:var(--fg-3, #7a7596)}.cb-flow--pai .cb-q-skip:hover{color:var(--pm-ink, #15102d)}@keyframes cb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cb-q-head,.cb-q-fields .cb-q,.cb-q-form .cb-q-btn,.cb-thanks{animation:cb-rise .5s cubic-bezier(.22,1,.36,1) both}.cb-q-head{animation-delay:.02s}.cb-q-fields .cb-q:nth-child(1){animation-delay:.08s}.cb-q-fields .cb-q:nth-child(2){animation-delay:.14s}.cb-q-fields .cb-q:nth-child(3){animation-delay:.2s}.cb-q-fields .cb-q:nth-child(4){animation-delay:.26s}.cb-q-form .cb-q-btn{animation-delay:.32s}@media(prefers-reduced-motion:reduce){.cb-q-head,.cb-q-fields .cb-q,.cb-q-form .cb-q-btn,.cb-thanks{animation:none}}.is-loading{cursor:progress;pointer-events:none}.cb-loading{display:inline-flex;align-items:center;justify-content:center;gap:9px}.cb-spinner{width:15px;height:15px;flex:0 0 auto;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:cb-spin .62s linear infinite}@keyframes cb-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cb-spinner{animation-duration:1.4s}}.cb-error{grid-column:1 / -1;margin-top:14px;padding:11px 14px;border-radius:7px;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.4);color:#ffd5d5;font:600 13px/1.45 var(--font-body);text-align:center}.cb-error[hidden]{display:none}.cb-thanks{text-align:center;padding:8px 4px 4px}.cb-thanks-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--cb-lime, #e7fd92);color:var(--pm-ink, #15102d);font:700 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.cb-thanks h3{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.1;margin:0 0 12px}.cb-thanks p{margin:0 auto;max-width:42ch;font:500 15px/1.6 var(--font-body);color:#ffffffb8}.cb-thanks p+p{margin-top:12px}.cb-thanks p strong{color:#fff}.cb-flow--pai .cb-thanks{color:var(--pm-ink, #15102d);padding:6px 0}.cb-flow--pai .cb-thanks h3{color:var(--pm-ink, #15102d)}.cb-flow--pai .cb-thanks p{color:var(--fg-2, #5b5470)}.cb-flow--pai .cb-thanks p strong{color:var(--pm-ink, #15102d)}.cb-flow--pai .cb-error{color:#b3261e;background:#e0584f1a;border-color:#e0584f66}.pai-waitlist input.has-err{border-color:#e0584f}@media(max-width:560px){.cb-flow--card,.cb-flow--bar{padding:26px 22px}.cb-q-fields{gap:22px}}
