html.woven-intro-active { overflow:hidden; }
/* Approved artwork, animated as two woven strands and a wordmark. */
.woven-loader {
 background:#183D36;height:100svh;isolation:isolate;touch-action:pan-y;
 transition:transform .7s cubic-bezier(.76,0,.24,1),border-radius .7s;
 animation:loader-failsafe 0s 7s forwards;
}
.woven-loader.is-leaving { transform:translateY(-105%);border-radius:0 0 45% 45%;pointer-events:none; }
.woven-loader__glow { position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#D29B4510,transparent 48%);transform:translate(calc(var(--loader-x,0px) * 2),calc(var(--loader-y,0px) * 2));transition:transform .65s ease; }
.woven-loader__stage { width:min(660px,86vw);text-align:center;transform:translate(var(--loader-x,0px),var(--loader-y,0px));transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .35s; }
.woven-loader.is-leaving .woven-loader__stage { opacity:0; }
/* Override the template's blanket full-screen SVG rule. */
.preloader .woven-loader__logo { position:static;display:block; width:100%;height:auto;overflow:visible;fill:initial; }
.woven-loader__logo > g:first-of-type > g:first-child { animation:loader-strand-sand 1.1s cubic-bezier(.22,1,.36,1) both; }
.woven-loader__logo > g:first-of-type > g:nth-child(2) { animation:loader-strand-ochre 1.2s .12s cubic-bezier(.22,1,.36,1) both; }
.woven-loader__logo > g:nth-of-type(2) { animation:loader-wordmark .9s .3s ease both; }
/* The n's ochre crossover draws independently of the wordmark fade. */
.woven-loader__n-ribbon { stroke-dasharray:1;stroke-dashoffset:0;animation:loader-n-weave .85s .55s cubic-bezier(.22,1,.36,1) both; }
@keyframes loader-n-weave { from { stroke-dashoffset:1;opacity:.25; } to { stroke-dashoffset:0;opacity:1; } }
.woven-loader__art { animation:loader-breathe 3.5s 1.25s ease-in-out infinite; }
.woven-loader .woven-loader__caption { color:#EFE4CC;font:400 12px/1.6 Barlow,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:22px 0 30px;animation:loader-wordmark .7s .45s both; }
.woven-loader__thread { width:112px;height:1px;margin:auto;background:#EFE4CC26;overflow:hidden; }
.woven-loader__thread span { display:block;width:45%;height:100%;background:#D29B45;animation:loader-thread 1.6s ease-in-out infinite; }
.woven-loader .woven-loader__status { color:#C4CDBC;font:400 12px/1.5 Barlow,sans-serif;letter-spacing:.04em;margin:14px 0 0; }
.woven-loader__ripple { position:absolute;width:70px;height:70px;margin:-35px;border:1px solid #D29B4566;border-radius:50%;pointer-events:none;animation:loader-ripple .8s ease-out forwards; }
@keyframes loader-strand-sand { from { opacity:0;transform:translateX(-30px);clip-path:inset(0 100% 0 0); } to { opacity:1;transform:translateX(0);clip-path:inset(0); } }
@keyframes loader-strand-ochre { from { opacity:0;transform:translateX(35px);clip-path:inset(0 0 0 100%); } to { opacity:1;transform:translateX(0);clip-path:inset(0); } }
@keyframes loader-wordmark { from { opacity:0; } to { opacity:1; } }
@keyframes loader-breathe { 50% { transform:translateY(-3px); } }
@keyframes loader-thread { from { transform:translateX(-110%); } to { transform:translateX(330%); } }
@keyframes loader-ripple { to { transform:scale(2.6);opacity:0; } }
@keyframes loader-failsafe { to { visibility:hidden;pointer-events:none; } }
@media(max-width:575px) { .woven-loader .woven-loader__caption { font-size:10px;letter-spacing:.16em;margin-top:14px; }}
@media(prefers-reduced-motion:reduce) {
 .woven-loader,.woven-loader * { animation:none !important;transition:none !important; }
 .woven-loader__stage { transform:none; }
 .woven-loader.is-leaving { transform:none;opacity:0;transition:opacity .15s !important; }
 .woven-loader__thread span { width:100%; }
}
