:root {
  --black: #111111;
  --black-soft: #1c1c1c;
  --paper: #f4f0e9;
  --white: #ffffff;
  --red: #e3203f;
  --red-dark: #bb112e;
  --lime: #b5e742;
  --grey: #6c6a66;
  --line: rgba(17, 17, 17, .16);
  --display: Arial Black, Impact, Haettenschweiler, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.concept-site { margin: 0; color: var(--black); background: var(--paper); font-family: var(--body); font-size: 16px; line-height: 1.45; }
a { color: inherit; text-underline-offset: 3px; }
a:hover { color: var(--red); }
button { font: inherit; }
.concept-skip { position: absolute; top: -100px; left: 16px; z-index: 100; padding: 9px 12px; color: white; background: var(--red); }.concept-skip:focus { top: 10px; }
.prototype-rail { display: flex; justify-content: space-between; gap: 16px; padding: 8px max(18px, 4vw); color: rgba(255,255,255,.78); background: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .085em; text-transform: uppercase; }.prototype-rail a { color: white; text-decoration: none; }
.concept-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; min-height: 76px; padding: 12px max(18px, 4.5vw); border-bottom: 1px solid var(--line); background: rgba(244,240,233,.95); backdrop-filter: blur(14px); }
.concept-logo { display: inline-flex; align-items: center; gap: 5px; color: var(--black); text-decoration: none; font-family: var(--display); font-size: 22px; line-height: 1; letter-spacing: -.08em; }.concept-logo span { display: inline-grid; place-items: center; width: 39px; height: 33px; color: white; background: var(--black); font-size: 14px; letter-spacing: -.07em; }.concept-logo b { font-size: 19px; }.concept-logo:hover { color: var(--black); }
.concept-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }.concept-nav a { color: var(--black); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }.concept-nav a[aria-current="page"] { color: var(--red); }.concept-nav .nav-assessment { padding: 8px 11px; color: white; background: var(--black); }
.concept-menu { display: none; border: 0; margin-left: auto; padding: 8px; color: var(--black); background: transparent; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }.concept-menu span { color: var(--red); font-size: 18px; vertical-align: -1px; }
.concept-cart { margin-left: 25px; border: 0; padding: 9px 0 9px 16px; border-left: 1px solid var(--line); color: var(--black); background: transparent; font-size: 11px; font-weight: 850; letter-spacing: .085em; text-transform: uppercase; cursor: pointer; }.concept-cart span { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-right: 4px; color: white; background: var(--red); border-radius: 50%; font-size: 9px; }

.concept-hero { position: relative; min-height: min(790px, calc(100vh - 110px)); display: flex; align-items: center; overflow: hidden; color: white; background: var(--black); }.concept-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }.hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.71) 39%, rgba(0,0,0,.08) 80%), linear-gradient(0deg, rgba(0,0,0,.45), transparent 55%); }.concept-hero::after { content: "GFY"; position: absolute; right: -18px; bottom: -105px; color: rgba(255,255,255,.09); font-family: var(--display); font-size: clamp(230px, 30vw, 520px); letter-spacing: -.14em; line-height: 1; pointer-events: none; }.hero-copy { position: relative; z-index: 1; width: min(660px, 90%); margin-left: max(24px, 11vw); padding: 85px 0 90px; }.concept-eyebrow { display: block; margin: 0 0 16px; color: var(--red); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }.concept-hero .concept-eyebrow { color: var(--lime); }.concept-hero h1, .catalog-hero h1 { max-width: 780px; margin: 0 0 24px; font-family: var(--display); font-size: clamp(4.1rem, 9vw, 9.2rem); line-height: .83; letter-spacing: -.09em; text-transform: uppercase; }.concept-hero h1 em, .catalog-hero h1 em, .concept-site h2 em { color: var(--red); font-style: normal; }.concept-hero h1 em { color: var(--lime); }.hero-copy > p:not(.concept-eyebrow) { max-width: 500px; margin-bottom: 31px; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.55; }
.concept-actions { display: flex; align-items: center; gap: 23px; }.concept-button { display: inline-flex; align-items: center; gap: 18px; min-height: 48px; padding: 13px 16px; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }.concept-button:hover { color: white; transform: translateY(-2px); }.concept-button span { font-size: 17px; line-height: .8; }.concept-button-red { color: white; background: var(--red); }.concept-button-red:hover { background: var(--red-dark); }.concept-button-dark { color: white; background: var(--black); }.concept-button-light { color: var(--black); background: var(--paper); }.concept-button-light:hover { color: var(--black); background: var(--lime); }.concept-text-link { color: white; font-size: 11px; font-weight: 850; letter-spacing: .05em; text-decoration: none; }.concept-text-link span { margin-left: 4px; color: var(--lime); font-size: 17px; }.dark-link { color: var(--black); }.dark-link span { color: var(--red); }
.hero-proof-card { position: absolute; z-index: 2; right: max(24px, 8vw); bottom: 75px; width: 184px; padding: 17px; color: var(--black); background: var(--lime); transform: rotate(-2deg); }.hero-proof-card small { display: block; margin-bottom: 13px; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.hero-proof-card strong { display: block; font-family: var(--display); font-size: 58px; line-height: .75; letter-spacing: -.09em; }.hero-proof-card span { display: block; margin-top: 9px; font-size: 10px; font-weight: 700; line-height: 1.24; }.hero-scroll { position: absolute; z-index: 2; bottom: 25px; left: max(24px, 11vw); color: rgba(255,255,255,.68); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.hero-scroll span { margin-left: 6px; color: var(--lime); font-size: 15px; }

.proof-ribbon { display: grid; grid-template-columns: .8fr .85fr 1.4fr; color: white; background: var(--black); }.proof-ribbon article { display: grid; align-content: center; min-height: 130px; padding: 20px max(18px, 4vw); border-right: 1px solid rgba(255,255,255,.2); }.proof-ribbon article:last-child { border: 0; }.proof-ribbon strong { color: var(--lime); font-family: var(--display); font-size: clamp(2rem, 4vw, 3.8rem); line-height: .86; letter-spacing: -.08em; }.proof-ribbon article:last-child strong { font-size: clamp(1.2rem, 2vw, 1.9rem); }.proof-ribbon span { max-width: 245px; margin-top: 8px; color: rgba(255,255,255,.65); font-size: 11px; line-height: 1.3; }
.collection-section { padding: 130px max(24px, 9vw); background: var(--paper); }.concept-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(220px, .55fr); gap: 70px; max-width: 1280px; margin: 0 auto 49px; align-items: end; }.concept-site h2 { max-width: 900px; margin: 0; font-family: var(--display); font-size: clamp(3rem, 6vw, 6.3rem); line-height: .87; letter-spacing: -.08em; text-transform: uppercase; }.concept-heading > p { margin: 0 0 10px; color: var(--grey); font-size: 14px; line-height: 1.55; }.collection-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 1280px; margin: 0 auto; }.collection-card { min-height: 330px; display: flex; flex-direction: column; padding: 23px; color: white; background: var(--black); text-decoration: none; transition: transform .2s ease; }.collection-card:hover { color: white; transform: translateY(-5px); }.collection-card span { color: var(--lime); font-size: 10px; font-weight: 850; letter-spacing: .1em; }.collection-card strong { margin: auto 0 16px; font-family: var(--display); font-size: clamp(2rem, 3vw, 3rem); line-height: .86; letter-spacing: -.075em; text-transform: uppercase; }.collection-card i { color: rgba(255,255,255,.7); font-size: 10px; font-style: normal; font-weight: 800; }.card-mma { color: var(--black); background: var(--lime); }.card-mma span { color: var(--red); }.card-mma i { color: rgba(0,0,0,.62); }.card-pads { background: var(--red); }.card-essentials { color: var(--black); background: white; border: 1px solid var(--line); }.card-essentials span { color: var(--red); }.card-essentials i { color: var(--grey); }

.quality-section { display: grid; grid-template-columns: minmax(0, .95fr) minmax(330px, .8fr); min-height: 670px; background: white; }.quality-image { overflow: hidden; background: var(--black); }.quality-image img { width: 100%; height: 100%; object-fit: cover; }.quality-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 80px max(28px, 8vw) 80px 7vw; }.quality-copy > p:not(.concept-eyebrow) { max-width: 470px; margin: 28px 0; color: #514e4a; font-size: 16px; line-height: 1.6; }.quality-copy ul { width: 100%; padding: 0; margin: 0 0 34px; list-style: none; border-top: 1px solid var(--line); }.quality-copy li { display: flex; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 750; }.quality-copy li span { color: var(--red); font-weight: 900; }
.legacy-section { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1fr); color: white; background: var(--black); }.legacy-image { min-height: 510px; overflow: hidden; }.legacy-image img { width: 100%; height: 100%; object-fit: cover; }.legacy-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 80px max(28px, 10vw) 80px 8vw; }.legacy-copy .concept-eyebrow { color: var(--lime); }.legacy-copy h2 { color: white; }.legacy-copy h2 em { color: var(--lime); }.legacy-copy > p:not(.concept-eyebrow) { max-width: 530px; margin: 28px 0; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.6; }.legacy-copy .dark-link { color: white; }
.mobile-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: 80px; align-items: center; padding: 130px max(24px, 12vw); overflow: hidden; background: #e7e1d7; }.mobile-copy > p:not(.concept-eyebrow):not(.stat-source) { max-width: 520px; margin: 28px 0; color: #514e4a; font-size: 16px; line-height: 1.6; }.mobile-stat { display: flex; gap: 15px; max-width: 510px; padding: 19px 0; border-top: 2px solid var(--black); border-bottom: 1px solid var(--line); }.mobile-stat strong { color: var(--red); font-family: var(--display); font-size: clamp(3.8rem, 5vw, 5.8rem); line-height: .78; letter-spacing: -.1em; }.mobile-stat span { max-width: 255px; font-size: 13px; font-weight: 750; line-height: 1.35; }.stat-source { margin: 13px 0 0; color: var(--grey); font-size: 10px; }.stat-source a { color: var(--black); font-weight: 800; }.phone-stage { position: relative; min-height: 600px; display: grid; place-items: center; }.phone-shell { position: relative; z-index: 1; width: 300px; height: 586px; padding: 10px; border: 8px solid #0f0f0f; border-radius: 44px; background: #0f0f0f; box-shadow: 22px 28px 0 var(--red); }.phone-speaker { position: absolute; z-index: 2; top: 15px; left: 50%; width: 82px; height: 19px; border-radius: 14px; background: #0f0f0f; transform: translateX(-50%); }.phone-screen { position: relative; height: 100%; overflow: hidden; border-radius: 28px; color: white; background: var(--black); }.phone-top { position: absolute; z-index: 2; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; padding: 27px 15px 12px; font-size: 9px; font-weight: 800; }.phone-top b { padding: 4px; color: var(--black); background: var(--paper); font-family: var(--display); }.phone-top i { color: var(--lime); font-style: normal; }.phone-screen > img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; opacity: .82; }.phone-screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.74), transparent 67%); }.phone-content { position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 75px; }.phone-content small { display: block; color: var(--lime); font-size: 7px; font-weight: 900; letter-spacing: .1em; }.phone-content strong { display: block; margin: 7px 0 15px; font-family: var(--display); font-size: 32px; line-height: .85; letter-spacing: -.08em; }.phone-content a { display: inline-block; padding: 9px 10px; color: white; background: var(--red); font-size: 8px; font-weight: 850; letter-spacing: .07em; text-decoration: none; }.phone-quick { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: flex; gap: 5px; padding: 11px 10px; background: white; }.phone-quick span { flex: 1; padding: 6px 3px; color: var(--black); background: var(--paper); font-size: 6px; font-weight: 850; text-align: center; }.phone-note { position: absolute; z-index: 2; padding: 8px; color: var(--black); background: var(--lime); font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }.phone-note.one { top: 90px; left: -12px; }.phone-note.two { right: -33px; bottom: 97px; color: white; background: var(--red); }
.gyms-section { position: relative; min-height: 670px; display: flex; align-items: center; overflow: hidden; color: white; background: var(--black); }.gyms-section > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 33%; }.gyms-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.93), rgba(0,0,0,.61) 45%, rgba(0,0,0,.14)); }.gyms-copy { position: relative; z-index: 1; width: min(650px, 90%); margin-left: max(24px, 12vw); padding: 80px 0; }.gyms-copy .concept-eyebrow { color: var(--lime); }.gyms-copy h2 { color: white; }.gyms-copy h2 em { color: var(--lime); }.gyms-copy > p:not(.concept-eyebrow) { max-width: 500px; margin: 28px 0; color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.6; }
.concept-close { padding: 135px max(24px, 12vw); color: white; background: var(--red); }.concept-close .concept-eyebrow { color: var(--lime); }.concept-close h2 { margin-bottom: 37px; color: white; }.concept-close h2 em { color: var(--lime); }.concept-close .dark-link { display: inline-block; margin-left: 20px; color: white; }
.concept-footer { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 40px; align-items: center; padding: 28px max(18px, 5vw); color: rgba(255,255,255,.64); background: #090909; }.footer-logo { color: white; }.footer-logo span { color: var(--black); background: var(--paper); }.concept-footer p { max-width: 680px; margin: 0; font-size: 10px; line-height: 1.35; }.concept-footer > a:last-child { color: var(--lime); font-size: 10px; font-weight: 800; text-decoration: none; }

.catalog-site { background: white; }.catalog-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .35fr); gap: 40px; padding: 110px max(24px, 11vw) 84px; color: white; background: var(--black); }.catalog-hero > div > p:not(.concept-eyebrow) { max-width: 580px; margin: 22px 0 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.55; }.catalog-hero .concept-eyebrow { color: var(--lime); }.catalog-hero aside { align-self: end; padding: 22px; color: var(--black); background: var(--lime); }.catalog-hero aside span { display: block; font-family: var(--display); font-size: 68px; line-height: .75; letter-spacing: -.1em; }.catalog-hero aside p { font-size: 12px; font-weight: 700; line-height: 1.3; }.catalog-hero aside a { color: var(--black); font-size: 10px; font-weight: 850; text-transform: uppercase; }.catalog-body { padding: 110px max(24px, 9vw) 130px; }.catalog-topline { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .4fr); gap: 55px; align-items: end; max-width: 1280px; margin: 0 auto 42px; }.catalog-topline > p { margin: 0 0 7px; color: var(--grey); font-size: 13px; line-height: 1.5; }.catalog-filters { display: flex; flex-wrap: wrap; gap: 8px; max-width: 1280px; margin: 0 auto 30px; }.catalog-filter { border: 1px solid var(--line); padding: 10px 13px; color: var(--black); background: white; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }.catalog-filter:hover, .catalog-filter.is-active { color: white; border-color: var(--black); background: var(--black); }.catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1280px; margin: 0 auto; }.product-card { min-width: 0; background: var(--paper); }.product-card[hidden] { display: none; }.product-photo { position: relative; height: 310px; overflow: hidden; background: #e1dad0; }.product-photo img { width: 100%; height: 100%; object-fit: cover; }.product-photo span { position: absolute; top: 12px; left: 12px; padding: 6px 7px; color: var(--black); background: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }.product-visual { position: relative; height: 310px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--black); }.product-visual::after { content: ""; position: absolute; width: 210px; height: 210px; border: 30px solid rgba(255,255,255,.12); border-radius: 50%; transform: rotate(-25deg) translate(33px, 17px); }.product-visual span { position: relative; z-index: 1; color: white; font-family: var(--display); font-size: 69px; letter-spacing: -.12em; }.product-visual i { position: absolute; z-index: 1; top: 21px; left: 20px; color: var(--lime); font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .16em; }.product-visual b { position: absolute; z-index: 1; right: 16px; bottom: 9px; color: rgba(255,255,255,.3); font-family: var(--display); font-size: 92px; line-height: 1; letter-spacing: -.12em; }.product-visual-red { background: var(--red); }.product-visual-red i { color: var(--lime); }.product-visual-lime { background: var(--lime); }.product-visual-lime span, .product-visual-lime b { color: var(--black); }.product-visual-lime i { color: var(--red); }.product-visual-paper { background: white; border: 1px solid var(--line); }.product-visual-paper span, .product-visual-paper b { color: var(--black); }.product-visual-paper i { color: var(--red); }.product-visual-blue { background: #4864a4; }.product-details { padding: 23px; }.product-details small { display: block; margin-bottom: 12px; color: var(--red); font-size: 9px; font-weight: 850; letter-spacing: .1em; }.product-details h3 { margin: 0 0 10px; font-family: var(--display); font-size: 26px; line-height: .95; letter-spacing: -.06em; text-transform: uppercase; }.product-details p { min-height: 56px; margin: 0 0 17px; color: var(--grey); font-size: 12px; line-height: 1.45; }.product-meta { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--line); color: var(--black); font-size: 9px; font-weight: 800; letter-spacing: .04em; }.product-meta b { color: var(--grey); font-weight: 700; }.product-details button { width: 100%; margin-top: 17px; border: 0; padding: 12px; color: white; background: var(--black); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }.product-details button:hover { background: var(--red); }.product-details button span { margin-left: 4px; font-size: 16px; vertical-align: -1px; }.empty-state { max-width: 1280px; margin: 30px auto 0; color: var(--grey); }.catalog-quality { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 70px; padding: 110px max(24px, 10vw); color: white; background: var(--black); }.catalog-quality .concept-eyebrow { color: var(--lime); }.catalog-quality h2 { color: white; }.catalog-quality h2 em { color: var(--lime); }.catalog-quality ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 0; margin: 0; list-style: none; }.catalog-quality li { padding-top: 17px; border-top: 2px solid var(--lime); }.catalog-quality li span { display: block; margin-bottom: 35px; color: var(--red); font-family: var(--display); font-size: 33px; line-height: .8; letter-spacing: -.08em; }.catalog-quality strong { display: block; margin-bottom: 8px; font-family: var(--display); font-size: 21px; line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }.catalog-quality p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.4; }.catalog-bottom { display: flex; justify-content: space-between; gap: 40px; align-items: end; padding: 110px max(24px, 11vw); background: var(--paper); }.catalog-bottom h2 { margin-top: 0; }.catalog-bottom > div:last-child { display: flex; align-items: center; gap: 20px; }.catalog-bottom .dark-link { font-size: 11px; }

@media (max-width: 980px) { .concept-nav { gap: 13px; }.concept-nav a { font-size: 9px; }.concept-cart { margin-left: 14px; }.collection-cards { grid-template-columns: repeat(2, 1fr); }.quality-section, .legacy-section, .mobile-section { grid-template-columns: 1fr; }.quality-image { min-height: 520px; }.quality-copy, .legacy-copy { padding: 80px max(24px, 10vw); }.mobile-section { gap: 40px; }.mobile-copy { max-width: 700px; }.phone-stage { min-height: 570px; }.catalog-grid { grid-template-columns: repeat(2, 1fr); }.catalog-quality { grid-template-columns: 1fr; }.catalog-quality ol { max-width: 770px; }.concept-footer { grid-template-columns: auto 1fr; }.concept-footer > a:last-child { grid-column: 1 / -1; } }
@media (max-width: 720px) { .prototype-rail { padding: 8px 18px; font-size: 8px; }.prototype-rail span { max-width: 210px; }.concept-header { min-height: 64px; padding: 10px 18px; }.concept-logo span { width: 35px; height: 30px; }.concept-logo b { display: none; }.concept-menu { display: block; }.concept-cart { margin-left: 11px; padding: 8px 0 8px 10px; font-size: 9px; }.concept-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 7px 18px 16px; border-bottom: 1px solid var(--line); background: var(--paper); }.concept-nav.is-open { display: flex; }.concept-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 11px; }.concept-nav .nav-assessment { margin-top: 8px; padding: 11px; color: white; }.concept-hero { min-height: 642px; align-items: flex-end; }.concept-hero > img { object-position: 59% center; }.hero-wash { background: linear-gradient(0deg, rgba(0,0,0,.91), rgba(0,0,0,.26) 76%), linear-gradient(90deg, rgba(0,0,0,.43), transparent); }.hero-copy { width: auto; margin: 0 24px; padding: 90px 0 100px; }.concept-hero h1, .catalog-hero h1 { font-size: clamp(4.2rem, 19vw, 6.5rem); }.hero-copy > p:not(.concept-eyebrow) { max-width: 330px; font-size: .98rem; }.concept-actions { align-items: flex-start; flex-direction: column; gap: 16px; }.hero-proof-card { right: 21px; bottom: 31px; width: 125px; padding: 12px; }.hero-proof-card strong { font-size: 42px; }.hero-proof-card span { font-size: 8px; }.hero-scroll { display: none; }.proof-ribbon { grid-template-columns: 1fr; }.proof-ribbon article { min-height: auto; padding: 19px 24px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }.proof-ribbon article:last-child { border-bottom: 0; }.proof-ribbon strong { font-size: 2.7rem; }.collection-section { padding: 82px 24px; }.concept-heading { display: block; margin-bottom: 31px; }.concept-heading > p { margin-top: 20px; }.concept-site h2 { font-size: clamp(3rem, 14vw, 4.9rem); }.collection-cards { grid-template-columns: 1fr 1fr; gap: 9px; }.collection-card { min-height: 225px; padding: 16px; }.collection-card strong { font-size: 1.85rem; }.quality-image { min-height: 340px; }.quality-copy, .legacy-copy { padding: 70px 24px; }.quality-copy > p:not(.concept-eyebrow), .legacy-copy > p:not(.concept-eyebrow) { font-size: 15px; }.legacy-image { min-height: 340px; }.mobile-section { padding: 80px 24px; }.mobile-stat { gap: 10px; }.mobile-stat strong { font-size: 4rem; }.mobile-stat span { font-size: 12px; }.phone-stage { min-height: 530px; }.phone-shell { width: 260px; height: 512px; border-radius: 38px; box-shadow: 15px 19px 0 var(--red); }.phone-screen { border-radius: 23px; }.phone-content strong { font-size: 27px; }.phone-note { font-size: 7px; }.phone-note.one { left: -5px; }.phone-note.two { right: -5px; }.gyms-section { min-height: 610px; align-items: flex-end; }.gyms-section > img { object-position: 60% center; }.gyms-overlay { background: linear-gradient(0deg, rgba(0,0,0,.94), rgba(0,0,0,.21) 80%); }.gyms-copy { width: auto; margin: 0 24px; padding: 70px 0; }.gyms-copy > p:not(.concept-eyebrow) { font-size: 15px; }.concept-close { padding: 80px 24px; }.concept-close .dark-link { display: block; margin: 19px 0 0; }.concept-footer { display: block; padding: 28px 24px; }.concept-footer p { margin: 19px 0; }.catalog-hero { display: block; padding: 76px 24px 42px; }.catalog-hero aside { margin-top: 46px; }.catalog-hero aside span { font-size: 56px; }.catalog-body { padding: 80px 24px; }.catalog-topline { display: block; margin-bottom: 28px; }.catalog-topline > p { margin-top: 18px; }.catalog-grid { grid-template-columns: 1fr; }.product-photo, .product-visual { height: 290px; }.catalog-quality { gap: 38px; padding: 80px 24px; }.catalog-quality ol { grid-template-columns: 1fr; gap: 29px; }.catalog-quality li span { margin-bottom: 17px; }.catalog-bottom { display: block; padding: 80px 24px; }.catalog-bottom > div:last-child { align-items: flex-start; flex-direction: column; margin-top: 30px; }.catalog-bottom .dark-link { margin: 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
