:root {

  --asphalt:      #14120f;
  --graphite:     #1f1c18;
  --graphite-2:   #2b2721;
  --paper:        #f7f6f4;
  --card:         #ffffff;
  --band:         #efece7;

  --ink:          #17150f;
  --ink-muted:    #5e574c;
  --ink-on-dark:  #f0ede8;
  --ink-on-dark-muted: #b3aa9c;

  --orange:         #f79432;
  --orange-ink:     #a8510a;
  --orange-on-dark: #f79432;
  --orange-tint:    #fef2e6;
  --yellow:         #ffd100;

  --workzone:     #e8620f;
  --workzone-ink: #a34104;
  --workzone-tint:#fcece2;
  --closure:      #c22a24;
  --closure-ink:  #a3211c;
  --closure-tint: #f8e5e5;

  --r:            14px;
  --r-sm:         10px;
  --hairline:     #e2ded7;
  --hairline-dark:#38322a;
  --shadow-1:     0 1px 2px rgba(23,21,15,.06), 0 2px 8px rgba(23,21,15,.05);
  --shadow-2:     0 2px 4px rgba(23,21,15,.07), 0 12px 28px rgba(23,21,15,.11);
  --ring:         0 0 0 3px rgba(247,148,50,.5);

  --f-xs:   clamp(11.5px, 0.30vw + 10.7px, 12.5px);
  --f-sm:   clamp(13px,   0.34vw + 12.1px, 14px);
  --f-base: clamp(15.5px, 0.42vw + 14.4px, 17px);
  --f-lg:   clamp(16.5px, 0.72vw + 14.1px, 21px);
  --f-xl:   clamp(22px,   1.05vw + 19.3px, 27px);
  --f-2xl:  clamp(23px,   1.75vw + 18.6px, 36px);
  --f-3xl:  clamp(27px,   2.30vw + 21.0px, 50px);
  --f-4xl:  clamp(31px,   3.00vw + 22.5px, 58px);

  --sans: "Barlow", "Barlow Semi Condensed", system-ui, -apple-system,
          "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  --wrap:  1180px;
  --gutter: clamp(18px, 4vw, 40px);
  --ease:  cubic-bezier(.2,.7,.3,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: var(--f-base);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }

h1, h2, h3, h4 {
  margin: 0 0 .5em;
  font-weight: 700;
  line-height: 1.08;
  text-wrap: balance;
  letter-spacing: -.022em;
}
h1 { font-size: var(--f-4xl); letter-spacing: -.032em; }
h2 { font-size: var(--f-2xl); letter-spacing: -.026em; }
h3 { font-size: var(--f-lg);  letter-spacing: -.014em; }
p  { margin: 0 0 1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }

:focus-visible {
  outline: 2px solid var(--orange-ink);
  outline-offset: 2px;
  border-radius: 4px;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: .035;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap { width: min(var(--wrap), 100%); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(52px, 7vw, 96px); }
.section--tight { padding-block: clamp(36px, 4.5vw, 60px); }
.section--band { background: var(--band); }
.section--dark { background: var(--asphalt); color: var(--ink-on-dark); }
.section--dark h2, .section--dark h3 { color: var(--ink-on-dark); }
.section--dark p { color: var(--ink-on-dark-muted); }

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: var(--f-xs);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  color: var(--orange-ink);
}
.kicker::before {
  content: "";
  width: 22px; height: 3px;
  background: var(--orange);
  border-radius: 2px;
}
.section--dark .kicker { color: var(--orange-on-dark); }

.lede { font-size: var(--f-lg); color: var(--ink-muted); max-width: 62ch; }
@media (max-width: 560px) { .lede { font-size: var(--f-base); } }
.section--dark .lede { color: var(--ink-on-dark-muted); }
.measure { max-width: 65ch; }

.btn {
  --btn-bg: var(--orange);
  --btn-edge: #b8681c;
  --btn-ink: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-bottom: 3px solid var(--btn-edge);
  border-radius: var(--r-sm);
  background: linear-gradient(180deg, color-mix(in srgb, var(--btn-bg) 100%, #fff 9%), var(--btn-bg));
  color: var(--btn-ink);
  font-size: var(--f-sm);
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: transform .12s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);
}
.btn:active { transform: translateY(2px); border-bottom-width: 1px; margin-bottom: 2px; }
@media (hover: hover) { .btn:hover { filter: brightness(1.05); box-shadow: var(--shadow-1); } }

.btn--ghost {
  --btn-bg: transparent;
  --btn-edge: var(--hairline);
  --btn-ink: var(--ink);
  background: var(--card);
  border: 1px solid var(--hairline);
  border-bottom: 3px solid var(--hairline);
}
.btn--onDark {
  --btn-ink: var(--ink-on-dark);
  background: rgba(255,255,255,.07);
  border: 1px solid var(--hairline-dark);
  border-bottom: 3px solid var(--hairline-dark);
}
.btn--wide { width: 100%; }
.btn--sm { min-height: 40px; padding: 8px 15px; font-size: var(--f-xs); }

.hdr {
  position: sticky;
  top: 0;
  z-index: 100;
  background: color-mix(in srgb, var(--asphalt) 96%, transparent);
  backdrop-filter: saturate(1.3) blur(8px);

  border-bottom: 1px solid color-mix(in srgb, var(--orange) 55%, transparent);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.hdr.is-stuck {
  border-bottom-color: color-mix(in srgb, var(--orange) 72%, transparent);
  box-shadow: 0 6px 22px rgba(0,0,0,.28);
}
.hdr__in { display: flex; align-items: center; gap: 16px; min-height: 66px; }
.nav a { white-space: nowrap; }

.brand {
  display: inline-flex; align-items: center; min-width: 0;
  text-decoration: none; margin-right: auto;

  gap: 14px;

  padding-right: 14px;
}

.brand__logo { height: 40px; width: auto; flex: none; }
.brand__emblem { height: 48px; width: auto; flex: none; }
.foot .brand__emblem { height: 44px; }
.foot .brand { gap: 13px; }
.foot .brand__logo { height: 36.7px; }

@media (max-width: 560px) {
  .brand { gap: 10px; }
  .brand__emblem { height: 35px; }
  .hdr__in { gap: 6px; }
  .hdr .brand { gap: 8px; padding-right: 0; }
  .hdr .brand__logo { width: clamp(90px, calc(100vw - 230px), 136px); height: auto; }
  .hdr .hdr__tel, .hdr .burger { width: 44px; padding-inline: 0; flex: none; justify-content: center; }
}

.runner { position: relative; display: block; width: 100%; height: 100%; }
.runner__pose {
  position: absolute; inset: 0; opacity: 0;
  background-image: var(--siu-sheet); background-repeat: no-repeat;
  background-size: calc(var(--siu-frames) * 100%) auto;
  background-position: calc(var(--pose-frame) * (100% / (var(--siu-frames) - 1))) var(--pose-y, 50%);
}

.runner--blend { isolation: isolate; }
@supports (mix-blend-mode: plus-lighter) {
  .runner--blend .runner__pose { mix-blend-mode: plus-lighter; }
}

.brand__name {
  font-size: 19px; font-weight: 800; letter-spacing: -.02em;
  color: var(--ink-on-dark); line-height: 1;
}
.brand__name b { color: var(--orange-on-dark); font-weight: 800; }
.brand__sub {
  display: block; padding-left: 10px; border-left: 1px solid var(--hairline-dark);
  font-size: 10px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase;
  color: var(--ink-on-dark-muted);
}

.nav { display: flex; align-items: center; gap: 4px; }
.nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 11px;
  border-radius: var(--r-sm);
  font-size: var(--f-sm);
  font-weight: 600;
  color: var(--ink-on-dark-muted);
  text-decoration: none;
  transition: color .16s var(--ease), background .16s var(--ease);
}
@media (hover: hover) { .nav a:hover { color: var(--ink-on-dark); background: rgba(255,255,255,.07); } }
.nav a[aria-current="page"] { color: var(--orange-on-dark); }

.hdr__tel {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px;
  padding: 9px 14px; border-radius: var(--r-sm);
  border: 1px solid var(--hairline-dark);
  color: var(--ink-on-dark); text-decoration: none;
  font-weight: 700; font-size: var(--f-sm); font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
@media (hover: hover) { .hdr__tel:hover { border-color: var(--orange); color: var(--orange-on-dark); } }

.burger {
  display: none;
  width: 44px; height: 44px;
  align-items: center; justify-content: center;
  background: transparent; border: 1px solid var(--hairline-dark);
  border-radius: var(--r-sm); color: var(--ink-on-dark); cursor: pointer;
}

@media (max-width: 900px) {
  .burger { display: inline-flex; }
  .hdr__tel span { display: none; }
  .nav {
    position: absolute; inset: 100% 0 auto;
    flex-direction: column; align-items: stretch; gap: 2px;
    padding: 10px var(--gutter) 18px;
    background: var(--asphalt);
    border-bottom: 1px solid var(--hairline-dark);
  }
  .nav[hidden] { display: none; }
  .nav a { padding: 13px 12px; font-size: var(--f-base); }
}

.hero {
  position: relative;
  background: var(--asphalt);
  color: var(--ink-on-dark);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; inset: -30% -10% auto;
  height: 70%;
  background: radial-gradient(60% 100% at 22% 0%, rgba(247,148,50,.14), transparent 70%);
  pointer-events: none;
}
.hero__in {
  position: relative;
  display: grid;
  gap: clamp(30px, 4vw, 56px);
  align-items: center;
  padding-block: clamp(38px, 4.6vw, 66px);
}
@media (min-width: 900px) { .hero__in { grid-template-columns: 1.06fr .94fr; } }

.hero h1 { color: var(--ink-on-dark); margin-bottom: .34em; }
.hero h1 em { font-style: normal; color: var(--orange-on-dark); }
.hero__lede { font-size: var(--f-lg); color: var(--ink-on-dark-muted); max-width: 54ch; margin-bottom: 26px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }

.hero__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(146px, 1fr));
  gap: 1px;
  margin-top: 34px;
  background: var(--hairline-dark);
  border: 1px solid var(--hairline-dark);
  border-radius: var(--r);
  overflow: hidden;
}
.hero__fact { background: var(--asphalt); padding: 15px 16px; }
.hero__fact b {
  display: block; font-size: var(--f-xl); font-weight: 800;
  color: var(--orange-on-dark); letter-spacing: -.02em; font-variant-numeric: tabular-nums;
}
.hero__fact span {
  font-size: var(--f-xs); color: var(--ink-on-dark-muted);
  letter-spacing: .05em; text-transform: uppercase;
  white-space: nowrap;
}

.hero__panel {
  border: 1px solid var(--hairline-dark);
  border-radius: var(--r);
  background: linear-gradient(180deg, #191d21, #14171a);
  padding: clamp(16px, 2.4vw, 26px);
  box-shadow: var(--shadow-2);
}
.hero__panelCap {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 14px; padding-top: 13px;
  border-top: 1px solid var(--hairline-dark);
  font-size: var(--f-xs); color: var(--ink-on-dark-muted);
  letter-spacing: .05em; text-transform: uppercase;
}

.strip { background: var(--graphite); border-block: 1px solid var(--hairline-dark); }
.strip__in {
  display: grid; gap: 14px 30px;
  grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
  padding-block: 20px;
}
.strip__item {
  display: flex; align-items: flex-start; gap: 11px;
  font-size: var(--f-sm); color: var(--ink-on-dark-muted); line-height: 1.45;
}
.strip__item b { display: block; color: var(--ink-on-dark); font-weight: 700; }
.strip__item svg { flex: none; margin-top: 2px; color: var(--orange-on-dark); }

.grid { display: grid; gap: clamp(14px, 1.7vw, 22px); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); }

.grid--4 { grid-template-columns: repeat(auto-fill, minmax(212px, 1fr)); }

.grid--feature { grid-template-columns: repeat(3, 1fr); }
.grid--feature > :first-child { grid-column: span 2; }
.grid--feature > :first-child .prod__fig { aspect-ratio: 21 / 9; }
@media (max-width: 860px) {
  .grid--feature { grid-template-columns: repeat(2, 1fr); }
  .grid--feature > :first-child { grid-column: span 2; }
}
@media (max-width: 560px) {
  .grid--feature { grid-template-columns: 1fr; }
  .grid--feature > :first-child { grid-column: auto; }
}

.card {
  position: relative;
  display: flex; flex-direction: column;
  background: linear-gradient(180deg, #fff, #fcfcfa);
  border: 1px solid var(--hairline);
  border-radius: var(--r);
  box-shadow: var(--shadow-1);
  overflow: hidden;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);
}
.card::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
}
.card__body { padding: clamp(16px, 2vw, 22px); flex: 1; display: flex; flex-direction: column; }
.card__body > :last-child { margin-top: auto; }
.card p { color: var(--ink-muted); font-size: var(--f-sm); }

a.card { text-decoration: none; color: inherit; }
@media (hover: hover) {
  a.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: var(--orange); }
}
a.card:active { transform: translateY(1px); }

.prod { }
.prod__fig {
  position: relative;
  aspect-ratio: 1 / 1;
  background: #fafafa;
  border-bottom: 1px solid var(--hairline);
  display: grid; place-items: center;
  padding: 0;
  overflow: hidden;
  text-decoration: none;
}
.prod__fig svg { width: 100%; height: 100%; }
.product-render { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.prod__fig > .product-render { width: 100%; height: 100%; }
.cat__art.cat__art--render { padding: 0; background: #fafafa; overflow: hidden; }
.cat__art--render > .product-render { width: 100%; height: 100%; object-fit: contain; }
.hero__panel > .product-render { width: 100%; max-height: 350px; object-fit: contain; background: #fafafa; border-radius: var(--r-sm); }
.prod__fig--detail { width: 100%; cursor: zoom-in; }
.gallery-expand { position: absolute; bottom: 14px; left: 14px; background: rgba(255,255,255,.95); color: var(--ink); border: 1px solid var(--hairline); border-radius: 999px; padding: 8px 12px; font-size: 14px; font-weight: 600; }
.gallery-controls { padding: clamp(16px, 2vw, 22px); }
.gallery-variants { display: flex; gap: 6px; padding: 4px; border: 1px solid var(--hairline); border-radius: var(--r-sm); background: var(--band); }
.gallery-variants button { flex: 1; min-height: 44px; padding: 8px 12px; border: 1px solid transparent; border-radius: calc(var(--r-sm) - 3px); background: transparent; color: var(--ink-muted); font-size: 14px; font-weight: 600; cursor: pointer; }
.gallery-variants button[aria-pressed="true"] { background: var(--asphalt); color: var(--ink-on-dark); }
.render-note, .card .render-note { color: var(--ink-muted); font-size: 14px; line-height: 1.5; margin: 14px 0; }
.catalog-render-note { margin: 0 0 18px; }
.gallery-downloads { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.gallery-downloads a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; text-underline-offset: 4px; }
.prod__tag {
  position: absolute; top: 10px; left: 10px;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--card);
  border: 1px solid var(--hairline);
  font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-muted);
}
.prod__tag[data-tone="workzone"] { color: var(--workzone-ink); background: var(--workzone-tint); border-color: color-mix(in srgb, var(--workzone) 34%, transparent); }
.prod__tag[data-tone="closure"]  { color: var(--closure-ink);  background: var(--closure-tint);  border-color: color-mix(in srgb, var(--closure) 34%, transparent); }

.prod__name { font-size: var(--f-base); font-weight: 700; line-height: 1.3; margin: 0 0 7px; letter-spacing: -.012em; }
.prod__sku {
  font-family: var(--mono); font-size: var(--f-xs); color: var(--ink-muted);
  letter-spacing: .02em; margin-bottom: 11px;
}
.prod__specs { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 14px; padding: 0; list-style: none; }
.prod__specs li {
  padding: 3px 8px; border-radius: 999px;
  background: var(--band); border: 1px solid var(--hairline);
  font-size: var(--f-xs); color: var(--ink-muted); font-variant-numeric: tabular-nums;
}

.prod__price {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 8px 10px;
  padding-top: 12px; border-top: 1px solid var(--hairline);
  font-size: var(--f-sm);
}

.prod__price .btn { white-space: nowrap; }
.prod__price b { font-size: var(--f-base); font-weight: 700; }
.prod__price .ask { color: var(--orange-ink); font-weight: 700; }

.spec { width: 100%; border-collapse: collapse; font-size: var(--f-sm); }
.spec th, .spec td { padding: 11px 2px; text-align: left; border-bottom: 1px solid var(--hairline); vertical-align: top; }
.spec th { width: 40%; font-weight: 600; color: var(--ink-muted); }
.spec td { font-variant-numeric: tabular-nums; }
.spec tr:last-child th, .spec tr:last-child td { border-bottom: 0; }

.field { display: block; margin-bottom: 15px; }
.field > span {
  display: block; margin-bottom: 6px;
  font-size: var(--f-sm); font-weight: 600; color: var(--ink);
}
.field > span i { font-style: normal; color: var(--ink-muted); font-weight: 400; }
.input, .select, .textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  font-size: 16px;
  background: #fbfbf9;
  border: 1px solid var(--hairline);
  border-radius: var(--r-sm);
  transition: border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);
}
.textarea { min-height: 118px; resize: vertical; line-height: 1.55; }
.input:focus, .select:focus, .textarea:focus {
  outline: none; background: #fff;
  border-color: var(--orange-ink);
  box-shadow: var(--ring);
}
.select {
  appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%235e574c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.form__row { display: grid; gap: 0 15px; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); }
.form__note { font-size: var(--f-sm); color: var(--ink-muted); }
.form__status { margin-top: 14px; font-size: var(--f-sm); font-weight: 600; min-height: 1.5em; }
.form__status[data-tone="ok"]  { color: var(--orange-ink); }
.form__status[data-tone="err"] { color: var(--closure-ink); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--orange-ink); width: 18px; height: 18px; }

.qty {
  display: inline-flex; align-items: stretch;
  border: 1px solid var(--hairline); border-radius: var(--r-sm); overflow: hidden;
  background: #fbfbf9;
}
.qty button {
  width: 40px; min-height: 44px; border: 0; background: transparent;
  font-size: 19px; font-weight: 700; color: var(--ink-muted); cursor: pointer;
  transition: background .14s var(--ease), color .14s var(--ease);
}
@media (hover: hover) { .qty button:hover { background: var(--band); color: var(--ink); } }
.qty input {
  width: 58px; border: 0; border-inline: 1px solid var(--hairline);
  text-align: center; font-size: 16px; font-weight: 700;
  font-variant-numeric: tabular-nums; background: transparent;
}
.qty input:focus { outline: none; box-shadow: var(--ring); }

.cartline {
  display: grid; gap: 4px 14px; align-items: center;
  grid-template-columns: 1fr auto auto;
  padding: 14px 0; border-bottom: 1px solid var(--hairline);
}
.cartline:last-of-type { border-bottom: 0; }
.cartline__name { font-weight: 700; font-size: var(--f-sm); line-height: 1.35; }
.cartline__sku { grid-column: 1; font-family: var(--mono); font-size: var(--f-xs); color: var(--ink-muted); }
.cartline__rm {
  border: 0; background: transparent; cursor: pointer; padding: 8px;
  color: var(--ink-muted); border-radius: var(--r-sm); min-height: 44px; min-width: 44px;
}
@media (hover: hover) { .cartline__rm:hover { color: var(--closure-ink); background: var(--closure-tint); } }

.cartcount {
  display: inline-grid; place-items: center;
  min-width: 21px; height: 21px; padding: 0 6px;
  border-radius: 999px; background: var(--orange); color: var(--ink);
  font-size: 11.5px; font-weight: 800; font-variant-numeric: tabular-nums;
}
.cartcount[data-empty="1"] { display: none; }

.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
@media (max-width: 560px) {
  .filters { gap: 6px; margin-bottom: 18px; }
  .filter { padding: 7px 12px; font-size: var(--f-xs); }
  .filter__n { margin-left: 5px; }
}
.filter {
  padding: 9px 15px; min-height: 44px;
  display: inline-flex; align-items: center;
  border: 1px solid var(--hairline); border-radius: 999px;
  background: var(--card); color: var(--ink-muted);
  font-size: var(--f-sm); font-weight: 600; cursor: pointer;
  transition: all .16s var(--ease);
}
@media (hover: hover) { .filter:hover { border-color: var(--ink-muted); color: var(--ink); } }
.filter[aria-pressed="true"] {
  background: var(--asphalt); border-color: var(--asphalt); color: var(--ink-on-dark);
}
.filter[aria-pressed="true"] .filter__n { color: var(--orange-on-dark); }
.filter__n { font-variant-numeric: tabular-nums; margin-left: 7px; color: var(--ink-muted); }

.crumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--f-sm); color: var(--ink-muted); margin-bottom: 18px; }
.crumb a { text-decoration: none; }
@media (hover: hover) { .crumb a:hover { color: var(--orange-ink); text-decoration: underline; } }
.crumb span[aria-hidden] { opacity: .5; }

.foot {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--graphite), var(--asphalt));
  border-top: 1px solid color-mix(in srgb, var(--orange) 45%, transparent);
  color: var(--ink-on-dark-muted); font-size: var(--f-sm);
}
.foot::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(700px 240px at 50% 0%, color-mix(in srgb, var(--orange) 12%, transparent), transparent 70%);
}

.faq__q { font-size: var(--f-lg); letter-spacing: -.014em; }

.foot__ghost {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(420px, 76%); height: auto; aspect-ratio: 1;
  opacity: .055; filter: grayscale(1);
  pointer-events: none; user-select: none; -webkit-user-drag: none;
}

.foot__in, .foot__base, .foot__powered { position: relative; }
.foot__in {
  display: grid; gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  padding-block: clamp(38px, 5vw, 60px);
}
.foot__h {
  font-size: var(--f-xs); letter-spacing: .14em; text-transform: uppercase;
  color: var(--orange-on-dark); margin-bottom: 13px; font-weight: 700;
}
.foot ul { list-style: none; margin: 0; padding: 0; }
.foot li { margin-bottom: 8px; }
.foot a { text-decoration: none; }
@media (hover: hover) { .foot a:hover { color: var(--orange-on-dark); } }

.foot__nap { font-style: normal; line-height: 1.75; }
.foot__lbl {
  display: block; margin-top: 10px;
  font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-on-dark-muted); opacity: .75;
}
.foot__strong { font-weight: 700; color: var(--ink-on-dark); }
.foot__base {
  display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: baseline;
  padding-block: 20px; border-top: 1px solid var(--hairline-dark);
  font-size: var(--f-xs);
}
.foot__ver, .foot__admin {
  font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase;
  white-space: nowrap;
}

.foot__meta { display: flex; gap: 18px; align-items: baseline; margin-left: auto; }
.foot__ver { opacity: .28; }
.foot__admin { opacity: .22; }
.foot__admin:hover { opacity: .85; }
.foot__powered {
  padding-bottom: 26px; font-size: 13px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-on-dark-muted); opacity: .72;
}
.foot__powered b {
  color: var(--orange-on-dark); font-weight: 800; letter-spacing: .22em;
  font-size: 15px;
}
@media (max-width: 760px) {

  .foot__in {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 20px;
    text-align: left;
  }

  .foot__brand { grid-column: 1 / -1; order: 1; }
  .foot__contact { grid-column: 1 / -1; order: 2; }
  .foot__cat { order: 3; }
  .foot__co { order: 4; }
  .foot__in p { margin-inline: 0; }

  .foot__in ul a { display: inline-block; text-indent: -10px; padding-left: 10px; }
  .foot li { margin-bottom: 10px; }

  .foot__ghost { width: min(300px, 58%); top: 64%; opacity: .04; }

  .foot__base { gap: 8px 18px; }

  .foot__meta { flex-basis: 100%; justify-content: flex-end; }
}

@media (max-width: 760px) {
  .foot__powered { padding-bottom: 30px; }
}

.reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }
@media print { .reveal { opacity: 1 !important; transform: none !important; } }

body {
  -webkit-user-select: none; user-select: none;
  -webkit-touch-callout: none;
}
input, textarea, select, [contenteditable],
a[href^="tel:"], a[href^="mailto:"], .foot__nap {
  -webkit-user-select: text; user-select: text;
  -webkit-touch-callout: default;
}

img, svg, .prod__fig, .foot__ghost, .product-render {
  -webkit-user-drag: none; -khtml-user-drag: none; user-drag: none;
  -webkit-touch-callout: none;
}

@media print {
  body > * { display: none !important; }
  body::before {
    content: 'SupplyItUp \2014  supplyitup.com \2014  737-285-5349';
    display: block; padding: 40vh 0; text-align: center;
    font: 700 18px/1.6 system-ui, sans-serif; color: #000;
  }
  body::after {
    content: 'This catalog is not available in print. Call for a quote.';
    display: block; text-align: center;
    font: 400 14px/1.6 system-ui, sans-serif; color: #000;
  }
}

.dock {
  position: fixed; inset: auto 0 0; z-index: 90;
  display: none; gap: 10px;
  padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--asphalt) 94%, transparent);
  backdrop-filter: blur(10px);
  border-top: 1px solid color-mix(in srgb, var(--orange) 50%, transparent);
  transform: translateY(105%);
  transition: transform .28s var(--ease);
}
.dock.is-up { transform: none; }
.dock .btn { flex: 1; min-height: 50px; white-space: nowrap; }
@media (max-width: 760px) {
  .dock { display: flex; }

  body { padding-bottom: calc(var(--dock-h, 96px) + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) { .dock { transition: none; } }

.sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: 12px; top: -60px; z-index: 200;
  padding: 11px 16px; border-radius: var(--r-sm);
  background: var(--orange); color: var(--ink); font-weight: 700; text-decoration: none;
  transition: top .18s var(--ease);
}
.skip:focus { top: 12px; }

.stack > * + * { margin-top: var(--gap, 16px); }
.center { text-align: center; }
.center .kicker, .center .lede { margin-inline: auto; }
.center .lede { max-width: 60ch; }
.hd { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: flex-end; justify-content: space-between; margin-bottom: clamp(24px, 3vw, 38px); }
.hd > div { min-width: 0; }
.hd h2 { margin-bottom: 0; }
.note {
  padding: 15px 17px; border-radius: var(--r-sm);
  background: var(--orange-tint); border: 1px solid color-mix(in srgb, var(--orange) 42%, transparent);
  font-size: var(--f-sm);
}
.note b { color: var(--orange-ink); }

.util {
  background: var(--graphite);
  color: var(--ink-on-dark-muted);
  border-bottom: 1px solid var(--hairline-dark);
  font-size: var(--f-xs);
}
.util__in {
  display: flex; flex-wrap: wrap; gap: 4px 22px;
  align-items: center; justify-content: space-between;
  min-height: 34px;
}
.util__tag { letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.util__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.util__links a {
  display: inline-flex; align-items: center; gap: 7px;
  text-decoration: none; color: var(--ink-on-dark);
  font-variant-numeric: tabular-nums;
}
.util__links svg { color: var(--orange-on-dark); }
@media (hover: hover) { .util__links a:hover { color: var(--orange-on-dark); } }
@media (max-width: 640px) { .util__tag { display: none; } }

.search { position: relative; display: flex; flex: 0 1 200px; min-width: 0; }
.search__in {
  width: 100%; min-height: 42px;
  padding: 8px 42px 8px 14px;
  font-size: 16px;
  color: var(--ink-on-dark);
  background: rgba(255,255,255,.06);
  border: 1px solid var(--hairline-dark);
  border-radius: 999px;
}
.search__in::placeholder { color: var(--ink-on-dark-muted); }
.search__in:focus {
  outline: none; background: rgba(255,255,255,.11);
  border-color: var(--orange); box-shadow: var(--ring);
}
.search__go {
  position: absolute; right: 3px; top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px; display: grid; place-items: center;
  border: 0; border-radius: 999px; background: transparent;
  color: var(--ink-on-dark-muted); cursor: pointer;
}
@media (hover: hover) { .search__go:hover { color: var(--orange-on-dark); } }
@media (max-width: 1100px) { .search { display: none; } }

.cats {
  display: grid; gap: clamp(12px, 1.4vw, 18px);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.cat {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 18px;
  background: linear-gradient(180deg, #fff, #fdfcfa);
  border: 1px solid var(--hairline);
  border-radius: var(--r);
  box-shadow: var(--shadow-1);
  text-decoration: none; color: inherit;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);
}
@media (hover: hover) {
  .cat:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: var(--orange); }
}
.cat:active { transform: translateY(1px); }
.cat__art {
  flex: none; width: 74px; height: 74px;
  display: grid; place-items: center; padding: 8px;
  background: var(--band); border: 1px solid var(--hairline); border-radius: var(--r-sm);
}
.cat__art svg { width: 100%; height: 100%; }
.cat__body { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.cat__name { font-weight: 700; font-size: var(--f-base); letter-spacing: -.014em; line-height: 1.25; }
.cat__subs { font-size: var(--f-xs); color: var(--ink-muted); line-height: 1.45; }
.cat__n {
  font-size: var(--f-xs); font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  color: var(--orange-ink); font-variant-numeric: tabular-nums; margin-top: 2px;
}

.subs { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 24px; }

@media (max-width: 700px) {
  .subs {
    flex-wrap: nowrap; overflow-x: auto; margin: 2px 0 18px;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;

    margin-inline: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
    mask-image: linear-gradient(90deg, #000 0 92%, transparent 100%);
  }
  .subs::-webkit-scrollbar { display: none; }
  .sub { flex: none; scroll-snap-align: start; }
}
.sub {
  padding: 6px 12px; min-height: 32px;
  border: 1px solid var(--hairline); border-radius: 999px;
  background: var(--card); color: var(--ink-muted);
  font: inherit; font-size: var(--f-xs); cursor: pointer;
  transition: color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);
}
@media (hover: hover) {
  .sub:hover { color: var(--orange-ink); border-color: var(--orange); background: var(--orange-tint); }
}
.sub[aria-pressed="true"] {
  background: var(--orange); border-color: var(--orange); color: var(--ink); font-weight: 700;
}

.hazard {
  height: 6px;
  background: repeating-linear-gradient(-45deg,
    var(--orange) 0 14px, var(--asphalt) 14px 28px);
}

.catsearch {
  position: relative; display: flex; align-items: center;
  margin-bottom: 18px;
}
.catsearch > svg {
  position: absolute; left: 16px; color: var(--ink-muted); pointer-events: none;
}
.catsearch__in {
  width: 100%; min-height: 52px;
  padding: 12px 16px 12px 44px;
  font-size: 16px;
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: var(--r-sm);
  transition: border-color .16s var(--ease), box-shadow .16s var(--ease);
}
.catsearch__in:focus {
  outline: none; border-color: var(--orange-ink); box-shadow: var(--ring);
}
.catsearch__in::-webkit-search-cancel-button { cursor: pointer; }

.steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: clamp(14px, 1.8vw, 22px);
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  counter-reset: step;
}
.step {
  position: relative;
  padding: 20px 20px 22px;
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: var(--r);
  box-shadow: var(--shadow-1);
}
.step__n {
  display: grid; place-items: center;
  width: 32px; height: 32px; margin-bottom: 12px;
  border-radius: 9px;
  background: var(--orange); color: var(--ink);
  font-weight: 800; font-size: var(--f-sm); font-variant-numeric: tabular-nums;
}
.step h3 { font-size: var(--f-base); margin-bottom: 6px; }
.step p { font-size: var(--f-sm); color: var(--ink-muted); margin: 0; }
.section--dark .step { background: var(--graphite); border-color: var(--hairline-dark); }
.section--dark .step h3 { color: var(--ink-on-dark); }
.section--dark .step p { color: var(--ink-on-dark-muted); }

.catsubs { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 0; padding: 0; }
.catsubs li { list-style: none; }
.catsubs a {
  display: inline-flex; align-items: center; min-height: 34px;
  padding: 6px 13px; border-radius: 999px;
  border: 1px solid var(--hairline); background: var(--card);
  color: var(--ink-muted); font-size: var(--f-sm); text-decoration: none;
  transition: color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);
}
@media (hover: hover) {
  .catsubs a:hover { color: var(--orange-ink); border-color: var(--orange); background: var(--orange-tint); }
}

html.siu-opening::before {
  content: ''; position: fixed; inset: 0; z-index: 2147483646;
  background: var(--asphalt); pointer-events: none;
  animation: siu-uncover .001s var(--siu-watchdog, 6s) forwards;
}
#siu-open {
  position: fixed; inset: 0; z-index: 2147483646; overflow: hidden;
  pointer-events: none;
  animation: siu-uncover .001s var(--siu-watchdog, 6s) forwards;
  --siu-sheet: var(--siu-smooth);
}
#siu-open .siu-open__shade {
  position: absolute; inset: 0; background: var(--asphalt);
  transition: opacity 420ms ease 140ms;
}
#siu-open .siu-open__lockup {
  position: fixed; left: 50%; top: 50%;
  width: var(--siu-w); height: 48px; margin-left: calc(var(--siu-w) / -2); margin-top: -24px;
  opacity: 0; transform: scale(var(--siu-scale)); transform-origin: center;
  transition: transform 620ms cubic-bezier(.22,.8,.18,1), opacity 300ms ease;
}

#siu-open .siu-open__stage {
  display: flex; align-items: center; gap: var(--siu-gap, 14px); width: 100%; height: 100%;
  transform: translateX(calc(var(--siu-w) / 2 - 24px));
}
#siu-open.is-ready .siu-open__lockup { opacity: 1; }

#siu-open.is-docking .siu-open__lockup {
  transform: translate(var(--siu-dock-x), var(--siu-dock-y)) scale(var(--siu-dock-scale));
}
#siu-open.is-docking .siu-open__shade,
#siu-open.is-docking .siu-open__skip,
#siu-open.is-fading .siu-open__shade,
#siu-open.is-fading .siu-open__lockup,
#siu-open.is-fading .siu-open__skip { opacity: 0; }
#siu-open .siu-open__skip {
  position: absolute; right: 16px; bottom: 16px; min-height: 44px; padding: 10px 16px;
  border: 1px solid #806647; border-radius: 6px; background: var(--asphalt);
  color: var(--orange-on-dark); font: 600 14px/1.3 var(--sans, system-ui, sans-serif);
  cursor: pointer; pointer-events: auto; transition: opacity 150ms;
}
#siu-open .siu-open__skip:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
#siu-open .brand__emblem { opacity: 0; }
#siu-open .brand__logo { width: var(--siu-logo-w); height: var(--siu-logo-h); }

#siu-open .siu-open__mark { position: relative; width: 48px; height: 48px; flex: none; }
#siu-open .siu-open__mark .brand__emblem { display: block; width: 100%; height: 100%; }
#siu-open .siu-open__runner {
  position: absolute; width: 96px; height: 96px; left: -24px; bottom: -18px;
  opacity: 0; pointer-events: none; transform-origin: center 80%;
}
#siu-open .siu-open__gait {
  display: block; position: relative; width: 100%; height: 100%; transform-origin: center 80%;
}
@keyframes siu-uncover { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) {
  html.siu-opening::before, #siu-open { display: none !important; }
}

#siu-open .siu-open__pose {
  position: absolute; left: 0; right: 0;
  top: 31.250000%; height: 65.625000%;
  background-image: var(--siu-sheet);
  background-repeat: no-repeat;
  background-size: 1600% 1500%;
  background-position: 0 0;
}
@media (prefers-reduced-motion: no-preference) {
  #siu-open.is-running .siu-open__runner {
    animation: siu-travel calc(1030ms * var(--siu-rate)) linear both,
               siu-runner-exit calc(1820ms * var(--siu-rate)) steps(1, end) both;
  }
  #siu-open.is-running .siu-open__gait { animation: siu-gait calc(1090ms * var(--siu-rate)) linear both; }
  #siu-open.is-running .siu-open__pose { animation: siu-frames calc(1820ms * var(--siu-rate)) steps(1, end) both; }

  #siu-open.is-running .brand__emblem {
    animation: siu-emblem 1ms steps(1, start) calc(1820ms * var(--siu-rate)) both;
  }
  #siu-open.is-running .brand__logo {
    animation: siu-brand-name calc(365ms * var(--siu-rate)) cubic-bezier(.22,.61,.36,1) calc(1835ms * var(--siu-rate)) both;
  }
  #siu-open.is-running .siu-open__stage {
    animation: siu-stage calc(380ms * var(--siu-rate)) cubic-bezier(.2,.7,.3,1) calc(1820ms * var(--siu-rate)) both;
  }
}
@keyframes siu-emblem { from { opacity: 0; } to { opacity: 1; } }
@keyframes siu-stage { to { transform: translateX(0); } }

@keyframes siu-brand-name {
  from { opacity: 0; clip-path: inset(0 100% 0 0); }
  10% { opacity: 1; }
  to { opacity: 1; clip-path: inset(0 0 0 0); }
}

@keyframes siu-travel {
  0.000000% { transform: translate3d(calc(var(--brand-intro-x) * 1.00000000), 0, 0); }
  0.970874% { transform: translate3d(calc(var(--brand-intro-x) * 0.99999098), 0, 0); }
  1.941748% { transform: translate3d(calc(var(--brand-intro-x) * 0.99992890), 0, 0); }
  2.912621% { transform: translate3d(calc(var(--brand-intro-x) * 0.99976358), 0, 0); }
  3.883495% { transform: translate3d(calc(var(--brand-intro-x) * 0.99944790), 0, 0); }
  4.854369% { transform: translate3d(calc(var(--brand-intro-x) * 0.99893775), 0, 0); }
  5.825243% { transform: translate3d(calc(var(--brand-intro-x) * 0.99819199), 0, 0); }
  6.796117% { transform: translate3d(calc(var(--brand-intro-x) * 0.99717235), 0, 0); }
  7.766990% { transform: translate3d(calc(var(--brand-intro-x) * 0.99584340), 0, 0); }
  8.737864% { transform: translate3d(calc(var(--brand-intro-x) * 0.99417246), 0, 0); }
  9.708738% { transform: translate3d(calc(var(--brand-intro-x) * 0.99212956), 0, 0); }
  10.679612% { transform: translate3d(calc(var(--brand-intro-x) * 0.98968736), 0, 0); }
  11.650485% { transform: translate3d(calc(var(--brand-intro-x) * 0.98682112), 0, 0); }
  12.621359% { transform: translate3d(calc(var(--brand-intro-x) * 0.98350858), 0, 0); }
  13.592233% { transform: translate3d(calc(var(--brand-intro-x) * 0.97972997), 0, 0); }
  14.563107% { transform: translate3d(calc(var(--brand-intro-x) * 0.97546789), 0, 0); }
  15.533981% { transform: translate3d(calc(var(--brand-intro-x) * 0.97070727), 0, 0); }
  16.504854% { transform: translate3d(calc(var(--brand-intro-x) * 0.96543532), 0, 0); }
  17.475728% { transform: translate3d(calc(var(--brand-intro-x) * 0.95964144), 0, 0); }
  18.446602% { transform: translate3d(calc(var(--brand-intro-x) * 0.95331717), 0, 0); }
  19.417476% { transform: translate3d(calc(var(--brand-intro-x) * 0.94645615), 0, 0); }
  20.388350% { transform: translate3d(calc(var(--brand-intro-x) * 0.93905402), 0, 0); }
  21.359223% { transform: translate3d(calc(var(--brand-intro-x) * 0.93110839), 0, 0); }
  22.330097% { transform: translate3d(calc(var(--brand-intro-x) * 0.92261875), 0, 0); }
  23.300971% { transform: translate3d(calc(var(--brand-intro-x) * 0.91358644), 0, 0); }
  24.271845% { transform: translate3d(calc(var(--brand-intro-x) * 0.90401456), 0, 0); }
  25.242718% { transform: translate3d(calc(var(--brand-intro-x) * 0.89390790), 0, 0); }
  26.213592% { transform: translate3d(calc(var(--brand-intro-x) * 0.88327294), 0, 0); }
  27.184466% { transform: translate3d(calc(var(--brand-intro-x) * 0.87211770), 0, 0); }
  28.155340% { transform: translate3d(calc(var(--brand-intro-x) * 0.86045174), 0, 0); }
  29.126214% { transform: translate3d(calc(var(--brand-intro-x) * 0.84828609), 0, 0); }
  30.097087% { transform: translate3d(calc(var(--brand-intro-x) * 0.83563316), 0, 0); }
  31.067961% { transform: translate3d(calc(var(--brand-intro-x) * 0.82250670), 0, 0); }
  32.038835% { transform: translate3d(calc(var(--brand-intro-x) * 0.80892174), 0, 0); }
  33.009709% { transform: translate3d(calc(var(--brand-intro-x) * 0.79489451), 0, 0); }
  33.980583% { transform: translate3d(calc(var(--brand-intro-x) * 0.78044240), 0, 0); }
  34.951456% { transform: translate3d(calc(var(--brand-intro-x) * 0.76558387), 0, 0); }
  35.922330% { transform: translate3d(calc(var(--brand-intro-x) * 0.75033844), 0, 0); }
  36.893204% { transform: translate3d(calc(var(--brand-intro-x) * 0.73472655), 0, 0); }
  37.864078% { transform: translate3d(calc(var(--brand-intro-x) * 0.71876956), 0, 0); }
  38.834951% { transform: translate3d(calc(var(--brand-intro-x) * 0.70248968), 0, 0); }
  39.805825% { transform: translate3d(calc(var(--brand-intro-x) * 0.68590988), 0, 0); }
  40.776699% { transform: translate3d(calc(var(--brand-intro-x) * 0.66905384), 0, 0); }
  41.747573% { transform: translate3d(calc(var(--brand-intro-x) * 0.65194592), 0, 0); }
  42.718447% { transform: translate3d(calc(var(--brand-intro-x) * 0.63461103), 0, 0); }
  43.689320% { transform: translate3d(calc(var(--brand-intro-x) * 0.61707464), 0, 0); }
  44.660194% { transform: translate3d(calc(var(--brand-intro-x) * 0.59936268), 0, 0); }
  45.631068% { transform: translate3d(calc(var(--brand-intro-x) * 0.58150147), 0, 0); }
  46.601942% { transform: translate3d(calc(var(--brand-intro-x) * 0.56351768), 0, 0); }
  47.572816% { transform: translate3d(calc(var(--brand-intro-x) * 0.54543826), 0, 0); }
  48.543689% { transform: translate3d(calc(var(--brand-intro-x) * 0.52729039), 0, 0); }
  49.514563% { transform: translate3d(calc(var(--brand-intro-x) * 0.50910137), 0, 0); }
  50.485437% { transform: translate3d(calc(var(--brand-intro-x) * 0.49089863), 0, 0); }
  51.456311% { transform: translate3d(calc(var(--brand-intro-x) * 0.47270961), 0, 0); }
  52.427184% { transform: translate3d(calc(var(--brand-intro-x) * 0.45456174), 0, 0); }
  53.398058% { transform: translate3d(calc(var(--brand-intro-x) * 0.43648232), 0, 0); }
  54.368932% { transform: translate3d(calc(var(--brand-intro-x) * 0.41849853), 0, 0); }
  55.339806% { transform: translate3d(calc(var(--brand-intro-x) * 0.40063732), 0, 0); }
  56.310680% { transform: translate3d(calc(var(--brand-intro-x) * 0.38292536), 0, 0); }
  57.281553% { transform: translate3d(calc(var(--brand-intro-x) * 0.36538897), 0, 0); }
  58.252427% { transform: translate3d(calc(var(--brand-intro-x) * 0.34805408), 0, 0); }
  59.223301% { transform: translate3d(calc(var(--brand-intro-x) * 0.33094616), 0, 0); }
  60.194175% { transform: translate3d(calc(var(--brand-intro-x) * 0.31409012), 0, 0); }
  61.165049% { transform: translate3d(calc(var(--brand-intro-x) * 0.29751032), 0, 0); }
  62.135922% { transform: translate3d(calc(var(--brand-intro-x) * 0.28123044), 0, 0); }
  63.106796% { transform: translate3d(calc(var(--brand-intro-x) * 0.26527345), 0, 0); }
  64.077670% { transform: translate3d(calc(var(--brand-intro-x) * 0.24966156), 0, 0); }
  65.048544% { transform: translate3d(calc(var(--brand-intro-x) * 0.23441613), 0, 0); }
  66.019417% { transform: translate3d(calc(var(--brand-intro-x) * 0.21955760), 0, 0); }
  66.990291% { transform: translate3d(calc(var(--brand-intro-x) * 0.20510549), 0, 0); }
  67.961165% { transform: translate3d(calc(var(--brand-intro-x) * 0.19107826), 0, 0); }
  68.932039% { transform: translate3d(calc(var(--brand-intro-x) * 0.17749330), 0, 0); }
  69.902913% { transform: translate3d(calc(var(--brand-intro-x) * 0.16436684), 0, 0); }
  70.873786% { transform: translate3d(calc(var(--brand-intro-x) * 0.15171391), 0, 0); }
  71.844660% { transform: translate3d(calc(var(--brand-intro-x) * 0.13954826), 0, 0); }
  72.815534% { transform: translate3d(calc(var(--brand-intro-x) * 0.12788230), 0, 0); }
  73.786408% { transform: translate3d(calc(var(--brand-intro-x) * 0.11672706), 0, 0); }
  74.757282% { transform: translate3d(calc(var(--brand-intro-x) * 0.10609210), 0, 0); }
  75.728155% { transform: translate3d(calc(var(--brand-intro-x) * 0.09598544), 0, 0); }
  76.699029% { transform: translate3d(calc(var(--brand-intro-x) * 0.08641356), 0, 0); }
  77.669903% { transform: translate3d(calc(var(--brand-intro-x) * 0.07738125), 0, 0); }
  78.640777% { transform: translate3d(calc(var(--brand-intro-x) * 0.06889161), 0, 0); }
  79.611650% { transform: translate3d(calc(var(--brand-intro-x) * 0.06094598), 0, 0); }
  80.582524% { transform: translate3d(calc(var(--brand-intro-x) * 0.05354385), 0, 0); }
  81.553398% { transform: translate3d(calc(var(--brand-intro-x) * 0.04668283), 0, 0); }
  82.524272% { transform: translate3d(calc(var(--brand-intro-x) * 0.04035856), 0, 0); }
  83.495146% { transform: translate3d(calc(var(--brand-intro-x) * 0.03456468), 0, 0); }
  84.466019% { transform: translate3d(calc(var(--brand-intro-x) * 0.02929273), 0, 0); }
  85.436893% { transform: translate3d(calc(var(--brand-intro-x) * 0.02453211), 0, 0); }
  86.407767% { transform: translate3d(calc(var(--brand-intro-x) * 0.02027003), 0, 0); }
  87.378641% { transform: translate3d(calc(var(--brand-intro-x) * 0.01649142), 0, 0); }
  88.349515% { transform: translate3d(calc(var(--brand-intro-x) * 0.01317888), 0, 0); }
  89.320388% { transform: translate3d(calc(var(--brand-intro-x) * 0.01031264), 0, 0); }
  90.291262% { transform: translate3d(calc(var(--brand-intro-x) * 0.00787044), 0, 0); }
  91.262136% { transform: translate3d(calc(var(--brand-intro-x) * 0.00582754), 0, 0); }
  92.233010% { transform: translate3d(calc(var(--brand-intro-x) * 0.00415660), 0, 0); }
  93.203883% { transform: translate3d(calc(var(--brand-intro-x) * 0.00282765), 0, 0); }
  94.174757% { transform: translate3d(calc(var(--brand-intro-x) * 0.00180801), 0, 0); }
  95.145631% { transform: translate3d(calc(var(--brand-intro-x) * 0.00106225), 0, 0); }
  96.116505% { transform: translate3d(calc(var(--brand-intro-x) * 0.00055210), 0, 0); }
  97.087379% { transform: translate3d(calc(var(--brand-intro-x) * 0.00023642), 0, 0); }
  98.058252% { transform: translate3d(calc(var(--brand-intro-x) * 0.00007110), 0, 0); }
  99.029126% { transform: translate3d(calc(var(--brand-intro-x) * 0.00000902), 0, 0); }
  100.000000% { transform: translate3d(calc(var(--brand-intro-x) * 0.00000000), 0, 0); }
}
@keyframes siu-gait {
  0.000000% { transform: translate3d(0, 0.00000000px, 0); }
  0.970874% { transform: translate3d(0, -0.00013146px, 0); }
  1.941748% { transform: translate3d(0, -0.00191244px, 0); }
  2.912621% { transform: translate3d(0, -0.00869020px, 0); }
  3.883495% { transform: translate3d(0, -0.02429070px, 0); }
  4.854369% { transform: translate3d(0, -0.05154462px, 0); }
  5.825243% { transform: translate3d(0, -0.09096203px, 0); }
  6.796117% { transform: translate3d(0, -0.13966304px, 0); }
  7.766990% { transform: translate3d(0, -0.19065394px, 0); }
  8.737864% { transform: translate3d(0, -0.23500103px, 0); }
  9.708738% { transform: translate3d(0, -0.27839495px, 0); }
  10.679612% { transform: translate3d(0, -0.32170396px, 0); }
  11.650485% { transform: translate3d(0, -0.36384486px, 0); }
  12.621359% { transform: translate3d(0, -0.40376364px, 0); }
  13.592233% { transform: translate3d(0, -0.44046191px, 0); }
  14.563107% { transform: translate3d(0, -0.47302180px, 0); }
  15.533981% { transform: translate3d(0, -0.50062895px, 0); }
  16.504854% { transform: translate3d(0, -0.52259288px, 0); }
  17.475728% { transform: translate3d(0, -0.53836424px, 0); }
  18.446602% { transform: translate3d(0, -0.54754857px, 0); }
  19.417476% { transform: translate3d(0, -0.54991618px, 0); }
  20.388350% { transform: translate3d(0, -0.54540783px, 0); }
  21.359223% { transform: translate3d(0, -0.53413629px, 0); }
  22.330097% { transform: translate3d(0, -0.51638347px, 0); }
  23.300971% { transform: translate3d(0, -0.49259339px, 0); }
  24.271845% { transform: translate3d(0, -0.46336107px, 0); }
  25.242718% { transform: translate3d(0, -0.42941763px, 0); }
  26.213592% { transform: translate3d(0, -0.39161204px, 0); }
  27.184466% { transform: translate3d(0, -0.35088986px, 0); }
  28.155340% { transform: translate3d(0, -0.30826959px, 0); }
  29.126214% { transform: translate3d(0, -0.26481721px, 0); }
  30.097087% { transform: translate3d(0, -0.22161951px, 0); }
  31.067961% { transform: translate3d(0, -0.17975692px, 0); }
  32.038835% { transform: translate3d(0, -0.14027646px, 0); }
  33.009709% { transform: translate3d(0, -0.10416558px, 0); }
  33.980583% { transform: translate3d(0, -0.07232745px, 0); }
  34.951456% { transform: translate3d(0, -0.04555839px, 0); }
  35.922330% { transform: translate3d(0, -0.02452790px, 0); }
  36.893204% { transform: translate3d(0, -0.00976200px, 0); }
  37.864078% { transform: translate3d(0, -0.00162998px, 0); }
  38.834951% { transform: translate3d(0, -0.00033524px, 0); }
  39.805825% { transform: translate3d(0, -0.00591017px, 0); }
  40.776699% { transform: translate3d(0, -0.01821532px, 0); }
  41.747573% { transform: translate3d(0, -0.03694293px, 0); }
  42.718447% { transform: translate3d(0, -0.06162461px, 0); }
  43.689320% { transform: translate3d(0, -0.09164304px, 0); }
  44.660194% { transform: translate3d(0, -0.12624742px, 0); }
  45.631068% { transform: translate3d(0, -0.16457226px, 0); }
  46.601942% { transform: translate3d(0, -0.20565902px, 0); }
  47.572816% { transform: translate3d(0, -0.24848008px, 0); }
  48.543689% { transform: translate3d(0, -0.29196442px, 0); }
  49.514563% { transform: translate3d(0, -0.33502447px, 0); }
  50.485437% { transform: translate3d(0, -0.37658324px, 0); }
  51.456311% { transform: translate3d(0, -0.41560131px, 0); }
  52.427184% { transform: translate3d(0, -0.45110278px, 0); }
  53.398058% { transform: translate3d(0, -0.48219973px, 0); }
  54.368932% { transform: translate3d(0, -0.50811440px, 0); }
  55.339806% { transform: translate3d(0, -0.52819862px, 0); }
  56.310680% { transform: translate3d(0, -0.54195007px, 0); }
  57.281553% { transform: translate3d(0, -0.54902481px, 0); }
  58.252427% { transform: translate3d(0, -0.54924590px, 0); }
  59.223301% { transform: translate3d(0, -0.54260779px, 0); }
  60.194175% { transform: translate3d(0, -0.52927653px, 0); }
  61.165049% { transform: translate3d(0, -0.50958554px, 0); }
  62.135922% { transform: translate3d(0, -0.48402731px, 0); }
  63.106796% { transform: translate3d(0, -0.45324108px, 0); }
  64.077670% { transform: translate3d(0, -0.41799685px, 0); }
  65.048544% { transform: translate3d(0, -0.37917612px, 0); }
  66.019417% { transform: translate3d(0, -0.33774982px, 0); }
  66.990291% { transform: translate3d(0, -0.29475409px, 0); }
  67.961165% { transform: translate3d(0, -0.24906640px, 0); }
  68.932039% { transform: translate3d(0, -0.19477025px, 0); }
  69.902913% { transform: translate3d(0, -0.13977358px, 0); }
  70.873786% { transform: translate3d(0, -0.09107103px, 0); }
  71.844660% { transform: translate3d(0, -0.05273727px, 0); }
  72.815534% { transform: translate3d(0, -0.02611996px, 0); }
  73.786408% { transform: translate3d(0, -0.01030033px, 0); }
  74.757282% { transform: translate3d(0, -0.00278027px, 0); }
  75.728155% { transform: translate3d(0, -0.00034046px, 0); }
  76.699029% { transform: translate3d(0, -0.00000205px, 0); }
  77.669903% { transform: translate3d(0, 0.00000000px, 0); }
  78.640777% { transform: translate3d(0, 0.00000000px, 0); }
  79.611650% { transform: translate3d(0, 0.00000000px, 0); }
  80.582524% { transform: translate3d(0, 0.00000000px, 0); }
  81.553398% { transform: translate3d(0, 0.00000000px, 0); }
  82.524272% { transform: translate3d(0, 0.00000000px, 0); }
  83.495146% { transform: translate3d(0, 0.00000000px, 0); }
  84.466019% { transform: translate3d(0, 0.00000000px, 0); }
  85.436893% { transform: translate3d(0, 0.00000000px, 0); }
  86.407767% { transform: translate3d(0, 0.00000000px, 0); }
  87.378641% { transform: translate3d(0, 0.00000000px, 0); }
  88.349515% { transform: translate3d(0, 0.00000000px, 0); }
  89.320388% { transform: translate3d(0, 0.00000000px, 0); }
  90.291262% { transform: translate3d(0, 0.00000000px, 0); }
  91.262136% { transform: translate3d(0, 0.00000000px, 0); }
  92.233010% { transform: translate3d(0, 0.00000000px, 0); }
  93.203883% { transform: translate3d(0, 0.00000000px, 0); }
  94.174757% { transform: translate3d(0, 0.00000000px, 0); }
  95.145631% { transform: translate3d(0, 0.00000000px, 0); }
  96.116505% { transform: translate3d(0, 0.00000000px, 0); }
  97.087379% { transform: translate3d(0, 0.00000000px, 0); }
  98.058252% { transform: translate3d(0, 0.00000000px, 0); }
  99.029126% { transform: translate3d(0, 0.00000000px, 0); }
  100.000000% { transform: translate3d(0, 0.00000000px, 0); }
}
@keyframes siu-runner-exit { from { opacity: 1; } to { opacity: 0; } }

@keyframes siu-frames {
  0.000000% { background-position: 0.000000% 0.000000%; }
  0.320513% { background-position: 6.666667% 0.000000%; }
  0.641026% { background-position: 13.333333% 0.000000%; }
  0.961538% { background-position: 20.000000% 0.000000%; }
  1.282051% { background-position: 26.666667% 0.000000%; }
  1.602564% { background-position: 33.333333% 0.000000%; }
  1.923077% { background-position: 40.000000% 0.000000%; }
  2.243590% { background-position: 46.666667% 0.000000%; }
  2.564103% { background-position: 53.333333% 0.000000%; }
  2.884615% { background-position: 60.000000% 0.000000%; }
  3.205128% { background-position: 66.666667% 0.000000%; }
  3.525641% { background-position: 73.333333% 0.000000%; }
  3.846154% { background-position: 80.000000% 0.000000%; }
  4.166667% { background-position: 86.666667% 0.000000%; }
  4.487179% { background-position: 93.333333% 0.000000%; }
  4.807692% { background-position: 100.000000% 0.000000%; }
  5.128205% { background-position: 0.000000% 7.142857%; }
  5.448718% { background-position: 6.666667% 7.142857%; }
  5.769231% { background-position: 13.333333% 7.142857%; }
  6.089744% { background-position: 20.000000% 7.142857%; }
  6.410256% { background-position: 26.666667% 7.142857%; }
  6.730769% { background-position: 33.333333% 7.142857%; }
  7.051282% { background-position: 40.000000% 7.142857%; }
  7.371795% { background-position: 46.666667% 7.142857%; }
  7.692308% { background-position: 53.333333% 7.142857%; }
  8.012821% { background-position: 60.000000% 7.142857%; }
  8.333333% { background-position: 66.666667% 7.142857%; }
  8.653846% { background-position: 73.333333% 7.142857%; }
  8.974359% { background-position: 80.000000% 7.142857%; }
  9.294872% { background-position: 86.666667% 7.142857%; }
  9.615385% { background-position: 93.333333% 7.142857%; }
  9.935897% { background-position: 100.000000% 7.142857%; }
  10.256410% { background-position: 0.000000% 14.285714%; }
  10.576923% { background-position: 6.666667% 14.285714%; }
  10.897436% { background-position: 13.333333% 14.285714%; }
  11.217949% { background-position: 20.000000% 14.285714%; }
  11.538462% { background-position: 26.666667% 14.285714%; }
  11.858974% { background-position: 33.333333% 14.285714%; }
  12.179487% { background-position: 40.000000% 14.285714%; }
  12.500000% { background-position: 46.666667% 14.285714%; }
  12.820513% { background-position: 53.333333% 14.285714%; }
  13.141026% { background-position: 60.000000% 14.285714%; }
  13.461538% { background-position: 66.666667% 14.285714%; }
  13.782051% { background-position: 73.333333% 14.285714%; }
  14.102564% { background-position: 80.000000% 14.285714%; }
  14.423077% { background-position: 86.666667% 14.285714%; }
  14.743590% { background-position: 93.333333% 14.285714%; }
  15.064103% { background-position: 100.000000% 14.285714%; }
  15.384615% { background-position: 0.000000% 21.428571%; }
  15.705128% { background-position: 6.666667% 21.428571%; }
  16.025641% { background-position: 13.333333% 21.428571%; }
  16.346154% { background-position: 20.000000% 21.428571%; }
  16.666667% { background-position: 26.666667% 21.428571%; }
  16.987179% { background-position: 33.333333% 21.428571%; }
  17.307692% { background-position: 40.000000% 21.428571%; }
  17.628205% { background-position: 46.666667% 21.428571%; }
  17.948718% { background-position: 53.333333% 21.428571%; }
  18.269231% { background-position: 60.000000% 21.428571%; }
  18.589744% { background-position: 66.666667% 21.428571%; }
  18.910256% { background-position: 73.333333% 21.428571%; }
  19.230769% { background-position: 80.000000% 21.428571%; }
  19.551282% { background-position: 86.666667% 21.428571%; }
  19.871795% { background-position: 93.333333% 21.428571%; }
  20.192308% { background-position: 100.000000% 21.428571%; }
  20.512821% { background-position: 0.000000% 28.571429%; }
  20.833333% { background-position: 6.666667% 28.571429%; }
  21.153846% { background-position: 13.333333% 28.571429%; }
  21.474359% { background-position: 20.000000% 28.571429%; }
  21.794872% { background-position: 26.666667% 28.571429%; }
  22.115385% { background-position: 33.333333% 28.571429%; }
  22.435897% { background-position: 40.000000% 28.571429%; }
  22.756410% { background-position: 46.666667% 28.571429%; }
  23.076923% { background-position: 0.000000% 0.000000%; }
  23.397436% { background-position: 6.666667% 0.000000%; }
  23.717949% { background-position: 13.333333% 0.000000%; }
  24.038462% { background-position: 20.000000% 0.000000%; }
  24.358974% { background-position: 26.666667% 0.000000%; }
  24.679487% { background-position: 33.333333% 0.000000%; }
  25.000000% { background-position: 40.000000% 0.000000%; }
  25.320513% { background-position: 46.666667% 0.000000%; }
  25.641026% { background-position: 53.333333% 0.000000%; }
  25.961538% { background-position: 60.000000% 0.000000%; }
  26.282051% { background-position: 66.666667% 0.000000%; }
  26.602564% { background-position: 73.333333% 0.000000%; }
  26.923077% { background-position: 80.000000% 0.000000%; }
  27.243590% { background-position: 86.666667% 0.000000%; }
  27.564103% { background-position: 93.333333% 0.000000%; }
  27.884615% { background-position: 100.000000% 0.000000%; }
  28.205128% { background-position: 0.000000% 7.142857%; }
  28.525641% { background-position: 6.666667% 7.142857%; }
  28.846154% { background-position: 13.333333% 7.142857%; }
  29.166667% { background-position: 20.000000% 7.142857%; }
  29.487179% { background-position: 26.666667% 7.142857%; }
  29.807692% { background-position: 33.333333% 7.142857%; }
  30.128205% { background-position: 40.000000% 7.142857%; }
  30.448718% { background-position: 46.666667% 7.142857%; }
  30.769231% { background-position: 53.333333% 7.142857%; }
  31.089744% { background-position: 60.000000% 7.142857%; }
  31.410256% { background-position: 66.666667% 7.142857%; }
  31.730769% { background-position: 73.333333% 7.142857%; }
  32.051282% { background-position: 80.000000% 7.142857%; }
  32.371795% { background-position: 86.666667% 7.142857%; }
  32.692308% { background-position: 93.333333% 7.142857%; }
  33.012821% { background-position: 100.000000% 7.142857%; }
  33.333333% { background-position: 0.000000% 14.285714%; }
  33.653846% { background-position: 6.666667% 14.285714%; }
  33.974359% { background-position: 13.333333% 14.285714%; }
  34.294872% { background-position: 20.000000% 14.285714%; }
  34.615385% { background-position: 26.666667% 14.285714%; }
  34.935897% { background-position: 33.333333% 14.285714%; }
  35.256410% { background-position: 40.000000% 14.285714%; }
  35.576923% { background-position: 46.666667% 14.285714%; }
  35.897436% { background-position: 53.333333% 14.285714%; }
  36.217949% { background-position: 60.000000% 14.285714%; }
  36.538462% { background-position: 66.666667% 14.285714%; }
  36.858974% { background-position: 73.333333% 14.285714%; }
  37.179487% { background-position: 80.000000% 14.285714%; }
  37.500000% { background-position: 86.666667% 14.285714%; }
  37.820513% { background-position: 93.333333% 14.285714%; }
  38.141026% { background-position: 100.000000% 14.285714%; }
  38.461538% { background-position: 0.000000% 21.428571%; }
  38.782051% { background-position: 6.666667% 21.428571%; }
  39.102564% { background-position: 13.333333% 21.428571%; }
  39.423077% { background-position: 20.000000% 21.428571%; }
  39.743590% { background-position: 26.666667% 21.428571%; }
  40.064103% { background-position: 33.333333% 21.428571%; }
  40.384615% { background-position: 40.000000% 21.428571%; }
  40.705128% { background-position: 46.666667% 21.428571%; }
  41.025641% { background-position: 53.333333% 21.428571%; }
  41.346154% { background-position: 60.000000% 21.428571%; }
  41.666667% { background-position: 66.666667% 21.428571%; }
  41.987179% { background-position: 73.333333% 21.428571%; }
  42.307692% { background-position: 80.000000% 21.428571%; }
  42.628205% { background-position: 86.666667% 21.428571%; }
  42.948718% { background-position: 93.333333% 21.428571%; }
  43.269231% { background-position: 100.000000% 21.428571%; }
  43.589744% { background-position: 0.000000% 28.571429%; }
  43.910256% { background-position: 6.666667% 28.571429%; }
  44.230769% { background-position: 13.333333% 28.571429%; }
  44.551282% { background-position: 20.000000% 28.571429%; }
  44.871795% { background-position: 26.666667% 28.571429%; }
  45.192308% { background-position: 33.333333% 28.571429%; }
  45.512821% { background-position: 53.333333% 28.571429%; }
  45.833333% { background-position: 60.000000% 28.571429%; }
  46.153846% { background-position: 66.666667% 28.571429%; }
  46.474359% { background-position: 73.333333% 28.571429%; }
  46.794872% { background-position: 80.000000% 28.571429%; }
  47.115385% { background-position: 86.666667% 28.571429%; }
  47.435897% { background-position: 93.333333% 28.571429%; }
  47.756410% { background-position: 100.000000% 28.571429%; }
  48.076923% { background-position: 0.000000% 35.714286%; }
  48.397436% { background-position: 6.666667% 35.714286%; }
  48.717949% { background-position: 13.333333% 35.714286%; }
  49.038462% { background-position: 20.000000% 35.714286%; }
  49.358974% { background-position: 26.666667% 35.714286%; }
  49.679487% { background-position: 33.333333% 35.714286%; }
  50.000000% { background-position: 40.000000% 35.714286%; }
  50.320513% { background-position: 46.666667% 35.714286%; }
  50.641026% { background-position: 53.333333% 35.714286%; }
  50.961538% { background-position: 60.000000% 35.714286%; }
  51.282051% { background-position: 66.666667% 35.714286%; }
  51.602564% { background-position: 73.333333% 35.714286%; }
  51.923077% { background-position: 80.000000% 35.714286%; }
  52.243590% { background-position: 86.666667% 35.714286%; }
  52.564103% { background-position: 93.333333% 35.714286%; }
  52.884615% { background-position: 100.000000% 35.714286%; }
  53.205128% { background-position: 0.000000% 42.857143%; }
  53.525641% { background-position: 6.666667% 42.857143%; }
  53.846154% { background-position: 13.333333% 42.857143%; }
  54.166667% { background-position: 20.000000% 42.857143%; }
  54.487179% { background-position: 26.666667% 42.857143%; }
  54.807692% { background-position: 33.333333% 42.857143%; }
  55.128205% { background-position: 40.000000% 42.857143%; }
  55.448718% { background-position: 46.666667% 42.857143%; }
  55.769231% { background-position: 53.333333% 42.857143%; }
  56.089744% { background-position: 60.000000% 42.857143%; }
  56.410256% { background-position: 66.666667% 42.857143%; }
  56.730769% { background-position: 73.333333% 42.857143%; }
  57.051282% { background-position: 80.000000% 42.857143%; }
  57.371795% { background-position: 86.666667% 42.857143%; }
  57.692308% { background-position: 93.333333% 42.857143%; }
  58.012821% { background-position: 100.000000% 42.857143%; }
  58.333333% { background-position: 0.000000% 50.000000%; }
  58.653846% { background-position: 6.666667% 50.000000%; }
  58.974359% { background-position: 13.333333% 50.000000%; }
  59.294872% { background-position: 20.000000% 50.000000%; }
  59.615385% { background-position: 26.666667% 50.000000%; }
  59.935897% { background-position: 33.333333% 50.000000%; }
  60.256410% { background-position: 40.000000% 50.000000%; }
  60.576923% { background-position: 46.666667% 50.000000%; }
  60.897436% { background-position: 53.333333% 50.000000%; }
  61.217949% { background-position: 60.000000% 50.000000%; }
  61.538462% { background-position: 66.666667% 50.000000%; }
  61.858974% { background-position: 73.333333% 50.000000%; }
  62.179487% { background-position: 80.000000% 50.000000%; }
  62.500000% { background-position: 86.666667% 50.000000%; }
  62.820513% { background-position: 93.333333% 50.000000%; }
  63.141026% { background-position: 100.000000% 50.000000%; }
  63.461538% { background-position: 0.000000% 57.142857%; }
  63.782051% { background-position: 6.666667% 57.142857%; }
  64.102564% { background-position: 13.333333% 57.142857%; }
  64.423077% { background-position: 20.000000% 57.142857%; }
  64.743590% { background-position: 26.666667% 57.142857%; }
  65.064103% { background-position: 33.333333% 57.142857%; }
  65.384615% { background-position: 40.000000% 57.142857%; }
  65.705128% { background-position: 46.666667% 57.142857%; }
  66.025641% { background-position: 53.333333% 57.142857%; }
  66.346154% { background-position: 60.000000% 57.142857%; }
  66.666667% { background-position: 66.666667% 57.142857%; }
  66.987179% { background-position: 73.333333% 57.142857%; }
  67.307692% { background-position: 80.000000% 57.142857%; }
  67.628205% { background-position: 86.666667% 57.142857%; }
  67.948718% { background-position: 93.333333% 57.142857%; }
  68.269231% { background-position: 100.000000% 57.142857%; }
  68.589744% { background-position: 0.000000% 64.285714%; }
  68.910256% { background-position: 6.666667% 64.285714%; }
  69.230769% { background-position: 13.333333% 64.285714%; }
  69.551282% { background-position: 20.000000% 64.285714%; }
  69.871795% { background-position: 26.666667% 64.285714%; }
  70.192308% { background-position: 33.333333% 64.285714%; }
  70.512821% { background-position: 40.000000% 64.285714%; }
  70.833333% { background-position: 46.666667% 64.285714%; }
  71.153846% { background-position: 53.333333% 64.285714%; }
  71.474359% { background-position: 60.000000% 64.285714%; }
  71.794872% { background-position: 66.666667% 64.285714%; }
  72.115385% { background-position: 73.333333% 64.285714%; }
  72.435897% { background-position: 80.000000% 64.285714%; }
  72.756410% { background-position: 86.666667% 64.285714%; }
  73.076923% { background-position: 93.333333% 64.285714%; }
  73.397436% { background-position: 100.000000% 64.285714%; }
  73.717949% { background-position: 0.000000% 71.428571%; }
  74.038462% { background-position: 6.666667% 71.428571%; }
  74.358974% { background-position: 13.333333% 71.428571%; }
  74.679487% { background-position: 20.000000% 71.428571%; }
  75.000000% { background-position: 26.666667% 71.428571%; }
  75.320513% { background-position: 33.333333% 71.428571%; }
  75.641026% { background-position: 40.000000% 71.428571%; }
  75.961538% { background-position: 46.666667% 71.428571%; }
  76.282051% { background-position: 53.333333% 71.428571%; }
  76.602564% { background-position: 60.000000% 71.428571%; }
  76.923077% { background-position: 66.666667% 71.428571%; }
  77.243590% { background-position: 73.333333% 71.428571%; }
  77.564103% { background-position: 80.000000% 71.428571%; }
  77.884615% { background-position: 86.666667% 71.428571%; }
  78.205128% { background-position: 93.333333% 71.428571%; }
  78.525641% { background-position: 100.000000% 71.428571%; }
  78.846154% { background-position: 0.000000% 78.571429%; }
  79.166667% { background-position: 6.666667% 78.571429%; }
  79.487179% { background-position: 13.333333% 78.571429%; }
  79.807692% { background-position: 20.000000% 78.571429%; }
  80.128205% { background-position: 26.666667% 78.571429%; }
  80.448718% { background-position: 33.333333% 78.571429%; }
  80.769231% { background-position: 40.000000% 78.571429%; }
  81.089744% { background-position: 46.666667% 78.571429%; }
  81.410256% { background-position: 53.333333% 78.571429%; }
  81.730769% { background-position: 60.000000% 78.571429%; }
  82.051282% { background-position: 66.666667% 78.571429%; }
  82.371795% { background-position: 73.333333% 78.571429%; }
  82.692308% { background-position: 80.000000% 78.571429%; }
  83.012821% { background-position: 86.666667% 78.571429%; }
  83.333333% { background-position: 93.333333% 78.571429%; }
  83.653846% { background-position: 100.000000% 78.571429%; }
  83.974359% { background-position: 0.000000% 85.714286%; }
  84.294872% { background-position: 6.666667% 85.714286%; }
  84.615385% { background-position: 13.333333% 85.714286%; }
  84.935897% { background-position: 20.000000% 85.714286%; }
  85.256410% { background-position: 26.666667% 85.714286%; }
  85.576923% { background-position: 33.333333% 85.714286%; }
  85.897436% { background-position: 40.000000% 85.714286%; }
  86.217949% { background-position: 46.666667% 85.714286%; }
  86.538462% { background-position: 53.333333% 85.714286%; }
  86.858974% { background-position: 60.000000% 85.714286%; }
  87.179487% { background-position: 66.666667% 85.714286%; }
  87.500000% { background-position: 73.333333% 85.714286%; }
  87.820513% { background-position: 80.000000% 85.714286%; }
  88.141026% { background-position: 86.666667% 85.714286%; }
  88.461538% { background-position: 93.333333% 85.714286%; }
  88.782051% { background-position: 100.000000% 85.714286%; }
  89.102564% { background-position: 0.000000% 92.857143%; }
  89.423077% { background-position: 6.666667% 92.857143%; }
  89.743590% { background-position: 13.333333% 92.857143%; }
  90.064103% { background-position: 20.000000% 92.857143%; }
  90.384615% { background-position: 26.666667% 92.857143%; }
  90.705128% { background-position: 33.333333% 92.857143%; }
  91.025641% { background-position: 40.000000% 92.857143%; }
  91.346154% { background-position: 46.666667% 92.857143%; }
  91.666667% { background-position: 53.333333% 92.857143%; }
  91.987179% { background-position: 60.000000% 92.857143%; }
  92.307692% { background-position: 66.666667% 92.857143%; }
  92.628205% { background-position: 73.333333% 92.857143%; }
  92.948718% { background-position: 80.000000% 92.857143%; }
  93.269231% { background-position: 86.666667% 92.857143%; }
  93.589744% { background-position: 93.333333% 92.857143%; }
  93.910256% { background-position: 100.000000% 92.857143%; }
  94.230769% { background-position: 0.000000% 100.000000%; }
  94.551282% { background-position: 6.666667% 100.000000%; }
  94.871795% { background-position: 13.333333% 100.000000%; }
  95.192308% { background-position: 20.000000% 100.000000%; }
  95.512821% { background-position: 26.666667% 100.000000%; }
  95.833333% { background-position: 33.333333% 100.000000%; }
  96.153846% { background-position: 40.000000% 100.000000%; }
  96.474359% { background-position: 46.666667% 100.000000%; }
  96.794872% { background-position: 53.333333% 100.000000%; }
  97.115385% { background-position: 60.000000% 100.000000%; }
  97.435897% { background-position: 66.666667% 100.000000%; }
  97.756410% { background-position: 73.333333% 100.000000%; }
  98.076923% { background-position: 80.000000% 100.000000%; }
  98.397436% { background-position: 80.000000% 100.000000%; }
  98.717949% { background-position: 80.000000% 100.000000%; }
  99.038462% { background-position: 80.000000% 100.000000%; }
  99.358974% { background-position: 80.000000% 100.000000%; }
  99.679487% { background-position: 80.000000% 100.000000%; }
  100.000000% { background-position: 80.000000% 100.000000%; }
}

#quote-submit[aria-busy="true"] {
  --btn-bg: var(--asphalt); --btn-edge: #000; --btn-ink: var(--orange-on-dark);
}

.loading { display: inline-flex; align-items: center; gap: 9px; min-height: 1.9em; }

.loading__run {
  width: 3.61em; height: 1.9em; flex: none; display: block;
  --siu-sheet: var(--siu-play); --siu-frames: 12; --pose-y: 60%;
}
.loading__run .runner__pose {
  animation-duration: 2400ms; animation-timing-function: linear;
  animation-iteration-count: infinite; animation-fill-mode: both;
}

.loading__run .runner__pose--0 { animation-name: siu-play-0; }
@keyframes siu-play-0 { 0% { opacity: 0.5; } 1.4583% { opacity: 1; } 6.875% { opacity: 1; } 9.7917% { opacity: 0; } 98.5417% { opacity: 0; } 100% { opacity: 0.5; } }
.loading__run .runner__pose--1 { animation-name: siu-play-1; }
@keyframes siu-play-1 { 0% { opacity: 0; } 6.875% { opacity: 0; } 8.3333% { opacity: 0.5; } 9.7917% { opacity: 1; } 15.2083% { opacity: 1; } 18.125% { opacity: 0; } 100% { opacity: 0; } }
.loading__run .runner__pose--2 { animation-name: siu-play-2; }
@keyframes siu-play-2 { 0% { opacity: 0; } 15.2083% { opacity: 0; } 16.6667% { opacity: 0.5; } 18.125% { opacity: 1; } 23.5417% { opacity: 1; } 26.4583% { opacity: 0; } 100% { opacity: 0; } }
.loading__run .runner__pose--3 { animation-name: siu-play-3; }
@keyframes siu-play-3 { 0% { opacity: 0; } 23.5417% { opacity: 0; } 25% { opacity: 0.5; } 26.4583% { opacity: 1; } 31.875% { opacity: 1; } 34.7917% { opacity: 0; } 100% { opacity: 0; } }
.loading__run .runner__pose--4 { animation-name: siu-play-4; }
@keyframes siu-play-4 { 0% { opacity: 0; } 31.875% { opacity: 0; } 33.3333% { opacity: 0.5; } 34.7917% { opacity: 1; } 40.2083% { opacity: 1; } 43.125% { opacity: 0; } 100% { opacity: 0; } }
.loading__run .runner__pose--5 { animation-name: siu-play-5; }
@keyframes siu-play-5 { 0% { opacity: 0; } 40.2083% { opacity: 0; } 41.6667% { opacity: 0.5; } 43.125% { opacity: 1; } 48.5417% { opacity: 1; } 51.4583% { opacity: 0; } 100% { opacity: 0; } }
.loading__run .runner__pose--6 { animation-name: siu-play-6; }
@keyframes siu-play-6 { 0% { opacity: 0; } 48.5417% { opacity: 0; } 50% { opacity: 0.5; } 51.4583% { opacity: 1; } 56.875% { opacity: 1; } 59.7917% { opacity: 0; } 100% { opacity: 0; } }
.loading__run .runner__pose--7 { animation-name: siu-play-7; }
@keyframes siu-play-7 { 0% { opacity: 0; } 56.875% { opacity: 0; } 58.3333% { opacity: 0.5; } 59.7917% { opacity: 1; } 65.2083% { opacity: 1; } 68.125% { opacity: 0; } 100% { opacity: 0; } }
.loading__run .runner__pose--8 { animation-name: siu-play-8; }
@keyframes siu-play-8 { 0% { opacity: 0; } 65.2083% { opacity: 0; } 66.6667% { opacity: 0.5; } 68.125% { opacity: 1; } 73.5417% { opacity: 1; } 76.4583% { opacity: 0; } 100% { opacity: 0; } }
.loading__run .runner__pose--9 { animation-name: siu-play-9; }
@keyframes siu-play-9 { 0% { opacity: 0; } 73.5417% { opacity: 0; } 75% { opacity: 0.5; } 76.4583% { opacity: 1; } 81.875% { opacity: 1; } 84.7917% { opacity: 0; } 100% { opacity: 0; } }
.loading__run .runner__pose--10 { animation-name: siu-play-10; }
@keyframes siu-play-10 { 0% { opacity: 0; } 81.875% { opacity: 0; } 83.3333% { opacity: 0.5; } 84.7917% { opacity: 1; } 90.2083% { opacity: 1; } 93.125% { opacity: 0; } 100% { opacity: 0; } }
.loading__run .runner__pose--11 { animation-name: siu-play-11; }
@keyframes siu-play-11 { 0% { opacity: 0.5; } 1.4583% { opacity: 0; } 90.2083% { opacity: 0; } 91.6667% { opacity: 0.5; } 93.125% { opacity: 1; } 98.5417% { opacity: 1; } 100% { opacity: 0.5; } }
@media (prefers-reduced-motion: reduce) {

  .loading__run .runner__pose { animation: none; opacity: 0; }
  .loading__run .runner__pose--3 { opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  .hdr .brand:is(:hover, :focus-visible) .brand__emblem {
    transform-origin: 50% 80%;
    animation: siu-header-greet 720ms cubic-bezier(.25,.7,.2,1) both;
  }
}
@keyframes siu-header-greet {
  0%, 100% { transform: none; }
  35% { transform: translateY(-1.4px) rotate(-2deg); }
  65% { transform: translateY(-.4px) rotate(.6deg); }
}

.note--ask { border-color: color-mix(in srgb, var(--orange) 42%, var(--hairline)); background: var(--orange-tint); }
.note--ask p { margin: 6px 0 0; }
.note__act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
