.e404-leht{--kover:cubic-bezier(.2, .7, .2, 1);box-sizing:border-box;color:#1f2328;min-height:100svh;font-family:var(--font-sans,Inter, system-ui, sans-serif);background:#f8f7f4;place-items:center;padding:96px 16px 64px;display:grid;position:relative;overflow:hidden}.e404-logo{color:#1f2328;text-decoration:none;display:inline-flex;position:absolute;top:28px;left:32px}.e404-logo:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #0f5c5c}.e404-keskel{text-align:center;justify-items:center;gap:16px;max-width:560px;display:grid}.e404{cursor:pointer;font:700 clamp(104px, 24vw, 248px)/1 var(--font-sans,Inter, system-ui, sans-serif);letter-spacing:-.045em;color:#1f2328;-webkit-tap-highlight-color:transparent;background:0 0;border:0;gap:.04em;padding:0 0 .18em;display:inline-flex;position:relative}.e404:focus-visible{outline-offset:8px;border-radius:12px;outline:2px solid #0f5c5c}.e404__aken{height:1em;display:inline-block;overflow:hidden}.e404__trummel{flex-direction:column;display:flex;transform:translateY(0)}.e404__mark{text-align:center;font-variant-numeric:tabular-nums;height:1em;line-height:1;display:block}.e404.on-sisse .e404__aken{animation:e404-sisse .26s var(--kover) both;animation-delay:calc(var(--i) * 60ms)}@keyframes e404-sisse{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.e404.on-keerleb .e404__trummel,.e404.on-valmis .e404__trummel{transform:translateY(-3em)}.e404.on-keerleb .e404__trummel{animation:e404-keerle .9s var(--kover) both;animation-delay:calc(var(--i) * .16s)}@keyframes e404-keerle{0%{filter:blur();transform:translateY(0)}20%{filter:blur(1.5px)}80%{filter:blur();transform:translateY(-3.06em)}to{transform:translateY(-3em)}}.e404__joon{transform-origin:0;background:#0f5c5c;border-radius:3px;height:6px;position:absolute;bottom:0;left:4%;right:4%;transform:scaleX(0)}.e404.on-valmis .e404__joon{transition:transform .3s var(--kover);transform:scaleX(1)}.e404.on-valmis .e404__trummel{transition:transform .3s var(--kover);transition-delay:calc(var(--i) * 40ms)}@media (hover:hover){.e404.on-valmis:hover .e404__trummel{transform:translateY(0)}}.e404-pealkiri{letter-spacing:-.02em;margin:8px 0 0;font-size:28px;font-weight:600;line-height:1.2}.e404-tekst{color:#4e555f;max-width:40ch;margin:0;font-size:16px;line-height:1.6}.e404-nupp{color:#fff;min-height:48px;transition:transform .2s var(--kover), background-color .2s ease;background:#1f2328;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.e404-nupp:hover{background:#0f5c5c;transform:translateY(-1px)}.e404-nupp:focus-visible{outline-offset:3px;outline:2px solid #0f5c5c}.e404-nupp span{transition:transform .2s var(--kover)}.e404-nupp:hover span{transform:translate(3px)}.e404-keskel>:not(.e404){animation:e404-sisse .26s var(--kover) both;animation-delay:2.3s}@media (max-width:640px){.e404-logo{top:20px;left:16px}.e404-pealkiri{font-size:22px}}@media (prefers-reduced-motion:reduce){.e404 .e404__aken,.e404 .e404__trummel,.e404-keskel>*,.e404__joon{transition:none!important;animation:none!important}.e404 .e404__trummel{transform:translateY(-3em)!important}.e404__joon{transform:scaleX(1)}}
