@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{color:#f0f0f0;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:IBM Plex Sans,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.bg-grid{pointer-events:none;background-image:linear-gradient(#2d6a4f0f 1px,#0000 1px),linear-gradient(90deg,#2d6a4f0f 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.pulse-ring{border:1px solid #2d6a4f26;border-radius:50%;width:400px;height:400px;animation:4s ease-out infinite pulse-expand;position:absolute}.pulse-ring:nth-child(2){animation-delay:1.3s}.pulse-ring:nth-child(3){animation-delay:2.6s}@keyframes pulse-expand{0%{opacity:.6;transform:scale(.3)}to{opacity:0;transform:scale(2.5)}}.content{z-index:1;text-align:center;max-width:520px;padding:32px;position:relative}.error-code{background:linear-gradient(135deg,#2d6a4f 0%,#40916c 40%,#52b788 100%);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:Inter,system-ui,sans-serif;font-size:clamp(100px,20vw,160px);font-weight:700;line-height:1}.heartbeat-line{opacity:.7;width:280px;height:60px;margin:0 auto 32px}.heartbeat-line svg{width:100%;height:100%}.heartbeat-path{stroke:#2d6a4f;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600px;animation:2.5s forwards draw-line,3s ease-in-out 2.5s infinite glow-pulse}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 2px #2d6a4f4d)}50%{filter:drop-shadow(0 0 8px #2d6a4f99)}}.title{color:#fff;margin-bottom:12px;font-family:Inter,system-ui,sans-serif;font-size:clamp(20px,4vw,28px);font-weight:700}.subtitle{color:#ffffff80;margin-bottom:40px;font-size:clamp(15px,2.5vw,17px);line-height:1.6}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn{border-radius:12px;align-items:center;gap:8px;padding:13px 28px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{color:#fff;background:#2d6a4f;box-shadow:0 4px 24px #2d6a4f4d}.btn-primary:hover{background:#40916c;transform:translateY(-2px);box-shadow:0 8px 32px #2d6a4f66}.btn-secondary{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a}.btn-secondary:hover{color:#fff;background:#ffffff1a;transform:translateY(-2px)}.footer-note{color:#fff3;font-size:12px;position:absolute;bottom:32px}.footer-note a{color:#ffffff4d;text-decoration:none}.footer-note a:hover{color:#ffffff80}
