.not-found-content,.maintenance-screen{gap:32px}.not-found-visual,.maintenance-portal{font-size:clamp(140px,25vw,300px)}.not-found-portal,.maintenance-portal{perspective:900px;flex:0 0 .65em;width:.65em;height:.88em;margin-inline:.025em;position:relative}.not-found-room,.maintenance-room{background:linear-gradient(145deg,#c1b29d,#e3dacd 66%,#b4a38e);border:1px solid #c8bfb2;border-radius:8px 8px 2px 2px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 8px 0 20px #2222}.not-found-room:after,.maintenance-room:after{content:"";pointer-events:none;background:linear-gradient(90deg,#2224,#0000 48%);position:absolute;inset:0}.not-found-room img,.maintenance-room img{object-fit:cover;width:100%;height:100%;display:block}.not-found-door,.maintenance-door{transform-origin:100%;transition:transform 1.2s var(--ease);background:linear-gradient(100deg,#d4c7b5,#e4dbce 80%);border:1px solid #c4b7a6;border-radius:6px 6px 1px 1px;display:block;position:absolute;inset:0;transform:rotateY(61deg);box-shadow:-14px 12px 24px #2222}.not-found-door>span,.maintenance-door>span{background:#686056;border-radius:2px;width:3px;height:12%;position:absolute;top:48%;left:12%;box-shadow:2px 1px 2px #fff7}.not-found-copy,.maintenance-copy{justify-items:center;gap:0;display:grid}.not-found-copy>*+*,.maintenance-copy>*+*{margin-top:20px}.not-found-copy h1+p,.maintenance-copy h1+.maintenance-body{margin-top:var(--section-description-gap,24px)}.not-found-copy h1,.maintenance-copy h1{letter-spacing:-.045em;max-width:24ch;margin:0;font-size:clamp(32px,4.5vw,56px);font-weight:400;line-height:1.08}.not-found-copy p,.maintenance-body{color:#6b655d;max-width:38ch;font-size:clamp(16px,1.5vw,18px);font-weight:300;line-height:1.5}.not-found-home,.maintenance-action{max-width:100%}.not-found-home{gap:8px}.not-found-home>svg{flex:none;width:16px;height:16px}@media (hover:hover) and (pointer:fine){.not-found-visual:hover .not-found-door,.maintenance-portal:hover .maintenance-door{transform:rotateY(75deg)}}@media (max-width:809px){.not-found-content,.maintenance-screen{gap:28px}.not-found-visual,.maintenance-portal{font-size:clamp(130px,31vw,230px)}.not-found-copy>*+*,.maintenance-copy>*+*{margin-top:16px}.not-found-copy h1+p,.maintenance-copy h1+.maintenance-body{margin-top:var(--section-description-gap,20px)}.not-found-copy h1,.maintenance-copy h1{max-width:15ch}.not-found-copy p,.maintenance-body{max-width:31ch}}@media (prefers-reduced-motion:reduce){.not-found-door,.maintenance-door{transition:none}.not-found-visual:hover .not-found-door,.maintenance-portal:hover .maintenance-door{transform:rotateY(61deg)}}
