.landing.svelte-1uha8ag{min-height:100vh}.hero.svelte-1uha8ag{background:linear-gradient(135deg,var(--navy) 0%,var(--slate) 50%,var(--navy-light) 100%);color:#fff;padding:80px 24px 96px;text-align:center;position:relative;overflow:hidden}.hero.svelte-1uha8ag:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 50%,rgba(45,138,78,.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(212,136,15,.1) 0%,transparent 60%);pointer-events:none}.hero-content.svelte-1uha8ag{position:relative;max-width:640px;margin:0 auto}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:3rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.subtitle.svelte-1uha8ag{font-size:1.1rem;color:#ffffffbf;line-height:1.6;margin-bottom:32px}.hero-actions.svelte-1uha8ag{display:flex;gap:12px;justify-content:center}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;padding:12px 28px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;text-decoration:none;transition:all var(--transition)}.btn-primary.svelte-1uha8ag{background:var(--green);color:#fff}.btn-primary.svelte-1uha8ag:hover{background:var(--green-dark);text-decoration:none}.btn-secondary.svelte-1uha8ag{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary.svelte-1uha8ag:hover{background:#fff3;text-decoration:none}.features.svelte-1uha8ag{padding:64px 24px;max-width:1100px;margin:0 auto}.feature-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.feature-card.svelte-1uha8ag{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.feature-icon.svelte-1uha8ag{color:var(--green);margin-bottom:16px}.feature-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.05rem;font-weight:600;margin-bottom:8px;color:var(--navy)}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.88rem;color:var(--warm-gray);line-height:1.5}.landing-footer.svelte-1uha8ag{text-align:center;padding:40px 24px;color:var(--warm-gray);font-size:.8rem;border-top:1px solid var(--border)}@media (max-width: 768px){.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2rem}.hero-actions.svelte-1uha8ag{flex-direction:column;align-items:center}}
