.notfound-page{background-color:var(--color-white);min-height:100vh;display:flex;flex-direction:column}.notfound-main{flex:1;display:flex;align-items:center;padding:calc(var(--section-pad-lg) + 60px) 0 var(--section-pad-lg)}.notfound-container{max-width:65ch;text-align:center}.notfound-code{font-family:var(--font-heading);font-size:var(--text-7xl);font-weight:800;line-height:1;color:#f9731633;margin-bottom:var(--space-4)}.notfound-title{font-size:clamp(1.75rem,.5rem + 1.67vw,2.5rem);color:var(--color-primary-dark);margin-bottom:var(--space-6)}.notfound-text{font-size:var(--text-lg);line-height:1.7;color:var(--color-primary-light);margin-bottom:var(--space-12)}.notfound-links{list-style:none;padding:0;margin:0 0 var(--space-12);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.notfound-links a{display:inline-block;padding:var(--space-3) var(--space-6);border:1px solid rgba(0,0,0,.12);border-radius:9999px;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none;transition:all var(--transition-base)}.notfound-links a:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.notfound-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.notfound-actions .btn-secondary{background:transparent;color:var(--color-primary);border:1px solid rgba(0,0,0,.2)}.notfound-actions .btn-secondary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}@media(max-width:768px){.notfound-code{font-size:var(--text-5xl)}.notfound-text{font-size:var(--text-base)}.notfound-actions{flex-direction:column}}
