.error-boundary{text-align:center;background:#020202;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:64px clamp(24px,5vw,32px);display:flex;position:relative;overflow:hidden}.error-boundary:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#b2222212 0%,#0000 70%);width:70%;height:55%;position:absolute;top:0;left:50%;transform:translate(-50%)}.error-boundary__serpent{aspect-ratio:182.85/568.32;z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:.08;background:url(/images/serpent-logo.svg) 50%/contain no-repeat;height:min(88vh,780px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-boundary__inner{z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.error-boundary__logo{z-index:1;flex-direction:column;align-items:center;gap:12px;margin-bottom:64px;display:flex;position:relative}.error-boundary__logo-img{width:auto;height:80px;display:block}.error-boundary__logo--emblem-only .error-boundary__logo-img{height:104px}.error-boundary__logo-text{letter-spacing:3px;text-transform:uppercase;color:#f2f2f4;font-family:Roboto Condensed,system-ui,sans-serif;font-size:28px;line-height:1}.error-boundary__logo-iron{color:#b22222}.error-boundary__title{z-index:1;letter-spacing:.5px;text-transform:uppercase;color:#f2f2f4;width:100%;max-width:clamp(480px,60vw,760px);margin:0 0 24px;font-family:Roboto Condensed,system-ui,sans-serif;font-size:clamp(42px,6vw,55px);font-weight:700;line-height:1.1;position:relative}.error-boundary__title .iron{color:#b22222}.error-boundary__msg{z-index:1;color:#e4e4e8;white-space:pre-line;width:100%;max-width:clamp(480px,70vw,820px);margin:0 0 48px;font-family:Manrope,system-ui,sans-serif;font-size:18px;line-height:1.618;position:relative}.error-boundary__actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;max-width:clamp(480px,60vw,760px);display:flex;position:relative}.error-boundary__btn{letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;white-space:nowrap;background:#7a1717;border:1px solid #7a1717;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:160px;padding:12px 24px;font-family:Roboto Condensed,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.error-boundary__btn--silver{color:#0a0a0c;background:#c8c8cc;border-color:#c8c8cc}.error-boundary__btn--ghost{color:#e4e4e8;background:0 0;border-color:#c8c8cc47}.error-boundary__btn-arrow{flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.error-boundary__btn-icon{flex-shrink:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.error-boundary__btn:hover{background:#941c1c;border-color:#941c1c}.error-boundary__btn--silver:hover{color:#0a0a0c;background:#e4e4e8;border-color:#e4e4e8}.error-boundary__btn--ghost:hover{background:#c8c8cc14;border-color:#c8c8cc80}.error-boundary__btn--silver:hover .error-boundary__btn-arrow,.error-boundary__btn--ghost:hover .error-boundary__btn-arrow{transform:translate(4px)}.error-boundary__btn:hover .error-boundary__btn-icon{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.error-boundary__btn-arrow,.error-boundary__btn-icon{transition:none}}.error-boundary__footer{z-index:1;border-top:1px solid #c8c8cc24;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(24px,5vw,32px);display:flex;position:absolute;bottom:0;left:0;right:0}.error-boundary__footer-copy{letter-spacing:.02em;text-transform:uppercase;color:#f2f2f4;white-space:nowrap;font-family:Manrope,system-ui,sans-serif;font-size:10px}.error-boundary__footer-contacts{gap:8px;display:flex}.error-boundary__contact{color:#f2f2f4;background:#c8c8cc0a;border:1px solid #c8c8cc38;border-radius:10px;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.error-boundary__contact:hover{color:#0a0a0c;background:#e4e4e8;border-color:#e4e4e8}}@media (max-width:1024px){.error-boundary__msg{line-height:1.4}}@media (max-width:640px){.error-boundary__actions{flex-direction:column;width:100%}.error-boundary__btn{width:100%;max-width:320px}.error-boundary__footer{text-align:center;flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.error-boundary__btn{transition:none}}
