.notfound-page{background:var(--cream);min-height:100vh;padding-bottom:120px}.notfound-shell{text-align:center;max-width:640px;margin:80px auto 0;padding:0 56px}@media (max-width:720px){.notfound-shell{margin-top:48px;padding:0 22px}}.notfound-mark{color:var(--gold);margin-bottom:24px;font-size:28px;display:inline-block}.notfound-h{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 24px;font-size:clamp(56px,7vw,96px);font-weight:700;line-height:1}.notfound-h em{color:var(--navy);font-style:italic;font-weight:700}.notfound-sub{color:var(--dim);max-width:460px;margin:0 auto 40px;font-size:18px;line-height:1.55}.notfound-links{flex-direction:column;align-items:center;gap:14px;display:flex}.notfound-primary{background:var(--navy);color:var(--cream);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-pill);transition:background var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);padding:16px 32px;font-size:13px;text-decoration:none;display:inline-flex}.notfound-primary:hover{background:var(--ink);transform:translateY(-2px)}.notfound-secondary{font-family:var(--mono);letter-spacing:.12em;text-transform:lowercase;color:var(--navy);transition:border-color var(--dur-quick) var(--ease-out);border-bottom:1px solid #0000;padding-bottom:2px;font-size:12px;text-decoration:none}.notfound-secondary:hover{border-bottom-color:var(--navy)}@media (prefers-reduced-motion:reduce){.notfound-primary:hover{transform:none}}
