:root{--cs4uct-ink:#050505;--cs4uct-accent:#d4af63;--cs4uct-ease:cubic-bezier(.76,0,.24,1)}
.cs4uct-curtain{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:var(--cs4uct-ink);color:#fff;transform:translate3d(0,100%,0);visibility:hidden;pointer-events:none;will-change:transform;transition:transform .86s var(--cs4uct-ease),visibility 0s .86s}
.cs4uct-curtain__panel{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--cs4uct-accent) 14%,var(--cs4uct-ink)) 0,var(--cs4uct-ink) 62%)}
.cs4uct-curtain__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 32%,color-mix(in srgb,var(--cs4uct-accent) 16%,transparent) 49%,transparent 66%);transform:translateX(-110%)}
.cs4uct-curtain__panel:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--cs4uct-accent),transparent);opacity:.55;transform:scaleX(0);transition:transform .55s ease .2s}
.cs4uct-curtain__mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;opacity:0;transform:translateY(18px);transition:opacity .28s ease,transform .5s ease}
.cs4uct-curtain__mark img{display:block;width:clamp(130px,19vw,235px);max-height:180px;object-fit:contain;filter:drop-shadow(0 10px 28px color-mix(in srgb,var(--cs4uct-accent) 20%,transparent))}
.cs4uct-curtain__mark strong{font-size:clamp(.78rem,1.25vw,1rem);font-weight:700;letter-spacing:.3em;color:var(--cs4uct-accent);margin-right:-.3em;text-transform:uppercase}.cs4uct-curtain__mark small{display:block;font-size:.58rem;letter-spacing:.42em;white-space:nowrap;color:#eee;margin:0 -.42em 0 0;text-transform:uppercase;opacity:1;transform:none;transition:none;text-shadow:0 0 18px color-mix(in srgb,var(--cs4uct-accent) 26%,transparent)}
html.cs4uct-loading .cs4uct-curtain,html.cs4uct-leaving .cs4uct-curtain{visibility:visible;transform:translate3d(0,0,0);transition:transform .86s var(--cs4uct-ease),visibility 0s}
html.cs4uct-loading .cs4uct-curtain__mark,html.cs4uct-leaving .cs4uct-curtain__mark{opacity:1;transform:none;transition-delay:.28s}html.cs4uct-loading .cs4uct-curtain__panel:after,html.cs4uct-leaving .cs4uct-curtain__panel:after{transform:scaleX(1)}html.cs4uct-leaving .cs4uct-curtain__panel:before{animation:cs4uct-sheen .72s .18s ease forwards}
html.cs4uct-entering .cs4uct-curtain{visibility:visible;transform:translate3d(0,-100%,0);transition:transform .92s var(--cs4uct-ease),visibility 0s .92s}html.cs4uct-entering .cs4uct-curtain__mark{opacity:0;transform:translateY(-15px)}
html.cs4uct-resetting .cs4uct-curtain{visibility:hidden!important;transform:translate3d(0,100%,0)!important;transition:none!important}html.cs4uct-resetting .cs4uct-curtain__mark{opacity:0!important;transition:none!important}html.cs4uct-js.cs4uct-loading body{overflow:hidden}html.cs4uct-leaving #main{animation:cs4uct-page-out .58s cubic-bezier(.4,0,.6,1) both;pointer-events:none}
.cs4uct-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .85s cubic-bezier(.2,.7,.2,1) var(--cs4uct-delay,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--cs4uct-delay,0ms);will-change:opacity,transform}.cs4uct-reveal.cs4uct-visible{opacity:1;transform:none}.cs4uct-reveal .box-image img,.cs4uct-reveal .banner-bg{transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}.cs4uct-reveal.cs4uct-visible .box-image:hover img{transform:scale(1.025)}
@keyframes cs4uct-page-out{to{opacity:.12;transform:translateY(-22px)}}@keyframes cs4uct-sheen{to{transform:translateX(110%)}}
@media(max-width:849px){.cs4uct-curtain__mark img{width:150px}.cs4uct-reveal{transform:translate3d(0,24px,0)}}
@media(prefers-reduced-motion:reduce){.cs4uct-curtain{display:none!important}html.cs4uct-js.cs4uct-loading body{overflow:auto}html.cs4uct-js.cs4uct-loading #main,.cs4uct-reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
