.page.svelte-1uha8ag{max-width:56rem;padding:var(--pad-section) 1.5rem;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);margin:0 auto;display:flex}.hero.svelte-1uha8ag{flex-direction:column;gap:1rem;padding-top:.75rem;display:flex}.kicker.svelte-1uha8ag{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin:0;font-weight:600}.title.svelte-1uha8ag{font-family:var(--font-serif);font-size:var(--text-headline-1);max-width:22ch;color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.05}.lede.svelte-1uha8ag{font-size:var(--text-subtitle);color:var(--ink-soft);max-width:42ch;margin:0;line-height:1.45}.lede.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--ink);font-weight:600}.doors.svelte-1uha8ag{gap:1rem;display:grid}.door.svelte-1uha8ag{border-radius:var(--radius-lg);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template:"label arrow""sub arrow"/1fr auto;gap:.25rem 1rem;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;display:grid;position:relative}.door.svelte-1uha8ag:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.door.svelte-1uha8ag:active{transform:translateY(0)}.door--primary.svelte-1uha8ag{background:var(--brand-deep);color:#fff}.door--primary.svelte-1uha8ag .door-sub:where(.svelte-1uha8ag){color:#ffffffbf}.door--secondary.svelte-1uha8ag{background:var(--bg-elev);color:var(--ink);border:1px solid var(--rule)}.door--secondary.svelte-1uha8ag .door-sub:where(.svelte-1uha8ag){color:var(--ink-soft)}.door-label.svelte-1uha8ag{font-family:var(--font-serif);font-size:var(--text-headline-2);text-wrap:balance;grid-area:label;font-weight:600;line-height:1.15}.door-sub.svelte-1uha8ag{font-size:var(--text-body);grid-area:sub;line-height:1.4}.door-arrow.svelte-1uha8ag{opacity:.7;transition:transform var(--dur-base) var(--ease-out);grid-area:arrow;align-self:center;font-size:2rem;font-weight:300}.door.svelte-1uha8ag:hover .door-arrow:where(.svelte-1uha8ag){opacity:1;transform:translate(4px)}.foot.svelte-1uha8ag{font-size:var(--text-caption);color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:1.5rem}.foot.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}
