.brand-opening{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 10% 25%,#234d85,transparent 60%),radial-gradient(ellipse at 95% 95%,#452868,transparent 50%),#0c1835;color:#fff;transition:opacity .55s ease,visibility .55s;pointer-events:auto}.brand-opening.leaving{opacity:0;visibility:hidden;pointer-events:none}.brand-opening:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff0c;border-radius:50%;top:-300px;left:-320px;box-shadow:0 0 0 85px #ffffff02,0 0 0 170px #ffffff02}.opening-content{text-align:center;padding:32px 24px;max-width:520px;width:100%;perspective:1000px}.opening-content img{display:block;width:150px;height:150px;object-fit:contain;border-radius:34px;border:1px solid #ffffff40;margin:0 auto 38px;box-shadow:0 10px 0 #07132b,0 14px 0 #ffffff12,0 30px 60px #0007,0 0 70px #5266c538;animation:opening-logo 1.2s cubic-bezier(.2,.7,.2,1) both}.opening-content>span{display:block;color:#e6cb85;font-size:10px;font-weight:800;letter-spacing:.16em;animation:opening-text .8s .3s both}.opening-content h1{font-size:clamp(34px,8vw,46px);letter-spacing:-.04em;line-height:1.1;margin:18px 0 14px;animation:opening-text .8s .45s both}.opening-content h1 strong{color:#f1cf7b}.opening-content p{font-size:15px;line-height:1.6;color:#d5e1f4;margin:0 auto;max-width:320px;animation:opening-text .8s .6s both}.opening-progress{width:90px;height:3px;border-radius:4px;background:#ffffff18;margin:35px auto 0;overflow:hidden;animation:opening-text .8s .6s both}.opening-progress i{display:block;height:100%;background:linear-gradient(90deg,#ad893d,#ffe3a1);transform-origin:left;animation:opening-progress 2.3s ease-out both}@keyframes opening-logo{from{opacity:0;transform:translateY(24px) rotateY(-16deg) rotateX(12deg) scale(.9)}to{opacity:1;transform:rotateY(-8deg) rotateX(7deg)}}@keyframes opening-text{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes opening-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.opening-content img,.opening-content>span,.opening-content h1,.opening-content p,.opening-progress,.opening-progress i{animation:none}.brand-opening{transition:none}}

.opening-content h1{font-family:Arial,sans-serif;font-weight:700;text-transform:none}.opening-content p{font-family:Arial,sans-serif}.opening-content img{max-width:none}.brand-opening .opening-content{box-sizing:border-box}
