html body.eco-error-document,html body.eco-error-client-active{margin:0!important;background:#07111e!important;color:#f3ebdd!important;font-family:'EcoDoze Unified',Alexandria,Arial,sans-serif!important}
html body.eco-error-document #eco-desktop-header,html body.eco-error-document #eco-mobile-header,html body.eco-error-client-active #eco-desktop-header,html body.eco-error-client-active #eco-mobile-header{position:relative!important}
html body.eco-error-client-active>[hidden]{display:none!important}
.eco-error-page{position:relative;display:grid;min-height:calc(100dvh - 52px);padding:clamp(44px,8vw,96px) 20px;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(255,180,0,.14),transparent 34%),linear-gradient(180deg,#0b1728,#07111e);color:#f3ebdd}
.eco-error-page:before,.eco-error-page:after{position:absolute;width:min(36vw,430px);aspect-ratio:1;border:1px solid rgba(255,180,0,.16);border-radius:50%;content:'';pointer-events:none}.eco-error-page:before{top:-24%;inset-inline-start:-12%}.eco-error-page:after{right:-16%;bottom:-30%}
.eco-error-content{position:relative;z-index:1;width:min(100%,760px);text-align:center}.eco-error-code{margin:0;color:#ffb400;font-family:'IBM Plex Sans','EcoDoze Unified',Arial,sans-serif;font-size:clamp(88px,17vw,188px);font-weight:800;letter-spacing:-.065em;line-height:.78;text-shadow:0 14px 46px rgba(255,180,0,.22)}
.eco-error-logo{display:block;width:min(82vw,410px);height:auto;margin:clamp(24px,5vw,42px) auto 20px;object-fit:contain}.eco-error-eyebrow{margin:0 0 10px;color:#ffb400;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eco-error-content h1{margin:0;color:#f3ebdd;font-size:clamp(28px,5vw,48px);font-weight:750;line-height:1.3}.eco-error-description{max-width:610px;margin:16px auto 0;color:#aebdcd;font-size:clamp(14px,2vw,17px);line-height:1.9}
.eco-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.eco-error-primary,.eco-error-secondary{display:inline-flex;min-width:168px;min-height:48px;padding:11px 22px;align-items:center;justify-content:center;border-radius:12px;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.eco-error-primary{border:1px solid #ffb400;background:#ffb400;color:#07111e;box-shadow:0 10px 30px rgba(255,180,0,.2)}.eco-error-secondary{border:1px solid #33404e;background:#0b1728;color:#f3ebdd}.eco-error-primary:hover,.eco-error-secondary:hover,.eco-error-primary:focus-visible,.eco-error-secondary:focus-visible{transform:translateY(-2px);outline:0}.eco-error-secondary:hover,.eco-error-secondary:focus-visible{border-color:#ffb400;color:#ffb400}
.eco-error-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:38px;padding-top:22px;border-top:1px solid #33404e}.eco-error-links a{color:#aebdcd;font-size:12px;font-weight:700;text-decoration:none}.eco-error-links a:hover,.eco-error-links a:focus-visible{color:#ffb400}
@media(max-width:640px){.eco-error-page{min-height:calc(100dvh - 44px);padding:42px 16px 50px}.eco-error-logo{width:min(86vw,330px);margin-top:28px}.eco-error-actions{display:grid;grid-template-columns:1fr}.eco-error-primary,.eco-error-secondary{width:100%;min-width:0}.eco-error-links{gap:10px 18px}}
@media(prefers-reduced-motion:reduce){.eco-error-primary,.eco-error-secondary{transition:none}}
