.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__pattern{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 55%,#0000 8%,#000 100%);mask-image:radial-gradient(65% 55%,#0000 8%,#000 100%)}.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:32px;display:flex;position:relative}.error-boundary__logo-img{width:auto;height:80px;display:block}.error-boundary__logo-text{letter-spacing:3px;text-transform:uppercase;color:#f2f2f4;font-family:Antonio,system-ui,sans-serif;font-size:28px;line-height:1}.error-boundary__logo-iron{color:#b22222}.error-boundary__divider{z-index:1;border-top:3px solid #c8c8cc99;width:48px;height:0;margin:0 auto 32px;position:relative}.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:Antonio,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;width:100%;max-width:clamp(480px,60vw,640px);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:Antonio,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-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--silver: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;justify-content:center;gap:12px;display:flex;position:absolute;bottom:32px;left:0;right:0}.error-boundary__contact{color:#f2f2f4;background:#c8c8cc0a;border:1px solid #c8c8cc38;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;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}}@media (prefers-reduced-motion:reduce){.error-boundary__btn{transition:none}}
