.signup-form.svelte-1f9749s{width:100%}.form-fields.svelte-1f9749s{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.signup-input.svelte-1f9749s{font-family:Inter,system-ui,sans-serif;font-size:1rem;padding:.75rem 1rem;border:2px solid #c8b88a;border-radius:4px;background:#fffef9;color:#2a2522;outline:none;transition:border-color .15s ease}.signup-input.svelte-1f9749s:focus{border-color:#8b6f47}.signup-input.svelte-1f9749s::placeholder{color:#a09484}.name-input.svelte-1f9749s{flex:0 1 10rem}.email-input.svelte-1f9749s{flex:1 1 14rem}.signup-btn.svelte-1f9749s{font-family:Caveat,cursive;font-size:1.25rem;font-weight:700;padding:.75rem 1.75rem;background:#2a2522;color:#faf6f0;border:2px solid #2a2522;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.signup-btn.svelte-1f9749s:hover:not(:disabled){background:#8b6f47;border-color:#8b6f47}.signup-btn.svelte-1f9749s:disabled{opacity:.7;cursor:not-allowed}.signup-error.svelte-1f9749s{color:#b44;font-size:.875rem;margin-top:.5rem;font-family:Inter,system-ui,sans-serif}.signup-success.svelte-1f9749s{text-align:center}.success-text.svelte-1f9749s{font-family:Caveat,cursive;font-size:1.5rem;color:#2a2522;margin-bottom:.5rem}.reset-btn.svelte-1f9749s{font-family:Inter,system-ui,sans-serif;font-size:.8rem;color:#8b6f47;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.form-fields.svelte-1f9749s{flex-direction:column}.name-input.svelte-1f9749s,.email-input.svelte-1f9749s{flex:1 1 auto}}.landing-page.svelte-5rx2mz{position:relative;max-width:48rem;margin:0 auto;padding:var(--space-4) var(--space-4)}.landing-page.svelte-5rx2mz:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(var(--color-accent-rgb),.04) 0%,transparent 70%),radial-gradient(ellipse 60% 60% at 90% 100%,rgba(var(--color-accent-rgb),.02) 0%,transparent 50%);pointer-events:none}.landing-page.svelte-5rx2mz:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.012;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero.svelte-5rx2mz{text-align:center;padding:var(--space-6) 0 var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.hero-title.svelte-5rx2mz{font-size:clamp(2rem,8vw,3.5rem);line-height:1.1;color:var(--ink-on-dark);margin-bottom:var(--space-3)}.hero-subtitle.svelte-5rx2mz{font-size:1.25rem;color:var(--ink-muted-on-dark);max-width:28rem;margin:0 auto var(--space-6);line-height:1.6}.hero-cta.svelte-5rx2mz{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.btn-lg.svelte-5rx2mz{padding:1rem 2rem;font-size:1.125rem}.hero-note.svelte-5rx2mz{font-size:.875rem;color:var(--ink-muted-on-dark)}.dimensions-section.svelte-5rx2mz{margin-bottom:var(--space-8)}.section-title.svelte-5rx2mz{text-align:center;color:var(--ink-on-dark);margin-bottom:var(--space-5)}.dimensions-grid.svelte-5rx2mz{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:640px){.dimensions-grid.svelte-5rx2mz{grid-template-columns:repeat(4,1fr)}}.dimension-card.svelte-5rx2mz{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:var(--space-4);text-align:center;transition:transform .15s ease,box-shadow .15s ease}.dimension-card.svelte-5rx2mz:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.info-btn.svelte-5rx2mz{position:absolute;top:var(--space-2);right:var(--space-2);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--card-text-muted);cursor:pointer;opacity:.5;transition:opacity .15s ease,color .15s ease,transform .15s ease}.info-btn.svelte-5rx2mz:hover{opacity:1;color:var(--color-accent);transform:scale(1.1)}.info-btn.svelte-5rx2mz:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;opacity:1}.dimension-dot.svelte-5rx2mz{width:12px;height:12px;border-radius:50%;margin:0 auto var(--space-2)}.dimension-name.svelte-5rx2mz{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--card-text);margin-bottom:var(--space-1)}.dimension-desc.svelte-5rx2mz{font-size:.75rem;color:var(--card-text-muted);line-height:1.4}.how-section.svelte-5rx2mz{margin-bottom:var(--space-8)}.steps-grid.svelte-5rx2mz{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:640px){.steps-grid.svelte-5rx2mz{grid-template-columns:1fr;gap:var(--space-4)}}.step.svelte-5rx2mz{text-align:center}.step-number.svelte-5rx2mz{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--card-bg);color:var(--card-text);font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-2)}.step-title.svelte-5rx2mz{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ink-on-dark);margin-bottom:var(--space-2)}.step-desc.svelte-5rx2mz{font-size:.875rem;color:var(--ink-muted-on-dark);line-height:1.5}.signup-section.svelte-5rx2mz{text-align:center;margin-bottom:var(--space-8)}.signup-desc.svelte-5rx2mz{color:var(--ink-muted-on-dark);margin-bottom:var(--space-4)}.signup-wrap.svelte-5rx2mz{max-width:32rem;margin:0 auto}.cta-section.svelte-5rx2mz{text-align:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:var(--space-8)}.cta-title.svelte-5rx2mz{color:var(--card-text);margin-bottom:var(--space-2)}.cta-desc.svelte-5rx2mz{color:var(--card-text-muted);margin-bottom:var(--space-4)}.cta-section.svelte-5rx2mz .btn-primary{background-color:var(--card-btn-primary-bg);color:var(--card-btn-primary-text)}.cta-section.svelte-5rx2mz .btn-primary:hover:not(:disabled){background-color:var(--card-btn-primary-hover)}
