.bk-entrance{display:none}
html[data-bk-entrance] .bk-entrance{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;min-height:100svh;background:#f7fbfd;color:#082b3d;isolation:isolate;overflow:hidden;font-family:'Titillium Web',sans-serif;animation:bk-entrance-safety 5s step-end forwards}
.bk-entrance::before{content:'';position:absolute;inset:clamp(14px,3vw,40px);border:1px solid #009ee340;border-radius:2px 28px 2px 28px;pointer-events:none}
.bk-entrance-stage{display:flex;flex-direction:column;align-items:center;width:min(460px,80vw);transform:translateY(-12px)}
.bk-entrance-logo{position:relative;width:100%;aspect-ratio:1984/512;margin:36px 0}
.bk-entrance-rule{width:28px;height:1px;background:#009ee3;opacity:.6}
.bk-entrance-welcome{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;opacity:0;transform:translateY(5px)}
.bk-entrance-line{width:96px;height:1px;margin-top:24px;background:#009ee360;transform:scaleX(0);transform-origin:left}
.bk-entrance[data-playing] .bk-entrance-welcome{animation:bk-assemble 600ms ease 3300ms both}
.bk-entrance[data-playing] .bk-entrance-line{animation:bk-intro-line 1800ms cubic-bezier(.25,.1,.25,1) 160ms both}
html[data-bk-entrance='leaving'] .bk-entrance{animation:bk-intro-exit 400ms ease both;pointer-events:none}
.bk-logo-art{position:relative;display:block;width:100%;line-height:0;isolation:isolate}
.brand-plaque .bk-logo-art{height:100%}
.bk-logo-assembly{display:none;position:absolute;inset:0;pointer-events:none}
.bk-logo-piece{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:translate3d(0,4%,0);user-select:none;pointer-events:none}
.bk-logo-bar{position:absolute;inset:0;clip-path:polygon(22% 0,100% 0,100% 44%,22% 44%);pointer-events:none}
.bk-logo-bar>span{position:absolute;inset:0;background:#1b1b18;mask:url('/images/logo.png') center/contain no-repeat;-webkit-mask:url('/images/logo.png') center/contain no-repeat;clip-path:inset(0 80% 0 0);opacity:0}
.bk-entrance[data-playing] .bk-logo-bar>span,html[data-bk-logo='assemble'] .bk-logo-bar>span{animation:bk-bar-extend 500ms cubic-bezier(.2,.75,.25,1) 1600ms both}
@keyframes bk-bar-extend{from{clip-path:inset(0 80% 0 0);opacity:1}to{clip-path:inset(0);opacity:1}}
.bk-entrance[data-playing] .bk-logo-piece,html[data-bk-logo='assemble'] .bk-logo-assembly .bk-logo-piece{animation:bk-assemble var(--bk-duration) cubic-bezier(.2,.75,.25,1) var(--bk-delay) both}
html[data-bk-logo='assemble'] .brand-plaque .bk-logo-art>img{visibility:hidden}
html[data-bk-logo='assemble'] .bk-logo-assembly{display:block}
.bk-logo-shine{position:absolute;inset:0;pointer-events:none;overflow:hidden;mask:url('/images/logo.png') center/contain no-repeat;-webkit-mask:url('/images/logo.png') center/contain no-repeat}
.bk-logo-shine::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,#d6eae866 46%,#fff 50%,#d6eae866 54%,transparent 62%);background-size:300% 100%;opacity:0;animation:bk-logo-shine 8s ease-in-out 1s infinite}
html[data-bk-entrance] .bk-logo-shine::after,html[data-bk-logo='assemble'] .brand-plaque .bk-logo-shine::after{animation:none;opacity:0}
.site-footer.premium-footer .rvzsoft-reflection::after{animation:bk-logo-shine 8s cubic-bezier(.4,0,.2,1) 1s infinite}
.site-footer:not([data-bk-visible]) :is(.bk-logo-shine,.rvzsoft-reflection)::after{animation-play-state:paused}
@keyframes bk-assemble{to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes bk-intro-line{to{transform:scaleX(1)}}
@keyframes bk-intro-exit{to{opacity:0}}
@keyframes bk-entrance-safety{to{visibility:hidden;pointer-events:none}}
@keyframes bk-logo-shine{0%{background-position:100% 0;opacity:0}3%{opacity:.95}18%{background-position:0 0;opacity:.95}23%,100%{background-position:0 0;opacity:0}}
@media(prefers-reduced-motion:reduce){html[data-bk-entrance] .bk-entrance{display:none}.bk-logo-assembly{display:none!important}html[data-bk-logo='assemble'] .brand-plaque .bk-logo-art>img{visibility:visible}.bk-logo-shine::after,.site-footer.premium-footer .rvzsoft-reflection::after{animation:none!important;opacity:0}}
@media print{html[data-bk-entrance] .bk-entrance{display:none}}
