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