.not-found-page{min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px);display:flex;align-items:center;justify-content:center;padding:60px 20px;background:var(--light-50);position:relative;overflow:hidden}.not-found-inner{text-align:center;position:relative;z-index:1}.not-found-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nf-shape{position:absolute;border-radius:50%;opacity:.05}.nf-shape-1{width:300px;height:300px;background:var(--primary);top:-100px;right:-100px;animation:floatShape 8s ease-in-out infinite}.nf-shape-2{width:200px;height:200px;background:var(--accent);bottom:-80px;left:-60px;animation:floatShape 10s ease-in-out infinite reverse}@keyframes floatShape{0%,to{transform:translate(0)}50%{transform:translate(15px,-20px)}}.not-found-code{font-family:var(--font-heading);font-size:100px;color:var(--primary);line-height:1;margin-bottom:8px;animation:heroFadeIn .8s ease both}.not-found-page h2{font-family:var(--font-heading);font-size:28px;color:var(--text-dark);margin-bottom:12px;animation:heroFadeIn .8s .15s ease both}.not-found-page p{color:var(--text-muted);font-size:15px;margin-bottom:28px;max-width:400px;margin-left:auto;margin-right:auto;animation:heroFadeIn .8s .3s ease both}.not-found-page .theme-btn{animation:heroFadeIn .8s .45s ease both}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.not-found-code{font-size:140px}.not-found-page h2{font-size:36px}}
