:root{--promo-bg:#37465d;--promo-tile:#2b3749;--promo-tile2:#24303f;--promo-orange:#ff6600;--promo-blue:#0099ff;--promo-ink:#fff;--promo-muted:rgba(255,255,255,.55);--promo-faint:rgba(255,255,255,.38)}*{-webkit-tap-highlight-color:transparent}html,body{min-height:100%}body{margin:0;background:var(--promo-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.promo-page{min-height:100dvh}.promo-hero{flex-grow:0;padding:clamp(1rem,4vw,2rem) 1rem clamp(.5rem,2vw,1rem)}.promo-hero-image{width:100%;max-width:min(90vw,720px);height:auto;opacity:0;transition:opacity .7s ease}body.is-ready .promo-hero-image{opacity:1}.countdown-wrap{display:flex;justify-content:center;padding:.5rem 1rem clamp(1.5rem,5vw,2.5rem)}.countdown{display:flex;align-items:flex-start;gap:clamp(.6rem,3vw,1.25rem)}.cd-group{display:flex;flex-direction:column;align-items:center;gap:.5rem}.cd-digits{display:flex;gap:.3rem}.cd-digit{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(1.8rem,7vw,2.4rem);padding-block:clamp(.35rem,1.8vw,.5rem);border-radius:.5rem;background:linear-gradient(180deg,var(--promo-tile),var(--promo-tile2));border:1px solid rgba(255,255,255,.06);color:var(--promo-ink);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(1.1rem,4.5vw,1.6rem);line-height:1}.cd-digit.is-tick{transform:translateY(-2px)}.cd-label{font-size:clamp(.62rem,2vw,.72rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--promo-muted)}.cd-sep{align-self:center;margin-top:-1.1rem;color:var(--promo-orange);font-weight:700;font-size:clamp(1.1rem,4.5vw,1.6rem);line-height:1;width:.6rem;text-align:center}.promo-footer{padding:.5rem 0 clamp(1.5rem,5vw,2rem);padding-bottom:calc(clamp(1.5rem,5vw,2rem) + env(safe-area-inset-bottom,0px))}.promo-socials{display:flex;align-items:center;justify-content:center;gap:clamp(.9rem,3.5vw,1.1rem);flex-wrap:wrap;margin-bottom:1rem}.promo-socials a{display:inline-flex;color:var(--promo-muted);font-size:clamp(1.4rem,5vw,1.7rem);line-height:1;text-decoration:none;transition:color .2s ease,transform .2s ease}.promo-socials a:hover,.promo-socials a:focus-visible{color:var(--promo-orange);transform:translateY(-2px);outline:none}.foot-line{gap:.25rem}.copyright,.signature{margin:0;font-size:.78rem;color:var(--promo-faint);letter-spacing:.01em;text-align:center}.copyright b{color:var(--promo-muted);font-weight:600}.copyright a.footer-company-link{color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease}.copyright a.footer-company-link:hover,.copyright a.footer-company-link:focus{color:#ff7a18!important;opacity:1;text-decoration:none;outline:none}.signature .fa-heart{color:var(--promo-orange)}#preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--promo-bg);transition:opacity .5s ease,visibility .5s ease}body.is-ready #preloader{opacity:0;visibility:hidden;pointer-events:none}.preloader-ring{width:44px;height:44px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--promo-orange);border-right-color:var(--promo-blue);animation:promo-spin .9s linear infinite}@keyframes promo-spin{to{transform:rotate(360deg)}}@media(min-width:576px){.copyright,.signature{text-align:left}.signature{text-align:right}}@media(min-width:992px) and (min-height:640px){html,body{height:100%;overflow:hidden}.promo-page{height:100dvh;overflow:hidden}.promo-hero{flex-grow:1;flex-shrink:1;min-height:0;padding-block:clamp(.5rem,2vh,1.5rem);overflow:hidden}.promo-hero-image{max-width:min(88vw,980px);max-height:100%;width:auto}.countdown-wrap{flex-shrink:0;padding:.25rem 1rem clamp(1rem,3.5vh,2rem)}.promo-footer{flex-shrink:0;padding:.25rem 0 clamp(.75rem,2vh,1.25rem);padding-bottom:clamp(.75rem,2vh,1.25rem)}.promo-socials{margin-bottom:clamp(.5rem,1.5vh,.9rem)}}@media(min-width:1400px){.promo-hero-image{max-width:1080px}}@media(max-width:400px){.countdown{gap:.45rem}.cd-digit{min-width:1.7rem;font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.promo-hero-image{transition:opacity .3s ease}.preloader-ring{animation-duration:1.6s}.promo-socials a,.cd-digit{transition:none}}
