.error-page{padding:var(--spacing-4xl)0 var(--spacing-3xl)}.error-page__content{text-align:center;max-width:720px;margin:0 auto}.error-page__code{font-family:var(--font-family-title);font-size:clamp(2.5rem,8vw,var(--font-size-5xl));color:var(--color-primary);margin:0 0 var(--spacing-sm);letter-spacing:.08em}.error-page__title{font-family:var(--font-family-title);font-size:var(--font-size-3xl);margin:0 0 var(--spacing-base)}.error-page__message{color:var(--color-light-muted);font-size:var(--font-size-lg);margin:0 0 var(--spacing-base)}.error-page__message--secondary{font-size:var(--font-size-base)}.error-page__actions{gap:var(--spacing-lg);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}.error-page__actions .hero__cta-btn{min-width:180px}[data-theme=light] .error-page__actions .btn--secondary{color:var(--color-light);border-color:var(--color-light)}[data-theme=light] .error-page__actions .btn--secondary:hover{background:var(--color-light);color:var(--color-dark)}@media (width<=640px){.error-page__title{font-size:var(--font-size-2xl)}.error-page__message{font-size:var(--font-size-base)}.error-page__actions{gap:var(--spacing-base)}.error-page__actions .hero__cta-btn{width:100%}}