.site-preloader{display:none}.is-loading .site-preloader{display:flex}.site-preloader{position:fixed;inset:0;z-index:500;background:#070b20;color:#f4f1e9;align-items:center;justify-content:center;flex-direction:column;gap:28px;transition:opacity .45s ease,visibility .45s ease}.preloader-logo{width:min(74vw,380px);aspect-ratio:3.4;position:relative;overflow:hidden}.preloader-logo img{position:absolute;top:-40%;width:100%;max-width:none}.preloader-track{height:3px;width:min(65vw,300px);background:#ffffff12;overflow:hidden}.preloader-progress{height:100%;background:#ffdc00;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.preloader-meta{width:min(65vw,300px);display:flex;align-items:center;justify-content:space-between;font-family:'DM Sans',Arial,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#a4a9bc;margin-top:-12px}.preloader-percent{color:#ffdc00}.preloader-enter{position:absolute;bottom:35px;background:none;color:#a4a9bc;font-size:11px;padding:14px 20px;border-bottom:1px solid #ffffff20}.preloader-orbit{position:absolute;width:min(90vw,560px);aspect-ratio:1;border:1px solid #ffdc001c;border-radius:50%;pointer-events:none;animation:loader-orbit 5s linear infinite}.preloader-orbit:before{content:'';width:9px;height:9px;background:#ffdc00;border-radius:50%;position:absolute;left:50%;top:-4px;box-shadow:0 0 25px #ffdc0055}.studio-ready .site-preloader{display:flex;opacity:0;visibility:hidden;pointer-events:none}@keyframes loader-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.preloader-orbit{animation:none}.site-preloader,.preloader-progress{transition:none}}
/* 11-10 loader (Glenn: "a 3d like orb that moves behind and in front"): a gold orb with a short comet trail on a tilted
   orbit around the logo, real CSS 3D so the logo hides it on the back half. Old flat .preloader-orbit ring retired. */
.preloader-orbit{display:none}
.pl-stage{position:relative;width:min(74vw,380px);perspective:900px;transform-style:preserve-3d}
.pl-stage .preloader-logo{width:100%;transform:translateZ(0)}
.pl-orbit{position:absolute;left:-9%;right:-9%;top:50%;aspect-ratio:1;transform:translateY(-50%) rotateX(76deg) rotateY(-8deg);transform-style:preserve-3d;pointer-events:none}
.pl-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid #ffdc0033;box-shadow:0 0 18px #ffdc0012 inset}
.pl-arm{position:absolute;inset:0;transform-style:preserve-3d;animation:pl-spin 2.4s linear infinite}
.pl-orb{position:absolute;left:50%;top:0;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;transform-style:preserve-3d;
  background:radial-gradient(circle at 34% 30%,#fffbe0 0 12%,#ffe45c 30%,#ffc800 58%,#a87400 100%);box-shadow:0 0 22px 4px #ffdc0080,0 0 60px 10px #ffdc0026;
  animation:pl-face 2.4s linear infinite}
.pl-arm--1,.pl-arm--1 .pl-orb{animation-delay:-.21s}.pl-arm--1 .pl-orb{transform:scale(.72);opacity:.55;box-shadow:0 0 14px 2px #ffdc0055}
.pl-arm--2,.pl-arm--2 .pl-orb{animation-delay:-.14s}.pl-arm--2 .pl-orb{opacity:.32;box-shadow:0 0 10px 1px #ffdc0040}
.pl-arm--3,.pl-arm--3 .pl-orb{animation-delay:-.07s}.pl-arm--3 .pl-orb{opacity:.16;box-shadow:none}
.pl-arm--0,.pl-arm--0 .pl-orb{animation-delay:-.28s}
.pl-arm--1 .pl-orb{--s:.78}.pl-arm--2 .pl-orb{--s:.6}.pl-arm--3 .pl-orb{--s:.44}
@keyframes pl-spin{from{transform:rotateZ(0deg)}to{transform:rotateZ(360deg)}}
@keyframes pl-face{from{transform:rotateZ(0deg) rotateY(8deg) rotateX(-76deg) scale(var(--s,1))}to{transform:rotateZ(-360deg) rotateY(8deg) rotateX(-76deg) scale(var(--s,1))}}
@media(prefers-reduced-motion:reduce){.pl-arm{animation:none;transform:rotateZ(180deg)}.pl-orb{animation:none;transform:rotateZ(-180deg) rotateY(8deg) rotateX(-76deg)}.pl-arm--1,.pl-arm--2,.pl-arm--3{display:none}}
/* 11-11 (Glenn: "I love the 3d thing, just remove the horizontal progress"): the bar is gone from index.html; the
   label sits as one short centred line under the orb instead of spreading across the old bar width */
.preloader-track{display:none}
.preloader-meta{width:auto;justify-content:center;gap:12px;margin-top:18px}
