.error-404-hero{text-align:center;color:#fff;background:radial-gradient(circle at 50% 30%,#20413573 0%,#0f1412 85%);flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:8rem 1.5rem 5rem;display:flex;position:relative;overflow:hidden}.error-404-bg{object-fit:cover;opacity:.18;filter:saturate(.7)contrast(1.1);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.error-404-overlay{pointer-events:none;background:linear-gradient(#0f1412bf 0%,#0f141280 50%,#0f1412 100%);position:absolute;inset:0}.error-404-container{z-index:10;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;display:flex;position:relative}.error-404-code-wrapper{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex;position:relative}.error-404-code{font-family:var(--font-heading);letter-spacing:2px;background:linear-gradient(135deg, #fff 0%, var(--color-gold) 60%, var(--color-terracotta) 100%);-webkit-text-fill-color:transparent;text-shadow:0 10px 40px #d4a3594d;-webkit-background-clip:text;font-size:clamp(5.5rem,14vw,10rem);font-weight:800;line-height:.9}.error-404-emblem{pointer-events:none;background:radial-gradient(circle,#d4a35938 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-404-title{font-family:var(--font-heading);color:#fff;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.25}.error-404-title span{color:var(--color-gold-light)}.error-404-desc{color:var(--color-text-light);max-width:660px;margin-bottom:2.25rem;font-size:clamp(.95rem,2vw,1.12rem);line-height:1.65}.error-404-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}.error-404-suggestions{text-align:left;width:100%;max-width:900px;margin-top:1rem}.error-404-suggestions-title{font-family:var(--font-heading);color:var(--color-gold-light);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.15rem;display:flex}.error-404-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.error-404-card{border-radius:var(--radius-md);color:#fff;background:#ffffff0a;border:1px solid #d4a35940;flex-direction:column;gap:.5rem;padding:1.25rem 1.1rem;text-decoration:none;transition:all .25s;display:flex}.error-404-card:hover{border-color:var(--color-gold);background:#d4a3591a;transform:translateY(-4px)}.error-404-card-icon{width:38px;height:38px;color:var(--color-gold);background:#d4a3592e;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;display:flex}.error-404-card h4{color:#faf7f0;margin:0;font-size:.98rem;line-height:1.3}.error-404-card p{color:#a9b8ae;margin:0;font-size:.8rem;line-height:1.4}
