/* Sunrise seal: concentric calibration, traced sun and staggered horizons. */
.brand-loader{position:fixed;inset:0;z-index:10000;background:#2e1a2f;color:#f9f5ec;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s;contain:layout paint}
.oz-loading .brand-loader{visibility:visible;opacity:1;pointer-events:auto}
.oz-loading{overflow:hidden}
.loader-grain{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 35%,#68415155,transparent 55%),linear-gradient(125deg,transparent 25%,#b9996c0a 48%,transparent 65%)}
.loader-grain:after{content:'';position:absolute;inset:23px;border:1px solid #e8bda61a}
.loader-center{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(86vw,430px);position:relative;padding-block:35px}
.loader-corner{position:absolute;top:46px;font-size:9px;letter-spacing:.21em;color:#d8c8ce88}
.loader-corner-a{left:48px}.loader-corner-b{right:48px}
.loader-bottom{position:absolute;bottom:44px;font-size:8px;letter-spacing:.3em;color:#d8c8ce88}
.loader-seal{position:relative;width:206px;height:206px;margin-bottom:34px;color:#e8bda6}
.loader-seal>svg{position:relative;width:100%;height:100%;overflow:visible;z-index:1}
.seal-ring{stroke:currentColor;opacity:.22;stroke-width:.6}
.seal-ticks{stroke:currentColor;opacity:.3;stroke-width:2;stroke-dasharray:.6 10.7}
.seal-axis{stroke:currentColor;stroke-width:.7;opacity:.6}
.seal-orbit{stroke:#d6ddad;stroke-width:1;stroke-dasharray:85 400;transform-origin:center;animation:oz-orbit 2.7s linear infinite;opacity:.8}
.seal-sun{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:oz-trace .9s .12s cubic-bezier(.2,.6,.2,1) forwards}
.seal-horizon{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:oz-trace .55s .5s ease forwards}
.horizon-two{animation-delay:.68s}.horizon-three{animation-delay:.84s}
.seal-star{fill:#d6ddad;animation:oz-breathe 1.8s ease-in-out infinite}
.seal-glow{position:absolute;inset:32%;border-radius:50%;background:#e8bda60c;filter:blur(15px)}
.loader-wordmark{width:270px;height:64px;object-fit:contain;animation:oz-wordmark .65s .22s both}
.loader-descriptor{font-size:8px;letter-spacing:.25em;line-height:1.8;color:#e8bda6bb;margin-top:12px;animation:oz-wordmark .6s .4s both}
.loader-progress{width:136px;height:1px;background:#f9f5ec25;margin-top:30px;overflow:hidden}
.loader-progress i{display:block;width:100%;height:100%;background:#d6ddad;transform:scaleX(0);transform-origin:left;animation:oz-progress 1.6s .08s cubic-bezier(.2,.6,.3,1) forwards}
.loader-status{font-size:10px;color:#e4d9de99;margin-top:13px;letter-spacing:.05em}
.loader-skip{margin-top:23px;border:0;border-bottom:1px solid #e8bda64a;background:none;color:#e8bda6b3;font-size:10px;padding:5px 1px;letter-spacing:.1em}
.loader-skip:hover{color:#f9f5ec}.loader-skip:focus-visible{outline-color:#d6ddad}
html[data-oz-loader=arrive] .loader-seal,html[data-oz-loader=transition] .loader-seal{width:66px;height:66px;margin-bottom:20px}
html[data-oz-loader=arrive] .loader-seal .seal-ring,html[data-oz-loader=arrive] .loader-seal .seal-ticks,html[data-oz-loader=arrive] .loader-seal .seal-axis,html[data-oz-loader=arrive] .loader-seal .seal-orbit,html[data-oz-loader=arrive] .loader-seal .seal-star,html[data-oz-loader=transition] .loader-seal .seal-ring,html[data-oz-loader=transition] .loader-seal .seal-ticks,html[data-oz-loader=transition] .loader-seal .seal-axis,html[data-oz-loader=transition] .loader-seal .seal-orbit,html[data-oz-loader=transition] .loader-seal .seal-star{display:none}
html[data-oz-loader=arrive] .seal-sun,html[data-oz-loader=arrive] .seal-horizon,html[data-oz-loader=transition] .seal-sun,html[data-oz-loader=transition] .seal-horizon{stroke-dashoffset:0;animation:none;stroke-width:2.6}
html[data-oz-loader=arrive] .loader-wordmark,html[data-oz-loader=transition] .loader-wordmark{width:238px;height:56px;animation:none}
html[data-oz-loader=arrive] .loader-descriptor,html[data-oz-loader=transition] .loader-descriptor,html[data-oz-loader=arrive] .loader-skip,html[data-oz-loader=transition] .loader-skip{display:none}
html[data-oz-loader=arrive] .loader-progress,html[data-oz-loader=transition] .loader-progress{margin-top:24px;width:90px}
html[data-oz-loader=arrive] .loader-progress i,html[data-oz-loader=transition] .loader-progress i{animation:oz-progress .42s ease-out forwards}
@keyframes oz-orbit{to{transform:rotate(360deg)}}
@keyframes oz-trace{to{stroke-dashoffset:0}}
@keyframes oz-wordmark{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes oz-progress{to{transform:scaleX(1)}}
@keyframes oz-breathe{50%{opacity:.3}}
@media(max-width:700px){.loader-grain:after{inset:14px}.loader-corner{top:31px;font-size:7px;letter-spacing:.13em}.loader-corner-a{left:29px}.loader-corner-b{right:29px}.loader-bottom{bottom:30px;font-size:6px;letter-spacing:.2em}.loader-seal{width:177px;height:177px;margin-bottom:27px}.loader-wordmark{width:245px;height:58px}.loader-descriptor{font-size:6px}.loader-center{padding-block:24px}}
@media(prefers-reduced-motion:reduce){.brand-loader{transition:none}.loader-seal path{stroke-dashoffset:0}.loader-wordmark,.loader-descriptor{opacity:1}.loader-progress i{transform:scaleX(1)}}
@media print{.brand-loader{display:none!important}html.oz-loading{overflow:visible!important}}
