/* runtime-only combos (post-styles whose class no element carries) — hosted so Style Manager clean-ups cannot delete them */
.button.is-disabled { opacity: 0.4; cursor: not-allowed; pointer-events: none; box-shadow: none; transform: none; }
.navbar_menu.is-open { opacity: 1; transform: none; visibility: visible; transition-delay: 0s; }
.button.is-navy.is-disabled { opacity: 0.4; pointer-events: none; }
.ticker.is-static { overflow-x: auto; scrollbar-width: none; }
.eyebrow.is-white { color: var(--color-white); }
.button-icon.is-disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none; }
.aurora.is-unsupported { display: none; }
.rail_track.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.rail_controls.is-static { visibility: hidden; }
.gameday_header.is-stuck { position: sticky; top: calc(var(--navbar-top) + var(--navbar-height) + 16px); z-index: 3; margin: 0 calc(-1 * var(--page-padding)); padding: 0 var(--page-padding) 24px; background: var(--color-off-white); }
.gd-toggle.is-on { background: #7fded6; }
.care-note_body.is-open { grid-template-rows: 1fr; }
.review-card_quote.is-summary { font-style: italic; color: var(--color-slate); }
.review-card_quote.is-italic { font-style: italic; }
.stockists_map.is-unavailable { display: grid; place-items: center; padding: 24px; font-size: 14px; color: var(--color-slate); text-align: center; }
.doc_toc.is-empty { display: none; }
.brand-hero_media.is-arch { border-radius: 999px 999px 28px 28px; }
.article.is-hidden { display: none; }
.library_reset.is-shown { display: inline; }
.library_empty.is-shown { display: block; }
.library_more.is-shown { display: flex; }
.pdp_cta.sf-loading { pointer-events: none; opacity: 0.75; }
.cart.sf-cart-opened { visibility: visible; pointer-events: auto; }
.pdp_option-btn.sf-option-unavailable { opacity: 0.45; text-decoration: line-through; }
.pdp_option-btn.sf-out-of-stock { opacity: 0.45; text-decoration: line-through; }
.share_btn.is-done { background: var(--color-confidence-green); border-color: var(--color-confidence-green); color: var(--color-elite-blue); }
@media (max-width: 991px) {
.brand-hero_media.is-arch { border-radius: 24px; }
}
@media (max-width: 767px) {
.stack_card.is-collapsed { padding: 16px 20px; background: #f1f5fe; }
.stack.is-static { grid-auto-rows: auto; gap: 8px; }
.gameday_header.is-stuck { position: static; margin: 0; padding: 0; }
}
/* HITIQ concept 3 — rules Webflow cannot hold natively (generated by build/webflow-export.py) */
@keyframes bb-breathe { 0%, 100% { opacity: 0.35; } 50% { opacity: 0.9; } }
@keyframes bb-twinkle { 0%, 70%, 100% { opacity: 0; } 80% { opacity: 1; } 90% { opacity: 0.4; } }
@keyframes bb-ping { 0% { opacity: 0; transform: scale(0.3); } 4% { opacity: 1; } 22% { opacity: 0; transform: scale(2.6); } 100% { opacity: 0; transform: scale(2.6); } }
@keyframes bb-travel { 0%, 6% { stroke-dashoffset: 7; opacity: 0; } 9% { opacity: 1; } 46% { stroke-dashoffset: -100; opacity: 1; } 48%, 100% { stroke-dashoffset: -100; opacity: 0; } }
@keyframes bb-travel-halo { 0%, 6% { stroke-dashoffset: 9; opacity: 0; } 9% { opacity: 0.35; } 46% { stroke-dashoffset: -100; opacity: 0.35; } 48%, 100% { stroke-dashoffset: -100; opacity: 0; } }
@keyframes bb-chip { 0%, 44% { opacity: 0; transform: scale(0.5); } 50% { opacity: 1; transform: scale(1.1); } 68% { opacity: 0; transform: scale(1.9); } 100% { opacity: 0; transform: scale(1.9); } }
@keyframes bb-arc { 0%, 48% { opacity: 0; transform: translateX(6px); } 56% { opacity: 1; transform: translateX(0); } 78%, 100% { opacity: 0; transform: translateX(-6px); } }
@keyframes pillar-move { 0%   { transform: rotate(0deg) translate(0, 0); }
  20%  { transform: rotate(-14deg) translate(-2px, 1px); }
  45%  { transform: rotate(10deg) translate(2px, -1px); }
  70%  { transform: rotate(-6deg) translate(-1px, 2px); }
  100% { transform: rotate(0deg) translate(0, 0); } }
@keyframes pillar-strain { 0%, 100% { transform: scaleX(1); }
  40%      { transform: scaleX(1.28) scaleY(0.94); }
  55%      { transform: scaleX(1.22) scaleY(0.96); } }
@keyframes pillar-disrupt { 0%   { color: var(--color-confidence-green); filter: drop-shadow(0 0 0 rgba(0, 220, 120, 0)); }
  18%  { color: var(--color-cyan); filter: drop-shadow(0 0 8px rgba(0, 235, 228, 0.9)); }
  36%  { color: var(--color-lavender); filter: drop-shadow(0 0 2px rgba(152, 170, 255, 0.4)); }
  54%  { color: var(--color-digital-blue); filter: drop-shadow(0 0 9px rgba(166, 214, 246, 0.9)); }
  72%  { color: var(--color-cyan); filter: drop-shadow(0 0 3px rgba(0, 235, 228, 0.4)); }
  100% { color: var(--color-confidence-green); filter: drop-shadow(0 0 0 rgba(0, 220, 120, 0)); } }
@keyframes illo-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.6); opacity: 0.6; } }
@keyframes illo-sweep { from { transform: translateX(0); } to { transform: translateX(506px); } }
@keyframes illo-drift { from { transform: translateX(-10px); } to { transform: translateX(10px); } }
@keyframes illo-node { 0%, 100% { transform: scale(1); fill: #ffffff; } 50% { transform: scale(1.7); fill: #00ebe4; } }
@keyframes illo-arrow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
@keyframes dsi-glow { 0%, 100% { opacity: 0.25; } 50% { opacity: 0.6; } }
@keyframes gd-rec-dot { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(0.72); opacity: 0.7; } }
@keyframes gd-rec-ping { 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(1.9); opacity: 0; } }
@keyframes ticker { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(calc((-100% - var(--ticker-gap)) / var(--ticker-copies)), 0, 0); } }
@keyframes research-float { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-14px) rotate(1.5deg); } }
@keyframes faqs-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes modal-in { from { opacity: 0; transform: translateY(16px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes pdp-spin { to { transform: rotate(360deg); } }
:root { --font-display: "Anton", "Impact", "Arial Narrow Bold", sans-serif; --text-display: clamp(4rem, 3.208rem + 3.38vw, 6.25rem); --text-h1: clamp(2.75rem, 1.87rem + 3.756vw, 5.25rem); --text-lead: clamp(1.0625rem, 0.996rem + 0.282vw, 1.25rem); --text-step: clamp(2rem, 1.472rem + 2.254vw, 3.5rem); --text-question: clamp(1.25rem, 0.986rem + 1.127vw, 2rem); --text-h2: clamp(2rem, 1.648rem + 1.502vw, 3rem); --text-h3: clamp(1.5rem, 1.324rem + 0.751vw, 2rem); --text-large: clamp(1.0625rem, 0.996rem + 0.282vw, 1.25rem); --text-regular: clamp(0.9375rem, 0.915rem + 0.094vw, 1rem); --text-eyebrow: clamp(0.8125rem, 0.747rem + 0.282vw, 1rem); --text-small: clamp(0.8125rem, 0.791rem + 0.094vw, 0.875rem); --section-space: clamp(3.5rem, 2.62rem + 3.756vw, 6rem); --stack-large: clamp(2rem, 1.472rem + 2.254vw, 3.5rem); --grid-gap: clamp(1rem, 0.824rem + 0.751vw, 1.5rem); --ease-out: cubic-bezier(0.22, 1, 0.36, 1); --duration-fast: 0.18s; --duration-base: 0.3s; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--navbar-height); -webkit-text-size-adjust: 100%; }
html { overflow-x: clip; }
body { margin: 0;
  background: var(--color-elite-blue);
  color: var(--color-grey);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p, figure, blockquote, ol { margin: 0; }
ol { list-style: none; padding: 0; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; border-radius: var(--radius-small); }
.button.is-primary.is-hover { background: var(--color-green-hover); border-color: var(--color-green-hover);
  box-shadow: 0 8px 28px -8px rgba(0, 220, 120, 0.65);
  transform: translateY(-1px); }
.button.is-primary.is-active { background: var(--color-green-active); border-color: var(--color-green-active);
  box-shadow: none; transform: translateY(0) scale(0.985); }
.button.is-secondary.is-hover { background: var(--color-white); color: var(--color-elite-blue); transform: translateY(-1px); }
.button.is-secondary.is-active { background: var(--color-grey); border-color: var(--color-grey); color: var(--color-elite-blue);
  transform: translateY(0) scale(0.985); }
.button.is-text.is-hover { background: rgba(255, 255, 255, 0.08); }
.button.is-text.is-active, .button.is-text[aria-expanded="true"] { background: rgba(255, 255, 255, 0.14); }
.button.is-menu .button_icon { width: 14px; height: 14px; flex: none; }
.button.is-menu .button_icon img, .button.is-menu .button_icon svg { display: block; width: 100%; height: 100%; }
.button.is-menu.is-hover { background: rgba(255, 255, 255, 0.1); border-color: var(--color-white); }
.button.is-menu.is-active, .button.is-menu[aria-expanded="true"] { background: var(--color-white); border-color: var(--color-white); color: var(--color-elite-blue); }
.button.is-menu[aria-expanded="true"] .button_icon img { filter: invert(1) brightness(0.2); }
.button-icon.is-prev .button-icon_chevron { transform: translateX(2px) rotate(-135deg); }
.button-icon.is-hover { background: var(--color-white); color: var(--color-elite-blue); }
.button-icon.is-next:hover .button-icon_chevron { transform: translateX(1px) rotate(45deg); }
.button-icon.is-prev:hover .button-icon_chevron { transform: translateX(-1px) rotate(-135deg); }
.button-icon:focus-visible, .button-icon.is-focus { outline: 2px solid var(--color-cyan); outline-offset: 3px; }
.button-icon:disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none; }
.button.is-navy svg { width: 18px; height: 18px; }
.button.is-navy.is-hover { background: var(--color-elite-blue); color: var(--color-white); }
.button.is-navy.is-active { background: var(--color-elite-blue-deep); border-color: var(--color-elite-blue-deep); color: var(--color-white); transform: scale(0.985); }
.button.is-navy:focus-visible, .button.is-navy.is-focus { outline: 2px solid var(--color-elite-blue); outline-offset: 3px; }
.button:focus-visible, .button.is-focus { outline: 2px solid var(--color-cyan); outline-offset: 3px; }
.button:disabled, .button[aria-disabled="true"] { opacity: 0.4; cursor: not-allowed; pointer-events: none; box-shadow: none; transform: none; }
.link-arrow.is-hover { color: var(--color-white); }
.link-arrow:hover .link-arrow_icon, .link-arrow.is-hover .link-arrow_icon { transform: translateX(6px); }
.link-arrow:focus-visible, .link-arrow.is-focus { outline: 2px solid var(--color-cyan); outline-offset: 6px; }
.link-arrow:active .link-arrow_icon, .link-arrow.is-active .link-arrow_icon { transform: translateX(2px); }
.navbar.is-scrolled .navbar_pill, .navbar.is-open .navbar_pill { background: rgba(18, 33, 52, 0.8);            
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 0 0 1px var(--color-line), 0 12px 32px -16px rgba(0, 0, 0, 0.6); }
.navbar_link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 5px; height: 1px;
  background: var(--color-confidence-green); transform: scaleX(0); transform-origin: left;
  transition: transform var(--duration-base) var(--ease-out); }
.navbar_link:hover::after, .navbar_link.is-current::after { transform: scaleX(1); }
.navbar_investors .button_icon.is-external { width: 12px; height: 12px; transition: transform var(--duration-fast) var(--ease-out); }
.navbar_investors:hover .button_icon.is-external { transform: translate(1px, -1px); }
.button.is-menu .button_icon.is-close-icon { display: none; }
.button.is-menu[aria-expanded="true"] .button_icon.is-open-icon { display: none; }
.button.is-menu[aria-expanded="true"] .button_icon.is-close-icon { display: block; }
.menu_local-links::-webkit-scrollbar { display: none; }
.menu_local-link:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; border-radius: 2px; }
.menu_card:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; }
.menu_card:hover .menu_arrow { transform: translateX(3px); }
.menu_card:hover .menu_card-action { color: var(--color-green-hover); }
.menu_feature:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; }
.menu_feature:hover .menu_arrow { transform: translateX(3px); }
.menu_hub:hover .menu_hub-title { color: var(--color-confidence-green); }
.menu_hub:hover .menu_arrow { transform: translateX(3px); }
.menu_hub:active .menu_hub-title { color: var(--color-green-active); }
.menu_hub:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; border-radius: 4px; }
.menu_foot-links a { font-size: 16px; font-weight: 600; line-height: 1.25; color: var(--color-white); transition: color var(--duration-fast) var(--ease-out); }
.menu_foot-links a:hover { color: var(--color-confidence-green); }
.menu_foot-links a:active { color: var(--color-green-active); }
.menu_foot-links a:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; border-radius: 2px; }
.section_hero { --hero-navy: 18, 41, 72; }
.hero-film_buy .button { order: 1; }
.ticker.is-voices { --ticker-gap: 20px; --ticker-duration: 48s; }
.ticker.is-voices .ticker_track { align-items: stretch; }
.voice-card .stars { width: 90px; height: 18px; margin-bottom: -4px; }
.voice-card_role::before { content: "·"; margin-right: 8px; color: var(--color-grey-5); }
.voices_link::after { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9l6-6M4 3h5v5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9l6-6M4 3h5v5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.voices_link::after { content: ""; width: 10px; height: 10px; background: currentColor; transition: transform var(--duration-fast) var(--ease-out); }
.voices_link:hover::after { transform: translate(1px, -1px); }
.has-motion .timeline:not(.is-static) .timeline_fill { transform: scaleX(var(--timeline-progress, 0)); }
.has-motion .timeline:not(.is-static) .timeline_item:not(.is-active) .timeline_dot { background: var(--color-elite-blue); }
.has-motion .timeline:not(.is-static) .timeline_item:not(.is-active) .timeline_title { color: var(--color-grey-4); }
.has-motion .timeline:not(.is-static) .timeline_item:not(.is-active) .timeline_desc { color: var(--color-grey); opacity: 1; }
.has-motion .timeline:not(.is-static) .timeline_item.is-active .timeline_dot { transform: scale(1.2); }
.brain-banner_cta:hover .brain-banner_cta-icon { transform: translateY(3px); }
.brain-banner_cta:active .brain-banner_cta-icon { transform: translateY(1px); }
.bb_sparks circle { opacity: 0; }
.has-motion .brain-banner.is-live .bb_brain-glow { animation: bb-breathe 3.6s ease-in-out infinite; }
.has-motion .brain-banner.is-live .bb_sparks circle { animation: bb-twinkle 3.6s ease-in-out infinite; }
.has-motion .brain-banner.is-live .bb_sparks circle:nth-child(2) { animation-delay: 0.5s; }
.has-motion .brain-banner.is-live .bb_sparks circle:nth-child(3) { animation-delay: 1.1s; }
.has-motion .brain-banner.is-live .bb_sparks circle:nth-child(4) { animation-delay: 1.7s; }
.has-motion .brain-banner.is-live .bb_sparks circle:nth-child(5) { animation-delay: 2.3s; }
.has-motion .brain-banner.is-live .bb_sparks circle:nth-child(6) { animation-delay: 2.9s; }
.has-motion .brain-banner.is-live .bb_ping { animation: bb-ping 3.6s cubic-bezier(0.22, 1, 0.36, 1) infinite; }
.has-motion .brain-banner.is-live .bb_signal { animation: bb-travel 3.6s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
.has-motion .brain-banner.is-live .bb_signal.is-halo { animation-name: bb-travel-halo; }
.has-motion .brain-banner.is-live .bb_chip { animation: bb-chip 3.6s ease-out infinite; }
.has-motion .brain-banner.is-live .bb_arc { animation: bb-arc 3.6s ease-in-out infinite; }
.has-motion .brain-banner.is-live .bb_arc.is-2 { animation-delay: 0.18s; }
.includes_table { --includes-col: calc((100% - 3 * var(--includes-gap)) / 5.4); }
.includes_row:last-child { border-bottom: 0; padding-bottom: 36px; }
.includes_icon svg { width: 100%; height: 100%; }
.includes_icon path { fill: currentColor; }
.section_banner-quote .quote-banner { position: relative; z-index: 1; }
.quote-rail_track > .quote-banner { flex: 0 0 100%; max-width: none; margin: 0; }
.quote-rail_foot .rail_progress { flex: 1 1 auto; margin-top: 0; background: var(--color-line); }
.quote-rail_foot .rail_controls .button-icon { width: 44px; height: 44px; }
.quote-rail_rail.is-static .quote-rail_foot { display: none; }
.quote-banner_badge img { display: block; width: 66px; height: 66px; object-fit: contain; }
.quote-banner_badge.is-large img { width: 88px; height: 88px; }
.pillar_icon svg { display: block; width: 100%; height: 100%; overflow: visible; }
.has-motion .pillar_icon.is-movement svg { animation: pillar-move 3.2s var(--ease-out) infinite; transform-origin: 50% 55%; }
.has-motion .pillar_icon.is-strain svg { animation: pillar-strain 2.6s ease-in-out infinite; transform-origin: 50% 50%; }
.has-motion .pillar_icon.is-disruption svg { animation: pillar-disrupt 3.6s linear infinite; }
.why_card.is-see::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(17deg, rgba(0, 0, 0, 0.6) 8%, rgba(0, 0, 0, 0) 60%); }
.tech_cover::-webkit-details-marker { display: none; }
.tech_cover::marker { content: ""; }
.tech_cover:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: -4px; border-radius: 32px; }
.tech_cover::before { display: none; }
.tech_cover:hover .tech_action { background: var(--color-elite-blue); border-color: var(--color-elite-blue); }
.tech_cover:active .tech_action { transform: scale(0.985); }
.tech[open] .tech_action { background: var(--color-digital-blue); border-color: var(--color-hitiq-blue); color: var(--color-hitiq-blue); }
.tech[open] .tech_action-open { display: none; }
.tech[open] .tech_action-close { display: inline-flex; }
.tech[open] .tech_action-icon { color: var(--color-hitiq-blue); }
.tech[open] .tech_cover:hover .tech_action { background: var(--color-white); }
.tech_tab:last-child { border-right: 0; }
.tech_tab:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: -3px; }
.tech_tab.is-selected .tech_tab-num { background: var(--color-confidence-green); color: var(--color-hitiq-blue); }
.tech_progress[hidden] { display: none; }
.tech_panel[hidden] { display: none; }
.tech_illo svg { display: block; width: 100%; height: 100%; font-family: var(--font-body); }
.illo_wave:nth-child(2) { animation-delay: -2s !important; }
.illo_wave:nth-child(3) { animation-delay: -4s !important; }
.tech_stage.is-motion .tech_panel.is-parked .illo_line { stroke-dashoffset: 900; }
.tech_stage.is-motion .tech_panel.is-parked .illo_fill { opacity: 0; }
.tech_stage.is-motion .tech_panel.is-parked .illo_peak { opacity: 0; }
.tech_stage.is-motion .tech_panel.is-parked .illo_arrow { opacity: 0; }
.tech_stage.is-motion .tech_panel.is-parked .dsi_pill { opacity: 0; }
.tech_stage.is-motion .tech_panel.is-parked .dsi_needle { transform: rotate(0deg); }
.tech_panel.is-reset .illo_line, .tech_panel.is-reset .illo_fill, .tech_panel.is-reset .illo_peak, .tech_panel.is-reset .illo_arrow, .tech_panel.is-reset .dsi_pill, .tech_panel.is-reset .dsi_needle { transition: none; }
.tech_panel.is-animating .illo_peak { animation: illo-pulse 2.2s ease-in-out 1.4s infinite; transform-box: fill-box; transform-origin: center; }
.tech_panel.is-animating .illo_playhead { opacity: 1; animation: illo-sweep 5s linear 1.6s infinite; }
.tech_panel.is-animating .illo_wave { animation: illo-drift 6s ease-in-out infinite alternate; }
.tech_panel.is-animating .illo_node { animation: illo-node 3s ease-in-out infinite; }
.tech_panel.is-animating .illo_arrow { animation: illo-arrow 1.8s ease-in-out 1.4s infinite; }
.tech_panel.is-animating .dsi_glow { animation: dsi-glow 2.4s ease-in-out 1.8s infinite; }
.gameday_header.is-stuck::after { content: ""; position: absolute; left: 0; right: 0; top: -200px; height: 200px; background: var(--color-off-white); }
.gameday_header.is-stuck + .stack { margin-top: calc(-1 * clamp(32px, 3.9vw, 56px) + 24px); }
.gameday_link:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 4px; }
.stack { --stack-top: calc(var(--navbar-top) + var(--navbar-height) + 16px); --stack-offset: 20px; }
.stack_card { --stack-i: 0; }
.stack_card:nth-child(2) { --stack-i: 1; }
.stack_card:nth-child(3) { --stack-i: 2; }
.stack_card:nth-child(4) { --stack-i: 3; }
.stack_media { container-type: inline-size; }
.gd-widget { --gd: 1cqw; }
.gd-widget { box-shadow: 0 calc(2 * var(--gd)) calc(5 * var(--gd)) -calc(2 * var(--gd)) rgba(0, 0, 0, 0.45); }
.gd-toggle.is-on .gd-toggle_knob { transform: translateX(calc(2.8 * var(--gd))); }
.gd-widget.is-off .gd-body { opacity: 0.35; }
.gd-rec_ping { inset: -calc(0.3 * var(--gd)); }
.gd-gauge_needle line { stroke: var(--color-white); stroke-width: 3.5; stroke-linecap: round; }
.gd-widget.is-gauge .gd-muted { text-align: center; margin-top: calc(1.2 * var(--gd)); }
.gd-widget.is-static .gd-rec_ping, .gd-widget.is-static .gd-rec_dot { animation: none; }
.ticker { --ticker-gap: 32px; --ticker-duration: 36s; --ticker-copies: 2; }
.ticker:focus-within .ticker_track { animation-play-state: paused; }
.ticker.is-static::-webkit-scrollbar { display: none; }
.ticker.is-static .ticker_track { animation: none; }
.ticker.is-static .ticker_fade { display: none; }
.ticker.is-static .ticker_track.is-clone { display: none; }
.sport-card_icon img { display: block; width: 100%; height: 100%; }
.care-note_statement strong { font-weight: 700; }
.care-note_toggle[aria-expanded="true"] .care-note_icon { transform: rotate(45deg); }
.care-note_text:first-child { padding-top: 24px; border-top: 1px solid rgba(7, 49, 80, 0.12); }
.care-note_text + .care-note_text { margin-top: 12px; }
.hscroll { --hscroll-peek: 160px; }
.hscroll_backdrop { background: url("assets/img/rc-backdrop.jpg") center / cover no-repeat; }
.hscroll_panel:last-child { width: 100%; }
.hscroll_panel:not(.is-active) .hscroll_pill { background: transparent; color: var(--color-slate); }
.hscroll_panel:not(.is-active) .hscroll_title { color: var(--color-slate); }
.callout_label strong { display: block; font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
.callout.is-alert .callout_marker { border-color: var(--color-red); background: rgba(230, 59, 59, 0.18); box-shadow: 0 0 0 3px rgba(230, 59, 59, 0.18); }
.callout.is-alert .callout_line { background: var(--color-red); }
.callout.is-alert .callout_label { color: var(--color-red); }
.hscroll_panel.is-static .callout_marker, .hscroll.is-native .callout_marker { opacity: 1; transform: none; }
.hscroll.is-native .hscroll_track { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.hscroll.is-native .hscroll_track::-webkit-scrollbar { display: none; }
.hscroll.is-native .hscroll_panel { scroll-snap-align: start; }
.hscroll.is-native .callout { opacity: 1; transform: none; }
.rail_track::-webkit-scrollbar { display: none; }
.rail_track > * { scroll-snap-align: start; }
.rail_controls .button-icon { width: 42px; height: 42px; }
.button-icon.is-navy.is-hover { background: var(--color-hitiq-blue); border-color: var(--color-hitiq-blue); color: var(--color-white); }
.button-icon.is-navy.is-active { background: var(--color-elite-blue-deep); border-color: var(--color-elite-blue-deep); color: var(--color-white); }
.button-icon.is-navy:focus-visible, .button-icon.is-navy.is-focus { outline-color: var(--color-hitiq-blue); }
.rail.is-static .rail_progress { display: none; }
.research_banner .aurora { z-index: 0; border-radius: inherit; }
.has-motion .research_product { animation: research-float 7s ease-in-out infinite; }
.ticker.is-logos { --ticker-gap: 48px; --ticker-duration: 44s; }
.research_logo img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); opacity: 0.85; transition: filter var(--duration-base), opacity var(--duration-base); }
.research_logo:hover img { filter: none; opacity: 1; }
.reviews_rail .rail_track { gap: 18px; }
.review-card[hidden] { display: none; }
.stars path { fill: currentColor; }
.review-card .stars { margin-bottom: 14px; }
.reviews_rail .review-card_quote { font-style: italic; }
.review-card_foot .review-card_name { padding-top: 0; border-top: 0; font-size: 15px; }
.review-card_watch svg { transition: transform var(--duration-fast) var(--ease-out); }
.review-card_watch:hover svg { transform: translate(1px, -1px); }
.review-card_watch:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 3px; border-radius: var(--radius-small); }
.filter-pill:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 3px; }
.ig-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease-out); }
.ig-card:hover img { transform: scale(1.04); }
.ig-card:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 3px; }
.media-card_thumb img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 0.3s var(--ease-out); }
.media-card_thumb.is-contain img { object-fit: contain; padding: 12px; }
.media-card:hover .media-card_thumb img { transform: scale(1.025); }
.product-rail_track > .fit-card_image { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; scroll-snap-stop: always; transition: none; }
.product-rail_track > .fit-card_image.is-case { object-position: 50% 42%; }
.product-rail_track > .fit-card_image.is-portrait { object-fit: contain; background: var(--color-elite-blue); }
.product-rail_controls > * { pointer-events: auto; }
.rail_dot:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 2px; }
.product-rail.is-static .product-rail_controls { display: none; }
.fit-card_retailer img { display: block; width: auto; height: 28px; }
.fit-card_retailer:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 3px; }
.fit-card_cta:hover .fit-card_arrow { transform: translateX(4px); }
.hub-card:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 3px; }
.hub-card:hover .hub-card_arrow { background: var(--color-hitiq-blue); border-color: var(--color-hitiq-blue); color: var(--color-white); }
.hub-card:hover .hub-card_arrow { transform: scale(1.08); }
.hub-card:active .hub-card_arrow { transform: scale(0.96); }
.hub-card .hub-card_arrow .fit-card_arrow { transform: none !important; margin: 0; }
.gallery_caption strong { font-weight: 600; }
.gallery_caption span { font-size: 13px; color: var(--color-slate); }
.gallery_controls .button-icon { flex: none; width: 36px; height: 36px; }
.gallery_thumbs::-webkit-scrollbar { display: none; }
.gallery_thumb img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
.gallery_thumb:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 2px; }
.fit-choice_button span { display: block; margin-bottom: 4px; font-size: 9px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-green-active); }
.fit-choice_button:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 2px; }
.purchase_afterpay img { width: 100px; height: auto; }
.purchase_partner img { width: 104px; height: 104px; flex: none; object-fit: contain; }
.purchase_reassurance strong { display: flex; align-items: center; gap: 8px; font-weight: 500; color: var(--color-hitiq-blue); }
.purchase_reassurance strong::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--color-confidence-green); }
.purchase_help a { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; font-size: 14px; color: var(--color-hitiq-blue); }
.purchase_help a::after { content: "+"; font-size: 20px; font-weight: 400; color: var(--color-slate); }
.purchase_help a:hover { color: var(--color-green-active); }
.ticker.is-partners { --ticker-gap: clamp(48px, 6vw, 96px); --ticker-duration: 40s; --ticker-copies: 4; }
.ticker.is-partners .ticker_fade.is-left { background: linear-gradient(90deg, var(--color-white), rgba(255, 255, 255, 0)); }
.ticker.is-partners .ticker_fade.is-right { background: linear-gradient(270deg, var(--color-white), rgba(255, 255, 255, 0)); }
.partner_logo img { display: block; width: auto; max-width: none; height: var(--logo-h, 40px); object-fit: contain; }
.partner_logo.is-rebel { --logo-h: 44px; }
.partner_logo.is-rebel img, .fit-card_retailer img, .pdp_retail img { border-radius: 4px; }
.partner_logo.is-chemist { --logo-h: 68px; }
.partner_logo.is-amazon { --logo-h: 40px; }
.partner_logo.is-shock { --logo-h: 80px; }
.partner_logo.is-sportscover { --logo-h: 24px; }
.accordion_trigger:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 4px; border-radius: var(--radius-small); }
.accordion_icon::before, .accordion_icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: currentColor; transform: translate(-50%, -50%); transition: transform var(--duration-base) var(--ease-out); }
.accordion_icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.accordion_item.is-open .accordion_icon { background: var(--color-confidence-green); color: var(--color-hitiq-blue); }
.accordion_item.is-open .accordion_icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.accordion_item.is-open .accordion_panel { grid-template-rows: 1fr; }
.faqs_group[hidden] { display: none; }
.closing_delivery svg { width: 24px; height: 24px; color: var(--color-green-active); }
.closing_links a { color: var(--color-hitiq-blue); text-decoration: underline; text-underline-offset: 3px; }
.closing_links a:hover { color: var(--color-green-active); }
.footer_input::placeholder { color: rgba(227, 227, 227, 0.55); }
.footer_input:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 2px; }
.footer_app img { display: block; height: 40px; width: auto; }
.footer_app:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; }
.footer_social-link img { display: block; width: 16px; height: 16px; }
.footer_social-link:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 2px; }
.footer_legal-group a { color: inherit; }
.footer_legal-group a:hover { color: var(--color-white); }
.purchase-modal::backdrop { background: rgba(246, 248, 255, 0.72); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.purchase-modal[open] { animation: modal-in 0.35s var(--ease-out); }
.purchase-modal_close:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 2px; }
.purchase-modal_close svg { width: 16px; height: 16px; }
.purchase-modal_media .gallery_main { border: 0; background: var(--color-off-white); }
.purchase-modal_media .gallery_caption { display: none; }
.purchase-modal_media .gallery_image { aspect-ratio: 16 / 9; object-fit: cover; }
.purchase-modal_media .gallery_hint { justify-content: flex-start; font-size: 16px; }
.purchase-modal_media .gallery_count { font-weight: 600; }
.purchase-modal_partner img { width: 116px; height: 116px; object-fit: contain; }
.purchase-modal_afterpay img { width: 118px; height: auto; }
.purchase-modal_afterpay strong { color: var(--color-hitiq-blue); font-weight: 600; }
.qty_button:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: -2px; }
.qty_input::-webkit-outer-spin-button, .qty_input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.purchase-modal_delivery svg { width: 24px; height: 24px; color: var(--color-hitiq-blue); }
.modal::backdrop { background: rgba(246, 248, 255, 0.72); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.modal[open] { animation: modal-in 0.35s var(--ease-out); }
.modal_close:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 2px; }
.modal_close svg { width: 16px; height: 16px; }
.fit-copy h3 { margin-top: 10px; font-size: 16px; font-weight: 700; color: var(--color-hitiq-blue); }
.fit-copy a { color: var(--color-hitiq-blue); text-decoration: underline; text-underline-offset: 4px; }
.fit-copy a:hover { color: var(--color-green-active); }
.purchase-modal[data-fit="custom"] .purchase-modal_info.is-easy { display: none; }
.purchase-modal[data-fit="custom"] .purchase-modal_info.is-custom { display: flex; }
.purchase-modal_note strong { color: var(--color-hitiq-blue); }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.stockists_search svg { width: 22px; height: 22px; flex: none; }
.stockists_input:focus-visible { outline: none; }
.stockists_search:focus-within { box-shadow: inset 0 -2px 0 var(--color-confidence-green); }
.store[hidden] { display: none; }
.store-pin span { display: block; width: 30px; height: 30px; border-radius: 50% 50% 50% 0; background: var(--color-cyan); transform: rotate(-45deg); box-shadow: 0 6px 14px -4px rgba(0, 0, 0, 0.4); border: 3px solid var(--color-white); }
.has-motion [data-reveal], .has-motion [data-hero-in] { opacity: 0; will-change: transform, opacity; }
.hub-hero_link svg { transition: transform var(--duration-base) var(--ease-out); }
.hub-hero_link:hover svg { transform: translateY(3px); }
.hub-hero_link:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 4px; border-radius: var(--radius-small); }
.hub-video_frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21, 36, 61, 0) 55%, rgba(21, 36, 61, 0.7) 100%); pointer-events: none; transition: opacity var(--duration-base); }
.hub-video_play svg { margin-left: 4px; }
.hub-video_play:focus-visible { outline: 3px solid var(--color-white); outline-offset: 4px; }
.hub-video_frame.is-playing .hub-video_poster, .hub-video_frame.is-playing .hub-video_play, .hub-video_frame.is-playing .hub-video_label, .hub-video_frame.is-playing::after { display: none; }
.hub-steps_kit-list li { padding: 8px 14px; border: 1px solid var(--color-grey-5); border-radius: var(--radius-pill); font-size: 13px; font-weight: 600; line-height: 1.2; color: var(--color-hitiq-blue); background: var(--color-white); }
.hub-voices .voice-card { width: auto; border: 1px solid var(--color-grey-5); }
.hub-card.is-on-navy .hub-card_arrow { border-color: var(--color-grey-5); }
.practical_jump .filter-pill { text-decoration: none; }
.accordion_body .accordion_answer + .accordion_answer { margin-top: -8px; }
.accordion_steps .accordion_answer { margin: 0 0 14px; }
.accordion_leds li { display: flex; align-items: center; gap: 10px; }
.doc-card:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 3px; }
.doc-card:hover .doc-card_cta { background: var(--color-elite-blue); color: var(--color-white); }
.locator .stockists_layout { height: min(640px, 80svh); }
.stockist.is-card .stockist_logo { width: auto; height: 36px; }
.stockist.is-card .stockist_text { flex: 1 1 auto; }
.stockist.is-card .stockist_kind { font-size: var(--text-regular); line-height: 1.55; }
.pdp_gallery .gallery_main { border: 1px solid var(--color-grey-5); background: var(--color-white); }
.pdp_gallery .gallery_image { aspect-ratio: 1; object-fit: cover; }
.pdp_afterpay strong { color: var(--color-hitiq-blue); }
.pdp_afterpay img { height: 18px; width: auto; }
.pdp_cta.sf-loading::after { content: ""; position: absolute; right: 18px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border: 2px solid rgba(21, 36, 61, 0.3); border-top-color: var(--color-elite-blue); border-radius: 50%; animation: pdp-spin 0.7s linear infinite; }
.pdp_delivery svg { width: 24px; height: 24px; color: var(--color-green-active); }
.pdp_retail img { display: block; height: 22px; width: auto; }
.pdp_partner img { width: 40px; height: 40px; }
.cart.sf-cart-opened .cart_overlay { opacity: 1; }
.cart.sf-cart-opened .cart_panel { transform: none; }
.cart_close svg { width: 16px; height: 16px; }
.qty.is-small .qty_button { width: 32px; height: 36px; }
.qty.is-small .qty_input { width: 36px; height: 36px; font-size: 14px; }
.cart_ship svg { width: 22px; height: 22px; }
.cart_subtotal strong { font-weight: 800; }
.cart_pay img { height: 16px; width: auto; }
.navbar.is-solid .navbar_pill { background: rgba(18, 33, 52, 0.8);            
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 0 0 1px var(--color-line), 0 12px 32px -16px rgba(0, 0, 0, 0.6); }
.cart-item[hidden], .cart_empty[hidden], .cart_summary[hidden], .cart_added[hidden], .cart-count[hidden] { display: none; }
.lightbox::backdrop { background: rgba(5, 12, 24, 0.86); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.lightbox[open] { display: flex; flex-direction: column; align-items: center; justify-content: center; animation: modal-in 0.3s var(--ease-out); }
.lightbox_close:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; }
.lightbox_caption[hidden] { display: none; }
.lightbox_nav:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; }
.fit-card_image[data-lightbox-img] { cursor: zoom-in; }
.product-rail_track > .fit-card_image.is-reel { position: relative; cursor: pointer; }
.product-rail_track > .is-reel video { display: block; width: 100%; height: 100%; max-height: 100%; object-fit: contain; background: var(--color-elite-blue); }
.product-rail_track > .fit-card_image.is-reel { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
.care-note_body, .care-note_icon { transition: none; }
.faqs_group { animation: none; }
html { scroll-behavior: auto; }
.ticker { overflow-x: auto; scrollbar-width: none; }
.ticker .ticker_track { animation: none; }
.ticker .ticker_fade { display: none; }
*, *::before, *::after { animation: none !important; transition-duration: 0.01ms !important; }
.cart_panel, .cart_overlay { transition: none; }
.lightbox[open] { animation: none; }
}
@media (max-width: 1200px) {
.navbar_pill { padding: 12px 24px; }
.navbar_link { padding: 8px 8px; }
.navbar_link::after { left: 8px; right: 8px; }
.navbar_local { display: none; }
.menu_local { display: flex; }
.navbar_investors { display: none; }
.menu_products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.navbar { padding: 0; transition: padding var(--duration-base) var(--ease-out), top var(--duration-base) var(--ease-out); }
.navbar_pill { gap: 12px; padding: 12px 16px; transition: background-color var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out); }
.navbar.is-scrolled, .navbar.is-open { padding: 0 8px; top: 20px; }
.navbar.is-scrolled .navbar_pill, .navbar.is-open .navbar_pill { padding: 12px 20px; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); box-shadow: none; }
.navbar_logo { width: 123.636px; height: 40px; }
.navbar_actions { flex-direction: row-reverse; align-items: center; gap: 18px; padding-right: 8px; }
.navbar_actions .button.is-primary { padding: 14px 24px; font-size: 14px; }
.button.is-menu .button_label { display: none; }
.button.is-menu, .button.is-menu:hover { width: 44px; height: 44px; padding: 0; justify-content: center; border-color: transparent; background: transparent; }
.button.is-menu.is-hover { width: 44px; height: 44px; padding: 0; justify-content: center; border-color: transparent; background: transparent; }
.button.is-menu .button_icon { width: 22px; height: 22px; }
.button.is-menu .button_icon.is-close-icon { width: 24px; height: 24px; }
.button.is-menu[aria-expanded="true"] { background: transparent; border-color: transparent; color: var(--color-white); }
.button.is-menu[aria-expanded="true"] .button_icon img { filter: none; }
.navbar.is-open .navbar_pill { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
.navbar.is-open::before { content: ""; position: absolute; top: calc(-1 * var(--navbar-top)); left: 0; right: 0; height: calc(var(--navbar-top) + var(--navbar-height)); background: #0b1526; pointer-events: auto; }
.navbar.is-open .navbar_pill { position: relative; z-index: 1; }
.navbar_menu { top: 100%; left: 50%; right: auto; width: 100vw; gap: 22px; max-width: none; height: calc(100svh - var(--navbar-top) - var(--navbar-height)); max-height: none; padding: 24px var(--page-padding) 32px; border-radius: 0; background: rgba(21, 36, 61, 0.98); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); box-shadow: none; transform: translate(-50%, -6px); -webkit-overflow-scrolling: touch; }
.navbar_menu.is-open { transform: translate(-50%, 0); }
.menu_local-links { margin: 0 -16px; padding: 0 16px; }
.menu_eyebrow { font-size: 12px; }
.menu_products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: -6px; }
.menu_card { gap: 12px; padding: 8px; }
.menu_card-logos { height: 44px; padding: 8px 10px; }
.menu_card-logo.is-proteqt { height: 28px; }
.menu_card-logo.is-guardian { height: 20px; }
.menu_card-logo.is-pro { height: 14px; }
.menu_card-logo.is-cortex { height: 18px; }
.menu_card-logo.is-dmax { height: 24px; }
.menu_card-name { font-size: 16px; }
.menu_card-desc { font-size: 13px; }
.menu_card-action { font-size: 13px; margin-top: 2px; }
.menu_features { gap: 12px; }
.menu_feature { position: relative; flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px 12px 12px; }
.menu_feature-logo { width: 57px; }
.menu_feature-badge { width: 45px; }
.menu_feature-text { width: 100%; padding-right: 28px; }
.menu_feature-title { font-size: 16px; }
.menu_feature-sub { font-size: 13px; }
.menu_feature > .menu_arrow { position: absolute; right: 12px; bottom: 12px; }
.menu_foot { flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 0; padding-top: 22px; }
.menu_hub-label { display: none; }
.menu_hub-title { gap: 12px; font-size: 14px; line-height: 1.25; }
.menu_foot-links { gap: 8px 24px; }
.menu_foot-links a { font-size: 13px; font-weight: 400; line-height: 1.5; }
}
@media (max-width: 991px) {
:root { --page-padding: 32px; }
.has-motion .research_product { animation: none; }
.hscroll { --hscroll-peek: 120px; }
.quote-banner_badge img { width: 48px; height: 48px; }
.quote-banner_badge.is-large img { width: 62px; height: 62px; }
.locator .stockists_layout { grid-template-columns: minmax(0, 1fr); height: auto; }
.locator .stockists_side { border-right: 0; border-bottom: 1px solid var(--color-grey-5); }
.locator .store-list { max-height: 320px; }
.locator .stockists_map { min-height: 360px; }
}
@media (max-width: 767px) {
:root { --page-padding: 20px; --navbar-top: 16px; --navbar-height: 73px; }
html.is-menu-open { overflow: hidden; }
.section_essentials .eyebrow { font-size: 12px; letter-spacing: 0.08em; }
.care-note_text:first-child { padding-top: 16px; }
.section_results .eyebrow { font-size: 12px; letter-spacing: 0.08em; }
.hscroll_panel:last-child { width: 342px; }
.hscroll_panel:not(.is-active) .hscroll_pill { color: var(--color-hitiq-blue); }
.callout_label strong { font-size: 15px; }
.filter-row::-webkit-scrollbar { display: none; }
.fit-card_retailer img { height: 24px; }
.gallery_controls .button-icon { flex: none; width: 36px; height: 36px; }
.purchase-modal_partner img { width: 80px; height: 80px; }
.ticker { --ticker-gap: 16px; --ticker-duration: 26s; }
.ticker.is-logos { --ticker-gap: 28px; --ticker-duration: 34s; }
.ticker.is-voices { --ticker-gap: 14px; --ticker-duration: 40s; }
.ticker.is-partners { --ticker-gap: 32px; --ticker-duration: 30s; }
.partner_logo.is-rebel { --logo-h: 36px; }
.partner_logo.is-chemist { --logo-h: 56px; }
.partner_logo.is-amazon { --logo-h: 32px; }
.partner_logo.is-shock { --logo-h: 64px; }
.partner_logo.is-sportscover { --logo-h: 20px; }
.purchase_partner img { width: 72px; height: 72px; }
.section_gameday .eyebrow { font-size: 12px; letter-spacing: 0.08em; }
.stack { --stack-offset: 0px; }
.stack_card.is-collapsed .stack_media { display: none; }
.stack_card.is-collapsed .stack_dot { background: var(--color-slate); }
.stack_card.is-collapsed .stack_title { color: var(--color-slate); }
.stack_card.is-collapsed .stack_desc { color: #8e8e8e; }
.stack.is-static .stack_card { position: static; }
.gd-widget.is-schedule, .gd-widget.is-record, .gd-widget.is-gauge { --gd: 1.6cqw; }
.gd-widget.is-gauge { --gd: 1.4cqw; }
.gameday_header.is-stuck + .stack { margin-top: 0; }
.quote-banner_badge img { width: 42px; height: 42px; }
.quote-banner_badge.is-large img { width: 46px; height: 46px; }
.section_includes .eyebrow { font-size: 12px; letter-spacing: 0.08em; }
.includes_table, .includes_card { --includes-gap: 8px; --includes-bleed: 6px; --includes-col: 56px; }
.includes_row:last-child { padding-bottom: 24px; }
.includes_icon svg { width: 24px; height: 24px; }
.section_hero.has-mobile-film .hero-film_bg { width: auto; margin: 0; aspect-ratio: auto; max-height: none; }
.hero-film_grid, .hero-film_copy, .hero-film_actions, .hero-film_foot { display: contents; }
.hero-film_buy .button { order: 1; width: auto; min-width: 0; padding: 10px 20px; }
.hero-film_retailers .hero-film_eyebrow { font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.reviews_rail .rail_track { margin-right: -20px; padding-right: 0; scroll-padding-right: 0; }
.purchase-modal .button.is-block[data-qty-cta] { position: sticky; bottom: 0; z-index: 2; box-shadow: 0 -16px 20px -8px var(--color-white), 0 8px 24px -8px rgba(7, 49, 80, 0.35); }
.pdp_gallery .gallery_thumbs { overflow-x: auto; }
}
@media (max-width: 478px) {
:root { --page-padding: 20px; }
}
/* ---- Webflow-only fixes (appended to the hosted sheet by build/webflow-export.py; not used by the local site) ----
   The builder wraps <form> in a .w-form block and gives inputs/buttons Webflow's .w-input/.w-button defaults. */
ol { margin: 0; padding: 0; list-style: none; }
.w-form { margin: 0; }
.footer_form form { display: flex; gap: 8px; }   /* footer newsletter only — the enquiry forms (.form-card) keep their block flow (2026-11-09: this used to hit every form and put the enquiry grid beside its button) */
.footer_input { height: auto; margin-bottom: 0; }
.w-form-done, .w-form-fail { margin-top: 12px; padding: 0; background: none; text-align: left; font-size: var(--text-small); line-height: 1.5; }
.w-form-done { color: var(--color-confidence-green); }
.w-form-fail { color: var(--color-red); }
.stockists_search.w-form, .qty.w-form { display: flex; }
.stockists_search form { display: flex; align-items: center; gap: 12px; flex: 1 1 auto; }
.qty form { display: inline-flex; align-items: center; }
.stockists_input, .qty_input { height: auto; margin-bottom: 0; }
@media (max-width: 767px) { .footer_form form { flex-direction: column; } }
.footer_form-success { display: none; }   /* Webflow's own .w-form-done is the success state; publish drops [hidden] */
.form-success:not(.is-shown) { display: none; }   /* enquiry success block: publish drops [hidden]; js/enquiry.js adds .is-shown once Webflow has accepted the submission */
blockquote { margin: 0; padding: 0; border: 0; }   /* Webflow normalize gives blockquotes padding + a 5px left border */
/* ---- Old-site tag styles neutraliser (2026-11-06). The live project still carries the previous site's Designer tag styles
   (All H1–H6 Headings in navy, All Paragraphs at opacity .8 / weight 300, lists, blockquotes, strong…). They cannot be removed by
   the API, so this block restores the browser/Webflow defaults the concept was designed against until Zach resets them in the
   Designer (Style Manager → tag styles). Same specificity, loaded later → wins. ---- */
h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 700; margin: 0; }
h1 { font-size: 38px; line-height: 44px; }
h2 { font-size: 32px; line-height: 36px; }
h3 { font-size: 24px; line-height: 30px; }
h4 { font-size: 18px; line-height: 24px; }
h5 { font-size: 14px; line-height: 20px; }
h6 { font-size: 12px; line-height: 18px; }
p { opacity: 1; font-weight: inherit; font-size: inherit; line-height: inherit; margin: 0; }
ul, ol { font-size: inherit; font-weight: inherit; }
li { font-size: inherit; line-height: inherit; margin: 0; padding: 0; }
strong, b { color: inherit; font-weight: 700; }
blockquote { color: inherit; background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0; font-size: inherit; font-weight: inherit; line-height: inherit; }
a { color: inherit; }
/* ---- Storesynk cart states (Webflow only; js/cart-demo.js does this on Vercel) ---- */
.cart_empty:not(.sf-cart-empty) { display: none; }          /* Storesynk adds .sf-cart-empty to cart children when the bag is empty */
.cart_summary.sf-cart-empty, .cart-count.sf-cart-empty, .cart_title-count.sf-cart-empty { display: none; }
.cart-item.sf-loading { opacity: .6; }
/* 2026-11-09 — article TOC states the builder cannot hold (runtime combos no element carries in the markup) */
.doc_toc-link.is-current { border-left-color: var(--color-confidence-green); color: var(--color-hitiq-blue); font-weight: 600; }
.doc_toc-link.is-sub { padding-left: 28px; font-size: 13px; }
/* runtime-only classes (no element in the exported markup) */
.text-color-cyan { color: var(--color-cyan); }
.text-color-green { color: var(--color-confidence-green); }
.link-arrow { display: inline-flex; align-items: center; gap: 12px; padding: 4px 0; border-radius: var(--radius-small); color: var(--color-cyan); font-weight: 600; line-height: 1; letter-spacing: -0.03em; white-space: nowrap; transition: color var(--duration-base) var(--ease-out); }
.link-arrow_icon { width: 1em; height: 1em; flex: none; transition: transform var(--duration-base) var(--ease-out); }
.link-arrow:hover { color: var(--color-white); }
.link-arrow:active { color: var(--color-confidence-green); }
.link-arrow.is-active { color: var(--color-confidence-green); }
.link-arrow.is-disabled { color: rgba(227, 227, 227, 0.4); pointer-events: none; }
.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--page-padding); }
.heading-style-h2 { color: var(--color-white); font-size: var(--text-h2); font-weight: 800; line-height: 1; letter-spacing: -0.03em; text-transform: none; text-wrap: balance; }
.heading-style-h3 { color: var(--color-white); font-size: var(--text-h3); font-weight: 800; line-height: 1; letter-spacing: -0.03em; text-transform: none; }
.heading-style-display { font-size: var(--text-display); font-weight: 800; line-height: 1; letter-spacing: -0.03em; text-transform: none; }
.text-size-tiny { font-size: var(--text-tiny); line-height: 1.3; }
.text-weight-medium { font-weight: 500; }
.text-size-large { font-size: var(--text-large); line-height: 1.3; text-wrap: pretty; }
.text-size-regular { font-size: var(--text-regular); line-height: 1.3; text-wrap: pretty; }
.section-header { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px var(--grid-gap); margin-bottom: var(--stack-large); }
.section-header_left { grid-column: span 2; display: flex; flex-direction: column; gap: 16px; }
.section-header_right { padding-top: 32px; }
.pill { position: absolute; left: 20px; top: 20px; background: rgba(0, 0, 0, 0.64); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); display: inline-flex; align-items: center; gap: 4px; padding: 10px 18px; border-radius: 1000px; color: var(--color-white); font-size: var(--text-small); font-weight: 800; letter-spacing: -0.03em; text-transform: uppercase; white-space: nowrap; }
.essentials_quote { display: flex; flex-direction: column; gap: 4px; max-width: 880px; text-align: center; color: var(--color-elite-blue); }
.essentials_quote-text { font-size: var(--text-lead); font-style: italic; line-height: 1.5; text-wrap: balance; }
.essentials_quote-cite { font-size: 12px; font-weight: 500; line-height: 1.4; font-style: normal; }
.includes_value-text { min-width: 0; text-wrap: balance; }
.aurora_canvas { display: block; width: 100%; height: 100%; }
.sport_intro { font-size: var(--text-regular); line-height: 1.5; color: var(--color-slate); text-wrap: pretty; }
.rail_hint { margin-top: 14px; font-size: 14px; color: var(--color-slate); text-align: right; }
.review-card_status { margin-top: 4px; font-size: 12px; line-height: 1.5; color: var(--color-slate); }
.section-actions { display: flex; justify-content: flex-end; }
.shop_grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 5vw, 70px); align-items: start; }
.shop_left { display: flex; flex-direction: column; gap: 32px; }
.shop_header-top { display: flex; flex-direction: column; gap: 8px; }
.shop_lead { font-size: var(--text-lead); line-height: 1.5; color: var(--color-slate); }
.rail_dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.45); cursor: pointer; transition: background-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out); }
.rail_dot:hover { background: rgba(255, 255, 255, 0.8); }
.rail_dot.is-active { background: var(--color-confidence-green); transform: scale(1.25); }
.shop_features { display: flex; flex-direction: column; gap: 16px; }
.shop_features-title { max-width: 480px; font-size: var(--text-h3); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; color: var(--color-hitiq-blue); }
.shop_features-intro { font-size: var(--text-regular); line-height: 1.6; color: var(--color-slate); }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 8px 0 12px; }
.feature-row { display: grid; grid-template-columns: 10px minmax(0, 1fr); column-gap: 12px; }
.feature-row_dot { width: 10px; height: 10px; margin-top: 6px; border-radius: 50%; background: var(--color-confidence-green); }
.feature-row_title { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--color-hitiq-blue); }
.feature-row_desc { margin-top: 2px; font-size: 14px; line-height: 1.5; color: var(--color-slate); }
.shop_link { align-self: flex-start; }
.purchase { display: flex; flex-direction: column; gap: 16px; padding: clamp(24px, 2.5vw, 36px); border-radius: 16px; background: var(--color-white); color: var(--color-hitiq-blue); position: sticky; top: calc(var(--navbar-top) + var(--navbar-height) + 16px); }
.purchase_logo { display: block; width: 110px; height: auto; margin-bottom: 4px; }
.purchase_label { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-hitiq-blue); }
.fit-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 5px; border-radius: 10px; background: var(--color-off-white); }
.fit-choice_button { min-height: 62px; padding: 11px 16px; border: 1px solid transparent; border-radius: 7px; background: transparent; text-align: left; font: 500 16px/1.3 var(--font-body); color: var(--color-hitiq-blue); cursor: pointer; transition: border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out); }
.fit-choice_button.is-selected { border-color: var(--color-confidence-green); background: var(--color-white); }
.purchase_price { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.purchase_name { font-size: var(--text-h3); font-weight: 800; letter-spacing: -0.02em; }
.purchase_amount { font-size: 32px; font-weight: 800; letter-spacing: -0.03em; }
.purchase_afterpay { display: flex; align-items: center; gap: 12px; margin-top: -8px; font-size: 14px; color: var(--color-slate); }
.purchase_line { font-size: 16px; color: var(--color-slate); }
.purchase_partner { display: flex; align-items: center; gap: 18px; padding-bottom: 8px; font-size: 16px; line-height: 1.45; color: var(--color-hitiq-blue); }
.purchase_reassurance { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 10px; font-size: 14px; color: var(--color-slate); }
.purchase_help { border-top: 1px solid var(--color-grey-5); padding-top: 4px; }
.stockists { display: flex; flex-direction: column; gap: 16px; }
.stockist-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.stockist { display: flex; align-items: center; gap: 24px; padding: 28px; border-radius: 12px; background: var(--color-white); color: var(--color-hitiq-blue); transition: transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out); }
.stockist:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -24px rgba(7, 49, 80, 0.35); }
.stockist_logo { width: 86px; height: 66px; flex: none; object-fit: contain; }
.stockist_text { display: flex; flex-direction: column; gap: 4px; }
.stockist_name { font-size: 16px; font-weight: 600; }
.stockist_kind { font-size: 13px; color: var(--color-slate); }
.stockist_action { font-size: 14px; font-weight: 600; color: var(--color-green-active); text-decoration: underline; text-underline-offset: 3px; }
.has-modal { overflow: hidden; }
.leaflet-container { font-family: var(--font-body); background: #e9eef4; }
.leaflet-tile-pane { filter: grayscale(0.95) saturate(0.7) brightness(1.06) contrast(0.9); }
.leaflet-popup-content { font-size: 13px; line-height: 1.4; color: var(--color-hitiq-blue); }
.hub_container { max-width: var(--navbar-max); margin: 0 auto; }
.hub_header { display: flex; flex-direction: column; gap: 16px; margin-bottom: var(--stack-large); }
.hub_header-top { display: flex; flex-direction: column; gap: 8px; }
.hub_header.is-split { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px clamp(32px, 5vw, 72px); align-items: end; }
.hub_heading { font-size: var(--text-h2); font-weight: 800; line-height: 1; letter-spacing: -0.02em; color: var(--color-hitiq-blue); }
.hub_lead { max-width: 52ch; font-size: var(--text-lead); line-height: 1.5; color: var(--color-slate); text-wrap: pretty; }
.section_hub-hero { background: var(--color-elite-blue); color: var(--color-white); padding: calc(var(--navbar-top) + var(--navbar-height) + clamp(40px, 5vw, 80px)) var(--page-padding) clamp(56px, 6vw, 96px); }
.hub-hero_container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; max-width: var(--navbar-max); margin: 0 auto; }
.hub-hero_text { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.hub-hero_eyebrow { color: var(--color-cyan); }
.hub-hero_heading { font-size: clamp(2.75rem, 1.9rem + 3.6vw, 5rem); font-weight: 800; line-height: 1.02; letter-spacing: -0.04em; }
.hub-hero_line { display: block; }
.hub-hero_line.is-accent { color: var(--color-confidence-green); }
.hub-hero_lead { max-width: 40ch; font-size: var(--text-lead); line-height: 1.5; color: var(--color-white); text-wrap: pretty; }
.hub-hero_actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 8px; }
.hub-hero_cta { gap: 10px; }
.hub-hero_play { flex: none; }
.hub-hero_link { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: var(--color-white); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(255, 255, 255, 0.4); transition: color var(--duration-fast), text-decoration-color var(--duration-fast); }
.hub-hero_link:hover { color: var(--color-cyan); text-decoration-color: currentColor; }
.hub-hero_link:active { color: var(--color-confidence-green); }
.hub-hero_card { display: flex; flex-direction: column; gap: 20px; padding: clamp(20px, 2.4vw, 32px); border-radius: 24px; background: var(--color-white); color: var(--color-hitiq-blue); }
.hub-hero_lockup { display: block; width: auto; height: 28px; align-self: flex-start; }
.hub-hero_image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; background: var(--color-off-white); }
.hub-hero_caption { font-size: 14px; line-height: 1.5; color: var(--color-slate); text-align: center; }
.section_hub-video { background: var(--color-off-white); color: var(--color-hitiq-blue); padding: clamp(64px, 6.5vw, 96px) var(--page-padding); }
.hub-video_frame { position: relative; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; background: var(--color-elite-blue); box-shadow: 0 30px 60px -36px rgba(7, 49, 80, 0.45); }
.hub-video_poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hub-video_play { position: absolute; left: 50%; top: 50%; z-index: 2; display: grid; place-items: center; width: 84px; height: 84px; border: 0; border-radius: 50%; background: var(--color-confidence-green); color: var(--color-elite-blue); cursor: pointer; transform: translate(-50%, -50%); box-shadow: 0 16px 40px -12px rgba(0, 0, 0, 0.5); transition: transform var(--duration-base) var(--ease-out), background-color var(--duration-fast); }
.hub-video_play:hover { background: var(--color-green-hover); transform: translate(-50%, -50%) scale(1.06); }
.hub-video_play:active { background: var(--color-green-active); transform: translate(-50%, -50%) scale(0.97); }
.hub-video_label { position: absolute; left: clamp(16px, 2.5vw, 32px); bottom: clamp(14px, 2vw, 24px); z-index: 2; font-size: 14px; font-weight: 600; color: var(--color-white); }
.hub-video_iframe { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border: 0; }
.hub-video_external { display: inline-block; margin-top: 20px; }
.section_hub-steps { background: var(--color-white); color: var(--color-hitiq-blue); padding: clamp(64px, 6.5vw, 96px) var(--page-padding); }
.hub-steps_kit { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; text-align: right; }
.hub-steps_kit-lead { font-size: var(--text-lead); line-height: 1.4; color: var(--color-hitiq-blue); }
.hub-steps_kit-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.hub-steps_grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); counter-reset: fitstep; }
.fitstep { display: flex; flex-direction: column; gap: 12px; padding: clamp(22px, 2.4vw, 32px); border-radius: 20px; background: var(--color-off-white); }
.fitstep_top { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 14px; margin-bottom: 6px; }
.fitstep_num { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 1px solid var(--color-grey-5); border-radius: 50%; background: var(--color-white); font-size: 16px; font-weight: 700; line-height: 1; color: var(--color-hitiq-blue); }
.fitstep_title { font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
.fitstep_time { margin-left: auto; padding: 6px 12px; border-radius: var(--radius-pill); background: rgba(0, 220, 120, 0.16); font-size: 13px; font-weight: 600; line-height: 1.2; color: var(--color-hitiq-blue); white-space: nowrap; }
.fitstep_text { font-size: var(--text-regular); line-height: 1.65; color: var(--color-slate); text-wrap: pretty; }
.section_hub-comfort { background: var(--color-off-white); color: var(--color-hitiq-blue); padding: clamp(64px, 6.5vw, 96px) var(--page-padding); }
.hub-comfort_grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.hub-comfort_text { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.hub-comfort_partner { display: flex; align-items: center; gap: 16px; max-width: 34ch; font-size: 16px; line-height: 1.5; color: var(--color-hitiq-blue); }
.hub-comfort_badge { flex: none; width: 64px; height: 64px; object-fit: contain; }
.hub-comfort_list { display: flex; flex-direction: column; width: 100%; margin-top: 8px; border-top: 1px solid var(--color-grey-5); }
.hub-comfort_item { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 8px 24px; padding: 18px 0; border-bottom: 1px solid var(--color-grey-5); }
.hub-comfort_title { font-size: 18px; font-weight: 700; line-height: 1.3; }
.hub-comfort_desc { font-size: var(--text-regular); line-height: 1.6; color: var(--color-slate); }
.hub-comfort_media { display: grid; grid-template-columns: 1fr 1fr; gap: var(--grid-gap); }
.hub-comfort_image { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 16px; background: var(--color-white); }
.hub-comfort_image.is-second { margin-top: clamp(24px, 4vw, 56px); }
.hub-voices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); margin-top: clamp(48px, 6vw, 88px); }
.section_hub-help { background: var(--color-white); color: var(--color-hitiq-blue); padding: clamp(64px, 6.5vw, 96px) var(--page-padding) clamp(48px, 6.5vw, 96px); }
.hub-help_cta { align-self: flex-start; margin-top: 8px; }
.closing_price { font-size: 18px; font-weight: 600; color: var(--color-hitiq-blue); }
.closing_afterpay { height: 18px; width: auto; }
.hub-hero_heading.is-long { font-size: clamp(2.5rem, 1.6rem + 2.4vw, 3.5rem); }
.section_ready { background: var(--color-off-white); color: var(--color-hitiq-blue); padding: clamp(64px, 6.5vw, 96px) var(--page-padding); }
.ready_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.ready-card { display: flex; flex-direction: column; border-radius: 20px; background: var(--color-white); border: 1px solid var(--color-grey-5); overflow: hidden; }
.ready-card_image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ready-card_text { display: flex; flex-direction: column; gap: 10px; padding: clamp(20px, 2vw, 28px); }
.ready-card_title { display: flex; align-items: center; gap: 12px; font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
.ready-card_num { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--color-confidence-green); color: var(--color-elite-blue); font-size: 14px; font-weight: 700; line-height: 1; }
.ready-card_desc { font-size: var(--text-regular); line-height: 1.65; color: var(--color-slate); text-wrap: pretty; }
.practical_jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.accordion_steps { display: flex; flex-direction: column; gap: 4px; margin: 0 30px 25px 0; padding-left: 18px; border-left: 2px solid var(--color-grey-5); }
.accordion_sub { margin-bottom: 6px; font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--color-hitiq-blue); }
.accordion_leds { display: flex; flex-direction: column; gap: 8px; margin: -6px 0 14px; font-size: var(--text-regular); line-height: 1.5; color: var(--color-slate); }
.accordion_led { flex: none; width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(7, 49, 80, 0.06); }
.accordion_led.is-red { background: var(--color-red); }
.accordion_led.is-amber { background: var(--color-warm); }
.accordion_led.is-green { background: var(--color-green-active); }
.section_support-help { background: var(--color-elite-blue); color: var(--color-white); padding: clamp(64px, 6.5vw, 96px) var(--page-padding); }
.support-help_container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(32px, 5vw, 80px); align-items: center; max-width: var(--navbar-max); margin: 0 auto; }
.support-help_text { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.support-help_heading { font-size: var(--text-h2); font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.support-help_lead { max-width: 46ch; font-size: var(--text-lead); line-height: 1.5; color: var(--color-white); text-wrap: pretty; }
.support-help_link { color: var(--color-white); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.support-help_link:hover { color: var(--color-cyan); }
.support-help_cta { margin-top: 8px; }
.support-help_media { margin: 0; }
.support-help_image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; }
.support-help_note { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid var(--color-line); font-size: 14px; line-height: 1.6; color: var(--color-mist); max-width: 80ch; }
.hub-hero_fine { font-size: 14px; line-height: 1.5; color: var(--color-mist); }
.scan_grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap); }
.scan-step { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: clamp(20px, 2.2vw, 28px); border-radius: 20px; background: var(--color-white); border: 1px solid var(--color-grey-5); }
.scan-step_title { font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: var(--color-hitiq-blue); }
.scan-step_text { font-size: var(--text-regular); line-height: 1.6; color: var(--color-slate); }
.scan_note { margin-top: 24px; max-width: 80ch; font-size: 14px; line-height: 1.6; color: var(--color-slate); }
.guide_grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.guide_copy { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.guide_checks { margin-top: 4px; }
.doc-card { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "icon text" "icon cta"; gap: 16px 20px; align-items: center; padding: clamp(22px, 2.4vw, 32px); border: 1px solid var(--color-grey-5); border-radius: 24px; background: var(--color-off-white); color: var(--color-hitiq-blue); text-decoration: none; transition: transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out); }
.doc-card:hover { transform: translateY(-2px); box-shadow: 0 24px 40px -28px rgba(7, 49, 80, 0.35); }
.doc-card_icon { grid-area: icon; display: grid; place-items: center; align-self: start; width: 56px; height: 56px; border-radius: 14px; background: var(--color-white); border: 1px solid var(--color-grey-5); color: var(--color-hitiq-blue); }
.doc-card_text { grid-area: text; display: flex; flex-direction: column; gap: 4px; }
.doc-card_kicker { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-slate); }
.doc-card_title { font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
.doc-card_meta { font-size: 14px; color: var(--color-slate); }
.doc-card_cta { grid-area: cta; justify-self: start; }
.submit_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.submit-card { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: clamp(22px, 2.4vw, 32px); border-radius: 20px; background: var(--color-white); border: 1px solid var(--color-grey-5); }
.submit-card_title { font-size: 20px; font-weight: 700; line-height: 1.25; color: var(--color-hitiq-blue); }
.submit-card_text { flex: 1 1 auto; font-size: var(--text-regular); line-height: 1.6; color: var(--color-slate); }
.val_steps { display: flex; flex-direction: column; border-top: 1px solid var(--color-grey-5); }
.val-step { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--color-grey-5); }
.val-step_title { font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--color-hitiq-blue); }
.val-step_text { margin-top: 4px; font-size: var(--text-regular); line-height: 1.6; color: var(--color-slate); }
.section_hub-help.is-off-white { background: var(--color-off-white); }
.support-help_email { font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem); font-weight: 700; letter-spacing: -0.01em; color: var(--color-confidence-green); text-decoration: none; }
.support-help_email:hover { color: var(--color-green-hover); text-decoration: underline; text-underline-offset: 5px; }
.support-help_actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.support-help_media.is-cutout { display: grid; place-items: center; }
.support-help_image.is-cutout { aspect-ratio: 1 / 1; max-width: 460px; object-fit: contain; border-radius: 0; background: transparent; }
.hub-steps_grid.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fitstep_link { margin-top: auto; align-self: flex-start; font-size: 16px; font-weight: 600; }
.locator_aside { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; text-align: right; max-width: 36ch; }
.locator_brand-chip { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: var(--radius-pill); background: var(--color-elite-blue); }
.locator_brand { height: 20px; width: auto; display: block; }
.locator { border: 1px solid var(--color-grey-5); border-radius: 24px; background: var(--color-white); overflow: hidden; box-shadow: 0 30px 60px -40px rgba(7, 49, 80, 0.35); }
.stockist.is-card { flex-direction: column; align-items: flex-start; gap: 14px; border: 1px solid var(--color-grey-5); text-decoration: none; }
.stockist_lockup { display: block; height: 28px; width: auto; }
.section_hub-comfort.is-tight { padding-bottom: clamp(48px, 5vw, 72px); }
.cart-count { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--color-confidence-green); color: var(--color-elite-blue); font-size: 12px; font-weight: 700; line-height: 20px; text-align: center; }
.section_pdp { background: var(--color-off-white); color: var(--color-hitiq-blue); padding: calc(var(--navbar-top) + var(--navbar-height) + clamp(24px, 3vw, 48px)) var(--page-padding) clamp(56px, 6vw, 88px); }
.pdp_container { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(32px, 5vw, 80px); align-items: start; max-width: var(--navbar-max); margin: 0 auto; }
.pdp_media { position: sticky; top: calc(var(--navbar-top) + var(--navbar-height) + 16px); }
.pdp_buy { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--color-grey-5); border-radius: 24px; background: var(--color-white); }
.pdp_flag { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-green-active); }
.pdp_lockup { display: block; height: 28px; width: auto; }
.pdp_title { font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; }
.pdp_lead { font-size: var(--text-regular); line-height: 1.6; color: var(--color-slate); }
.pdp_price { display: flex; align-items: baseline; gap: 10px; }
.pdp_amount { font-size: clamp(2rem, 1.6rem + 1.4vw, 2.5rem); font-weight: 800; letter-spacing: -0.03em; }
.pdp_currency { font-size: 14px; font-weight: 600; color: var(--color-slate); }
.pdp_afterpay { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--color-slate); }
.pdp_rule { width: 100%; height: 1px; background: var(--color-grey-5); }
.pdp_option { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.pdp_option-label { font-size: 14px; font-weight: 600; }
.pdp_option-value { margin-left: 8px; font-weight: 400; color: var(--color-slate); }
.pdp_option-values { display: flex; flex-wrap: wrap; gap: 8px; }
.pdp_option-btn { padding: 10px 16px; border: 1px solid var(--color-grey-5); border-radius: var(--radius-pill); background: var(--color-white); color: var(--color-hitiq-blue); font: 600 14px/1.2 var(--font-body); cursor: pointer; transition: border-color var(--duration-fast), background-color var(--duration-fast); }
.pdp_option-btn:hover { border-color: var(--color-hitiq-blue); }
.pdp_option-btn.sf-active { background: var(--color-hitiq-blue); border-color: var(--color-hitiq-blue); color: var(--color-white); }
.pdp_option-btn.sf-option-unavailable { opacity: 0.45; text-decoration: line-through; }
.pdp_option-btn.sf-out-of-stock { opacity: 0.45; text-decoration: line-through; }
.pdp_qty-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.pdp_qty-label { font-size: 14px; font-weight: 600; }
.pdp_cta { position: relative; }
.pdp_cta.sf-loading { pointer-events: none; opacity: 0.75; }
.pdp_delivery { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--color-slate); }
.pdp_points { display: flex; flex-direction: column; gap: 8px; padding-left: 18px; list-style: disc; font-size: 15px; line-height: 1.5; color: var(--color-slate); }
.pdp_steps { width: 100%; }
.pdp_retail { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; padding-top: 14px; border-top: 1px solid var(--color-grey-5); width: 100%; font-size: 13px; color: var(--color-slate); }
.pdp_partner { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--color-slate); }
.cart { position: fixed; inset: 0; z-index: 110; visibility: hidden; pointer-events: none; }
.cart_overlay { position: absolute; inset: 0; background: rgba(21, 36, 61, 0.55); opacity: 0; transition: opacity var(--duration-base) var(--ease-out); }
.cart_panel { position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: min(440px, 100%); background: var(--color-white); color: var(--color-hitiq-blue); box-shadow: -30px 0 60px -30px rgba(7, 49, 80, 0.5); transform: translateX(100%); transition: transform 0.4s var(--ease-out); overflow: hidden; }
.cart.sf-cart-opened { visibility: visible; pointer-events: auto; }
.cart_head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--color-grey-5); }
.cart_title { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.cart_title-count { font-weight: 500; color: var(--color-slate); }
.cart_close { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--color-off-white); color: var(--color-hitiq-blue); cursor: pointer; }
.cart_close:hover { background: var(--color-grey-5); }
.cart_added { padding: 10px 24px; background: rgba(0, 220, 120, 0.16); font-size: 14px; font-weight: 600; }
.cart_empty { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 32px 24px; }
.cart_empty-title { font-size: 18px; font-weight: 700; }
.cart_empty-text { font-size: 15px; line-height: 1.5; color: var(--color-slate); margin-bottom: 8px; }
.cart_list { flex: 1 1 auto; overflow: auto; }
.cart-item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--color-grey-5); }
.cart-item_image { width: 96px; height: 96px; object-fit: cover; border-radius: 12px; border: 1px solid var(--color-grey-5); background: var(--color-off-white); }
.cart-item_body { display: flex; flex-direction: column; gap: 6px; }
.cart-item_title { font-size: 16px; font-weight: 700; }
.cart-item_options { font-size: 13px; color: var(--color-slate); }
.cart-item_row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }
.cart-item_price { display: flex; flex-direction: column; align-items: flex-end; font-size: 16px; font-weight: 700; }
.cart-item_unit { font-size: 12px; font-weight: 400; color: var(--color-slate); }
.cart-item_remove { align-self: flex-start; padding: 0; border: 0; background: transparent; font: 500 13px/1 var(--font-body); color: var(--color-slate); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cart-item_remove:hover { color: var(--color-hitiq-blue); }
.cart_summary { display: flex; flex-direction: column; gap: 12px; padding: 20px 24px 24px; border-top: 1px solid var(--color-grey-5); background: var(--color-white); }
.cart_ship { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--color-green-active); }
.cart_subtotal { display: flex; justify-content: space-between; font-size: 18px; }
.cart_fine { font-size: 12px; color: var(--color-slate); }
.cart_checkout { gap: 8px; }
.cart_pay { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; color: var(--color-slate); }
.cart_continue { align-self: center; padding: 6px; border: 0; background: transparent; font: 600 14px/1 var(--font-body); color: var(--color-hitiq-blue); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.lightbox { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: var(--color-white); overflow: visible; }
.lightbox_frame { display: none; position: relative; width: min(1120px, calc(100vw - 32px)); aspect-ratio: 16 / 9; max-height: calc(100svh - 112px); margin: 0 auto; border-radius: 16px; overflow: hidden; background: #000; box-shadow: 0 40px 120px -40px rgba(0, 0, 0, 0.8); }
.lightbox_frame.is-portrait { width: min(440px, calc((100svh - 112px) * 9 / 16), calc(100vw - 32px)); aspect-ratio: 9 / 16; max-height: calc(100svh - 112px); }
.lightbox_iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.lightbox_close { position: fixed; top: 16px; right: 16px; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: var(--color-white); cursor: pointer; transition: background var(--duration-fast) var(--ease-out); }
.lightbox_close:hover { background: rgba(255, 255, 255, 0.24); }
.lightbox_link { display: none; display: block; width: fit-content; margin: 14px auto 0; font-size: 14px; font-weight: 600; color: var(--color-white); opacity: 0.8; text-decoration: underline; text-underline-offset: 3px; }
.lightbox_link:hover { opacity: 1; }
.lightbox_cta { display: none; }
.lightbox_frame.is-shown { display: block; }
.lightbox_figure { display: none; margin: 0; width: min(1120px, calc(100vw - 32px)); }
.lightbox_figure.is-shown { display: block; }
.lightbox_image { display: block; width: 100%; max-height: calc(100svh - 200px); object-fit: contain; border-radius: 16px; background: transparent; }
.lightbox_caption { margin-top: 10px; text-align: center; font-size: 14px; color: var(--color-grey); }
.lightbox_nav { display: none; position: fixed; top: 50%; z-index: 2; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.14); color: var(--color-white); cursor: pointer; transform: translateY(-50%); transition: background-color var(--duration-fast); }
.lightbox_nav.is-shown { display: grid; }
.lightbox_nav.is-prev { left: 16px; }
.lightbox_nav.is-next { right: 16px; }
.lightbox_nav:hover { background: rgba(255, 255, 255, 0.24); }
.lightbox_foot { display: none; align-items: center; justify-content: center; gap: 20px; margin-top: 14px; font-size: 14px; color: var(--color-grey); }
.lightbox_foot.is-shown { display: flex; }
.lightbox_cta.is-shown { display: inline-flex; }
.lightbox_link.is-shown { display: block; }
.lightbox_video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; display: none; }
.lightbox_video.is-shown { display: block; }
@media (max-width: 991px) {
.shop_grid { grid-template-columns: minmax(0, 1fr); }
.purchase { position: static; }
.section-header { grid-template-columns: minmax(0, 1fr); }
.section-header_right { padding-top: 0; }
.hub-hero_container { grid-template-columns: minmax(0, 1fr); }
.hub-hero_card { max-width: 560px; }
.hub_header.is-split { grid-template-columns: minmax(0, 1fr); align-items: start; }
.hub-steps_kit { align-items: flex-start; text-align: left; }
.hub-steps_kit-list { justify-content: flex-start; }
.hub-comfort_grid { grid-template-columns: minmax(0, 1fr); }
.hub-voices { grid-template-columns: minmax(0, 1fr); }
.ready_grid { grid-template-columns: minmax(0, 1fr); }
.ready-card { flex-direction: row; }
.ready-card_image { width: 40%; aspect-ratio: auto; }
.support-help_container { grid-template-columns: minmax(0, 1fr); }
.support-help_media { max-width: 560px; }
.scan_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide_grid { grid-template-columns: minmax(0, 1fr); }
.submit_grid { grid-template-columns: minmax(0, 1fr); }
.hub-steps_grid.is-three { grid-template-columns: minmax(0, 1fr); }
.locator_aside { align-items: flex-start; text-align: left; }
.pdp_container { grid-template-columns: minmax(0, 1fr); }
.pdp_media { position: static; }
}
@media (max-width: 767px) {
.essentials_quote-text { font-size: 17px; }
.feature-list { grid-template-columns: minmax(0, 1fr); }
.stockist-grid { grid-template-columns: minmax(0, 1fr); }
.stockist { padding: 20px; gap: 16px; }
.includes_value-text { display: none; }
.section_hub-hero { padding-top: calc(var(--navbar-top) + var(--navbar-height) + 32px); }
.hub-hero_heading { font-size: clamp(2.75rem, 2.2rem + 3vw, 3.5rem); }
.hub-hero_card { padding: 16px; border-radius: 18px; }
.hub-video_frame { border-radius: 16px; }
.hub-video_play { width: 64px; height: 64px; }
.hub-steps_grid { grid-template-columns: minmax(0, 1fr); }
.hub-comfort_item { grid-template-columns: minmax(0, 1fr); gap: 6px; }
.hub-comfort_image.is-second { margin-top: 24px; }
.ready-card { flex-direction: column; }
.ready-card_image { width: 100%; aspect-ratio: 16 / 10; }
.scan_grid { grid-template-columns: minmax(0, 1fr); }
.doc-card { grid-template-columns: minmax(0, 1fr); grid-template-areas: "icon" "text" "cta"; }
.support-help_image.is-cutout { max-width: 320px; }
.pdp_buy { padding: 20px; border-radius: 18px; }
.lightbox_nav { top: auto; bottom: 72px; transform: none; }
.lightbox_image { max-height: calc(100svh - 240px); }
}
/* HITIQ masterbrand pages (css/hitiq.css) — rules Webflow cannot hold natively; generated by build/wf-hosted-hitiq.py */
@keyframes hq-signal { 0% { left: 0; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
@keyframes hq-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes chat-pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 220, 120, 0.45); } 70% { box-shadow: 0 0 0 9px rgba(0, 220, 120, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 220, 120, 0); } }
@keyframes hq-signal-v { 0% { top: 0; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
@keyframes cortex-network-flow { to { stroke-dashoffset: -90; } }
.hitiq-page .eyebrow { color: var(--color-lavender); }
.hitiq-page .eyebrow.is-navy { color: var(--color-hitiq-blue); }
.hq-heading .is-accent { color: var(--color-lavender); }
.is-light .hq-heading { color: var(--color-hitiq-blue); }
.is-light .hq-heading .is-accent { color: var(--color-nexus-navy); }
.is-light .hq-lead { color: var(--color-slate); }
.is-light .hq-note { color: var(--color-slate); }
.hq-lockup_plus::before { content: "+"; font-size: 22px; font-weight: 300; line-height: 18px; }
.navbar.is-hitiq:not(.has-local) .menu_local { display: flex; }
.brand-hero_title .is-accent { color: var(--color-lavender); }
.brand-hero_media img { width: 100%; height: 100%; object-fit: cover; }
.brand-hero_media.is-arch img { object-position: 62% 20%; }
.system_media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease-out); }
.system_card:hover .system_media img { transform: scale(1.03); }
.system_node svg { width: 20px; height: 20px; }
.flow_node .system_step { margin-bottom: 6px; }
.flow_title + .flow_title { margin-top: 10px; }
.range_grid.is-two .range_media { aspect-ratio: 16 / 9; }
.range_grid.is-two .range_media img { object-position: 50% 25%; }
.range_grid.is-two .range_body { gap: 12px; padding: 26px 28px 28px; }
.range_grid.is-two .range_name { font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.625rem); letter-spacing: -0.02em; }
.range_grid.is-two .range_desc { font-size: var(--text-regular); }
.purpose.is-statement .hq-container { display: flex; flex-direction: column; gap: 20px; }
.brand-hero_media.is-focus-left img { object-position: 76% 50%; }
.techq_media.is-render img { width: 100%; height: auto; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, 0.5)); }
.story_media.is-landscape img { object-position: 30% 50%; }
.path_grid .hq-header { margin-bottom: 0; }
.filter-pill.is-dark:focus-visible { outline-color: var(--color-cyan); }
.showcase_zoom svg { width: 16px; height: 16px; }
.showcase_view[hidden] { display: none; }
.showcase_view img { width: 100%; height: auto; border-radius: 12px; animation: hq-fade 0.5s var(--ease-out); }
.showcase_view.is-active img { ; }
.athlete_screen img { width: 100%; height: auto; border-radius: 14px; }
.athlete_media::before { content: ""; position: absolute; inset: 12% -6% 12% -6%; z-index: -1; border-radius: 40px; background: radial-gradient(60% 60% at 50% 50%, rgba(152, 170, 255, 0.35), rgba(152, 170, 255, 0) 70%); }
.checklist_icon svg { display: block; width: 100%; height: 100%; }
.role:last-child { border-bottom: 1px solid var(--color-line); }
.workflow_media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.contact_desc a { color: var(--color-white); text-decoration: underline; text-underline-offset: 4px; }
.contact_desc a:hover { color: var(--color-cyan); }
.field_input::placeholder { color: rgba(227, 227, 227, 0.5); }
.field_input:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 2px; border-color: transparent; }
select.field_input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23e3e3e3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
select.field_input { appearance: none; -webkit-appearance: none; padding-right: 40px; background-repeat: no-repeat; background-position: right 14px center; background-size: 14px; }
select.field_input option { color: var(--color-elite-blue); }
textarea.field_input { min-height: 120px; resize: vertical; }
.field.is-invalid .field_input { border-color: var(--color-red); }
.field_error:empty { display: none; }
.form-success[hidden] { display: none; }
.form-success_icon svg { width: 22px; height: 22px; }
.modal.is-screen .modal_inner { padding: 20px; }
.modal.is-screen .modal_close { color: var(--color-white); }
.purpose .hq-heading { color: var(--color-elite-blue); }
.purpose .hq-lead { color: rgba(21, 36, 61, 0.78); }
.techq_media img { width: 100%; height: auto; display: block; }
.hitiq-page .steps { display: flex; flex-direction: column; width: 100%; }
.hitiq-page .step { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding: 18px 0; border-top: 1px solid var(--color-line); }
.step:last-child { border-bottom: 1px solid var(--color-line); }
.hitiq-page .step_num { width: 36px; height: 36px; padding: 0; line-height: 1; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; color: var(--color-hitiq-blue); background: var(--color-white); }
.hitiq-page .step_title { font-size: 20px; font-weight: 700; line-height: 1.25; color: var(--color-white); }
.hitiq-page .step_desc { margin-top: 4px; font-size: var(--text-regular); line-height: 1.5; color: var(--color-mist); }
.story_media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.story_media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(180deg, rgba(7, 26, 41, 0) 0%, rgba(7, 26, 41, 0.6) 100%); pointer-events: none; }
.range_card:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; }
.range_media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease-out); }
.range_media img.range_media-dmax { object-position: 62% 45%; }
.range_card:hover .range_media img { transform: scale(1.04); }
.range_logos .hq-logo { flex: 0 1 auto; max-width: 100%; }
.range_action .menu_arrow { width: 16px; height: 16px; }
.range_card:hover .range_action .menu_arrow { transform: translateX(3px); }
.hitiq-page .partner_logo { height: 44px; width: auto; }
html.is-reduced .system_pulse { animation: none; left: 50%; opacity: 1; }
.hq-section.is-light .tech_sub { color: var(--color-hitiq-blue); }
.steps.is-chain .step { position: relative; padding: 18px 0; border-top: 1px solid var(--color-line); }
.steps.is-chain .step:last-child { border-bottom: 1px solid var(--color-line); }
.motion_caption strong { color: var(--color-white); font-weight: 600; }
.showcase.is-single .showcase_tabs .filter-pill { pointer-events: none; }
.hq-section.is-light .showcase_zoom { color: var(--color-hitiq-blue); }
.hq-section.is-light .showcase_text { color: var(--color-slate); }
.hq-section.is-light .showcase_title { color: var(--color-hitiq-blue); }
.brand-hero_container.is-single .brand-hero_copy { max-width: 820px; }
.hub-path:focus-visible { outline: 2px solid var(--color-lavender); outline-offset: 3px; }
.hub-path .approach_text { flex: 1 1 auto; }
.hq-header.is-row > div { display: flex; flex-direction: column; gap: 14px; }
.article:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 3px; }
.article_media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.doc-hero .hq-container { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: var(--navbar-max); }
.doc-hero_meta a { color: var(--color-white); text-decoration: underline; text-underline-offset: 4px; }
.doc-hero_meta a:hover { color: var(--color-cyan); }
.doc_help-text a { color: var(--color-hitiq-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.rich p.doc_note { font-weight: 700; color: var(--color-hitiq-blue); }
.rich .doc_section, .doc_body section { padding-top: 8px; margin-bottom: clamp(28px, 3vw, 44px); scroll-margin-top: calc(var(--navbar-top) + var(--navbar-height) + 24px); }
.rich .doc_section + .doc_section, .doc_body section + section { border-top: 1px solid var(--color-grey-5); padding-top: clamp(24px, 3vw, 40px); }
.rich h2, .rich .doc_h2 { margin: 0 0 16px; font-size: var(--text-h3); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; }
.rich h3, .rich .doc_h3 { margin: 24px 0 8px; font-size: 18px; font-weight: 700; line-height: 1.3; }
.rich p { margin: 0 0 14px; font-size: var(--text-regular); line-height: 1.7; color: var(--color-slate); }
.rich ul, .rich ol { margin: 0 0 16px; padding-left: 22px; }
.rich ul:not([class]) { list-style: disc; }
.rich ol:not([class]) { list-style: decimal; }
.rich ul:not([class]) ul:not([class]) { list-style: circle; }
.rich ol:not([class]) ol:not([class]) { list-style: lower-alpha; }
.rich li { margin-bottom: 8px; font-size: var(--text-regular); line-height: 1.65; color: var(--color-slate); }
.rich a { color: var(--color-hitiq-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.rich a:hover { color: var(--color-green-active); }
.rich strong { color: var(--color-hitiq-blue); }
.doc-row:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 2px; border-radius: var(--radius-small); }
.doc-row_arrow svg { width: 16px; height: 16px; }
.doc-row:hover .doc-row_arrow { background: var(--color-hitiq-blue); color: var(--color-white); }
.support-card:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 3px; }
.notfound .brand-hero_glow { inset: -30% -20% -30% 30%; }
.blog_featured .article.is-featured { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; }
.blog_featured .article.is-featured .article_media { aspect-ratio: 16 / 10; height: 100%; }
.blog_featured .article.is-featured .article_body { padding: clamp(24px, 3vw, 44px); }
.blog_featured .article.is-featured .article_title { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem); line-height: 1.15; letter-spacing: -0.02em; }
.article_grid > .is-hidden { display: none; }
.article_grid.is-on-navy .article { background: var(--color-elite-blue); border-color: var(--color-line); color: var(--color-white); }
.article_grid.is-on-navy .article_tag { color: var(--color-white); }
.article_grid.is-on-navy .article_date, .article_grid.is-on-navy .article_summary { color: var(--color-mist); }
.article_grid.is-on-navy .article_media { background: var(--color-elite-blue-deep); }
.article_grid.is-on-navy .link-arrow.is-navy { color: var(--color-white); }
.doc-hero .hq-container.doc-hero_grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.doc-hero_media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rich blockquote { margin: 28px 0; padding: 20px 24px; border-left: 3px solid var(--color-confidence-green); border-radius: 0 16px 16px 0; background: var(--color-white); }
.rich blockquote p { margin: 0 0 10px; font-size: var(--text-lead); font-style: italic; line-height: 1.5; color: var(--color-hitiq-blue); }
.rich blockquote cite { font-size: 13px; font-style: normal; font-weight: 600; color: var(--color-slate); }
.share_btn svg { display: block; }
.share_btn:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 2px; }
.doc-hero_back svg { width: 16px; height: 16px; }
.doc-hero .eyebrow .doc-hero_crumb:hover { color: var(--color-white); }
.rich h2:not(:first-child) { margin-top: clamp(28px, 3vw, 40px); }
.rich h4 { margin: 20px 0 6px; font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--color-hitiq-blue); }
.rich figure { margin: 28px 0; }
.rich figure img, .rich img { display: block; max-width: 100%; height: auto; border-radius: 16px; }
.rich figcaption { margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--color-slate); }
.rich iframe { max-width: 100%; border: 0; border-radius: 16px; }
.rich .w-embed, .rich .w-video { margin: 28px 0; }
.rich hr { margin: 32px 0; border: 0; border-top: 1px solid var(--color-grey-5); }
.rich em { font-style: italic; }
.library_bar form { display: flex; align-items: center; gap: 10px; flex: 1 1 auto; min-width: 0; }
.library_input::placeholder { color: var(--color-slate); }
.library_input:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 2px; }
.library_input::-webkit-search-cancel-button { -webkit-appearance: none; }
.library_sort-btn:focus-visible { outline: 2px solid var(--color-hitiq-blue); outline-offset: 2px; }
.article_grid .article_title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.article_grid .article_summary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 0 0 auto; }
.article_grid .article_summary:empty { display: none; }
.article_grid .article_body .link-arrow { margin-top: auto; padding-top: 6px; }
.article_grid > .w-dyn-item { display: flex; }
.article_grid > .w-dyn-item > .article { width: 100%; }
.article_grid > .w-dyn-item.is-hidden { display: none; }
.program_media img { object-position: 20% center; }
.review-two article { border-top: 1px solid rgba(169, 184, 204, 0.4); padding: 32px 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.review-two h3 { font-size: var(--text-h3); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; color: var(--color-white); }
.review-two p:not(.eyebrow) { max-width: 500px; color: var(--color-mist); font-size: var(--text-large); line-height: 1.5; }
.review-two .button { margin-top: 8px; }
.dmax-design-qualities li { padding: 12px 18px; border: 1px solid rgba(169, 184, 204, 0.5); border-radius: 30px; color: var(--color-mist); font-weight: 600; }
.dmax-technology-compact > .techq_badge, .dmax-technology-compact > .hq-header, .dmax-technology-compact > .hq-note, .dmax-technology-compact > .button { grid-column: 1; }
.dmax-technology-compact > .hq-header { margin: 0; }
.dmax-technology-compact > .button { justify-self: start; }
.dmax-technology-compact > .story_media { grid-column: 2; grid-row: 1 / 5; align-self: center; margin: 0; width: 100%; max-width: 440px; justify-self: end; }
.system_media.proteqt-capture-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.system_media.cortex-session-preview img { position: absolute; width: 195%; max-width: none; height: auto; left: -19%; top: 0; object-fit: initial; }
.cortex-demo-callout h3 { font-size: clamp(1.375rem, 1.2rem + 0.75vw, 1.625rem); font-weight: 700; color: var(--color-white); margin: 0 0 12px; }
.cortex-demo-callout p { color: var(--color-mist); margin: 0; }
.cortex-demo-callout .button { flex-shrink: 0; }
.cortex-inside-copy .athlete_copy { max-width: 900px; }
section.hq-section.cortex-hardware-brief { padding-top: 64px; padding-bottom: 64px; }
.cortex-network-lines .network-pulse { stroke: #00d4cf; stroke-dasharray: 10 35; animation: cortex-network-flow 5s linear infinite; }
.cortex-network-role .role_title { font-size: 21px; color: var(--color-lavender); margin: 0 0 12px; }
.cortex-network-role .role_desc { color: #d2dbea; margin: 0; font-size: 17px; line-height: 1.5; }
.cortex-network-hub img { width: 100%; height: auto; }
.cortex-network-hub span { font-size: 12px; color: var(--color-mist); }
.purpose.is-statement .guardian-payoff { font-size: clamp(36px, 5.2vw, 78px); line-height: 1.07; letter-spacing: -0.045em; max-width: 24ch; margin: 0; }
.purpose.is-statement .hq-lead { max-width: 820px; font-size: clamp(17px, 1.4vw, 22px); line-height: 1.55; }
.guardian-context-copy .eyebrow { color: var(--color-cyan); }
.guardian-context-copy h3 { font-size: clamp(27px, 3vw, 40px); line-height: 1.12; letter-spacing: -0.03em; color: var(--color-white); margin: 14px 0 20px; font-weight: 800; }
.guardian-context-copy h3 span { color: var(--color-lavender); }
.guardian-context-copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.6; color: #c4d0e0; max-width: 440px; }
.guardian-context-copy .link-arrow { margin-top: 12px; font-size: 16px; }
.guardian-device-top > span { width: 4px; height: 4px; background: #506480; border-radius: 50%; }
.guardian-context-screen .context-frame.is-current { opacity: 1; visibility: visible; }
.guardian-gallery-options .gallery-option.is-selected { background: var(--color-lavender); color: #102034; border-color: var(--color-lavender); font-weight: 600; }
.gallery-option:focus-visible, .gallery-arrow:focus-visible, .guardian-expand:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 3px; }
.guardian-expand span { font-size: 20px; margin-left: 6px; }
.guardian-lightbox::backdrop { background: rgba(3, 11, 22, 0.87); backdrop-filter: blur(5px); }
.guardian-lightbox-head h2 { font-size: 18px; margin: 0; }
.guardian-lightbox button { background: #1b304d; border: 1px solid #6b7f9d; border-radius: 22px; color: var(--color-white); padding: 10px 16px; font: inherit; cursor: pointer; }
.guardian-lightbox button:hover { background: #24406a; }
.guardian-lightbox button:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 2px; }
.guardian-lightbox img { display: block; width: 100%; height: auto; max-height: calc(94dvh - 150px); object-fit: contain; background: #081321; touch-action: pan-y; }
.doc_table th, .doc_table td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--color-line-dark); }
.doc_table th { background: rgba(7, 49, 80, 0.06); color: var(--color-hitiq-blue); font-weight: 700; }
.doc_table tr:last-child td { border-bottom: 0; }
.doc_figure img { border: 1px solid var(--color-line-dark); }
@media (max-width: 991px) {
.flow .system_link { height: 64px; }
.system_node svg { transform: rotate(90deg); }
.partner .link-arrow { grid-column: 2; }
.doc_grid.is-article .doc_toc { display: none; }
.blog_featured .article.is-featured { grid-template-columns: minmax(0, 1fr); }
.blog_featured .article.is-featured .article_media { height: auto; }
.doc-hero .hq-container.doc-hero_grid { grid-template-columns: minmax(0, 1fr); }
.doc_grid.is-article .doc_aside { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
}
@media (max-width: 767px) {
.showcase_tabs::-webkit-scrollbar { display: none; }
.hitiq-page .filter-pill { flex: none; }
.showcase_view img { border-radius: 10px; }
.hitiq-page .step { grid-template-columns: minmax(0, 1fr); gap: 6px; }
.range_grid::-webkit-scrollbar { display: none; }
.range_grid.is-two .range_card { flex: none; }
.partner .link-arrow { grid-column: 1; }
.library_bar form { flex-wrap: wrap; }
.library_filters::-webkit-scrollbar { display: none; }
.library_filters .filter-pill { flex: none; }
.dmax-technology-compact > .story_media { max-width: 360px; align-self: center; }
.dmax-design-qualities li { font-size: 14px; }
.cortex-network-role .role_title { font-size: 18px; }
.cortex-network-role .role_desc { font-size: 15px; }
.guardian-context-copy h3 { font-size: 30px; }
.guardian-context-copy > p:not(.eyebrow) { font-size: 16px; }
.purpose.is-statement .guardian-payoff { font-size: clamp(32px, 8vw, 48px); }
}
@media (prefers-reduced-motion: reduce) {
.chat-card_dot { animation: none; }
}
@media (max-width: 479px) {
.chat-card { padding: 22px 20px 20px; }
}
@media (max-width: 479px) {
.doc-hero_actions .button { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
.system_pulse { animation: none; left: 50%; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
.showcase_view img { animation: none; }
}
@media (max-width: 479px) {
.cortex-role-network { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 479px) {
.cortex-network-hub { grid-column: 1; }
}
@media (max-width: 479px) {
.cortex-network-role.role-1, .cortex-network-role.role-2, .cortex-network-role.role-3, .cortex-network-role.role-4 { grid-column: 1; grid-row: auto; }
}
@media (max-width: 479px) {
.guardian-gallery-controls { gap: 6px; }
}
@media (max-width: 479px) {
.gallery-option { font-size: 11px; padding: 9px; }
}
@media (max-width: 479px) {
.gallery-arrow { width: 32px; height: 32px; }
}
@media (max-width: 479px) {
.guardian-gallery-options { gap: 5px; }
}
@media (max-width: 479px) {
.guardian-lightbox { padding: 10px; }
}
@media (max-width: 479px) {
.guardian-lightbox-head h2 { font-size: 15px; }
}
@media (max-width: 479px) {
.guardian-lightbox button { padding: 9px 12px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
.network-pulse { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
.cortex-network-role { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
.context-frame { transition: none; }
}
