.hero.svelte-1uha8ag{text-align:center;padding:clamp(2rem,6vw,4rem) 0 clamp(1.5rem,4vw,3rem)}.hero-logo.svelte-1uha8ag{transform-origin:50%;justify-content:center;margin-bottom:1.5rem;animation:1.85s cubic-bezier(0,0,.2,1) both svelte-1uha8ag-hero-logo-zoom-in;display:flex}@keyframes svelte-1uha8ag-hero-logo-zoom-in{0%{opacity:0;transform:scale(.28)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-logo.svelte-1uha8ag{opacity:1;animation:none}}.hero-logo.svelte-1uha8ag svg{width:clamp(4.5rem,28vw,7.5rem);height:auto}h1.svelte-1uha8ag{letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1}.accent.svelte-1uha8ag{color:var(--color-orange)}.tagline.svelte-1uha8ag{color:var(--color-text-muted);margin-top:.25rem;font-size:1.25rem;font-style:italic}.intro.svelte-1uha8ag{max-width:38rem;color:var(--color-text-muted);margin:1.5rem auto 2rem;font-size:1.1rem;line-height:1.7}.cta.svelte-1uha8ag{background:var(--color-primary);color:#fff;border-radius:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.cta.svelte-1uha8ag:hover{opacity:.9;text-decoration:none}.capabilities.svelte-1uha8ag{padding:clamp(2rem,5vw,3rem) 0}.capabilities.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-align:center;margin-bottom:2rem;font-size:clamp(1.35rem,4vw,1.75rem)}.grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.card.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;transition:background-color .2s,border-color .2s}.card-icon.svelte-1uha8ag{margin-bottom:.75rem;font-size:1.5rem}.card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin-bottom:.5rem;font-size:1.1rem}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.tech.svelte-1uha8ag{padding:clamp(1.5rem,4vw,2rem) 0 clamp(2.5rem,6vw,4rem)}.tech.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-align:center;margin-bottom:1.5rem;font-size:clamp(1.35rem,4vw,1.75rem)}.tech-list.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:.75rem;list-style:none;display:flex}.tech-list.svelte-1uha8ag li:where(.svelte-1uha8ag){background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:2rem;padding:.4rem 1rem;font-size:.9rem;transition:background-color .2s,border-color .2s}
