.page-hero{position:relative;gap:clamp(1.25rem,3vw,2rem);background:radial-gradient(circle at top right,color-mix(in oklab,var(--color-secondary) 14%,transparent),transparent 16rem),linear-gradient(160deg,#fffffffa,color-mix(in oklab,var(--surface-panel-muted) 88%,white));word-wrap:break-word;overflow-wrap:break-word}.page-hero--compact{gap:var(--spacing-md);padding:clamp(var(--spacing-md),1.6vw,var(--spacing-lg));box-shadow:var(--shadow-sm)}.page-hero__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.page-hero__content{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.page-hero__aside{display:grid;gap:var(--spacing-md)}.page-hero--compact .page-hero__content{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);align-items:center}.page-hero--balanced .page-hero__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-hero--compact .stack-md{gap:var(--spacing-md)}.page-hero--compact .page-hero__aside{gap:var(--spacing-sm);align-content:center}.page-hero--balanced .page-hero__aside{justify-self:flex-end}.page-hero--compact .page-hero__aside .button,.page-hero--compact .page-hero__aside .button-link{width:auto}@media(max-width:980px){.page-hero__content,.page-hero--balanced .page-hero__content{grid-template-columns:1fr}}@media(max-width:720px){.page-hero{padding:var(--spacing-md);border-radius:var(--radius-lg)}.page-hero--compact{padding:var(--spacing-sm)}.page-hero--compact .page-hero__content{grid-template-columns:1fr}}
