.hero-top.svelte-1uha8ag{height:calc((100vh - var(--nav-height)) * .45);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--color-line);position:relative;overflow:hidden}.hero-grid.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 50% 60% at 50% 50%,black 0%,transparent 100%);mask-image:radial-gradient(ellipse 50% 60% at 50% 50%,black 0%,transparent 100%)}.hero-content.svelte-1uha8ag{width:100%;max-width:var(--content-max);padding:0 var(--content-padding);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;height:100%}.hero-text.svelte-1uha8ag{padding-left:80px}.hero-visual.svelte-1uha8ag{height:100%;display:flex;align-items:center;justify-content:center;min-height:340px}h1.svelte-1uha8ag{font-family:var(--font-hero);font-size:clamp(1.75rem,3.8vw,2.85rem);font-weight:700;color:var(--color-text);text-align:left}.features-band.svelte-1uha8ag{border-bottom:1px solid var(--color-line);display:flex;padding:0 var(--content-padding);max-width:var(--content-max);margin:0 auto}.feature.svelte-1uha8ag{flex:1;padding:28px 32px;border-right:1px solid var(--color-line)}.feature.svelte-1uha8ag:last-child{border-right:none}.feature.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-body);font-size:1.05rem;font-weight:400;letter-spacing:.03em;color:var(--color-accent);margin-bottom:12px}.feature.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.82rem;color:var(--color-text-muted);line-height:1.6;letter-spacing:.01em}.split-band.svelte-1uha8ag{display:flex;border-bottom:1px solid var(--color-line);max-width:var(--content-max);margin:0 auto;padding:0 var(--content-padding)}.split-box.svelte-1uha8ag{padding:32px 32px 0;display:flex;flex-direction:column}.split-large.svelte-1uha8ag{width:calc(200% / 3);flex:none;border-right:1px solid var(--color-line)}.split-small.svelte-1uha8ag{flex:1}.split-box.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:.1em;color:var(--color-accent);margin-bottom:12px}.split-box.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.82rem;color:var(--color-text-muted);line-height:1.6;letter-spacing:.01em;max-width:480px}.split-visual.svelte-1uha8ag{flex:1;min-height:300px}
