.hero-banner[data-v-0ad286ba]{aspect-ratio:2934/992;background:linear-gradient(90deg,#0000008c,#00000014 48%,#00000073),radial-gradient(circle at 58% 44%,#e6001233,#0000 36%),linear-gradient(135deg,#171717 0%,#2f3033 48%,#0f1114 100%);width:100%;max-height:750px;position:relative;overflow:hidden}.banner-container[data-v-0ad286ba]{width:100%;height:100%;position:relative}.banner-item[data-v-0ad286ba]{opacity:0;cursor:pointer;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;overflow:hidden;transform:scale(1)}.banner-item.active[data-v-0ad286ba]{opacity:1;animation:20s ease-out infinite kenBurns-0ad286ba}.banner-image[data-v-0ad286ba]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.banner-image.loaded[data-v-0ad286ba]{opacity:1}@keyframes kenBurns-0ad286ba{0%{transform:scale(1)}to{transform:scale(1.1)}}.banner-overlay[data-v-0ad286ba]{opacity:.25;background:radial-gradient(#0000 0%,#00000026 100%);transition:opacity .3s;position:absolute;inset:0}.banner-item.has-text .banner-overlay[data-v-0ad286ba]{opacity:.4}.banner-content[data-v-0ad286ba]{text-align:center;color:#fff;text-shadow:0 2px 4px #000c,0 4px 8px #0009,0 0 30px #00000080;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border:1px solid #ffffff26;border-radius:16px;max-width:900px;padding:24px 32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.banner-title[data-v-0ad286ba]{letter-spacing:4px;text-transform:uppercase;opacity:0;text-shadow:0 2px 6px #000000e6,0 4px 12px #000000b3,0 0 40px #0009;margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.2;animation:.8s ease-out .3s forwards bannerTextReveal-0ad286ba;transform:translateY(30px)}@keyframes bannerTextReveal-0ad286ba{to{opacity:1;transform:translateY(0)}}.banner-subtitle[data-v-0ad286ba]{letter-spacing:2px;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 2px 4px #000c,0 1px 2px #0009;background:#e53935d9;border:1px solid #ffffff4d;border-radius:30px;margin-bottom:0;padding:12px 32px;font-size:clamp(16px,2.5vw,22px);font-weight:400;animation:.8s ease-out .5s forwards bannerSubtitleReveal-0ad286ba;display:inline-block;transform:translateY(30px);box-shadow:0 4px 20px #00000080,0 0 30px #e5393566}@keyframes bannerSubtitleReveal-0ad286ba{to{opacity:1;transform:translateY(0)}}.banner-indicators[data-v-0ad286ba]{z-index:20;gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.indicator[data-v-0ad286ba]{cursor:pointer;background-color:#ffffff80;border:2px solid #0000;border-radius:50%;width:14px;height:14px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.indicator[data-v-0ad286ba]:before{content:"";opacity:0;background:linear-gradient(135deg,#e53935,#c62828);border-radius:50%;transition:opacity .4s;position:absolute;inset:0}.indicator[data-v-0ad286ba]:hover{background-color:#fffc;transform:scale(1.2)}.indicator[data-v-0ad286ba]:hover:before{opacity:.5}.indicator.active[data-v-0ad286ba]{background-color:#0000;border-color:#fffc;border-radius:7px;width:36px;box-shadow:0 0 20px #e6001280}.indicator.active[data-v-0ad286ba]:before{opacity:1}.nav-btn[data-v-0ad286ba]{color:#fff;cursor:pointer;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00000080,#000000b3);border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #0000004d}.nav-btn[data-v-0ad286ba]:before{content:"";opacity:0;background:linear-gradient(135deg,#e53935cc,#c62828e6);border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.nav-btn[data-v-0ad286ba]:hover{border-color:#e6001280;transform:translateY(-50%)scale(1.1);box-shadow:0 8px 30px #e6001266}.nav-btn[data-v-0ad286ba]:hover:before{opacity:1}.nav-btn[data-v-0ad286ba]:active{transform:translateY(-50%)scale(.95)}.nav-btn i[data-v-0ad286ba]{z-index:1;transition:all .3s;position:relative}.nav-btn:hover i[data-v-0ad286ba]{color:#fff}.prev-btn[data-v-0ad286ba]{left:30px}.next-btn[data-v-0ad286ba]{right:30px}@media (width<=1200px){.hero-banner[data-v-0ad286ba]{max-height:600px}.banner-title[data-v-0ad286ba]{font-size:clamp(36px,5vw,52px)}.banner-subtitle[data-v-0ad286ba]{font-size:clamp(14px,2vw,18px)}.nav-btn[data-v-0ad286ba]{width:50px;height:50px;font-size:20px}.prev-btn[data-v-0ad286ba]{left:20px}.next-btn[data-v-0ad286ba]{right:20px}}@media (width<=768px){.hero-banner[data-v-0ad286ba]{aspect-ratio:auto;height:280px;max-height:280px}.banner-item.active[data-v-0ad286ba]{animation:none}.banner-title[data-v-0ad286ba]{letter-spacing:2px;font-size:clamp(28px,7vw,40px)}.banner-subtitle[data-v-0ad286ba]{letter-spacing:1px;padding:10px 24px;font-size:clamp(13px,3vw,16px)}.banner-content[data-v-0ad286ba]{padding:16px 20px}.nav-btn[data-v-0ad286ba]{width:44px;height:44px;font-size:18px}.prev-btn[data-v-0ad286ba]{left:12px}.next-btn[data-v-0ad286ba]{right:12px}.banner-indicators[data-v-0ad286ba]{gap:10px;bottom:24px}.indicator[data-v-0ad286ba]{width:12px;height:12px}.indicator.active[data-v-0ad286ba]{width:30px}}@media (prefers-reduced-motion:reduce){.banner-item[data-v-0ad286ba],.banner-image[data-v-0ad286ba]{transition:none}.banner-item.active[data-v-0ad286ba]{animation:none}.banner-title[data-v-0ad286ba],.banner-subtitle[data-v-0ad286ba]{opacity:1;animation:none;transform:translateY(0)}}@media (width<=480px){.hero-banner[data-v-0ad286ba]{aspect-ratio:auto;height:200px;max-height:200px}.banner-title[data-v-0ad286ba]{letter-spacing:1px;margin-bottom:12px;font-size:24px}.banner-subtitle[data-v-0ad286ba]{letter-spacing:.5px;padding:8px 20px;font-size:14px}.banner-content[data-v-0ad286ba]{padding:12px 16px}.nav-btn[data-v-0ad286ba]{width:40px;height:40px;font-size:16px}.prev-btn[data-v-0ad286ba]{left:10px}.next-btn[data-v-0ad286ba]{right:10px}.banner-indicators[data-v-0ad286ba]{gap:8px;bottom:16px}.indicator[data-v-0ad286ba]{width:10px;height:10px}.indicator.active[data-v-0ad286ba]{width:24px}}
