.preloader{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#000000;color:#ffffff;clip-path:inset(0);transition:clip-path .72s cubic-bezier(.77,0,.18,1),visibility .72s;isolation:isolate}
.preloader.is-done{visibility:hidden;clip-path:inset(0 0 100%)}
.preloader__stage{position:absolute;inset:0;display:grid;place-items:center}
.preloader__name{position:relative;z-index:auto;display:flex;align-items:baseline;justify-content:center;gap:.14em;white-space:nowrap;margin:0;font:700 clamp(32px,10vw,146px)/.8 Figtree,Arial,sans-serif;letter-spacing:-.085em;text-transform:none}
.preloader__name{visibility:hidden;animation:none}
.preloader__word{display:flex;align-items:baseline;white-space:nowrap}
.preloader__word:first-child,.preloader__word:last-child{animation:none}
.preloader.is-ready .preloader__name{visibility:visible;animation:preloader-title-in .65s .08s cubic-bezier(.16,1,.3,1) both}
.preloader.is-ready .preloader__word:first-child{animation:preloader-word-up .85s .08s cubic-bezier(.16,1,.3,1) both}
.preloader.is-ready .preloader__word:last-child{animation:preloader-word-down .85s .08s cubic-bezier(.16,1,.3,1) both}
.preloader__word--script{font-family:ImperialScript,cursive}
.preloader__letter{position:relative;z-index:1;display:inline-block;opacity:1;transform:none}
.preloader__letter--anchor{z-index:3;transform-origin:left center}
.preloader__letter--anchor[data-anchor="b"]{margin-left:-.08em}
.preloader__letter--script{font:400 1.3em/.55 ImperialScript,cursive;font-synthesis:none;letter-spacing:0}
.preloader__wipe{position:fixed;z-index:10000;border-radius:50%;background:#ffffff;pointer-events:none}
.preloader__mark{position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:baseline;justify-content:center;width:max-content;margin:0;color:#ffffff;font:700 clamp(32px,10vw,146px)/.8 Figtree,Arial,sans-serif;letter-spacing:0;transform:translate(-50%,-50%);transform-origin:top left}
.preloader__mark-g,.preloader__mark-b{visibility:hidden;display:inline-block}
.preloader__mark-b{margin-left:-.08em;font:400 1.3em/.55 ImperialScript,cursive;font-synthesis:none}
/* Script ink extends outside its advance width and compact line box. WebKit
   rasterizes animated flex items to those bounds unless they have paint room.
   Compensated padding preserves the existing spacing and animation geometry. */
.preloader__name,.preloader__word,.preloader__letter,.preloader__mark{overflow:visible}
.preloader__word,.preloader__letter,.preloader__mark-g,.preloader__mark-b{flex-shrink:0}
.preloader__letter--script{padding:.4em .3em .4em .12em;margin:-.4em -.3em -.4em -.12em}
.preloader__letter--anchor[data-anchor="b"]{margin-left:-.2em}
.preloader__mark-b{padding:.4em .3em .4em .12em;margin-top:-.4em;margin-right:-.3em;margin-bottom:-.4em;margin-left:-.2em}
html.preloader-active .brand-mark{opacity:0}
.brand-mark{transition:opacity .36s ease}
.preloader__counter{position:absolute;left:50%;top:calc(50% + clamp(74px,12vw,156px));right:auto;bottom:auto;transform:translateX(-50%);display:flex;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap;color:#ffffff;font-variant-numeric:tabular-nums;transition:transform .48s cubic-bezier(.65,0,.9,1),opacity .36s ease}
.preloader.is-done .preloader__counter{opacity:0;transform:translate(-50%,22px)}
.preloader__counter-label{margin-right:5px;color:#ffffffa6;font:500 9px/1 Figtree,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.preloader__counter-value{min-width:2ch;color:#ffffff;font:400 17px/1 Cormorant,Georgia,serif;letter-spacing:0;text-align:center}
.preloader__counter-unit{color:#ffffff;font:400 15px/1 Cormorant,Georgia,serif;letter-spacing:0}
@keyframes preloader-title-in{from{opacity:0;transform:translateY(.08em)}to{opacity:1;transform:translateY(0)}}
@keyframes preloader-word-up{from{opacity:0;transform:translateY(42vh)}to{opacity:1;transform:translateY(0)}}
@keyframes preloader-word-down{from{opacity:0;transform:translateY(-42vh)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.preloader__name{font-size:clamp(32px,10.8vw,58px);gap:.16em}.preloader__counter{top:calc(50% + 74px)}}
@media(prefers-reduced-motion:reduce){.preloader{display:none}}
/* The loader picks a palette background per visit; light surfaces use dark type. */
.preloader{background:var(--preloader-bg,#000);color:var(--preloader-fg,#fff)}
.preloader__name,.preloader__mark{color:var(--preloader-fg,#fff)}
.preloader__wipe{background:var(--preloader-wipe,#fff)}
.preloader__counter,.preloader__counter-label,.preloader__counter-value,.preloader__counter-unit{color:var(--preloader-fg,#fff)}
.preloader__counter-label{color:color-mix(in srgb,var(--preloader-fg,#fff) 68%,transparent)}
