/* A brief first-visit welcome, never a dependency for accessing the website. */
.site-loader{display:none;position:fixed;inset:0;z-index:110;background:#141412;color:#d9b76f;padding:clamp(24px,4.5vw,72px);isolation:isolate;font-family:'IBM Plex Sans',sans-serif;overflow:hidden}
.nad-arriving .site-loader{display:flex;flex-direction:column;justify-content:space-between;animation:loader-failsafe .35s 1.8s forwards}
.site-loader::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 44%,#d9b76f0b,transparent 58%)}
.loader-top,.loader-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.5;letter-spacing:.04em}
.loader-top>span:first-child{color:#f5f4ef;font-weight:500;letter-spacing:.015em}
.loader-discipline{font-size:10px;letter-spacing:.17em}
.loader-bottom{color:#aaa9a2;font-size:11px}
.loader-center{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto;padding:20px 0 30px}
.loader-machine{position:relative;width:min(420px,82vw,46svh);aspect-ratio:1;margin-bottom:6px;perspective:900px;isolation:isolate}
.loader-robot-render{display:block;position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px #0005);animation:loader-materialize 1.4s cubic-bezier(.22,.68,0,1) both;transform-origin:50% 75%}
.loader-orbit{position:absolute;z-index:0;inset:16% 5% 1%;border:1px solid #d9b76f26;border-top-color:#d9b76f66;border-radius:50%;transform:rotateX(67deg) rotateZ(-18deg);animation:loader-orbit 1.4s ease-out both}
.loader-ground{position:absolute;z-index:1;left:23%;right:23%;bottom:-1%;height:8%;border-radius:50%;background:radial-gradient(ellipse,#d9b76f1c,transparent 70%);filter:blur(5px);animation:loader-ground 1.4s ease-out both}
.loader-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,4.5vw,56px);line-height:1.06;font-weight:500;letter-spacing:-.065em;color:#f5f4ef}
.loader-title span{color:#d9b76f}
.loader-pulse{display:flex;gap:8px;margin-top:28px}
.loader-pulse i{width:4px;height:4px;background:#d9b76f;border-radius:50%;animation:loader-pulse 1s ease both}
.loader-pulse i:nth-child(2){animation-delay:.13s}.loader-pulse i:nth-child(3){animation-delay:.26s}
.site-loader.is-leaving{animation:loader-exit .4s cubic-bezier(.76,0,.24,1) forwards;pointer-events:none}
@keyframes loader-materialize{0%{opacity:0;transform:translateY(12px) scale(.96)}35%{opacity:1}75%{transform:translateY(-5px) scale(1)}100%{opacity:1;transform:translateY(-2px) scale(1)}}
@keyframes loader-orbit{from{opacity:0;transform:rotateX(67deg) rotateZ(-45deg) scale(.9)}to{opacity:1;transform:rotateX(67deg) rotateZ(-18deg) scale(1)}}
@keyframes loader-ground{from{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes loader-pulse{0%,100%{opacity:.3}45%{opacity:1}}
@keyframes loader-exit{to{transform:translateY(-100%);visibility:hidden}}
@keyframes loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:600px){.loader-machine{width:min(350px,86vw,44svh);margin-bottom:18px}.loader-top{font-size:11px}.loader-discipline{font-size:9px}.loader-bottom{font-size:10px;gap:15px}.loader-center{padding-bottom:50px}}
@media(max-height:550px){.loader-machine{width:min(210px,42svh);margin-bottom:0}.loader-title{font-size:28px}.loader-center{padding:0}.loader-pulse{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.nad-arriving .site-loader{display:none!important}}
