@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Kanit:wght@400;600;800&display=swap");body.preloader-active{overflow:hidden}.cinematic-preloader{justify-content:center;transition:opacity .9s ease,visibility .9s ease;position:fixed;opacity:1;visibility:visible;inset:0;align-items:center;background:#030303;display:flex;z-index:9999999}.cinematic-preloader.is-exit{pointer-events:none;opacity:0;visibility:hidden}.cinematic-loader__bg{overflow:hidden;position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% 100%,rgba(232,0,0,.22),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 0,hsla(0,0%,100%,.04),transparent 60%),linear-gradient(180deg,#080808,#030303 45%,#000)}.cinematic-loader__ambient{animation:ambient-pulse 4s ease-in-out infinite;position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(232,0,0,.14) 0,transparent 48%)}.cinematic-loader__smoke{animation:smoke-drift 12s ease-in-out infinite;height:60%;filter:blur(28px);position:absolute;opacity:.5;background:radial-gradient(ellipse at center,hsla(0,0%,47%,.12) 0,transparent 70%);left:-20%;width:140%}.cinematic-loader__smoke--1{top:10%}.cinematic-loader__smoke--2{animation-direction:reverse;animation-delay:-6s;bottom:5%}.cinematic-loader__spotlight{height:75%;filter:blur(2px);pointer-events:none;position:absolute;opacity:.35;top:0;background:linear-gradient(180deg,hsla(0,0%,100%,.14),transparent 85%);width:45%}.cinematic-loader__spotlight--left{animation:spotlight-flicker 5s ease-in-out infinite;transform:skewX(-8deg);left:5%}.cinematic-loader__spotlight--right{animation:spotlight-flicker 5s ease-in-out 1.2s infinite;transform:skewX(8deg);right:5%}.cinematic-loader__dust{overflow:hidden;pointer-events:none;position:absolute;inset:0}.cinematic-loader__dust span{animation:dust-float 6s linear infinite;height:2px;position:absolute;border-radius:50%;background:hsla(0,0%,100%,.35);width:2px}.cinematic-loader__flash{pointer-events:none;position:absolute;opacity:0;inset:0;background:#fff;z-index:30}.cinematic-loader__flash.is-active{animation:impact-flash .45s ease-out forwards}.cinematic-loader__shake{height:100%;justify-content:center;position:relative;align-items:center;width:100%;display:flex}.cinematic-loader__shake.is-shake{animation:cam-shake .32s ease-in-out}.cinematic-loader__shake.is-shake-hard{animation:cam-shake-hard .55s ease-in-out}.cinematic-loader__stage{padding:0 24px;transition:opacity .35s ease,transform .35s ease;position:relative;text-align:center;z-index:10}.cinematic-loader__stage.is-hidden{transform:scale(.96);pointer-events:none;opacity:0}.cinematic-loader__round{animation:round-in 1s cubic-bezier(.22,1,.36,1) .2s forwards;transform:translateY(24px) scale(.94);font-size:clamp(4.5rem,14vw,8.5rem);text-shadow:0 0 40px rgba(232,0,0,.35);color:transparent;letter-spacing:.08em;background:linear-gradient(180deg,#fff,#c8c8c8 35%,#fff 55%,#7a7a7a);-webkit-background-clip:text;background-clip:text;opacity:0;line-height:.9;font-family:Bebas Neue,Kanit,sans-serif;-webkit-text-fill-color:transparent}.cinematic-loader__round span{color:#e80000;background:none;-webkit-text-fill-color:#e80000}.cinematic-loader__status{animation:status-in .8s ease .7s forwards;font-size:clamp(.75rem,2.2vw,.95rem);font-weight:600;color:hsla(0,0%,100%,.55);text-transform:uppercase;opacity:0;letter-spacing:.22em;margin-top:12px;font-family:Kanit,sans-serif}.cinematic-loader__dots span{animation:dot-blink 1.4s infinite}.cinematic-loader__dots span:nth-child(2){animation-delay:.2s}.cinematic-loader__dots span:nth-child(3){animation-delay:.4s}.cinematic-loader__progress-wrap{animation:status-in .8s ease 1s forwards;opacity:0;margin:42px auto 0;width:min(520px,86vw)}.cinematic-loader__progress-track{height:6px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);position:relative;box-shadow:inset 0 1px 4px rgba(0,0,0,.8);border-radius:3px;background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a)}.cinematic-loader__progress-track:after,.cinematic-loader__progress-track:before{height:8px;border:1px solid #666;content:"";position:absolute;top:50%;border-radius:50%;background:#3a3a3a;width:8px;margin-top:-4px;z-index:2}.cinematic-loader__progress-track:before{left:-4px}.cinematic-loader__progress-track:after{right:-4px}.cinematic-loader__progress-glow{height:100%;transition:width .18s ease-out;position:relative;box-shadow:0 0 12px rgba(232,0,0,.8),0 0 28px rgba(232,0,0,.45);border-radius:2px;background:linear-gradient(90deg,#6b0000,#e80000 45%,#ff4d4d);width:0}.cinematic-loader__progress-glow:after{height:14px;margin-right:-7px;right:0;content:"";position:absolute;top:50%;box-shadow:0 0 16px #e80000;border-radius:50%;background:radial-gradient(circle,#fff 0,#e80000 40%,transparent 70%);width:14px;margin-top:-7px}.cinematic-loader__progress-label{font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.4);letter-spacing:.2em;margin-top:14px;font-family:Kanit,sans-serif}.cinematic-loader__progress-label span{font-size:1.1rem;color:#e80000}.cinematic-loader__glove{pointer-events:none;transition:opacity .5s ease;position:absolute;opacity:0;top:50%;width:clamp(120px,22vw,200px);z-index:8}.cinematic-loader__glove img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.65));mix-blend-mode:screen;width:100%;display:block}.cinematic-loader__glove--left{transform:translateY(-50%) rotate(-18deg);left:-28%}.cinematic-loader__glove--right{transform:translateY(-50%) scaleX(-1) rotate(-18deg);right:-28%}.cinematic-loader__glove--left.is-visible{animation:glove-slide-left 1.5s cubic-bezier(.22,1,.36,1) forwards;opacity:1}.cinematic-loader__glove--right.is-visible{animation:glove-slide-right 1.5s cubic-bezier(.22,1,.36,1) forwards;opacity:1}.cinematic-loader__glove--left.is-punch{animation:glove-punch-left .35s cubic-bezier(.55,.09,.68,.53) forwards}.cinematic-loader__glove--right.is-punch{animation:glove-punch-right .35s cubic-bezier(.55,.09,.68,.53) forwards}.cinematic-loader__impact{height:0;pointer-events:none;position:absolute;top:50%;left:50%;width:0;z-index:15}.cinematic-loader__impact.is-active span{animation:particle-burst .7s ease-out forwards;height:4px;position:absolute;border-radius:50%;background:linear-gradient(180deg,#fff,#aaa);width:4px}.cinematic-loader__impact span:first-child{--a:0deg}.cinematic-loader__impact span:nth-child(2){--a:60deg}.cinematic-loader__impact span:nth-child(3){--a:120deg}.cinematic-loader__impact span:nth-child(4){--a:180deg}.cinematic-loader__impact span:nth-child(5){--a:240deg}.cinematic-loader__impact span:nth-child(6){--a:300deg}.cinematic-loader__smoke-burst{height:80px;filter:blur(12px);pointer-events:none;position:absolute;opacity:0;top:50%;margin:-40px 0 0 -40px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,78%,.35) 0,transparent 70%);left:50%;width:80px;z-index:12}.cinematic-loader__smoke-burst.is-active{animation:smoke-burst .9s ease-out forwards}.cinematic-loader__reveal{transform:scale(.88);pointer-events:none;position:absolute;opacity:0;text-align:center;z-index:20}.cinematic-loader__reveal.is-visible{animation:logo-reveal .85s cubic-bezier(.22,1,.36,1) forwards}.cinematic-loader__logo-glow{height:340px;filter:blur(18px);position:absolute;opacity:0;top:50%;margin:-170px 0 0 -170px;border-radius:50%;background:radial-gradient(circle,rgba(232,0,0,.35) 0,transparent 68%);left:50%;width:340px}.cinematic-loader__reveal.is-visible .cinematic-loader__logo-glow{animation:glow-pulse 2.4s ease-in-out .5s infinite}.cinematic-loader__logo{height:auto;filter:drop-shadow(0 0 24px rgba(232,0,0,.45));position:relative;margin:0 auto;width:clamp(200px,36vw,300px);display:block}.cinematic-loader__tagline{font-size:clamp(.7rem,2vw,.85rem);font-weight:600;color:hsla(0,0%,100%,.45);text-transform:uppercase;letter-spacing:.28em;margin:20px 0 0;font-family:Kanit,sans-serif}@keyframes ambient-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes smoke-drift{0%,to{transform:translateX(0) scale(1)}50%{transform:translateX(4%) scale(1.05)}}@keyframes spotlight-flicker{0%,to{opacity:.28}50%{opacity:.42}}@keyframes dust-float{0%{transform:translateY(0);opacity:0}15%{opacity:.6}85%{opacity:.4}to{transform:translateY(-80px);opacity:0}}@keyframes round-in{to{transform:translateY(0) scale(1);opacity:1}}@keyframes status-in{to{opacity:1}}@keyframes dot-blink{0%,20%{opacity:.15}50%{opacity:1}to{opacity:.15}}@keyframes cam-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}@keyframes cam-shake-hard{0%,to{transform:translate(0)}20%{transform:translate(-8px,4px)}40%{transform:translate(8px,-5px)}60%{transform:translate(-6px,3px)}80%{transform:translate(5px,-2px)}}@keyframes impact-flash{0%{opacity:0}12%{opacity:.85}to{opacity:0}}@keyframes glove-slide-left{to{transform:translateY(-50%) rotate(-8deg);left:8%}}@keyframes glove-slide-right{to{transform:translateY(-50%) scaleX(-1) rotate(-8deg);right:8%}}@keyframes glove-punch-left{to{transform:translateY(-50%) rotate(4deg) scale(1.05);left:42%}}@keyframes glove-punch-right{to{transform:translateY(-50%) scaleX(-1) rotate(4deg) scale(1.05);right:42%}}@keyframes particle-burst{0%{transform:rotate(var(--a)) translateX(0);opacity:1}to{transform:rotate(var(--a)) translateX(90px);opacity:0}}@keyframes smoke-burst{0%{transform:scale(.4);opacity:0}30%{transform:scale(1.8);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes logo-reveal{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glow-pulse{0%,to{transform:scale(.95);opacity:.5}50%{transform:scale(1.05);opacity:.85}}@media (max-width:575px){.cinematic-loader__round{letter-spacing:.04em}.cinematic-loader__status{letter-spacing:.22em}.cinematic-loader__tagline{letter-spacing:.28em}}@media (prefers-reduced-motion:reduce){.simple-preloader *,.simple-preloader :after,.simple-preloader :before{animation-iteration-count:1!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.simple-preloader{justify-content:center;transition:opacity .28s ease,visibility .28s ease;position:fixed;opacity:1;visibility:visible;inset:0;align-items:center;background:#080808;display:flex;z-index:9999999}.simple-preloader.is-exit{pointer-events:none;opacity:0;visibility:hidden}.simple-loader{padding:0 24px;text-align:center}.simple-loader__logo{animation:simple-logo-in .5s ease-out forwards;height:auto;margin:0 auto;width:clamp(120px,22vw,170px);display:block}.simple-loader__track{margin:20px auto 0;width:min(220px,70vw)}.simple-loader__bar{height:3px;overflow:hidden;border-radius:3px;background:#1e1e1e}.simple-loader__bar span{height:100%;transition:width .15s ease-out;box-shadow:0 0 10px rgba(232,0,0,.5);background:linear-gradient(90deg,#a00000,#e80000);width:0;display:block}@keyframes simple-logo-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}