:root {
  color-scheme: light;
  --orange: #ef5a22;
  --orange-deep: #d7430f;
  --ink: #171614;
  --charcoal: #242220;
  --paper: #f3f1ee;
  --white: #fff;
  --muted: #716e6a;
  --line: #dedbd6;
  --max: 1360px;
  --gutter: clamp(20px, 4vw, 56px);
  --display: Impact, "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: var(--white); color: var(--ink); font: 16px/1.5 var(--body); -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font-family: var(--body); }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, select, input, textarea { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { background: var(--orange); color: var(--white); }
.shell { width: min(var(--max), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 500; top: 12px; left: 12px; padding: 12px 16px; transform: translateY(-160%); background: var(--orange); color: #fff; font-weight: 700; }
.skip-link:focus { transform: none; }
.site-loader { display: none; }
.has-loader .site-loader { position: fixed; z-index: 2147483000; inset: 0; display: grid; place-items: center; overflow: hidden; background: #11100f; color: #fff; opacity: 1; visibility: visible; transition: opacity .35s ease, visibility .35s ease; }
.has-loader .site-loader::before { position: absolute; inset: 0 0 auto; height: 4px; background: var(--orange); content: ""; transform-origin: left; animation: loader-topline 1.15s cubic-bezier(.6,0,.4,1) both; }
.has-loader .site-loader::after { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 48%, rgba(239,90,34,.12), transparent 42%), linear-gradient(90deg, transparent 24.9%, rgba(255,255,255,.035) 25%, transparent 25.1%, transparent 49.9%, rgba(255,255,255,.035) 50%, transparent 50.1%, transparent 74.9%, rgba(255,255,255,.035) 75%, transparent 75.1%); content: ""; pointer-events: none; }
.site-loader__content { position: relative; z-index: 1; display: grid; justify-items: center; gap: 22px; padding: 24px; }
.site-loader__logo { display: block; width: min(250px, 70vw); animation: loader-arrive .75s cubic-bezier(.2,.7,.2,1) both; }
.site-loader__logo img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; }
.site-loader__rule { position: relative; display: block; width: min(280px, 68vw); height: 2px; overflow: hidden; background: #44413e; }
.site-loader__rule > span { position: absolute; inset: 0 auto 0 0; width: 36%; background: var(--orange); animation: loader-sweep .95s cubic-bezier(.7,0,.3,1) infinite; }
.site-loader__label { color: #cfcbc5; font-size: 10px; font-weight: 800; letter-spacing: .19em; text-align: center; text-transform: uppercase; }
.site-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.scroll-progress { position: fixed; z-index: 300; inset: 0 auto auto 0; height: 3px; width: 0; background: var(--orange); pointer-events: none; }
.announcement { position: relative; z-index: 102; background: var(--orange); color: #fff; }
.announcement__inner { min-height: 31px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 101; background: rgba(19,18,17,.97); border-bottom: 1px solid #343230; color: #fff; backdrop-filter: blur(18px); transition: background .25s ease, border-color .25s ease, color .25s ease, backdrop-filter .25s ease; }
.site-header--overlay { margin-bottom: -82px; background: transparent; border-bottom-color: transparent; backdrop-filter: none; }
.site-header--overlay .nav-link, .site-header--overlay .mega-trigger, .site-header--overlay .brand-caption { color: #fff; }
.site-header--overlay .mega-trigger:hover { color: #ff8758; }
.site-header--overlay .menu-toggle { border-color: rgba(255,255,255,.55); background: rgba(0,0,0,.18); }
.site-header--overlay .menu-toggle__lines, .site-header--overlay .menu-toggle__lines::before, .site-header--overlay .menu-toggle__lines::after { background: #fff; }
.site-header--overlay .menu-toggle[aria-expanded="true"] .menu-toggle__lines { background: transparent; }
.site-header.is-scrolled { background: rgba(19,18,17,.97); border-bottom-color: #343230; color: #fff; backdrop-filter: blur(16px); }
.site-header.is-scrolled .nav-link, .site-header.is-scrolled .mega-trigger, .site-header.is-scrolled .brand-caption { color: #fff; }
.site-header.is-scrolled .nav-link:hover, .site-header.is-scrolled .nav-unit.active > .nav-unit__line .nav-link { color: #ff8758; }
.site-header.is-scrolled .menu-toggle { border-color: #514e4b; background: #1d1b19; }
.site-header.is-scrolled .menu-toggle__lines, .site-header.is-scrolled .menu-toggle__lines::before, .site-header.is-scrolled .menu-toggle__lines::after { background: #fff; }
.site-header.is-scrolled .menu-toggle[aria-expanded="true"] .menu-toggle__lines { background: transparent; }
.site-nav { position: relative; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; min-height: 82px; gap: clamp(12px, 1.2vw, 18px); }
.brand { display: flex; flex: 0 0 auto; align-items: center; gap: 0; min-width: 0; }
.brand-crop { position: relative; display: block; flex: 0 0 auto; width: 165px; height: auto; overflow: visible; background: transparent; }
.brand-crop img { position: static; display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; transform: none; }
.brand-caption { max-width: 82px; color: #d3cfca; font-size: 12px; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; }
.site-nav__links { display: flex; flex: 0 1 auto; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: clamp(8px, .9vw, 14px); min-width: 0; white-space: nowrap; }
.nav-link { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 42px; padding: 0 2px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap !important; transition: color .2s ease; }
.nav-link:hover, .nav-unit.active > .nav-unit__line .nav-link { color: var(--orange); }
.nav-unit { position: static; flex: 0 0 auto; }
.nav-unit__line { display: flex; flex-wrap: nowrap; align-items: center; gap: 3px; white-space: nowrap; }
.mega-trigger { display: grid; flex: 0 0 25px; place-items: center; width: 25px; height: 27px; border: 0; background: transparent; color: #d3cfca; font-size: 19px; line-height: 1; cursor: pointer; transition: transform .2s ease, color .2s ease; }
.nav-unit.is-open .mega-trigger { color: var(--orange); transform: rotate(45deg); }
.mega-menu { position: absolute; z-index: 101; top: 100%; left: 0; right: 0; display: grid; grid-template-columns: minmax(205px, .7fr) 2fr; gap: clamp(22px, 4vw, 58px); padding: 31px max(var(--gutter), calc((100% - var(--max)) / 2)); background: #171614 !important; color: #fff !important; border-top: 1px solid #343230; box-shadow: 0 18px 35px rgba(20,18,16,.3); opacity: 0; visibility: hidden; transform: translateY(9px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.site-header .mega-menu a, .site-header .mega-menu strong, .site-header .mega-menu span { color: #fff !important; }
.site-header .mega-menu .mega-menu__intro > span { color: #ff8758 !important; }
.site-header .mega-menu .mega-menu__intro p, .site-header .mega-menu .mega-range small { color: #c8c3bd !important; }
.site-header .mega-menu .text-link { color: #fff !important; }
.site-header.is-scrolled .site-nav__links .nav-link, .site-header.is-scrolled .site-nav__links .mega-trigger { color: #fff !important; }
.site-header.is-scrolled .site-nav__links .nav-link:hover, .site-header.is-scrolled .site-nav__links .nav-unit.active > .nav-unit__line .nav-link { color: #ff8758 !important; }
.site-header.is-scrolled .mega-menu, .site-header.is-scrolled .mega-menu a, .site-header.is-scrolled .mega-menu strong, .site-header.is-scrolled .mega-menu span, .site-header.is-scrolled .mega-menu .text-link { color: #fff !important; }
.site-header.is-scrolled .mega-menu .mega-menu__intro > span { color: #ff8758 !important; }
.site-header.is-scrolled .mega-menu .mega-menu__intro p, .site-header.is-scrolled .mega-menu .mega-range small { color: #c8c3bd !important; }
.nav-unit:hover .mega-menu, .nav-unit:focus-within .mega-menu, .nav-unit.is-open .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-menu__intro { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; border-right: 1px solid #403d39; padding-right: 28px; }
.mega-menu__intro > span, .footer-label { color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mega-menu__intro strong { max-width: 100%; margin-top: 12px; font-family: var(--display); font-size: 30px; font-weight: 400; line-height: .98; text-transform: uppercase; overflow-wrap: anywhere; }
.mega-menu__intro p { width: 100%; max-width: 100%; min-width: 0; margin: 11px 0 15px; color: #b9b4ae; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.mega-menu__ranges { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 18px; align-content: center; }
.mega-range { display: flex; min-width: 0; flex-direction: column; gap: 3px; padding: 9px 10px; border-bottom: 1px solid #403d39; color: #fff; transition: background .2s ease, padding .2s ease; }
.mega-range:hover { padding-left: 15px; background: #272522; }
.mega-range span { color: #fff !important; font-size: 14px; font-weight: 800; }
.mega-range small { color: #b9b4ae; font-size: 12px; letter-spacing: .04em; }
.nav-quote, .button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid transparent; background: var(--orange); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-align: center; text-transform: uppercase; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease; }
.nav-quote { flex: 0 0 auto; padding-inline: 12px; font-size: 11px; letter-spacing: .065em; white-space: nowrap !important; }
.nav-quote:hover, .button--orange:hover { background: var(--orange-deep); transform: translateY(-2px); }
.menu-toggle { display: none; width: 45px; height: 43px; place-items: center; border: 1px solid #514e4b; background: #1d1b19; cursor: pointer; }
.menu-toggle__lines, .menu-toggle__lines::before, .menu-toggle__lines::after { position: relative; display: block; width: 19px; height: 2px; background: #fff; transition: transform .2s ease, top .2s ease; }
.menu-toggle__lines::before, .menu-toggle__lines::after { position: absolute; left: 0; content: ""; }
.menu-toggle__lines::before { top: -6px; }
.menu-toggle__lines::after { top: 6px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines::after { top: 0; transform: rotate(-45deg); }
.button { min-height: 52px; padding: 0 22px; }
.button--outline-light { border-color: rgba(255,255,255,.7); background: transparent; color: #fff; }
.button--outline-light:hover { border-color: #fff; background: #fff; color: var(--ink); transform: translateY(-2px); }
.button--dark { margin-top: 32px; background: var(--ink); color: #fff; }
.button--dark:hover { background: var(--orange); transform: translateY(-2px); }
.button--white { background: #fff; color: var(--ink); }
.button--white:hover { background: var(--ink); color: #fff; transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; min-height: 38px; border-bottom: 1px solid var(--orange); color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; transition: color .2s ease; }
.text-link:hover { color: var(--orange); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .17em; line-height: 1.35; text-transform: uppercase; }
.eyebrow::before { width: 24px; height: 2px; background: currentColor; content: ""; }
.eyebrow--light { color: #ff8758; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-height: 50px; color: var(--muted); font-size: 12px; }
.breadcrumbs a:hover { color: var(--orange); }
.crumb-sep { color: #b1ada8; }
.section { padding: clamp(65px, 8vw, 114px) 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 35px; }
.section-heading h2, .orange-index h2, .home-cta h2, .collection-cta h2, .more-ranges h2 { margin: 14px 0 0; font-family: var(--display); font-size: clamp(42px, 6vw, 78px); font-weight: 400; letter-spacing: -.025em; line-height: .87; text-transform: uppercase; }
.section-heading h2 em, .orange-index h2 em, .home-cta h2 em, .collection-cta h2 em, .more-ranges h2 em { color: var(--orange); font-style: normal; }
.section-heading > p { max-width: 440px; margin: 0; color: var(--muted); font-size: 15px; }
.section-heading--compact { margin-bottom: 28px; }
.section-heading--compact h2 { font-size: clamp(39px, 5vw, 65px); }
.section-heading--compact > p { max-width: 400px; }
.home-hero { position: relative; min-height: min(790px, calc(100svh - 113px)); display: flex; align-items: center; overflow: hidden; background: #171615; color: #fff; isolation: isolate; }
.home-hero__image { position: absolute; z-index: -3; inset: 0; overflow: hidden; }
.home-hero__image img { object-position: 63% 52%; animation: image-settle 1.2s cubic-bezier(.18,.66,.2,1) both; }
.home-hero__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(17,16,15,.98) 0%, rgba(17,16,15,.91) 28%, rgba(17,16,15,.45) 58%, rgba(17,16,15,.1) 100%), linear-gradient(0deg, rgba(17,16,15,.54), transparent 38%); }
.home-hero__inner { position: relative; display: flex; justify-content: space-between; align-items: end; min-height: min(790px, calc(100svh - 113px)); padding-top: 70px; padding-bottom: 74px; }
.home-hero__copy { max-width: 740px; padding-top: 35px; }
.home-hero h1, .collection-hero h1, .range-hero h1, .listing-hero h1, .contact-copy h1, .info-hero h1 { margin: 21px 0 22px; font-family: var(--display); font-size: clamp(76px, 12vw, 168px); font-weight: 400; letter-spacing: -.045em; line-height: .74; text-transform: uppercase; }
.home-hero h1 em, .collection-hero h1 em, .range-hero h1 em, .listing-hero h1 em, .contact-copy h1 em { color: var(--orange); font-style: normal; }
.home-hero__copy > p { max-width: 460px; margin: 27px 0 0; color: #e3e0dc; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.hero-note { display: block; margin-top: 36px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.home-hero__index { display: flex; flex-direction: column; gap: 5px; align-self: end; margin-bottom: 8px; padding-left: 15px; border-left: 2px solid var(--orange); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.home-hero__index span:first-child { font-size: 16px; }
.hero-edge-word { position: absolute; right: -20px; bottom: -31px; color: rgba(255,255,255,.09); font-family: var(--display); font-size: clamp(90px, 15vw, 210px); line-height: .75; white-space: nowrap; pointer-events: none; }
.ticker { overflow: hidden; background: var(--orange); color: #fff; }
.ticker__track { display: flex; align-items: center; justify-content: space-around; min-width: max-content; gap: 36px; padding: 18px 24px 16px; animation: ticker-run 31s linear infinite; }
.ticker__track span { font-family: var(--display); font-size: 27px; letter-spacing: .025em; }
.ticker__track b { font-size: 12px; }
.sports-section { background: var(--paper); }
.sport-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.sport-tile { position: relative; min-height: 345px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: var(--charcoal); color: #fff; isolation: isolate; }
.sport-tile__image { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.sport-tile__image::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.82), rgba(0,0,0,.02) 72%), rgba(16,14,12,.1); content: ""; }
.sport-tile__image img { transition: transform .7s cubic-bezier(.2,.7,.15,1), filter .45s ease; }
.sport-tile:hover .sport-tile__image img { transform: scale(1.075); filter: contrast(1.06); }
.sport-tile__number { align-self: flex-start; margin: 16px; padding: 8px 10px; background: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.sport-tile__bottom { display: flex; justify-content: space-between; align-items: end; gap: 10px; padding: 23px; }
.sport-tile__bottom h3 { margin: 0; font-family: var(--display); font-size: clamp(36px, 4vw, 57px); font-weight: 400; line-height: .9; text-transform: uppercase; }
.sport-tile__bottom span { padding-bottom: 4px; color: rgba(255,255,255,.83); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; text-align: right; }
.featured-section { background: #fff; }
.featured-grid, .catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.product-card { min-width: 0; border: 1px solid var(--line); background: #fff; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.product-card:hover { border-color: #bcb6af; transform: translateY(-4px); box-shadow: 0 15px 30px rgba(18,16,13,.08); }
.product-visual { position: relative; aspect-ratio: 32 / 27; overflow: hidden; background: #ededed; isolation: isolate; }
.product-image-link { position: absolute; inset: 0; display: block; overflow: hidden; background: #ededed; }
.product-photo { position: absolute; inset: 0; overflow: hidden; background: #ededed; }
.product-photo img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; transition: filter .35s ease, transform .45s ease; }
.product-visual:hover .product-photo img { filter: contrast(1.025) saturate(1.03); transform: scale(1.035); }
.product-visual__tag { position: absolute; z-index: 1; top: 11px; left: 11px; padding: 7px 8px; background: rgba(255,255,255,.94); color: var(--ink); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.quick-view { position: absolute; z-index: 2; right: 10px; bottom: 10px; padding: 9px 11px; border: 0; background: rgba(255,255,255,.95); color: var(--ink); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, color .2s ease; }
.quick-view:hover { background: var(--orange); color: #fff; }
.quick-view:hover { color: #ff966c; border-color: #ff966c; }
.product-card__body { display: flex; flex-direction: column; min-height: 220px; padding: 14px 14px 0; }
.product-card__meta { display: flex; justify-content: space-between; gap: 8px; color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.product-card h3 { margin: 10px 0 8px; font-size: 16px; line-height: 1.18; letter-spacing: -.02em; }
.product-card h3 a:hover { color: var(--orange-deep); }
.product-card__body > p { min-height: 43px; margin: 0 0 12px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.product-chips { display: flex; flex-wrap: wrap; gap: 5px; margin: auto 0 12px; }
.product-chips span { padding: 4px 6px; border: 1px solid #e8e4df; color: #615d58; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.product-request { display: block; margin: 0 -14px; padding: 12px 14px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-align: center; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.product-request:hover { background: var(--orange); color: #fff; }
.orange-index { background: var(--orange); color: #fff; }
.orange-index .eyebrow--light { color: #fff; }
.orange-index h2 em { color: #211f1c; }
.orange-index__head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 47px; }
.orange-index__head > p { max-width: 425px; margin: 0; color: rgba(255,255,255,.88); font-size: 16px; }
.orange-index__list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.5); }
.orange-index__item { display: grid; grid-template-columns: 45px 1fr; align-items: center; gap: 9px; min-height: 85px; padding: 14px 16px 14px 0; border-bottom: 1px solid rgba(255,255,255,.5); transition: padding .2s ease, background .2s ease; }
.orange-index__item:hover { padding-left: 9px; background: rgba(255,255,255,.08); }
.orange-index__item > span { color: rgba(255,255,255,.7); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.orange-index__item strong { font-family: var(--display); font-size: 22px; font-weight: 400; text-transform: uppercase; }
.orange-index__item small { grid-column: 2; margin-top: -14px; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.process-section { background: #fff; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.process-card { min-height: 215px; padding: 20px; border-top: 3px solid var(--orange); background: var(--paper); }
.process-card > span { color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.process-card h3 { margin: 38px 0 9px; font-family: var(--display); font-size: 29px; font-weight: 400; line-height: .9; text-transform: uppercase; }
.process-card p { margin: 0; color: var(--muted); font-size: 13px; }
.home-cta { position: relative; min-height: 520px; display: flex; align-items: center; overflow: hidden; isolation: isolate; background: var(--charcoal); color: #fff; }
.home-cta__photo { position: absolute; z-index: -2; inset: 0; }
.home-cta__photo img { object-position: 68% 48%; }
.home-cta__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(19,18,17,.97) 0%, rgba(19,18,17,.82) 38%, rgba(19,18,17,.18) 100%); }
.home-cta__inner { padding-top: 70px; padding-bottom: 70px; }
.home-cta h2 { margin: 20px 0; color: #fff; font-size: clamp(55px, 8vw, 95px); }
.home-cta h2 em { color: #ff8758; }
.home-cta p { max-width: 420px; margin-bottom: 26px; color: rgba(255,255,255,.84); }
.collection-hero, .range-hero { position: relative; min-height: 555px; display: flex; align-items: center; overflow: hidden; background: #1a1917; color: #fff; isolation: isolate; }
.collection-hero__image, .range-hero__image { position: absolute; z-index: -2; inset: 0; }
.collection-hero__image img { object-position: 68% 48%; }
.range-hero__image img { object-position: 52% 47%; }
.collection-hero__shade, .range-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(19,18,17,.98) 0%, rgba(19,18,17,.89) 36%, rgba(19,18,17,.3) 74%, rgba(19,18,17,.15) 100%), linear-gradient(0deg, rgba(19,18,17,.35), transparent 45%); }
.collection-hero__inner, .range-hero__inner { padding-top: 70px; padding-bottom: 80px; }
.collection-hero h1 { font-size: clamp(72px, 10vw, 134px); }
.collection-hero__inner > p, .range-hero__inner > p { max-width: 495px; margin: 26px 0 0; color: rgba(255,255,255,.84); font-size: 16px; }
.collection-hero__mark { position: absolute; right: 4vw; bottom: -32px; color: rgba(255,255,255,.11); font-family: var(--display); font-size: clamp(100px, 24vw, 330px); line-height: .9; pointer-events: none; }
.range-index { background: var(--paper); }
.range-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.range-tile { position: relative; min-height: 235px; display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid #d8d5d0; background: #fff; overflow: hidden; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.range-tile::after { position: absolute; right: -30px; bottom: -42px; width: 130px; height: 130px; border: 1px solid rgba(239,90,34,.28); border-radius: 50%; box-shadow: 0 0 0 16px rgba(239,90,34,.05), 0 0 0 34px rgba(239,90,34,.035); content: ""; }
.range-tile:hover { border-color: var(--orange); background: #fffaf7; transform: translateY(-3px); }
.range-tile__index { color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.range-tile h3 { margin: 29px 0 9px; font-family: var(--display); font-size: clamp(26px, 3vw, 40px); font-weight: 400; line-height: .92; text-transform: uppercase; }
.range-tile p { max-width: 340px; margin: 0 0 17px; color: var(--muted); font-size: 13px; }
.range-tile__count { margin-top: auto; color: var(--ink); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.catalog-section { background: #fff; }
.catalog-section--all { padding-top: 45px; }
.catalog-tools { display: grid; grid-template-columns: minmax(230px,1.3fr) repeat(3,minmax(150px,.65fr)) auto; gap: 8px; margin: 22px 0 14px; }
.catalog-tools label { display: block; min-width: 0; }
.catalog-tools input, .catalog-tools select { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: #fff; color: var(--ink); font-size: 13px; }
.catalog-tools input:focus, .catalog-tools select:focus { border-color: var(--orange); box-shadow: 0 0 0 2px rgba(239,90,34,.12); }
.filter-reset { min-height: 46px; padding: 0 13px; border: 1px solid var(--ink); background: #fff; color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.filter-reset:hover { border-color: var(--orange); background: var(--orange); color: #fff; }
.no-results { margin: 18px 0; padding: 23px; border: 1px solid var(--line); color: var(--muted); text-align: center; }
.catalog-tools--sort { display: flex; justify-content: space-between; align-items: center; }
.catalog-tools--sort select { width: 220px; }
.catalog-note { color: var(--muted); font-size: 12px; }
.catalog-status { display: flex; justify-content: space-between; gap: 12px; margin: 16px 0; color: var(--muted); font-size: 12px; }
.catalog-status span:first-child { color: var(--ink); font-weight: 800; }
.catalog-grid { align-items: stretch; }
.catalog-grid .product-card[hidden] { display: none; }
.all-sport-tabs { display: flex; flex-wrap: wrap; gap: 7px; padding: 14px 0 3px; border-bottom: 1px solid var(--line); }
.all-sport-tabs a { display: flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid var(--line); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: background .18s ease, color .18s ease, border-color .18s ease; }
.all-sport-tabs a span { color: var(--muted); font-size: 12px; font-weight: 700; }
.all-sport-tabs a:hover { border-color: var(--orange); background: var(--orange); color: #fff; }
.all-sport-tabs a:hover span { color: #fff; }
.range-hero h1 { max-width: 890px; font-size: clamp(63px, 9vw, 122px); }
.range-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 26px; }
.product-detail-hero { position: relative; background: #181716; color: #fff; }
.product-detail-main { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); min-height: 620px; }
.product-detail__media { position: relative; min-height: 560px; overflow: hidden; background: #ededed; }
.product-photo--detail { background: #ededed; }
.product-photo--detail img { object-fit: contain; }
.product-detail__media img { animation: image-settle .85s cubic-bezier(.2,.7,.15,1) both; }
.product-detail__media .product-visual__tag { top: 22px; left: 22px; }
.product-detail__panel { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(35px,6vw,88px); background: #191817; animation: hero-copy-in .75s .1s both; }
.product-detail__panel .eyebrow { margin-bottom: 23px; }
.product-detail__sku { color: #bcb8b3; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.product-detail__panel h1 { margin: 15px 0 20px; font-family: var(--display); font-size: clamp(48px,6.5vw,88px); font-weight: 400; line-height: .86; letter-spacing: -.03em; text-transform: uppercase; }
.product-detail__intro { max-width: 590px; margin: 0; color: #d4d0cb; font-size: 15px; }
.product-detail__availability { display: flex; flex-wrap: wrap; gap: 8px; margin: 27px 0 22px; }
.product-detail__availability span { padding: 8px 10px; border: 1px solid #46423e; color: #f2efeb; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.product-detail__availability span:first-child { border-color: var(--orange); background: var(--orange); color: #fff; }
.product-detail__panel .button { min-width: 215px; }
.product-detail__back { margin-top: 17px; border-bottom: 1px solid #77716c; color: #eee; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-detail__back:hover { color: #ff8758; border-color: #ff8758; }
.product-detail__moq { max-width: 360px; margin: 24px 0 0; color: #a8a39d; font-size: 12px; }
.product-spec-section { background: #f1f1f1; }
.product-spec-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(370px,.82fr); gap: clamp(40px,8vw,120px); align-items: start; }
.product-spec-copy h2 { margin: 16px 0 22px; font-family: var(--display); font-size: clamp(48px,7vw,86px); font-weight: 400; line-height: .88; text-transform: uppercase; }
.product-spec-copy h2 em { color: var(--orange); font-style: normal; }
.product-spec-copy > p { max-width: 660px; color: #5f5b56; font-size: 15px; }
.product-spec-copy h3 { margin: 30px 0 10px; font-size: 14px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.product-feature-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.product-feature-list li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 13px 0; border-top: 1px solid #d7d3ce; color: #4e4a46; font-size: 14px; }
.product-feature-list li span { color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.product-spec-list { margin: 0; border-top: 2px solid var(--ink); background: #fff; }
.spec-row { display: grid; grid-template-columns: minmax(110px,.72fr) 1.28fr; gap: 14px; padding: 15px 17px; border-bottom: 1px solid var(--line); }
.spec-row dt { color: #77716c; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.spec-row dd { margin: 0; color: var(--ink); font-size: 13px; font-weight: 700; }
.related-section { background: #fff; }
.related-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.more-ranges { padding: 68px 0 80px; background: var(--paper); }
.more-ranges__head { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 24px; }
.more-ranges h2 { font-size: clamp(39px, 5.5vw, 68px); }
.more-ranges__links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.more-ranges__links a { display: flex; flex-direction: column; gap: 6px; min-height: 84px; padding: 14px; border: 1px solid var(--line); background: #fff; font-size: 13px; font-weight: 800; transition: border-color .18s ease, transform .18s ease; }
.more-ranges__links a:hover { border-color: var(--orange); transform: translateY(-2px); }
.more-ranges__links span { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.collection-cta { padding: 52px 0; background: var(--orange); color: #fff; }
.collection-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.collection-cta .eyebrow--light { color: #fff; }
.collection-cta h2 { margin-top: 17px; font-size: clamp(38px, 5vw, 64px); }
.collection-cta h2 em { color: #211f1c; }
.listing-hero { padding: 70px 0 39px; background: var(--paper); border-bottom: 1px solid var(--line); }
.listing-hero__inner { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.listing-hero h1 { margin: 18px 0 0; color: var(--ink); font-size: clamp(72px, 11vw, 142px); }
.listing-hero h1 em { color: var(--orange); font-style: normal; }
.listing-hero__inner > p { max-width: 470px; margin: 0 0 10px; color: var(--muted); font-size: 15px; }
.info-hero { position: relative; overflow: hidden; padding: clamp(72px, 10vw, 135px) 0; background: var(--paper); isolation: isolate; }
.info-hero__inner { position: relative; z-index: 1; }
.info-hero h1 { max-width: 950px; margin: 20px 0; color: var(--ink); font-size: clamp(66px, 10vw, 128px); line-height: .83; }
.info-hero__inner > p { max-width: 670px; margin: 0 0 25px; color: #514d48; font-size: 17px; }
.info-hero__shape { position: absolute; z-index: 0; right: -20px; bottom: -60px; color: rgba(239,90,34,.12); font-family: var(--display); font-size: clamp(190px, 35vw, 490px); line-height: .8; }
.info-section { background: #fff; }
.info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.info-block { min-height: 230px; padding: 21px; border: 1px solid var(--line); background: #fff; }
.info-block > span { color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.info-block h3 { margin: 40px 0 9px; font-family: var(--display); font-size: 30px; font-weight: 400; text-transform: uppercase; }
.info-block p { margin: 0; color: var(--muted); font-size: 13px; }
.contact-hero { padding: 78px 0 87px; background: var(--paper); }
.contact-hero__inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(35px, 7vw, 100px); align-items: start; }
.contact-copy { position: sticky; top: 125px; }
.contact-copy h1 { margin: 20px 0; color: var(--ink); font-size: clamp(64px, 8vw, 105px); line-height: .8; }
.contact-copy > p { max-width: 440px; color: var(--muted); font-size: 16px; }
.contact-copy h1 em { color: var(--orange); }
.contact-email { display: inline-block; margin-top: 13px; border-bottom: 1px solid var(--orange); font-size: 14px; font-weight: 800; }
.contact-location { display: block; margin-top: 12px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.project-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: clamp(20px, 3vw, 35px); background: #fff; border: 1px solid var(--line); }
.form-field { display: flex; flex-direction: column; gap: 7px; }
.form-field--wide, .form-submit, .form-status { grid-column: 1 / -1; }
.form-field label { font-size: 14px; font-weight: 800; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 45px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: #fff; color: var(--ink); font-size: 14px; }
.form-field textarea { resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 2px rgba(239,90,34,.12); }
.form-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.form-submit p { margin: 0; color: var(--muted); font-size: 12px; }
.form-status { min-height: 18px; color: var(--orange-deep); font-size: 12px; font-weight: 700; }
.site-footer { padding: 54px 0 0; background: var(--ink); color: #fff; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.25fr; gap: 35px; padding-bottom: 45px; }
.brand--footer { min-width: auto; }
.brand--footer .brand-crop { width: 168px; height: auto; }
.brand--footer .brand-crop img { width: 100%; height: auto; }
.brand-crop, .brand-crop img, .brand--footer .brand-crop { background: transparent; }
.footer-brand p, .footer-contact p { max-width: 250px; margin: 15px 0 0; color: #aaa6a1; font-size: 12px; }
.footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-col h2 { margin: 0 0 8px; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.footer-col a { color: #c5c1bc; font-size: 13px; transition: color .2s ease; }
.footer-col a:hover { color: #ff8758; }
.footer-contact .footer-label { display: block; }
.footer-email { display: inline-block; margin-top: 13px; border-bottom: 1px solid var(--orange); font-size: 14px; font-weight: 800; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 56px; border-top: 1px solid #3a3835; color: #aaa6a1; font-size: 12px; }
.footer-bottom a { color: #fff; }
.footer-bottom a:hover { color: #ff8758; }
.product-dialog { position: fixed; top: 50%; left: 50%; width: min(680px, calc(100% - 28px)); max-height: min(88vh, 850px); margin: 0; padding: 0; border: 0; background: #fff; color: var(--ink); box-shadow: 0 25px 80px rgba(0,0,0,.35); transform: translate(-50%,-50%); }
.product-dialog::backdrop { background: rgba(15,14,13,.78); backdrop-filter: blur(5px); }
.dialog-close-form { display: flex; justify-content: flex-end; padding: 10px 12px 0; }
.dialog-close { padding: 7px 10px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.dialog-body { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; padding: 0 25px 26px; }
.dialog-image { position: relative; min-height: 285px; aspect-ratio: 32 / 27; overflow: hidden; background: #ededed; }
.dialog-image img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.dialog-quote { display: inline-flex; align-items: center; min-height: 40px; margin: 14px 0 0 11px; border-bottom: 1px solid var(--orange); color: var(--ink); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.dialog-quote:hover { color: var(--orange-deep); }
.dialog-info { align-self: center; }
.dialog-info > span { color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dialog-info h2 { margin: 12px 0; font-family: var(--display); font-size: 39px; font-weight: 400; line-height: .95; text-transform: uppercase; }
.dialog-info p { color: var(--muted); font-size: 14px; }
.dialog-info ul { padding-left: 18px; color: #55514d; font-size: 12px; line-height: 1.8; }
.dialog-info .button { margin-top: 4px; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.65,.25,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes ticker-run { to { transform: translateX(-50%); } }
@keyframes image-settle { from { transform: scale(1.08); opacity: .7; } to { transform: scale(1); opacity: 1; } }
@keyframes hero-copy-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes loader-topline { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes loader-sweep { from { transform: translateX(-110%); } to { transform: translateX(280%); } }
@keyframes loader-arrive { from { opacity: 0; transform: translateY(12px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
.home-hero__copy { animation: hero-copy-in .85s .12s both; }
.collection-hero__inner, .range-hero__inner { animation: hero-copy-in .75s .12s both; }
@media (max-width: 1180px) {
  .site-nav { gap: 8px; }
  .brand { min-width: 0; }
  .brand-crop { width: 138px; }
  .brand-crop img { width: 100%; height: auto; }
  .brand-caption { display: none; }
  .site-nav__links { gap: 5px; }
  .nav-link { min-height: 40px; padding-inline: 1px; font-size: 10px; letter-spacing: .035em; }
  .nav-unit__line { gap: 0; }
  .mega-trigger { flex-basis: 20px; width: 20px; }
  .nav-quote { min-height: 40px; padding-inline: 8px; font-size: 10px; letter-spacing: .035em; }
  .featured-grid, .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-detail-main { min-height: 540px; }
  .product-detail__media { min-height: 540px; }
}
@media (max-width: 1150px) {
  .announcement__inner span:nth-child(2) { display: none; }
  .site-nav { min-height: 73px; }
  .menu-toggle { display: grid; margin-left: auto; }
  .site-nav__links { position: absolute; top: 100%; left: calc(var(--gutter) * -1); right: calc(var(--gutter) * -1); display: none; align-items: stretch; flex-direction: column; gap: 0; max-height: calc(100vh - 104px); overflow-y: auto; padding: 9px var(--gutter) 22px; border-bottom: 1px solid #343230; background: #171614; color: #fff; box-shadow: 0 18px 26px rgba(20,18,16,.3); }
  .site-nav__links.is-open { display: flex; }
  .site-header--overlay { margin-bottom: -73px; }
  .site-header--overlay .site-nav__links.is-open, .site-header.is-scrolled .site-nav__links { background: #171614; border-color: #343230; }
  .site-header--overlay .site-nav__links.is-open .nav-link, .site-header.is-scrolled .site-nav__links .nav-link { color: #fff; border-color: #343230; }
  .site-header--overlay .site-nav__links.is-open .nav-unit, .site-header.is-scrolled .site-nav__links .nav-unit { border-color: #343230; }
  .site-header--overlay .site-nav__links.is-open .mega-menu, .site-header.is-scrolled .site-nav__links .mega-menu { background: #22201e; color: #fff; }
  .site-header--overlay .site-nav__links.is-open .mega-range, .site-header.is-scrolled .site-nav__links .mega-range { border-color: #403d39; color: #fff; }
  .site-header--overlay .site-nav__links.is-open .mega-range small, .site-header.is-scrolled .site-nav__links .mega-range small { color: #b9b4ae; }
  .site-nav__links > .nav-link { min-height: 45px; border-bottom: 1px solid #343230; color: #fff; }
  .nav-unit { width: 100%; border-bottom: 1px solid #343230; }
  .nav-unit__line { justify-content: space-between; }
  .nav-unit__line .nav-link { flex: 1; }
  .mega-menu { position: static; display: none; grid-template-columns: 1fr; gap: 12px; padding: 14px 0 17px; border-top: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
  .nav-unit:hover .mega-menu { display: none; }
  .nav-unit.is-open .mega-menu, .nav-unit:focus-within.is-open .mega-menu { display: grid; }
  .mega-menu__intro { display: none; }
  .mega-menu__ranges { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 10px; }
  .mega-range { padding: 7px; }
  .nav-quote { margin-top: 12px; }
  .sport-grid { grid-template-columns: repeat(2,1fr); }
  .range-grid { grid-template-columns: repeat(2,1fr); }
.catalog-tools { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-tools .search-field { grid-column: 1 / -1; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .info-grid { grid-template-columns: repeat(2,1fr); }
  .footer-top { grid-template-columns: repeat(2,1fr); }
  .footer-contact { grid-column: 2; grid-row: 1; }
  .product-detail-main { grid-template-columns: 1fr 1fr; min-height: 475px; }
  .product-detail__media { min-height: 475px; }
  .product-detail__panel { padding: 34px; }
  .product-detail__panel h1 { font-size: clamp(46px,7vw,68px); }
  .product-spec-layout { grid-template-columns: 1fr; gap: 35px; }
  .related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  :root { --gutter: 18px; }
  .announcement__inner { min-height: 28px; font-size: 12px; letter-spacing: .09em; }
  .announcement__inner span:nth-child(3) { display: none; }
  .brand { min-width: 0; }
  .brand-crop { width: 138px; height: auto; }
  .site-nav { min-height: 67px; }
  .site-header--overlay { margin-bottom: -67px; }
  .brand-crop { width: 138px; height: auto; }
  .site-nav__links { left: calc(var(--gutter) * -1); right: calc(var(--gutter) * -1); }
  .home-hero { min-height: 680px; min-height: min(730px, calc(100svh - 96px)); align-items: end; }
  .home-hero__image img { object-position: 64% center; }
  .home-hero__shade { background: linear-gradient(0deg, rgba(17,16,15,.99) 0%, rgba(17,16,15,.89) 43%, rgba(17,16,15,.27) 100%); }
  .home-hero__inner { min-height: inherit; padding-top: 130px; padding-bottom: 42px; }
  .home-hero h1 { margin: 18px 0; font-size: clamp(70px, 17vw, 104px); }
  .home-hero__copy > p { max-width: 340px; margin-top: 17px; font-size: 15px; }
  .hero-note { margin-top: 25px; font-size: 12px; }
  .home-hero__index { display: none; }
  .hero-edge-word { right: -12px; bottom: -12px; font-size: 82px; }
  .ticker__track { gap: 24px; padding-block: 13px 11px; }
  .ticker__track span { font-size: 22px; }
  .section-heading, .orange-index__head, .listing-hero__inner { align-items: flex-start; flex-direction: column; gap: 17px; }
  .section-heading h2, .orange-index h2 { font-size: clamp(42px, 13vw, 65px); }
  .section-heading > p, .orange-index__head > p { font-size: 14px; }
  .sport-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .sport-tile { min-height: 245px; }
  .sport-tile__number { margin: 9px; padding: 6px 7px; font-size: 12px; }
  .sport-tile__bottom { align-items: flex-start; flex-direction: column; gap: 6px; padding: 13px; }
  .sport-tile__bottom h3 { font-size: 36px; }
  .sport-tile__bottom span { text-align: left; font-size: 12px; }
  .featured-grid, .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .product-card__body { min-height: 215px; padding: 11px 10px 0; }
  .product-card__meta { flex-direction: column; gap: 3px; font-size: 12px; }
  .product-card h3 { min-height: 37px; margin: 8px 0 6px; font-size: 14px; }
  .product-card__body > p { min-height: 58px; font-size: 12px; }
  .product-request { margin-inline: -10px; padding-inline: 10px; font-size: 12px; }
  .product-chips span { font-size: 12px; }
  .orange-index__list { grid-template-columns: 1fr 1fr; }
  .orange-index__item { min-height: 74px; grid-template-columns: 28px 1fr; gap: 4px; padding-right: 5px; }
  .orange-index__item strong { font-size: 19px; }
  .orange-index__item small { font-size: 12px; }
  .process-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .process-card { min-height: 205px; padding: 15px; }
  .process-card h3 { margin-top: 32px; font-size: 26px; }
  .process-card p { font-size: 12px; }
  .home-cta { min-height: 465px; }
  .home-cta__shade { background: linear-gradient(0deg, rgba(19,18,17,.99), rgba(19,18,17,.76) 67%, rgba(19,18,17,.1)); }
  .home-cta__inner { padding-block: 55px; }
  .home-cta h2 { font-size: 58px; }
  .collection-hero, .range-hero { min-height: 530px; align-items: flex-end; }
  .collection-hero__image img, .range-hero__image img { object-position: 64% center; }
  .collection-hero__shade, .range-hero__shade { background: linear-gradient(0deg, rgba(18,17,16,.98), rgba(18,17,16,.82) 48%, rgba(18,17,16,.16)); }
  .collection-hero__inner, .range-hero__inner { padding-top: 130px; padding-bottom: 38px; }
  .collection-hero h1 { font-size: clamp(66px, 18vw, 105px); }
  .collection-hero__inner > p, .range-hero__inner > p { margin-top: 16px; font-size: 14px; }
  .collection-hero__mark { right: 0; bottom: -7px; font-size: 31vw; }
  .range-grid { grid-template-columns: 1fr; gap: 8px; }
  .range-tile { min-height: 190px; padding: 19px; }
  .range-tile h3 { margin-top: 22px; font-size: 31px; }
  .catalog-tools { grid-template-columns: 1fr 1fr; gap: 7px; }
  .catalog-tools input, .catalog-tools select { min-height: 43px; padding-inline: 9px; font-size: 12px; }
  .catalog-tools--sort { align-items: flex-start; }
  .catalog-tools--sort select { width: 155px; }
  .catalog-note { max-width: 140px; font-size: 12px; }
  .catalog-status { align-items: flex-start; flex-direction: column; gap: 5px; font-size: 12px; }
  .all-sport-tabs { gap: 5px; }
  .all-sport-tabs a { gap: 5px; padding: 8px; font-size: 12px; }
  .range-hero h1 { font-size: clamp(57px, 15vw, 92px); }
  .more-ranges__head { align-items: flex-start; flex-direction: column; }
  .more-ranges__links { grid-template-columns: repeat(2,1fr); gap: 6px; }
  .more-ranges__links a { min-height: 76px; padding: 11px; font-size: 12px; }
  .collection-cta__inner { align-items: flex-start; flex-direction: column; }
  .collection-cta h2 { font-size: 46px; }
  .listing-hero { padding-top: 50px; }
  .listing-hero h1 { font-size: clamp(70px, 17vw, 110px); }
  .listing-hero__inner > p { font-size: 14px; }
  .info-hero { padding-block: 72px; }
  .info-hero h1 { font-size: clamp(60px, 15vw, 94px); }
  .info-hero__inner > p { font-size: 15px; }
  .info-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
  .info-block { min-height: 220px; padding: 15px; }
  .info-block h3 { margin-top: 29px; font-size: 26px; }
  .info-block p { font-size: 12px; }
  .contact-hero { padding-block: 55px; }
  .contact-hero__inner { grid-template-columns: 1fr; gap: 33px; }
  .contact-copy { position: static; }
  .contact-copy h1 { font-size: clamp(62px, 16vw, 94px); }
  .project-form { gap: 11px; padding: 16px; }
  .form-field { grid-column: 1 / -1; }
  .form-field input, .form-field select, .form-field textarea { font-size: 16px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-contact { grid-column: 1 / -1; grid-row: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; padding-block: 16px; }
  .dialog-body { grid-template-columns: 1fr; gap: 15px; padding: 0 16px 18px; }
  .dialog-image { min-height: 220px; max-height: 32vh; }
  .dialog-info h2 { font-size: 32px; }
  .product-detail-main { grid-template-columns: 1fr; min-height: auto; }
  .product-detail__media { min-height: 0; aspect-ratio: 32 / 27; }
  .product-detail__panel { padding: 33px var(--gutter) 38px; }
  .product-detail__panel h1 { font-size: clamp(50px,13vw,78px); }
  .product-detail__intro { font-size: 14px; }
  .product-spec-layout { grid-template-columns: 1fr; }
  .product-spec-copy h2 { font-size: clamp(48px,13vw,72px); }
  .spec-row { grid-template-columns: 115px 1fr; gap: 9px; padding: 12px; }
  .spec-row dd { font-size: 12px; }
  .related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* FLY-inspired campaign homepage: full-bleed race film, category navigation and editorial Moto range. */
body[data-page="home"] .announcement { display: none; }
body[data-page="home"] .site-header--overlay { margin-bottom: -82px; }
.home-hero--video { min-height: 100svh; align-items: center; }
.home-hero__media { position: absolute; z-index: -3; inset: 0; overflow: hidden; background: #151412; }
.home-hero__media video { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.home-hero--video .home-hero__shade { background: linear-gradient(270deg, rgba(13,13,12,.88) 0%, rgba(13,13,12,.62) 36%, rgba(13,13,12,.04) 78%), linear-gradient(0deg, rgba(0,0,0,.54), transparent 45%); }
.home-hero--video .home-hero__inner { min-height: 100svh; align-items: center; padding-top: 115px; padding-bottom: 125px; }
.home-hero--video .home-hero__copy { max-width: 670px; margin-left: auto; padding-top: 12px; }
.home-hero--video h1 { max-width: 740px; margin-top: 22px; font-size: clamp(72px, 10.7vw, 142px); line-height: .79; }
.home-hero--video .home-hero__copy > p { max-width: 540px; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.55; }
.home-hero__side { position: absolute; right: 0; bottom: 105px; display: flex; flex-direction: column; align-items: flex-end; gap: 20px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.video-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border: 1px solid rgba(255,255,255,.6); background: rgba(0,0,0,.22); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; backdrop-filter: blur(5px); }
.video-toggle:hover { background: #fff; color: var(--ink); }
.video-toggle > span:first-child { font-size: 17px; line-height: 1; }
.hero-scroll { position: absolute; bottom: 27px; left: max(var(--gutter), calc((100% - var(--max)) / 2)); display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,.88); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.hero-scroll span { position: relative; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.66); border-radius: 50%; }
.hero-scroll span::after { position: absolute; top: 9px; left: 11px; width: 8px; height: 8px; border-right: 1.5px solid #fff; border-bottom: 1.5px solid #fff; transform: rotate(45deg); content: ""; }
.moto-campaign-section { padding: clamp(60px, 7vw, 95px) 0 0; overflow: hidden; background: #f2f2f1; }
.moto-campaign-heading { display: grid; grid-template-columns: 1.1fr 1fr auto; align-items: end; gap: clamp(20px, 4vw, 55px); padding-bottom: 32px; }
.moto-campaign-heading h2, .about-intro__heading h2, .about-process h2, .about-sports h2 { margin: 15px 0 0; font-family: var(--display); font-size: clamp(45px, 6.4vw, 84px); font-weight: 400; letter-spacing: -.03em; line-height: .84; text-transform: uppercase; }
.moto-campaign-heading h2 em, .about-intro__heading h2 em, .about-process h2 em { color: var(--orange); font-style: normal; }
.moto-campaign-heading > p { max-width: 440px; margin: 0; color: var(--muted); font-size: 16px; }
.moto-campaign-heading .text-link { white-space: nowrap; }
.moto-banner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.moto-banner { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; color: var(--ink); }
.moto-banner__image { display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #dedddb; }
.moto-banner__image img { transition: transform .65s cubic-bezier(.2,.7,.15,1), filter .45s ease; }
.moto-banner:hover .moto-banner__image img { transform: scale(1.018); filter: saturate(1.04); }
.moto-banner__caption { display: flex; flex-direction: column; gap: 5px; min-height: 112px; padding: 17px 56px 19px 21px; }
.moto-banner__caption small { color: var(--orange-deep); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.moto-banner__caption strong { font-family: var(--display); font-size: clamp(28px, 3.1vw, 42px); font-weight: 400; line-height: .95; text-transform: uppercase; }
.moto-banner__caption > span { color: #716e6a; font-size: 14px; }
.moto-banner__arrow { position: absolute; right: 23px; bottom: 21px; color: var(--orange); font-size: 25px; transition: transform .2s ease; }
.moto-banner:hover .moto-banner__arrow { transform: translate(3px, -3px); }
.home-ranges { background: #f2f2f1; }
.home-range-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }
.home-range-card { display: flex; flex-direction: column; min-width: 0; padding: 9px 9px 16px; border: 1px solid #e1e0de; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.home-range-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(18,16,13,.09); }
.home-range-card__photo { aspect-ratio: 1 / 1; overflow: hidden; background: #e9e9e8; }
.home-range-card__photo img { transition: transform .45s ease; }
.home-range-card:hover .home-range-card__photo img { transform: scale(1.035); }
.home-range-card__index { margin: 16px 4px 2px; color: var(--orange-deep); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.home-range-card h3 { min-height: 43px; margin: 8px 4px 11px; font-size: 17px; line-height: 1.2; }
.home-range-card__link { margin: auto 4px 0; padding-top: 11px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.home-range-card:hover .home-range-card__link { color: var(--orange-deep); }
.home-products .featured-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.about-products .featured-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.home-story { display: grid; grid-template-columns: 1fr 1fr; min-height: 590px; background: #191817; color: #fff; }
.home-story__image { min-height: 590px; overflow: hidden; }
.home-story__image img { object-position: 51% center; transition: transform 1s cubic-bezier(.2,.7,.15,1); }
.home-story:hover .home-story__image img { transform: scale(1.025); }
.home-story__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(34px, 7vw, 100px); }
.home-story__copy h2 { margin: 20px 0 22px; font-family: var(--display); font-size: clamp(54px, 7.8vw, 105px); font-weight: 400; letter-spacing: -.035em; line-height: .8; text-transform: uppercase; }
.home-story__copy h2 em { color: var(--orange); font-style: normal; }
.home-story__copy p { max-width: 530px; margin: 0 0 28px; color: #ddd9d4; font-size: 17px; line-height: 1.6; }

.about-hero { position: relative; min-height: 570px; display: flex; align-items: center; overflow: hidden; background: #181716; color: #fff; isolation: isolate; }
.about-hero__image { position: absolute; z-index: -2; inset: 0; }
.about-hero__image img { object-position: center 43%; }
.about-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(17,16,15,.92), rgba(17,16,15,.64) 45%, rgba(17,16,15,.08)), linear-gradient(0deg, rgba(0,0,0,.35), transparent 50%); }
.about-hero__inner { padding-top: 75px; padding-bottom: 80px; }
.about-hero h1 { max-width: 950px; margin: 22px 0; font-family: var(--display); font-size: clamp(72px, 11vw, 145px); font-weight: 400; letter-spacing: -.045em; line-height: .78; text-transform: uppercase; }
.about-hero h1 em { color: var(--orange); font-style: normal; }
.about-hero__inner > p { max-width: 540px; margin: 0 0 28px; color: #f2efeb; font-size: 18px; }
.about-intro { background: #fff; }
.about-intro__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(35px, 9vw, 130px); }
.about-intro__heading h2 { font-size: clamp(50px, 6vw, 78px); }
.about-intro__copy { max-width: 670px; }
.about-intro__copy p { margin: 0 0 18px; color: #57534e; font-size: 16px; }
.about-intro__copy .about-lead { color: var(--ink); font-size: 21px; font-weight: 650; line-height: 1.48; }
.about-intro__copy .text-link { margin-top: 10px; }
.about-facts { padding: 48px 0; background: var(--orange); color: #fff; }
.about-facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.about-facts__grid > div { display: flex; flex-direction: column; gap: 5px; padding-left: 19px; border-left: 1px solid rgba(255,255,255,.58); }
.about-facts__grid strong { font-family: var(--display); font-size: clamp(42px, 5vw, 64px); font-weight: 400; line-height: .95; }
.about-facts__grid span { font-size: 13px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.about-process { background: #f3f1ee; }
.about-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.about-step { min-height: 225px; padding: 22px; border: 1px solid #dedbd6; background: #fff; }
.about-step > span { color: var(--orange-deep); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.about-step h3 { margin: 44px 0 10px; font-family: var(--display); font-size: 30px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.about-step p { margin: 0; color: var(--muted); font-size: 15px; }
.about-sports { background: #191817; color: #fff; }
.about-sports h2 em { color: var(--orange); font-style: normal; }
.about-sports .section-heading > p { color: #cfcbc5; }
.about-category-links { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #46423e; }
.about-category-links a { display: flex; align-items: center; gap: 18px; min-height: 88px; padding: 16px 10px; border-bottom: 1px solid #46423e; transition: background .2s ease, padding .2s ease; }
.about-category-links a:hover { padding-left: 18px; background: #242220; }
.about-category-links a > span { color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.about-category-links a strong { font-family: var(--display); font-size: 27px; font-weight: 400; text-transform: uppercase; }
.about-cta { padding: clamp(75px, 10vw, 140px) 0; background: #fff; }
.about-cta__inner { max-width: 950px; text-align: center; }
.about-cta__inner .eyebrow { justify-content: center; }
.about-cta h2 { margin: 18px 0; font-family: var(--display); font-size: clamp(60px, 9vw, 118px); font-weight: 400; letter-spacing: -.035em; line-height: .8; text-transform: uppercase; }
.about-cta h2 em { color: var(--orange); font-style: normal; }
.about-cta p { max-width: 570px; margin: 0 auto 27px; color: var(--muted); font-size: 17px; }

@media (max-width: 1100px) {
  .moto-campaign-heading { grid-template-columns: 1fr 1fr; }
  .moto-campaign-heading .text-link { grid-column: 1 / -1; justify-self: start; }
  .home-range-grid, .home-products .featured-grid, .about-products .featured-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-range-card:nth-child(n+4) { margin-top: 4px; }
  .about-intro__grid { gap: 42px; }
  .about-step { padding: 18px; }
  .about-step h3 { font-size: 26px; }
}
@media (max-width: 920px) {
  body[data-page="home"] .site-header--overlay { margin-bottom: -73px; }
  .home-hero--video .home-hero__inner { min-height: 100svh; padding-top: 115px; padding-bottom: 110px; }
  .home-hero__side { bottom: 90px; }
  .home-story { min-height: 470px; }
  .home-story__image { min-height: 470px; }
  .home-story__copy { padding: 36px; }
  .about-hero { min-height: 510px; }
  .about-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  body[data-page="home"] .site-header--overlay { margin-bottom: -67px; }
  .home-hero--video { min-height: 740px; min-height: 100svh; align-items: flex-end; }
  .home-hero__media video { object-position: 56% center; }
  .home-hero--video .home-hero__shade { background: linear-gradient(0deg, rgba(13,13,12,.97) 3%, rgba(13,13,12,.77) 42%, rgba(13,13,12,.2) 100%); }
  .home-hero--video .home-hero__inner { min-height: inherit; align-items: flex-end; padding-top: 140px; padding-bottom: 125px; }
  .home-hero--video .home-hero__copy { padding-top: 0; }
  .home-hero--video h1 { margin: 18px 0; font-size: clamp(61px, 15.5vw, 94px); }
  .home-hero--video .home-hero__copy > p { max-width: 360px; margin-top: 16px; font-size: 16px; }
  .home-hero__side { right: auto; bottom: 73px; left: var(--gutter); flex-direction: row; align-items: center; gap: 12px; }
  .hero-scroll { display: none; }
  .moto-campaign-heading { grid-template-columns: 1fr; align-items: start; gap: 15px; }
  .moto-campaign-heading h2 { font-size: clamp(44px, 12vw, 65px); }
  .moto-campaign-heading > p { font-size: 15px; }
  .moto-banner-grid { grid-template-columns: 1fr; gap: 10px; }
  .moto-banner__caption { min-height: 100px; padding: 15px 53px 17px 16px; }
  .moto-banner__caption strong { font-size: 31px; }
  .moto-banner__caption > span { font-size: 13px; }
  .moto-banner__arrow { right: 18px; bottom: 19px; }
  .home-range-grid, .home-products .featured-grid, .about-products .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .home-range-card { padding: 6px 6px 12px; }
  .home-range-card__index { margin: 12px 3px 2px; }
  .home-range-card h3 { min-height: 39px; margin-inline: 3px; font-size: 15px; }
  .home-range-card__link { margin-inline: 3px; }
  .home-story { grid-template-columns: 1fr; }
  .home-story__image { min-height: 310px; max-height: 430px; }
  .home-story__copy { padding: 45px var(--gutter) 52px; }
  .home-story__copy h2 { font-size: clamp(58px, 15vw, 82px); }
  .home-story__copy p { font-size: 16px; }
  .about-hero { min-height: 560px; align-items: flex-end; }
  .about-hero__shade { background: linear-gradient(0deg, rgba(17,16,15,.97), rgba(17,16,15,.67) 54%, rgba(17,16,15,.12)); }
  .about-hero__inner { padding-top: 130px; padding-bottom: 48px; }
  .about-hero h1 { font-size: clamp(65px, 16vw, 95px); }
  .about-hero__inner > p { font-size: 16px; }
  .about-intro__grid { grid-template-columns: 1fr; gap: 26px; }
  .about-intro__heading h2 { font-size: clamp(48px, 13vw, 67px); }
  .about-intro__copy .about-lead { font-size: 19px; }
  .about-facts { padding: 35px 0; }
  .about-facts__grid { grid-template-columns: 1fr 1fr; gap: 23px 16px; }
  .about-facts__grid > div { padding-left: 12px; }
  .about-facts__grid strong { font-size: 44px; }
  .about-facts__grid span { font-size: 12px; }
  .about-steps { grid-template-columns: 1fr; }
  .about-step { min-height: 175px; }
  .about-step h3 { margin-top: 27px; }
  .about-category-links { grid-template-columns: 1fr 1fr; }
  .about-category-links a { min-height: 72px; gap: 9px; padding-inline: 4px; }
  .about-category-links a strong { font-size: 22px; }
  .about-category-links a:hover { padding-left: 9px; }
  .about-cta h2 { font-size: clamp(58px, 15vw, 87px); }
  .about-cta p { font-size: 16px; }
}
.certifications-preview { background: #f3f1ee; }
.certifications-section { background: #fff; }
.certification-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.certification-card { display: grid; grid-template-columns: minmax(145px, .55fr) minmax(0, 1.45fr); align-items: center; gap: clamp(18px, 2.5vw, 32px); min-width: 0; padding: clamp(20px, 3vw, 36px); border-top: 3px solid var(--orange); background: #f3f1ee; }
.certification-card__mark { display: flex; min-height: 150px; flex-direction: column; align-items: center; justify-content: center; padding: 18px; border: 1px solid #e1ddd7; background: #fff; text-align: center; }
.certification-card__mark strong { color: #171614; font-size: clamp(18px, 2vw, 25px); font-weight: 900; letter-spacing: -.045em; line-height: 1.05; }
.certification-card__mark > span { margin-top: 7px; color: var(--orange-deep); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.certification-card__mark--sedex strong { letter-spacing: .12em; }
.certification-card__copy { min-width: 0; }
.certification-card__eyebrow { color: var(--orange-deep); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.certification-card__copy h3 { margin: 9px 0 12px; font-family: var(--display); font-size: clamp(25px, 2.6vw, 34px); font-weight: 400; line-height: .96; text-transform: uppercase; }
.certification-card__copy p { margin: 0 0 11px; color: #55514d; font-size: 13px; line-height: 1.55; }
.certification-card__copy .certification-card__scope { margin-bottom: 0; color: #716e6a; font-size: 11px; }
.certifications-preview__link { margin-top: 24px; }
.certification-disclaimer { max-width: 800px; margin: 24px 0 0; padding-left: 15px; border-left: 2px solid var(--orange); color: #716e6a; font-size: 13px; }
@media (max-width: 900px) {
  .certification-grid { grid-template-columns: 1fr; }
  .certification-card { grid-template-columns: minmax(135px, .38fr) minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .certification-card { grid-template-columns: 1fr; gap: 17px; padding: 18px; }
  .certification-card__mark { min-height: 105px; }
}
@media (prefers-reduced-motion: reduce) {
  .has-loader .site-loader::before, .site-loader__logo, .site-loader__rule > span { animation: none; }
  .site-loader__rule > span { width: 100%; }
  .has-loader .site-loader { transition-duration: .12s; }
  .home-hero__media video { display: none; }
  .home-hero--video .home-hero__media { background: #171614 url('../assets/moto-banner-track.webp') center / cover no-repeat; }
}
