.not-found-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:60px 0}.not-found-page .container{text-align:center}.not-found-page .not-found-code{font-size:clamp(6rem,20vw,14rem);font-weight:900;line-height:1;color:transparent;background:linear-gradient(135deg,#124559,#67b7a0);-webkit-background-clip:text;background-clip:text;margin:0 0 16px;letter-spacing:-.05em;animation:pulse-fade 3s ease-in-out infinite}.not-found-page .not-found-title{font-size:clamp(1.4rem,4vw,2.2rem);color:#01161e;font-weight:700;margin:0 0 16px}.not-found-page .not-found-desc{font-size:1.1rem;color:#2b2b2b;opacity:.7;margin:0 auto 40px;max-width:480px;line-height:1.6}.not-found-page .not-found-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.not-found-page .not-found-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:45px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.not-found-page .not-found-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.not-found-page .not-found-btn--primary{background:#124559;color:#fefefe}.not-found-page .not-found-btn--secondary{background:transparent;color:#124559;border:2px solid #124559}@keyframes pulse-fade{0%,to{opacity:1}50%{opacity:.75}}
