.wf-hero{isolation:isolate;position:relative;overflow:hidden}.wf-hero-glow{z-index:0;pointer-events:none;background:radial-gradient(48% 56% at 88% 18%,#8b7bff29,#0000 62%),radial-gradient(40% 44% at 6% 96%,#8b7bff14,#0000 60%);position:absolute;inset:0}.wf-hero-copy{z-index:1;max-width:620px;position:relative}.wf-hero-h{color:var(--mr-ink-900);font-size:clamp(40px,5.4vw,68px)}.wf-hero-h .sh-acc{color:var(--mr-purple-700)}.wf-hero-lede{color:var(--mr-ink-700);max-width:60ch}.wf-intake-grid{z-index:1;grid-template-columns:1fr;align-items:start;gap:clamp(28px,3.4vw,52px);display:grid;position:relative}@media (min-width:900px){.wf-intake-grid{grid-template-columns:1.3fr .85fr}}.wf-shell{min-width:0}.wf-card{background:var(--mr-cream-100);border:1px solid var(--mr-cream-300);border-radius:22px;padding:clamp(24px,3.2vw,42px);position:relative;box-shadow:0 18px 48px #0b060f12,inset 0 1px #ffffff80}.wf-card-kick{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mr-purple-700);margin:0 0 clamp(18px,2vw,24px);font-size:11px}.wf-rail{flex-direction:column;gap:clamp(26px,3vw,38px);min-width:0;display:flex}.wf-rail-block{min-width:0}.wf-rail-kick{margin:0 0 clamp(14px,1.6vw,18px)}.wf-steps{flex-direction:column;gap:clamp(14px,1.8vw,18px);margin:0;padding:0;list-style:none;display:flex}.wf-step{align-items:flex-start;gap:13px;min-width:0;display:flex}.wf-step-n{width:28px;height:28px;font-family:var(--font-mono);color:var(--mr-purple-700);background:var(--mr-purple-100);border:1px solid var(--mr-purple-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.wf-step-t{color:var(--mr-ink-600);padding-top:2px;font-size:clamp(14px,1.05vw,15.5px);line-height:1.56}.wf-step-t strong{color:var(--mr-ink-900);font-weight:600}.wf-fits{flex-direction:column;gap:clamp(16px,1.8vw,20px);margin:0;padding:0;list-style:none;display:flex}.wf-fit{border-left:2px solid var(--mr-purple-200);flex-direction:column;gap:4px;min-width:0;padding-left:15px;display:flex}.wf-fit-h{font-family:var(--font-display);letter-spacing:-.012em;color:var(--mr-ink-900);font-size:clamp(15.5px,1.3vw,18px);font-weight:600;line-height:1.2}.wf-fit-d{color:var(--mr-ink-600);font-size:clamp(13.5px,1vw,15px);line-height:1.5}.wf-note{background:var(--mr-purple-100);border:1px solid var(--mr-purple-200);border-radius:18px;align-items:center;gap:clamp(12px,1.6vw,18px);padding:clamp(18px,2.2vw,24px);display:flex}.wf-note-duo{filter:drop-shadow(0 10px 20px #0b060f24);flex-shrink:0;width:clamp(88px,11vw,120px);height:auto}.wf-note-copy{min-width:0}.wf-note-kick{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mr-purple-700);margin:0;font-size:10.5px}.wf-note-t{color:var(--mr-ink-700);margin:8px 0 0;font-size:clamp(13.5px,1.05vw,15px);line-height:1.5}.wf-note-partner{color:var(--mr-ink-600);border-left:2px solid var(--mr-purple-200);margin:10px 0 0;padding-left:11px;font-size:clamp(13px,1vw,14.5px);font-style:italic;line-height:1.5}.wf-note-link{font-family:var(--font-mono);letter-spacing:.04em;color:var(--mr-purple-700);align-items:center;gap:7px;margin-top:12px;font-size:11.5px;text-decoration:none;transition:gap .18s;display:inline-flex}.wf-note-link:hover{gap:11px}.wf-note-link:focus-visible{outline:2px solid var(--mr-purple-700);outline-offset:3px;border-radius:3px}.wf-close-band{border-top:1px solid var(--mr-cream-300);padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(48px,6vw,80px)}.wf-close{text-align:center;max-width:60ch;margin:0 auto}.wf-close-t{font-family:var(--font-display);letter-spacing:-.012em;color:var(--mr-ink-700);margin:0;font-size:clamp(18px,1.9vw,26px);font-weight:500;line-height:1.4}.wf-close-t strong{color:var(--mr-ink-900);font-weight:600}.wf-close-fine{font-family:var(--font-mono);letter-spacing:.02em;color:var(--mr-ink-500);margin:clamp(16px,2vw,22px) 0 0;font-size:clamp(12px,1vw,13px)}.wf-close-fine a{color:var(--mr-purple-700);font-weight:600;text-decoration:none;position:relative}.wf-close-fine a:after{content:"";background:var(--mr-purple-700);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.wf-close-fine a:hover:after,.wf-close-fine a:focus-visible:after{transform:scaleX(1)}.wf-close-fine a:focus-visible{outline:2px solid var(--mr-purple-700);outline-offset:3px;border-radius:2px}.wf-form{flex-direction:column;gap:clamp(18px,2vw,22px);display:flex}.wf-field{flex-direction:column;gap:8px;display:flex}.wf-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mr-ink-700);align-items:baseline;gap:7px;font-size:11.5px;display:inline-flex}.wf-opt{font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;color:var(--mr-ink-400);font-size:10px}.wf-req{color:var(--mr-purple-700);font-weight:700}.wf-input,.wf-textarea{box-sizing:border-box;width:100%;min-height:44px;font-family:var(--font-sans);color:var(--mr-ink-900);background:var(--mr-cream-100);border:1px solid var(--mr-cream-300);appearance:none;border-radius:12px;padding:13px 15px;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.wf-input::placeholder,.wf-textarea::placeholder{color:var(--mr-ink-500)}.wf-textarea{resize:vertical;min-height:116px}.wf-input:hover,.wf-textarea:hover{border-color:var(--mr-cream-400)}.wf-input:focus,.wf-textarea:focus{border-color:var(--mr-purple-500)}.wf-input:focus-visible,.wf-textarea:focus-visible{outline:2px solid var(--mr-purple-700);outline-offset:2px;border-color:var(--mr-purple-500)}.wf-input[aria-invalid=true],.wf-textarea[aria-invalid=true]{border-color:var(--mr-danger)}.wf-input[aria-invalid=true]:focus-visible,.wf-textarea[aria-invalid=true]:focus-visible{outline-color:var(--mr-danger)}.wf-error{font-family:var(--font-mono);letter-spacing:.01em;color:#b4322f;margin:0;font-size:11px;line-height:1.4}.wf-seg{border:0;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:0;display:flex}.wf-seg-legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mr-ink-700);margin-bottom:10px;padding:0;font-size:11.5px}.wf-chip{cursor:pointer;align-items:center;display:inline-flex;position:relative}.wf-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.wf-chip-face{box-sizing:border-box;min-height:44px;font-family:var(--font-sans);color:var(--mr-ink-700);background:var(--mr-cream-100);border:1px solid var(--mr-cream-300);border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.wf-chip:hover .wf-chip-face{border-color:var(--mr-purple-300);color:var(--mr-ink-900)}.wf-chip input:checked+.wf-chip-face{border-color:var(--mr-purple-500);background:var(--mr-purple-100);color:var(--mr-purple-700);box-shadow:inset 0 0 0 1px var(--mr-purple-500)}.wf-chip input:focus-visible+.wf-chip-face{outline:2px solid var(--mr-purple-700);outline-offset:2px}.wf-chip:active .wf-chip-face{transform:translateY(1px);box-shadow:inset 0 2px 5px #0b060f24}.wf-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.btn-primary.wf-submit{border-radius:12px;justify-content:center;width:100%;padding:15px 24px;font-size:clamp(14px,1.1vw,16px)}.btn-primary.wf-submit[disabled]{opacity:.6;cursor:progress}.btn-primary.wf-submit{transition:transform .14s,box-shadow .2s}.btn-primary.wf-submit[disabled]:active{transform:none}.wf-formerror{font-family:var(--font-sans);color:#8e2622;background:#d86a6a1a;border:1px solid #d86a6a57;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.wf-fallback{font-family:var(--font-mono);letter-spacing:.02em;text-align:center;color:var(--mr-ink-500);margin:0;font-size:12px}.wf-fallback a{color:var(--mr-purple-700);text-decoration:none;position:relative}.wf-fallback a:after{content:"";background:var(--mr-purple-700);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.wf-fallback a:hover:after{transform:scaleX(1)}.wf-fallback a:focus-visible{outline:2px solid var(--mr-purple-700);outline-offset:3px;border-radius:2px}.wf-fallback a:focus-visible:after{transform:scaleX(1)}.wf-success{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.wf-success-art{width:clamp(132px,22vw,168px);height:auto;margin-bottom:6px}.wf-success-h{font-family:var(--font-display);letter-spacing:-.02em;color:var(--mr-ink-900);margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.1}.wf-success-h:focus-visible{outline:2px solid var(--mr-purple-700);outline-offset:4px;border-radius:6px}.wf-success-p{color:var(--mr-ink-600);max-width:44ch;margin:12px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.6}.wf-success-email{color:var(--mr-purple-700);word-break:break-word;font-weight:600}.wf-success-fine{font-family:var(--font-mono);letter-spacing:.02em;color:var(--mr-ink-500);margin:18px 0 0;font-size:11.5px}.wf-success-fine a{color:var(--mr-purple-700);text-decoration:none;position:relative}.wf-success-fine a:after{content:"";background:var(--mr-purple-700);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.wf-success-fine a:hover:after,.wf-success-fine a:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.wf-input,.wf-textarea,.wf-chip-face,.btn-primary.wf-submit,.wf-fallback a,.wf-note-link,.wf-close-fine a{transition:none!important}.wf-chip:active .wf-chip-face,.btn-primary.wf-submit:active{transform:none!important}.wf-fallback a:after,.wf-success-fine a:after,.wf-close-fine a:after{transform:scaleX(0);transition:none!important}.wf-fallback a:hover:after,.wf-fallback a:focus-visible:after,.wf-success-fine a:hover:after,.wf-success-fine a:focus-visible:after,.wf-close-fine a:hover:after,.wf-close-fine a:focus-visible:after{transform:scaleX(1)}}@media (max-width:760px){.wf-seg{flex-direction:column;gap:8px}.wf-chip{width:100%}.wf-chip-face{justify-content:flex-start;width:100%}}@media (pointer:coarse){.wf-input,.wf-textarea{font-size:16px}}@media (max-width:560px){.wf-note{flex-direction:column;align-items:flex-start;gap:12px}.wf-note-duo{width:104px}.wf-hero-h{font-size:clamp(38px,11vw,52px)}.wf-label,.wf-seg-legend{font-size:12px}}
