.v5.error-page-v5 .error-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(100dvh - 56px - 200px);padding:80px 32px 60px}.v5.error-page-v5 .error-numeral{font-family:var(--hv5-font-serif);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:380;font-size:clamp(140px,22vw,280px);line-height:.85;letter-spacing:-.05em;color:var(--hv5-ink-900);font-feature-settings:"tnum" 1,"lnum" 1;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;margin:0}.v5.error-page-v5 .error-numeral:after{content:attr(data-code);position:absolute;top:2px;left:0;right:0;font:inherit;color:transparent;-webkit-text-stroke:0;background:linear-gradient(180deg,transparent 40%,rgba(139,111,66,.04));-webkit-background-clip:text;background-clip:text;pointer-events:none}.v5.error-page-v5 .error-eyebrow{font-family:var(--hv5-font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--hv5-gold-muted);font-weight:600;margin-bottom:20px}.v5.error-page-v5 .error-rule{width:56px;height:2px;margin:32px auto 0;background:linear-gradient(to right,var(--hv5-gold),var(--hv5-gold-bright),transparent);box-shadow:0 1px 0 rgba(196,162,101,.4);border:none}.v5.error-page-v5 .error-subtitle{font-family:var(--hv5-font-serif);font-variation-settings:"opsz" 24,"SOFT" 30;font-weight:400;font-style:italic;font-size:clamp(17px,2.2vw,22px);line-height:1.45;letter-spacing:-.01em;color:var(--hv5-ink-700);margin-top:28px;max-width:42ch}.v5.error-page-v5 .error-subtitle em{font-style:italic;color:var(--hv5-mint-deep);font-variation-settings:"opsz" 24,"SOFT" 50}.v5.error-page-v5 .error-actions{display:flex;align-items:center;gap:24px;margin-top:40px}.v5.error-page-v5 .error-cta{padding:11px 22px;font-family:var(--hv5-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border:1px solid var(--hv5-ink-900);background:var(--hv5-ink-900);color:var(--hv5-paper-warm);border-radius:4px;transition:all .22s var(--hv5-ease-standard);display:inline-flex;align-items:center;gap:9px;text-decoration:none;cursor:pointer}.v5.error-page-v5 .error-cta:hover{background:var(--hv5-mint-deep);border-color:var(--hv5-mint-deep);transform:translateY(-.5px);box-shadow:0 8px 20px -10px rgba(24,107,102,.5)}.v5.error-page-v5 .error-cta svg{stroke:currentColor}.v5.error-page-v5 .error-link{font-family:var(--hv5-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hv5-ink-400);font-weight:500;transition:color .18s var(--hv5-ease-standard);display:inline-flex;align-items:center;gap:7px;text-decoration:none;cursor:pointer}.v5.error-page-v5 .error-link:hover{color:var(--hv5-mint-deep)}.v5.error-page-v5 .error-link svg{stroke:currentColor}.v5.error-page-v5 .error-ref{margin-top:32px;padding:10px 18px;background:var(--hv5-paper-50);border:1px solid var(--hv5-paper-200);border-radius:6px;font-family:var(--hv5-font-mono);font-size:11px;letter-spacing:.04em;color:var(--hv5-ink-400);font-feature-settings:"tnum" 1,"lnum" 1;-webkit-user-select:all;-moz-user-select:all;user-select:all}.v5.error-page-v5 .error-ref strong{color:var(--hv5-ink-700);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-right:8px}.v5.error-page-v5 .error-numeral{animation:v5-error-settle .62s var(--hv5-ease-cinematic) both,v5-error-float 6s ease-in-out 1s infinite}@keyframes v5-error-settle{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes v5-error-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.v5.error-page-v5 .error-numeral,.v5.error-page-v5 .reveal-1,.v5.error-page-v5 .reveal-2,.v5.error-page-v5 .reveal-3{animation:none;filter:none;transform:none;opacity:1}}@media (max-width:640px){.v5.error-page-v5 .error-stage{min-height:calc(100dvh - 56px - 120px);padding:48px 16px 40px}.v5.error-page-v5 .error-numeral{font-size:clamp(100px,28vw,180px)}.v5.error-page-v5 .error-subtitle{font-size:15px}.v5.error-page-v5 .error-actions{flex-direction:column;gap:16px}}