.page-loader{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:#0b0b0a;color:#d79a18;transition:opacity .45s,visibility .45s}
.loader-mark{text-align:center}
.loader-mark strong{display:block;font-family:serif;font-size:4.3rem;font-weight:500;line-height:1}
.loader-mark span{display:block;margin-top:14px;font:600 .72rem/1 Arial,sans-serif;letter-spacing:.42em}
.loader-status{margin:18px 0 0;color:#f2ead7;font:400 .72rem/1.5 Arial,sans-serif;letter-spacing:.12em}
.loader-line{width:72px;height:1px;margin:24px auto 0;background:#d79a18;transform-origin:left;animation:loadline 1.4s ease-in-out infinite}
.page-loader.done{opacity:0;visibility:hidden}
@keyframes loadline{0%{transform:scaleX(0)}50%{transform:scaleX(1)}100%{transform:scaleX(0);transform-origin:right}}
