main.svelte-1uha8ag{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.hero.svelte-1uha8ag{max-width:640px;width:100%}.wordmark.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:80px}.wordmark-text.svelte-1uha8ag{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--clef-black)}.wordmark-key.svelte-1uha8ag{font-size:22px;display:inline-block;animation:svelte-1uha8ag-keyWiggle 3s ease-in-out infinite;transform-origin:60% 60%;opacity:.85}@keyframes svelte-1uha8ag-keyWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-18deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}.greeting.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.25;margin-bottom:32px}.copy.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(18px,2.5vw,22px);font-weight:400;color:#555;line-height:1.8;margin-bottom:48px}.key-line.svelte-1uha8ag{margin-bottom:48px}.key-line.svelte-1uha8ag p:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:clamp(20px,3.5vw,32px);font-weight:400;line-height:1.6;color:var(--clef-black)}.sentence.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:400;color:var(--clef-black);display:block;margin-bottom:16px}.body-text.svelte-1uha8ag{font-size:16px;color:var(--clef-warm-gray);margin-top:8px;margin-bottom:24px;line-height:1.7}.inline-form.svelte-1uha8ag{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:16px}.inline-input.svelte-1uha8ag{border:none;border-bottom:1px solid var(--clef-black);outline:none;font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:400;background:transparent;min-width:220px;padding:4px 0;color:var(--clef-black)}.inline-input.svelte-1uha8ag::placeholder{color:#ccc}.inline-select.svelte-1uha8ag{border:none;border-bottom:1px solid var(--clef-black);outline:none;font-family:var(--font-body);font-size:17px;background:transparent;padding:8px 0;color:var(--clef-black);cursor:pointer;min-width:240px}.next-btn.svelte-1uha8ag{background:none;border:none;font-size:24px;cursor:pointer;color:var(--clef-black);padding:4px 8px;transition:transform .2s}.next-btn.svelte-1uha8ag:hover{transform:translate(4px)}.role-groups.svelte-1uha8ag{display:grid;gap:24px;margin-top:24px}.role-group-label.svelte-1uha8ag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--clef-warm-gray);margin-bottom:10px}.role-pills.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:8px}.role-pill.svelte-1uha8ag{background:#fff;border:1px solid #e0e0e0;border-radius:100px;padding:10px 20px;font-family:var(--font-body);font-size:15px;color:var(--clef-black);cursor:pointer;transition:all .15s;min-height:44px}.role-pill.svelte-1uha8ag:hover,.role-pill.selected.svelte-1uha8ag{background:var(--clef-black);color:var(--clef-cream);border-color:var(--clef-black)}.email-form.svelte-1uha8ag{display:flex;flex-direction:column;gap:0;margin-top:24px;max-width:400px}.email-input.svelte-1uha8ag{border:none;border-bottom:1px solid var(--clef-black);outline:none;font-family:var(--font-body);font-size:18px;background:transparent;padding:10px 0;color:var(--clef-black);width:100%}.email-input.svelte-1uha8ag::placeholder{color:#ccc}.mt-8.svelte-1uha8ag{margin-top:20px}.error.svelte-1uha8ag{color:#c0392b;font-size:14px;margin-top:12px}.submit-btn.svelte-1uha8ag{margin-top:32px;background:var(--clef-black);color:var(--clef-cream);border:none;padding:16px 32px;font-family:var(--font-body);font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s;align-self:flex-start}.submit-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-1uha8ag:hover:not(:disabled){opacity:.8}.fade-in.svelte-1uha8ag{animation:svelte-1uha8ag-fadeIn .6s ease forwards}.delay-1.svelte-1uha8ag{animation-delay:.3s;opacity:0}.delay-2.svelte-1uha8ag{animation-delay:.6s;opacity:0}.delay-3.svelte-1uha8ag{animation-delay:.9s;opacity:0}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.inline-form.svelte-1uha8ag{flex-direction:column;align-items:flex-start}.inline-input.svelte-1uha8ag{width:100%}}
