.hero.svelte-2vk64u{position:relative;background:var(--color-canvas, #101826);padding:var(--space-2xl, 4rem) var(--space-md, 1.5rem);padding-bottom:calc(var(--space-2xl, 4rem) + 2rem);overflow:hidden}.hero-dots.svelte-2vk64u{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.hero.svelte-2vk64u:after{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:140%;background:radial-gradient(ellipse,rgba(13,148,136,.1) 0%,transparent 70%);pointer-events:none}.hero-rings.svelte-2vk64u{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:500px;height:500px;color:var(--color-accent, #0d9488);pointer-events:none;z-index:0}.hero-rings.svelte-2vk64u svg:where(.svelte-2vk64u){width:100%;height:100%}.hero-starburst.svelte-2vk64u{position:absolute;left:8%;top:15%;width:40px;height:40px;color:var(--color-accent-light, #14b8a6);opacity:.2;pointer-events:none;z-index:0}.hero-starburst.svelte-2vk64u svg:where(.svelte-2vk64u){width:100%;height:100%}@media (min-width: 768px){.hero-rings.svelte-2vk64u{width:600px;height:600px;right:0%}.hero-starburst.svelte-2vk64u{width:50px;height:50px;left:12%}}@media (min-width: 1024px){.hero-rings.svelte-2vk64u{width:700px;height:700px;right:5%}}.hero-inner.svelte-2vk64u{position:relative;z-index:1;max-width:64rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md, 1.5rem)}.hero-badge.svelte-2vk64u{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:999px;border:1px solid rgba(13,148,136,.3);background:#0d94881a}.hero-badge.svelte-2vk64u .micro-caps:where(.svelte-2vk64u){color:var(--color-accent-light, #14b8a6);font-size:.6875rem;letter-spacing:.14em}.hero-title.svelte-2vk64u{font-family:var(--font-display, "Instrument Serif", serif);font-size:clamp(2.75rem,2rem + 4vw,5rem);font-weight:400;letter-spacing:-.03em;line-height:1.05;color:#f1f5f9;margin:0}.hero-title-link.svelte-2vk64u{color:inherit;text-decoration:none;transition:opacity .2s ease}.hero-title-link.svelte-2vk64u:hover{opacity:.85;text-decoration:none}.hero-subtitle.svelte-2vk64u{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-lg, 1.125rem);color:var(--color-canvas-muted, #94a3b8);max-width:38rem;line-height:1.6;margin:0}.hero-cta-row.svelte-2vk64u{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:var(--space-sm, .5rem)}.brand-link-row.svelte-2vk64u{margin-bottom:var(--space-xs, .25rem)}.brand-link.svelte-2vk64u{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-canvas-muted, #94a3b8);font-family:var(--font-body, "Inter", sans-serif);font-weight:500;font-size:var(--text-sm, .875rem);text-decoration:none;transition:color .15s ease}.brand-link.svelte-2vk64u:hover{color:var(--color-accent-light, #14b8a6);text-decoration:none}.brand-icon.svelte-2vk64u{font-size:1.25rem}.brand-name.svelte-2vk64u{font-family:var(--font-display, "Instrument Serif", serif);font-size:var(--text-lg, 1.125rem);color:#e2e8f0}.hero-heading.svelte-2vk64u{font-family:var(--font-display, "Instrument Serif", serif);font-size:clamp(2rem,1.5rem + 3vw,3.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:#f1f5f9;margin:0}.hero-description.svelte-2vk64u{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-base, 1rem);color:var(--color-canvas-muted, #94a3b8);max-width:36rem;margin:0}
