.announcement-countdown{background:#042a52;color:#fff;font-size:.85rem;padding:.5rem 0;position:sticky;top:0;z-index:101}.announcement-countdown__text strong{color:#34acc7}.announcement-countdown__timer{align-items:center;display:inline-flex;gap:.15rem}.announcement-countdown__unit{align-items:baseline;background:hsla(0,0%,100%,.1);border-radius:4px;display:inline-flex;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.2rem .4rem}.announcement-countdown__unit small{font-size:.65rem;font-weight:500;margin-left:1px;opacity:.6}.announcement-countdown__sep{font-size:.8rem;font-weight:700;opacity:.3}.announcement-countdown__link{align-items:center;color:#34acc7;display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}.announcement-countdown__link:hover{color:#62c1d6}.announcement-popup{animation:popup-slide-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:1s;border-radius:1rem;bottom:1.5rem;box-shadow:0 12px 40px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.04);max-width:300px;overflow:hidden;position:fixed;right:1.5rem;transition:max-width .4s cubic-bezier(.16,1,.3,1);z-index:800}@media screen and (max-width:767.99px){.announcement-popup{bottom:1rem;max-width:240px;right:1rem}}.announcement-popup--hidden{animation:none;opacity:0;pointer-events:none;transform:translateX(calc(100% + 2rem));transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.announcement-popup--expanded{max-width:600px}@media screen and (max-width:767.99px){.announcement-popup--expanded{max-width:calc(100% - 2rem)}}.announcement-popup__image{cursor:pointer;overflow:hidden}.announcement-popup__image img{display:block;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.announcement-popup__image:hover img{transform:scale(1.02)}.announcement-popup__cta{align-items:center;background:#34acc7;color:#fff;display:flex;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.04em;padding:.6rem;text-decoration:none;text-transform:uppercase;transition:background .2s cubic-bezier(.16,1,.3,1)}.announcement-popup__cta:hover{background:#2c90a7;color:#fff}.announcement-popup__close{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.4);border:none;border-radius:100px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background .2s cubic-bezier(.16,1,.3,1);width:30px;z-index:1}.announcement-popup__close:hover{background:rgba(0,0,0,.6)}.announcement-popup__link{display:block}.announcement-popup__link:hover img{transform:scale(1.03)}.announcement-popup img{display:block;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.announcement-tab{bottom:50%;opacity:0;pointer-events:none;position:fixed;right:0;transform:translateX(100%);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);z-index:800}.announcement-tab--visible{opacity:1;pointer-events:auto;transform:translateX(0)}.announcement-tab button{align-items:center;background:#34acc7;border:none;border-radius:.75rem 0 0 .75rem;box-shadow:-4px 0 16px rgba(52,172,199,.3);color:#fff;cursor:pointer;display:flex;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:600;gap:.4rem;letter-spacing:.04em;padding:.6rem .85rem;text-transform:uppercase;transition:background .2s cubic-bezier(.16,1,.3,1),padding .2s cubic-bezier(.16,1,.3,1);writing-mode:vertical-rl}.announcement-tab button:hover{background:#2c90a7;padding-right:1rem}.announcement-tab button i{font-size:.85rem}@keyframes popup-slide-in{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.promo{bottom:0;display:block;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.promo.promo--active{background-color:rgba(0,0,0,.5);cursor:pointer;pointer-events:auto}.promo.promo--active img{bottom:50%;opacity:1;right:50%;transform:scale(1) translate(50%,50%)}.promo.promo--active p{opacity:0}.promo img{opacity:0;right:100%;transform:scale(.4) translateY(100%);transition:all .5s ease-in-out}.promo img,.promo p{bottom:50%;cursor:pointer;pointer-events:auto;position:absolute}.promo p{background:var(--primary);border-top-left-radius:10px;border-top-right-radius:10px;color:var(--light);left:0;line-height:1.25;opacity:1;padding:0 14px;transform:rotate(90deg);transform-origin:bottom left;transition:opacity .5s ease-in-out}