.homepage-hero[data-astro-cid-5cxfqynr]{display:grid;gap:var(--space-xl);grid-template-areas:"intro" "visual" "links";align-items:start;min-height:0;padding:0 0 var(--space-sm);background:transparent}.hero-intro[data-astro-cid-5cxfqynr]{grid-area:intro;display:grid;gap:var(--space-md);width:min(100%,42rem);min-width:0}.hero-eyebrow[data-astro-cid-5cxfqynr]{margin:0;color:var(--color-accent);font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}h1[data-astro-cid-5cxfqynr]{margin:0;width:100%;font-family:var(--font-display);font-weight:900;font-size:clamp(2.95rem,9.1vw,7.8rem);line-height:.84;text-transform:uppercase}.hero-title-line[data-astro-cid-5cxfqynr]{display:flex;width:100%;justify-content:space-between;gap:clamp(.01ch,.08vw,.08ch)}.hero-title-char[data-astro-cid-5cxfqynr]{display:inline-block;flex:0 0 auto;letter-spacing:clamp(-.075em,-.03vw,-.04em)}.hero-title-line[data-astro-cid-5cxfqynr] .hero-title-char[data-astro-cid-5cxfqynr]:first-child{margin-left:-.06em}.hero-lead[data-astro-cid-5cxfqynr],.hero-supporting[data-astro-cid-5cxfqynr]{margin:0;width:100%;line-height:1.7}.hero-lead[data-astro-cid-5cxfqynr]{color:var(--color-text);font-size:clamp(1.1rem,2.8vw,1.3rem)}.hero-supporting[data-astro-cid-5cxfqynr]{color:var(--color-text-muted);font-size:1rem}.hero-visual[data-astro-cid-5cxfqynr]{grid-area:visual;margin:0;width:min(100%,42rem);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-panel)}.hero-visual[data-astro-cid-5cxfqynr] img[data-astro-cid-5cxfqynr]{width:100%;height:auto;display:block;object-fit:cover}.hero-links[data-astro-cid-5cxfqynr] ul[data-astro-cid-5cxfqynr]{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}.hero-links[data-astro-cid-5cxfqynr]{grid-area:links;display:grid;gap:var(--space-sm);align-self:start;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-soft)}.hero-links-eyebrow[data-astro-cid-5cxfqynr]{margin:0;color:var(--color-accent);font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-links[data-astro-cid-5cxfqynr] a[data-astro-cid-5cxfqynr]{display:flex;align-items:center;justify-content:space-between;min-height:2.4rem;gap:var(--space-md);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none;transition:transform var(--motion-gentle),border-color var(--motion-gentle)}.hero-links[data-astro-cid-5cxfqynr] li[data-astro-cid-5cxfqynr]:last-child a[data-astro-cid-5cxfqynr]{border-bottom:none;padding-bottom:0}.hero-links[data-astro-cid-5cxfqynr] a[data-astro-cid-5cxfqynr]:hover,.hero-links[data-astro-cid-5cxfqynr] a[data-astro-cid-5cxfqynr]:focus-visible{transform:translate(.25rem);border-color:var(--color-border-strong)}.hero-links[data-astro-cid-5cxfqynr] a[data-astro-cid-5cxfqynr] span[data-astro-cid-5cxfqynr]:first-child{font-size:1.05rem;line-height:1.45}.hero-links[data-astro-cid-5cxfqynr] a[data-astro-cid-5cxfqynr] span[data-astro-cid-5cxfqynr]:last-child{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}@media(min-width:768px){.homepage-hero[data-astro-cid-5cxfqynr]{grid-template-columns:minmax(0,1fr) minmax(15.5rem,18rem);grid-template-areas:"intro ." "visual links";column-gap:var(--space-xl)}.hero-intro[data-astro-cid-5cxfqynr],.hero-visual[data-astro-cid-5cxfqynr]{width:100%;max-width:none}.hero-links[data-astro-cid-5cxfqynr]{align-self:start}}@media(max-width:767px){h1[data-astro-cid-5cxfqynr]{font-size:clamp(2.7rem,14.5vw,4.9rem)}.hero-links[data-astro-cid-5cxfqynr] a[data-astro-cid-5cxfqynr] span[data-astro-cid-5cxfqynr]:first-child{max-width:18ch}}@media(prefers-reduced-motion:reduce){.hero-links[data-astro-cid-5cxfqynr] a[data-astro-cid-5cxfqynr]{transition:none}.hero-links[data-astro-cid-5cxfqynr] a[data-astro-cid-5cxfqynr]:hover,.hero-links[data-astro-cid-5cxfqynr] a[data-astro-cid-5cxfqynr]:focus-visible{transform:none}}
