.page-not-found .not-found{text-align:center;background:repeating-linear-gradient(45deg, #ffffff08 0 1px, transparent 1px 8px), linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);border:1px solid var(--border);border-top:3px solid var(--red);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);max-width:640px;margin:1rem auto 0;padding:3.5rem 1.5rem 3rem;position:relative}.page-not-found .nf-eyebrow{margin:0 0 1rem}.page-not-found .nf-eyebrow span{background:var(--red);color:#0b0d12;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;padding:.2rem .9rem;font-size:.85rem;font-weight:800;display:inline-block;transform:skew(-10deg)}.page-not-found .not-found h1{color:var(--text);text-shadow:0 6px 30px #00000080;margin-bottom:0;font-size:clamp(5rem,18vw,7.5rem);font-style:italic;font-weight:800;line-height:.95}.page-not-found .nf-sub{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:.25rem 0 .75rem;font-size:1.5rem;font-style:italic;font-weight:700}.page-not-found .nf-copy{color:var(--text2);max-width:34rem;margin:0 auto 1rem;font-size:.95rem}.page-not-found .nf-links{flex-wrap:wrap;justify-content:center;gap:.85rem;margin:2rem 0;display:flex}.page-not-found .nf-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--text2);border-radius:0;padding:.55rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:border-color .12s,color .12s,transform .12s,background .15s;transform:skew(-10deg)}.page-not-found .nf-btn:hover{border-color:var(--accent);color:var(--text);transform:skew(-10deg)translateY(-2px)}.page-not-found .nf-primary{background:var(--accent);color:#0b0d12;border-color:var(--accent);font-weight:800}.page-not-found .nf-primary:hover{background:var(--accent2);border-color:var(--accent2);color:#0b0d12}.page-not-found .nf-search{margin:2rem 0}.page-not-found .nf-search p{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;color:var(--text2);margin-bottom:0;font-size:.82rem;font-weight:600}.page-not-found .nf-search form{background:var(--bg);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);align-items:center;gap:.5rem;max-width:420px;margin:.75rem auto 0;padding:.3rem .3rem .3rem .8rem;transition:border-color .12s;display:flex}.page-not-found .nf-search form:focus-within{border-color:var(--accent)}.page-not-found .nf-search input{min-width:0;color:var(--text);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:.45rem 0;font-size:.9rem}.page-not-found .nf-search input::placeholder{color:var(--text2);opacity:.7}.page-not-found .nf-search button{background:var(--accent);color:#0b0d12;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:0;padding:.45rem 1.1rem;font-size:.9rem;font-weight:800;transition:background .15s;transform:skew(-10deg)}.page-not-found .nf-search button:hover{background:var(--accent2)}.page-not-found .nf-popular{margin-top:3rem}.page-not-found .nf-popular h2{letter-spacing:.08em;color:var(--text2);margin:0 0 1rem;font-size:1.1rem;font-style:normal}.page-not-found .nf-grid{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.page-not-found .nf-grid a{background:var(--bg2);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text2);border-radius:0;padding:.4rem .8rem;font-size:.83rem;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s,transform .12s}.page-not-found .nf-grid a:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}@media (max-width:480px){.page-not-found .not-found{padding:2.5rem 1rem 2rem}.page-not-found .nf-links{gap:.7rem}}
