:root{--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--mint-500: #14b8a6;--mint-400: #2dd4bf;--mint-300: #5eead4;--tangerine-500: #f97316}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--slate-900);color:var(--slate-100);line-height:1.6;-webkit-font-smoothing:antialiased}.hero.svelte-1uha8ag{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.hero-bg.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(20,184,166,.08),transparent),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(249,115,22,.05),transparent);z-index:0}.nav.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;position:relative;z-index:1}.logo.svelte-1uha8ag{font-size:1.25rem;font-weight:700;color:var(--mint-400);letter-spacing:-.02em}.tagline.svelte-1uha8ag{font-size:.875rem;color:var(--slate-400)}.hero-content.svelte-1uha8ag{flex:1;display:flex;align-items:center;padding:2rem;max-width:720px;margin:0 auto;width:100%;position:relative;z-index:1}.hero-text.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem}.subtitle.svelte-1uha8ag{font-size:1.125rem;color:var(--slate-400);max-width:540px;line-height:1.7;margin-bottom:2rem}.signup-form.svelte-1uha8ag{display:flex;gap:.75rem;max-width:440px}.signup-form.svelte-1uha8ag input:where(.svelte-1uha8ag){flex:1;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--slate-600);background:var(--slate-800);color:var(--slate-100);font-size:1rem;outline:none;transition:border-color .2s}.signup-form.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{border-color:var(--mint-500)}.signup-form.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:.75rem 1.5rem;border-radius:8px;border:none;background:var(--mint-500);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.signup-form.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:var(--mint-400)}.signup-form.svelte-1uha8ag button:where(.svelte-1uha8ag):disabled{opacity:.6;cursor:not-allowed}.error.svelte-1uha8ag{color:#ef4444;font-size:.875rem;margin-top:.5rem}.hint.svelte-1uha8ag{color:var(--slate-600);font-size:.8rem;margin-top:.5rem}.success.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:var(--mint-300);font-size:1rem}.check.svelte-1uha8ag{font-size:1.25rem;font-weight:700}.features.svelte-1uha8ag{padding:6rem 2rem;max-width:960px;margin:0 auto}.features.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-align:center;font-size:2rem;font-weight:700;margin-bottom:3rem;color:var(--slate-200)}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.card.svelte-1uha8ag{padding:1.75rem;border-radius:12px;border:1px solid var(--slate-700);background:var(--slate-800);transition:border-color .2s,transform .2s}.card.svelte-1uha8ag:hover{border-color:var(--slate-600);transform:translateY(-2px)}.icon.svelte-1uha8ag{font-size:1.5rem;display:block;margin-bottom:1rem;color:var(--mint-400)}.card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--slate-200)}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9rem;color:var(--slate-400);line-height:1.6}.cta.svelte-1uha8ag{text-align:center;padding:6rem 2rem;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(20,184,166,.06),transparent)}.cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2rem;font-weight:700;margin-bottom:.75rem}.cta.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--slate-400);margin-bottom:2rem}.cta.svelte-1uha8ag .signup-form:where(.svelte-1uha8ag){margin:0 auto}footer.svelte-1uha8ag{text-align:center;padding:2rem;color:var(--slate-600);font-size:.85rem;border-top:1px solid var(--slate-800)}@media(max-width:520px){.signup-form.svelte-1uha8ag{flex-direction:column}.hero-content.svelte-1uha8ag{padding:2rem 1.25rem}}
