.page-hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,7vw,6rem) clamp(3rem,6vw,5rem);border-bottom:1px solid var(--line);background:var(--surface)}.page-hero>.shell{position:relative}.page-hero h1{font-size:clamp(2.5rem,1.4rem + 4vw,4.25rem);font-weight:800;letter-spacing:-.05em;line-height:1.08}.page-hero-text{max-width:36rem;margin-top:1.25rem;color:var(--text-muted);font-size:var(--text-lg);line-height:1.65}.page-hero--compact{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem);border-bottom:0}.page-hero--compact h1{max-width:18em;font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem)}.not-found{padding-block:clamp(4rem,12vw,9rem);background:var(--surface);text-align:center}.not-found-code{color:var(--accent-strong);font-family:var(--font-math);font-size:clamp(5rem,3rem + 10vw,10rem);font-weight:500;line-height:1;opacity:1}.not-found h1{margin-top:.25rem;font-size:clamp(2rem,1.4rem + 2.5vw,3.25rem);font-weight:800;letter-spacing:-.04em}.not-found p:not(.not-found-code){max-width:30rem;margin:1rem auto 0;color:var(--text-muted);font-size:var(--text-lg)}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}
