/* One stationary car; five simple, accessible shade choices. */
.hx-tint { --tint-filter: url(#tintFilter35); padding: 96px var(--hx-pad) 80px; background: var(--hx-paper); color: var(--hx-ink); font-family: var(--hx-ui); scroll-margin-top: var(--hx-nav-h); }
.hx-tint:has(input[value="70"]:checked) { --tint-filter: url(#tintFilter70); }
.hx-tint:has(input[value="50"]:checked) { --tint-filter: url(#tintFilter50); }
.hx-tint:has(input[value="35"]:checked) { --tint-filter: url(#tintFilter35); }
.hx-tint:has(input[value="20"]:checked) { --tint-filter: url(#tintFilter20); }
.hx-tint:has(input[value="5"]:checked) { --tint-filter: url(#tintFilter5); }
.hx-tint__glass-image { filter: var(--tint-filter); }
.hx-tint[data-tint-calibrated] .hx-tint__glass-image { filter: url(#tintFilterLive); }
.hx-tint__inner { max-width: 1328px; margin-inline: auto; }
.hx-tint__header { max-width: 640px; margin-bottom: 40px; }
.hx-tint__eyebrow { margin: 0 0 16px; color: #E3010C; font-size: 12px; line-height: 18px; font-weight: 600; letter-spacing: .14em; }
.hx-tint__title-mask { padding-bottom: 4px; }
.hx-tint h2 { margin: 0; font-size: clamp(34px, 3.4vw, 48px); line-height: 1.12; font-weight: 600; letter-spacing: -.045em; }
.hx-tint__title-text { display: block; }
.hx-tint__intro { max-width: 540px; margin: 14px 0 0; color: #62645f; font-size: 17px; line-height: 27px; }
.hx-tint__vehicle-reserve { overflow: clip; padding-block: 20px 24px; }
.hx-tint__vehicle-entrance { position: relative; width: 88%; max-width: 1080px; margin-inline: auto; }
.hx-tint__car { display: block; width: 100%; height: auto; aspect-ratio: 1462 / 468; }
.hx-tint__controls { min-width: 0; max-width: 640px; margin: 24px auto 0; padding: 0; border: 0; }
.hx-tint__options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.hx-tint__option { position: relative; min-width: 0; cursor: pointer; }
.hx-tint__option-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 76px; padding: 14px 4px; border: 1px solid #d4d5cf; border-radius: 6px; transition: background 180ms ease, border-color 180ms ease, color 180ms ease; }
.hx-tint__percentage { font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: -.035em; white-space: nowrap; }
.hx-tint__unit { color: #74766f; font-size: 10px; line-height: 14px; font-weight: 500; letter-spacing: .1em; }
.hx-tint__option input:checked + .hx-tint__option-visual { border-color: var(--hx-ink); background: var(--hx-ink); color: #fff; }
.hx-tint__option input:checked + .hx-tint__option-visual .hx-tint__unit { color: #c7c8c3; }
.hx-tint__option input:focus-visible + .hx-tint__option-visual { outline: 2px solid #E3010C; outline-offset: 4px; }
.hx-tint__scale { display: flex; justify-content: space-between; margin-top: 12px; color: #74766f; font-size: 12px; line-height: 18px; }
.hx-tint__reading { max-width: 580px; min-height: 108px; margin: 28px auto 0; text-align: center; }
.hx-tint__reading-pane { display: none; }
.hx-tint__reading-pane[data-tint-level="35"] { display: block; }
.hx-tint:has(input:checked) .hx-tint__reading-pane { display: none; }
.hx-tint:has(input[value="70"]:checked) [data-tint-level="70"], .hx-tint:has(input[value="50"]:checked) [data-tint-level="50"], .hx-tint:has(input[value="35"]:checked) [data-tint-level="35"], .hx-tint:has(input[value="20"]:checked) [data-tint-level="20"], .hx-tint:has(input[value="5"]:checked) [data-tint-level="5"] { display: block; }
.hx-tint__reading h3 { margin: 0; font-size: 24px; line-height: 30px; font-weight: 600; letter-spacing: -.035em; }
.hx-tint__reading p { margin: 10px 0 0; color: #62645f; font-size: 16px; line-height: 25px; }
.hx-tint__footer { display: flex; justify-content: center; margin-top: 20px; }
.hx-tint .hx-tint__contact { display: inline-flex; gap: 8px; align-items: center; color: #E3010C; font-size: 15px; line-height: 24px; text-decoration: underline; text-underline-offset: 4px; }
.hx-tint__contact:focus-visible { outline: 2px solid #E3010C; outline-offset: 5px; }
.hx-tint__contact-arrow { display: inline-block; transition: transform 200ms ease; }
.hx-tint__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (hover:hover) and (pointer:fine) {
 .hx-tint__option:hover .hx-tint__option-visual { border-color: var(--hx-ink); }
 .hx-tint__contact:hover .hx-tint__contact-arrow { transform: translate(2px,-2px); }
}
.hx-tint[data-tint-entrance] .hx-tint__vehicle-entrance { transform: translateY(16px); transition: transform 500ms cubic-bezier(.16,1,.3,1); }
.hx-tint.is-visible .hx-tint__vehicle-entrance { transform: none; }
.hx-tint.is-instant .hx-tint__vehicle-entrance { transition: none; }
@media (min-width:768px) and (max-width:1099px) { .hx-tint { padding-inline: 32px; } }
@media (max-width:767px) {
 .hx-tint { padding: 64px 20px 56px; }
 .hx-tint__header { margin-bottom: 24px; }
 .hx-tint__eyebrow { margin-bottom: 12px; font-size: 11px; }
 .hx-tint__intro { margin-top: 12px; font-size: 16px; line-height: 25px; }
 .hx-tint__vehicle-reserve { padding-block: 20px 24px; }
 .hx-tint__vehicle-entrance { width: 100%; }
 .hx-tint__controls { margin-top: 16px; }
 .hx-tint__options { gap: 6px; }
 .hx-tint__option-visual { min-height: 68px; padding: 12px 2px; }
 .hx-tint__percentage { font-size: 18px; line-height: 22px; }
 .hx-tint__unit { font-size: 9px; line-height: 12px; }
 .hx-tint__scale { font-size: 11px; }
 .hx-tint__reading { min-height: 125px; margin-top: 28px; }
 .hx-tint__reading h3 { font-size: 22px; line-height: 28px; }
 .hx-tint__footer { margin-top: 12px; }
}
@media (prefers-reduced-motion:reduce) {
 .hx-tint *, .hx-tint *::after { transition: none !important; }
 .hx-tint[data-tint-entrance] .hx-tint__vehicle-entrance { transform: none; }
}
