@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";.profile-card.svelte-a77rbc{border-radius:36px;background:#fff;border:1px solid #f1ded1;padding:1.4rem;box-shadow:0 14px 28px #2a3c4d1a}.card-kicker.svelte-a77rbc{margin:0 0 .7rem;color:#7f8b8d;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.88rem}.profile-card.svelte-a77rbc label:where(.svelte-a77rbc){display:grid;gap:.36rem;margin-bottom:.85rem}.profile-card.svelte-a77rbc label:where(.svelte-a77rbc) span:where(.svelte-a77rbc){color:#48606d;font-weight:700;font-size:.88rem}.select-wrap.svelte-a77rbc{border-radius:20px;background:#f9f4eb;border:1px solid #eadfce;padding-inline:.9rem}.profile-card.svelte-a77rbc select:where(.svelte-a77rbc),.profile-card.svelte-a77rbc input:where(.svelte-a77rbc){width:100%;min-height:52px;border:0;outline:0;background:transparent;color:#284b5c;font-size:1.1rem;font-weight:600}.profile-card.svelte-a77rbc input:where(.svelte-a77rbc){border-radius:20px;background:#f9f4eb;border:1px solid #eadfce;padding-inline:.9rem;box-sizing:border-box}.profile-card.svelte-a77rbc button:where(.svelte-a77rbc){width:100%;min-height:56px;border:0;margin-top:.4rem;border-radius:999px;background:#f06f4e;color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease}.profile-card.svelte-a77rbc button:where(.svelte-a77rbc):hover{transform:translateY(-1px);box-shadow:0 14px 24px #f06f4e4d}.login-btn.svelte-a77rbc{width:100%;min-height:56px;border:0;margin-top:.7rem;border-radius:999px;background:linear-gradient(120deg,#2db6a8,#39c1b1);color:#fff;font-size:1.14rem;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease}.login-btn.svelte-a77rbc:hover{transform:translateY(-1px);box-shadow:0 12px 20px #2ca69847}body{margin:0}.landing.svelte-1uha8ag{min-height:100vh;background:radial-gradient(circle at 12% 18%,#fefcf9 0%,#fefcf9 30%,transparent 65%),linear-gradient(165deg,#fff8ef,#fffdf8 45%,#f4fcfb);color:#284b5c;font-family:Nunito,Trebuchet MS,sans-serif}.hero.svelte-1uha8ag{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr;align-items:center;gap:2.4rem;max-width:940px;margin:0 auto;padding:2.6rem 1.2rem 1.8rem}.organic-layer.svelte-1uha8ag{position:absolute;border-radius:42% 58% 53% 47%/38% 44% 56% 62%;z-index:-2;pointer-events:none;filter:drop-shadow(0 28px 30px rgba(31,46,56,.08));transform-origin:center;animation:svelte-1uha8ag-drift 11s ease-in-out infinite}.layer-a.svelte-1uha8ag{width:1020px;height:920px;background:#dff4f0;left:-430px;bottom:-370px;opacity:.78}.layer-b.svelte-1uha8ag{width:540px;height:420px;background:#ffd683;right:-130px;top:360px;opacity:.42;animation-delay:-4.8s}.brand-row.svelte-1uha8ag{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.logo.svelte-1uha8ag{margin:0;font-weight:700;font-size:clamp(2rem,4.4vw,3rem);letter-spacing:-.04em}.logo.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#24495d}.logo.svelte-1uha8ag em:where(.svelte-1uha8ag){color:#f57652;font-style:normal}.chip.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.4rem 1rem;border-radius:999px;background:#d8f4f1;color:#2d5362;font-size:1rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.headline.svelte-1uha8ag{margin:0;display:grid;font-size:clamp(2.7rem,7vw,5rem);line-height:.95;letter-spacing:-.04em}.headline.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#24495d}.headline.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#f06f4e;font-weight:800}.subheadline.svelte-1uha8ag{margin:1rem 0 0;color:#26a99a;font-size:clamp(1.7rem,3.8vw,3rem);line-height:1}.body.svelte-1uha8ag{margin:1.3rem 0 0;max-width:580px;color:#5e6f71;font-size:clamp(1.08rem,1.5vw,1.9rem);line-height:1.4}.setup-stack.svelte-1uha8ag{margin-top:1.9rem;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem;max-width:860px}@keyframes svelte-1uha8ag-drift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}@media (max-width: 1020px){.hero.svelte-1uha8ag{grid-template-columns:1fr}}@media (max-width: 700px){.hero.svelte-1uha8ag{padding-inline:.8rem;gap:1.4rem}.setup-stack.svelte-1uha8ag{grid-template-columns:1fr;margin-top:1.3rem}.brand-row.svelte-1uha8ag{flex-wrap:wrap;gap:.6rem}.chip.svelte-1uha8ag{font-size:.86rem;min-height:44px}}
