@font-face{font-family:EB Garamond;src:url(/ducky-type/eb-garamond-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.dh-404{color:#f5f5f7;-webkit-font-smoothing:antialiased;background:#090a0c;min-height:100dvh;font-family:Figtree,-apple-system,Arial,sans-serif;position:relative;overflow:hidden}.dh-404__clip{aspect-ratio:1280/504;background:#fbf2e6 url(/media/scenes/stock_404.jpg) 50%/contain no-repeat;border-radius:24px;width:min(940px,100%);margin:0 auto;position:relative;overflow:hidden}.dh-404__clip video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.dh-404__main{z-index:2;text-align:center;max-width:988px;margin:0 auto;padding:clamp(88px,12vh,128px) 24px 64px;animation:.6s cubic-bezier(.22,1,.36,1) both dh-404-rise;position:relative}@keyframes dh-404-rise{0%{opacity:0;transform:translateY(14px)}}.dh-404__code{letter-spacing:.18em;color:#f5f5f799;margin:4px 0 0;font:600 13px/1 Figtree,-apple-system,Arial,sans-serif}.dh-404 h1{letter-spacing:-.015em;text-wrap:balance;margin:14px 0 0;font:400 clamp(38px,6vw,60px)/1.05 EB Garamond,Georgia,serif}.dh-404__line{color:#c9cbcf;text-wrap:pretty;max-width:460px;margin:14px auto 0;font-size:17px;line-height:1.45}.dh-404__go{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.dh-404__btn{color:#f5f5f7;background:#090a0c;border:2px solid #f5f5f7;border-radius:8px;justify-content:center;align-items:center;min-width:200px;padding:15px 24px;font:600 16px/1 Figtree,-apple-system,Arial,sans-serif;text-decoration:none;transition:transform .12s,box-shadow .15s;display:inline-flex}.dh-404__btn.is-primary{color:#fff;background:#2f6ff0;border-color:#2f6ff0}.dh-404__btn:hover{transform:translateY(-2px);box-shadow:0 3px #f5f5f7}.dh-404__btn:active{box-shadow:none;transform:none}.dh-404__btn:focus-visible{outline-offset:2px;outline:3px solid #2d62ff}@media (max-width:520px){.dh-404__main{padding:96px 0 48px}.dh-404__code,.dh-404 h1,.dh-404__line,.dh-404__go{padding:0 20px}.dh-404__line{font-size:16px}.dh-404__btn{width:100%;min-width:0}.dh-404__clip{border-radius:16px;width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){.dh-404__main{animation:none}}
