.rex-hero-banner-section{margin:0;padding:0}.rex-hero-banner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--rex-hero-min-height-mobile, 500px);overflow:hidden;color:var(--rex-hero-text-color, #fff)}@media(min-width:750px){.rex-hero-banner{min-height:var(--rex-hero-min-height-desktop, 700px)}}.rex-hero-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.rex-hero-banner__image,.rex-hero-banner__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.rex-hero-banner--parallax .rex-hero-banner__media{will-change:transform;height:130%;top:-15%}.rex-hero-banner__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center}.rex-hero-banner__placeholder-svg{width:50%;max-width:400px;opacity:.15}.rex-hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--rex-hero-overlay-color, #000);opacity:var(--rex-hero-overlay-opacity, .35);z-index:1;pointer-events:none}.rex-hero-banner__content-wrapper{position:relative;z-index:2;width:100%;padding:60px 24px;display:flex;justify-content:center}@media(min-width:750px){.rex-hero-banner__content-wrapper{padding:80px 48px}}.rex-hero-banner--width-narrow .rex-hero-banner__content{max-width:540px}.rex-hero-banner--width-medium .rex-hero-banner__content{max-width:760px}.rex-hero-banner--width-wide .rex-hero-banner__content{max-width:960px}.rex-hero-banner--width-full .rex-hero-banner__content{max-width:1280px}.rex-hero-banner--align-left .rex-hero-banner__content-wrapper{justify-content:flex-start}.rex-hero-banner--align-left .rex-hero-banner__content{text-align:left}.rex-hero-banner--align-left .rex-hero-banner__buttons{justify-content:flex-start}.rex-hero-banner--align-center .rex-hero-banner__content{text-align:center}.rex-hero-banner--align-center .rex-hero-banner__buttons{justify-content:center}.rex-hero-banner--align-right .rex-hero-banner__content-wrapper{justify-content:flex-end}.rex-hero-banner--align-right .rex-hero-banner__content{text-align:right}.rex-hero-banner--align-right .rex-hero-banner__buttons{justify-content:flex-end}.rex-hero-banner__subheading{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;padding:6px 18px;border:1px solid rgba(255,255,255,.35);border-radius:50px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff14;color:inherit}@media(min-width:750px){.rex-hero-banner__subheading{font-size:.8rem;margin-bottom:20px;padding:8px 24px}}.rex-hero-banner__heading{font-size:var(--rex-hero-heading-size-mobile, 32px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 20px;color:inherit}@media(min-width:750px){.rex-hero-banner__heading{font-size:var(--rex-hero-heading-size-desktop, 56px);margin-bottom:24px}}.rex-hero-banner__description{font-size:1rem;line-height:1.6;opacity:.85;margin-bottom:32px;color:inherit}.rex-hero-banner__description p{margin:0}@media(min-width:750px){.rex-hero-banner__description{font-size:1.125rem;margin-bottom:40px}}.rex-hero-banner__buttons{display:flex;flex-wrap:wrap;gap:12px}@media(min-width:750px){.rex-hero-banner__buttons{gap:16px}}.rex-hero-banner__button{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:50px;cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}@media(min-width:750px){.rex-hero-banner__button{padding:16px 40px;font-size:.9rem}}.rex-hero-banner__button--solid{background-color:var(--rex-btn-bg, #fff);color:var(--rex-btn-text, #000);border:2px solid var(--rex-btn-bg, #fff)}.rex-hero-banner__button--solid:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000040;filter:brightness(1.05)}.rex-hero-banner__button--outline{background-color:transparent;color:var(--rex-btn-text, #fff);border:2px solid var(--rex-btn-border, #fff)}.rex-hero-banner__button--outline:hover{background-color:var(--rex-btn-border, #fff);color:var(--rex-btn-bg, #000);transform:translateY(-2px);box-shadow:0 8px 30px #0003}.rex-hero-banner__button--ghost{background:transparent;color:var(--rex-btn-text, #fff);border:2px solid transparent;padding-left:4px;padding-right:4px}.rex-hero-banner__button--ghost:hover{opacity:.7}.rex-hero-banner__button-arrow{transition:transform .3s ease;flex-shrink:0}.rex-hero-banner__button:hover .rex-hero-banner__button-arrow{transform:translate(4px)}.rex-hero-banner__scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.6;transition:opacity .3s ease}.rex-hero-banner__scroll-indicator:hover{opacity:1}.rex-hero-banner__scroll-mouse{width:24px;height:38px;border:2px solid currentColor;border-radius:12px;position:relative}.rex-hero-banner__scroll-wheel{position:absolute;top:6px;left:50%;transform:translate(-50%);width:4px;height:8px;border-radius:2px;background:currentColor;animation:rex-hero-scroll-wheel 1.8s ease-in-out infinite}.rex-hero-banner__scroll-text{font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:inherit}@keyframes rex-hero-scroll-wheel{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.rex-hero-banner--anim-fade-up [data-hero-animate]{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.rex-hero-banner--anim-fade-up [data-hero-animate].is-visible{opacity:1;transform:translateY(0)}.rex-hero-banner--anim-fade-in [data-hero-animate]{opacity:0;transition:opacity .8s ease}.rex-hero-banner--anim-fade-in [data-hero-animate].is-visible{opacity:1}.rex-hero-banner--anim-slide-in [data-hero-animate]{opacity:0;transform:translate(-40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.rex-hero-banner--anim-slide-in [data-hero-animate].is-visible{opacity:1;transform:translate(0)}.rex-hero-banner--anim-none [data-hero-animate]{opacity:1}@media(prefers-reduced-motion:reduce){.rex-hero-banner [data-hero-animate]{opacity:1!important;transform:none!important;transition:none!important}.rex-hero-banner__scroll-wheel{animation:none}.rex-hero-banner--parallax .rex-hero-banner__media{height:100%;top:0}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/hero-banner.css.map */
