.hero.svelte-1uha8ag{flex:1;display:flex}.hero-inner.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(1.5rem,5svh,4rem);--rule-gap: clamp(.9rem, 3svh, 1.75rem)}.hero-inner.svelte-1uha8ag:before,.hero-inner.svelte-1uha8ag:after{content:"";flex:1 1 0}.hero-inner.svelte-1uha8ag:before{flex-grow:2}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.2rem,min(7vw,10svh),5.8rem);line-height:.98;letter-spacing:-.038em;font-weight:600;margin:0;text-wrap:balance}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){position:relative;display:inline-block;font-style:normal;color:var(--color-primary-600)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag):after{content:"";position:absolute;left:10%;right:10%;top:calc(100% + var(--rule-gap));height:1px;background:var(--color-ink);opacity:.16}.hero-sub.svelte-1uha8ag{margin:calc(2 * var(--rule-gap) + 1px) auto 0;font-size:clamp(.98rem,min(1.4vw,2.3svh),1.2rem);line-height:1.65;color:var(--color-ink-soft);max-width:52ch;text-wrap:pretty}.cta-primary.svelte-1uha8ag{display:inline-flex;align-items:center;margin-top:clamp(1.5rem,4svh,2.75rem);background:var(--color-ink);color:var(--color-surface-page);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:1.15rem 2.25rem;border-radius:2px;transition:background var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}.cta-primary.svelte-1uha8ag:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.cta-primary.svelte-1uha8ag:hover{background:var(--color-primary-600)}}@media(max-width:639px){.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:min(calc((100vw - 3rem)*.1),10svh)}.hero-sub.svelte-1uha8ag{line-height:1.55}}@media(max-height:660px){.hero-inner.svelte-1uha8ag{padding-block:1rem;--rule-gap: .7rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:min(calc((100vw - 3rem)*.1),clamp(1.75rem,9svh,3.4rem))}.hero-sub.svelte-1uha8ag{font-size:.92rem;line-height:1.45;max-width:62ch}.cta-primary.svelte-1uha8ag{margin-top:1rem;padding:.85rem 1.75rem}}@media(max-height:460px){.hero-inner.svelte-1uha8ag{padding-block:.5rem;--rule-gap: .5rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:min(calc((100vw - 3rem)*.1),8svh)}.hero-sub.svelte-1uha8ag{font-size:.86rem;line-height:1.4;max-width:80ch}.cta-primary.svelte-1uha8ag{margin-top:.75rem;padding:.7rem 1.5rem}}
