:root {
  --bg: #000;
  --bg-alt: #1d1d1f;
  --bg-soft: #2c2c2e;
  --text: #f5f5f7;
  --text-secondary: #a1a1a6;
  --text-tertiary: #86868b;
  --nav-text: #e8e8ed;
  --link: #2997ff;
  --accent: #0071e3;
  --hairline: rgba(255, 255, 255, .12);
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, monospace;
  --content: 980px;
  --nav-height: 44px;
  --radius: 18px;
  --radius-large: 28px;
  --pill: 980px;
  --ease: cubic-bezier(.32, .72, 0, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  color-scheme: dark;
  scroll-padding-top: calc(var(--nav-height) + 16px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 17px/1.47059 var(--sans);
  letter-spacing: -.022em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--link);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

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

::selection {
  background: rgba(41, 151, 255, .35);
  color: #fff;
}

.skip {
  position: absolute;
  left: -999px;
  top: 8px;
  z-index: 300;
  padding: 9px 14px;
  border-radius: 8px;
  background: var(--text);
  color: var(--bg);
  font-size: 14px;
  font-weight: 600;
}

.skip:focus {
  left: 8px;
}

.wrap {
  width: 100%;
  max-width: var(--content);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 40px);
}

h1,
h2,
h3,
h4 {
  margin: 0 0 16px;
  color: var(--text);
  font-family: var(--sans);
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.05;
}

h1 {
  font-size: clamp(48px, 8vw, 96px);
}

h2 {
  margin-bottom: 14px;
  font-size: clamp(30px, 4.4vw, 52px);
}

h3 {
  margin: 28px 0 8px;
  font-size: 22px;
  line-height: 1.15;
}

h4 {
  margin: 24px 0 8px;
  font-size: 17px;
  line-height: 1.3;
}

p {
  margin: 0 0 17px;
}

strong,
b {
  color: var(--text);
  font-weight: 600;
}

em {
  color: var(--text-secondary);
}

ul,
ol {
  margin: 0 0 20px;
  padding-left: 1.25em;
}

li {
  margin: 7px 0;
  color: var(--text-secondary);
}

li::marker {
  color: var(--text-tertiary);
}

small {
  font-size: 13px;
}

hr {
  height: 0;
  margin: 36px 0;
  border: 0;
  border-top: 1px solid var(--hairline);
}

blockquote {
  margin: 24px 0;
  padding: 2px 0 2px 20px;
  border-left: 2px solid var(--hairline);
  color: var(--text-secondary);
}

code,
kbd,
pre,
.mono {
  font-family: var(--mono);
}

code {
  padding: .14em .42em;
  border-radius: 6px;
  background: var(--bg-alt);
  color: var(--text);
  font-size: .88em;
}

pre {
  max-width: 100%;
  margin: 22px 0;
  padding: 20px 22px;
  overflow: auto;
  border: 1px solid var(--hairline);
  border-radius: 14px;
  background: var(--bg-alt);
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.55;
}

pre code {
  padding: 0;
  background: none;
  color: inherit;
  font-size: inherit;
}

details {
  padding: 14px 0;
  border-top: 1px solid var(--hairline);
}

summary {
  cursor: pointer;
  color: var(--text);
  font-weight: 600;
}

table {
  width: 100%;
  border-collapse: collapse;
  color: var(--text-secondary);
  font-size: 15px;
}

th,
td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--hairline);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--text-tertiary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

tbody tr:last-child td {
  border-bottom: 0;
}

input,
select,
textarea {
  padding: 10px 12px;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--bg-alt);
  color: var(--text);
  font: inherit;
}

.bar {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(22, 22, 23, .8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.bar .wrap {
  max-width: 1000px;
}

.bar-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: var(--nav-height);
  gap: 16px;
}

.brand {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: 8px;
  color: var(--nav-text);
  text-decoration: none;
}

.brand:hover {
  text-decoration: none;
}

.brand img {
  width: 22px;
  height: 22px;
  border-radius: 6px;
}

.brand b {
  color: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.01em;
}

.nav {
  display: flex;
  justify-self: center;
  align-items: center;
}

.nav a {
  display: flex;
  align-items: center;
  height: var(--nav-height);
  padding: 0 12px;
  color: var(--nav-text);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  opacity: .82;
  text-decoration: none;
}

.nav a:hover,
.nav a[aria-current="page"] {
  opacity: 1;
  text-decoration: none;
}

.navt {
  display: none;
  justify-self: end;
  padding: 6px 2px;
  border: 0;
  background: none;
  color: var(--nav-text);
  font: 400 12px var(--sans);
  cursor: pointer;
}

@media (max-width: 833px) {
  .bar-inner {
    grid-template-columns: 1fr auto;
  }

  .navt {
    display: block;
  }

  .nav {
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 6px 24px 24px;
    border-bottom: 1px solid var(--hairline);
    background: rgba(22, 22, 23, .97);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
  }

  .nav.open {
    display: flex;
  }

  .nav a {
    height: auto;
    padding: 13px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    font-size: 15px;
    opacity: 1;
  }

  .nav a:first-child {
    border-top: 0;
  }
}

main {
  display: block;
  min-height: 60vh;
  overflow-x: clip;
}

main code {
  overflow-wrap: anywhere;
}

.hero {
  padding: clamp(80px, 12vw, 160px) 0 clamp(56px, 8vw, 100px);
  text-align: center;
}

.hero-sm {
  padding: 72px 0 40px;
}

.hero h1,
.h-home {
  max-width: 18ch;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.05;
}

.h-home .dim {
  color: var(--text-tertiary);
}

.hero .lede,
.hero .note,
.hero .cta,
.hero .btn-row,
.hero .links {
  margin-right: auto;
  margin-left: auto;
}

.hero .btn-row,
.hero .links,
.hero .cta {
  justify-content: center;
}

.lede {
  max-width: 44rem;
  margin: 0 auto 22px;
  color: var(--text-secondary);
  font-size: clamp(21px, 2.4vw, 28px);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.32;
}

.verline,
.kicker,
.eyebrow {
  margin: 0 0 8px;
  color: var(--link);
  font-size: clamp(17px, 1.8vw, 21px);
  font-weight: 600;
  letter-spacing: -.01em;
}

.note,
.muted,
.meta,
.meta-line,
.sec-lead,
.sub,
.cap,
figcaption {
  color: var(--text-tertiary);
  font-size: 14px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  text-align: center;
}

.hero-grid > * {
  min-width: 0;
}

.hero-grid .sheet,
.hero-grid .spec,
.hero-grid .download-card {
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
  text-align: left;
}

.cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
}

.btn-row,
.links,
.row,
.plat-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.plat-row {
  gap: 8px;
  margin: 0 0 16px;
}

.hero .plat-row,
.pd .plat-row,
.pd .btn-row {
  justify-content: center;
}

.btn,
.dl,
button.dl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 24px;
  border-radius: var(--pill);
  font: 400 17px var(--sans);
  letter-spacing: -.01em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .2s var(--ease);
}

.btn {
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #fff;
}

.btn:hover {
  border-color: #0077ed;
  background: #0077ed;
  color: #fff;
  text-decoration: none;
}

.dl,
button.dl {
  border: 1px solid var(--link);
  background: transparent;
  color: var(--link);
}

.dl:hover {
  background: rgba(41, 151, 255, .12);
  color: var(--link);
  text-decoration: none;
}

.btn:active,
.dl:active {
  transform: scale(.97);
}

.btn.sm,
.dl.sm,
button.dl.sm {
  min-height: 36px;
  padding: 0 17px;
  font-size: 14px;
}

.btn[aria-current="page"] {
  border-color: var(--text);
  background: var(--text);
  color: var(--bg);
}

.plat-chip,
.tag,
.req-tag,
.rv-tag,
.dl-recommended-badge,
.next-rel-badge {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 11px;
  border-radius: var(--pill);
  background: rgba(255, 255, 255, .08);
  color: var(--text-secondary);
  font: 500 12px var(--sans);
  letter-spacing: 0;
  white-space: nowrap;
}

a.plat-chip:hover {
  background: rgba(255, 255, 255, .14);
  text-decoration: none;
}

.cmd {
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 100%;
  margin: 10px 0;
  padding: 13px 16px;
  overflow-x: auto;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: var(--bg);
}

.cmd code,
.cmd .ps {
  padding: 0;
  background: none;
  color: var(--text-secondary);
  font-size: 13px;
  white-space: nowrap;
  cursor: copy;
}

.cmd .ps {
  color: var(--text-tertiary);
}

.band,
.pd,
.closing {
  padding: 100px 0;
}

.band {
  border-top: 1px solid var(--hairline);
  background: var(--bg);
}

.band.alt,
.pd.alt {
  background: var(--bg-alt);
}

.pd {
  padding: clamp(80px, 10vw, 120px) 0;
  overflow: hidden;
  text-align: center;
}

.pd h2 {
  max-width: 16ch;
  margin: 0 auto 14px;
  font-size: clamp(40px, 6vw, 64px);
  letter-spacing: -.015em;
  line-height: 1.05;
}

.pd .sub1 {
  max-width: 40rem;
  margin: 0 auto 28px;
  color: var(--text-secondary);
  font-size: clamp(21px, 2.4vw, 28px);
  letter-spacing: -.02em;
  line-height: 1.32;
}

.pd .eyebrow {
  margin-bottom: 10px;
}

.pd .btn-row {
  margin-top: 4px;
}

.pd .note {
  margin-top: 16px;
}

.pd .art {
  max-width: min(1100px, 92vw);
  margin: 56px auto 0;
}

.pd .art img {
  display: block;
  margin: 0 auto;
  border-radius: var(--radius);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .08);
}

.pd .word {
  margin: 56px 0 16px;
  background: linear-gradient(180deg, #fff, #5a5a5f);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(80px, 18vw, 220px);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: .9;
}

.specs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px 56px;
  margin: 40px 0 0;
  padding: 0;
}

.specs div {
  text-align: center;
}

.specs dt {
  color: var(--text);
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.1;
}

.specs dd {
  margin: 3px 0 0;
  color: var(--text-tertiary);
  font-size: 14px;
}

.tile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 480px;
  padding: clamp(34px, 5vw, 56px);
  overflow: hidden;
  border-radius: var(--radius-large);
  background: var(--bg-alt);
  text-align: center;
}

.tile-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tile h2 {
  max-width: 14ch;
  margin: 0 auto 12px;
  font-size: clamp(30px, 3.6vw, 42px);
  letter-spacing: -.015em;
  line-height: 1.08;
}

.tile .sub1 {
  max-width: 25rem;
  margin: 0 auto 24px;
  color: var(--text-secondary);
  font-size: clamp(17px, 1.7vw, 21px);
  letter-spacing: -.015em;
  line-height: 1.35;
}

.tile .btn-row {
  justify-content: center;
}

.tile-art {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 190px;
  margin-top: 40px;
}

.tile-art img {
  width: min(190px, 52%);
  border-radius: 22%;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .45);
}

.tile-word {
  align-items: center;
  min-height: 190px;
}

.tile-word .word {
  margin: 0;
  background: linear-gradient(180deg, #fff, #5a5a5f);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(58px, 8vw, 104px);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: .9;
}

@media (max-width: 833px) {
  .tile-grid {
    grid-template-columns: 1fr;
  }

  .tile {
    min-height: 420px;
  }
}

.grid {
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr);
  align-items: start;
  gap: 24px 56px;
}

.grid > * {
  min-width: 0;
}

.label,
.grid > h2.label {
  margin: 0;
  color: var(--text);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.15;
}

.body {
  min-width: 0;
}

.prose {
  max-width: 44rem;
}

.prose p,
.doc p,
.body > p {
  color: var(--text-secondary);
}

.prose h3,
.doc h3 {
  color: var(--text);
  font-size: 20px;
  letter-spacing: -.015em;
}

.body.prose .lede {
  margin-right: 0;
  margin-left: 0;
}

.sheet,
.panel,
.download-card,
.rv-card,
.dl-recommended {
  padding: 24px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  background: var(--bg-alt);
}

.sheet dl,
.spec dl {
  margin: 0;
}

.sheet dt,
.spec dt {
  margin-top: 12px;
  color: var(--text-tertiary);
  font-size: 12px;
}

.sheet dt:first-child,
.spec dt:first-child {
  margin-top: 0;
}

.sheet dd,
.spec dd {
  margin: 2px 0 0;
  color: var(--text);
  font-size: 17px;
}

.feats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 40px 48px;
}

.feats > * {
  min-width: 0;
}

.feats h3 {
  margin-top: 0;
}

.feat-ico {
  display: block;
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
  color: var(--text-secondary);
}

.index {
  display: block;
}

.index > a,
.item,
.item-static {
  display: block;
  padding: 22px 0;
  border-bottom: 1px solid var(--hairline);
  color: var(--text);
  text-decoration: none;
}

.index > a:hover,
.item:hover {
  text-decoration: none;
}

.index > a h3,
.item h3,
.item-static h3 {
  margin: 0 0 5px;
  font-size: 22px;
  transition: color .2s var(--ease);
}

.index > a:hover h3,
.item:hover h3 {
  color: var(--link);
}

.index > a p,
.item p,
.item-static p {
  margin: 0 0 8px;
  color: var(--text-tertiary);
}

figure,
.shot {
  margin: 32px 0;
}

figure img,
.shot img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  border-radius: var(--radius);
}

figcaption,
.cap {
  margin-top: 12px;
  text-align: center;
}

.shots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 20px;
}

.me {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
  text-align: left;
}

.me picture img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
}

.me-text {
  flex: 1;
  min-width: 240px;
}

.me-text h1 {
  margin: 0;
  font-size: clamp(36px, 5vw, 56px);
}

.log-row {
  padding: 16px 0;
  border-bottom: 1px solid var(--hairline);
}

.ver {
  color: var(--text);
  font-weight: 600;
}

.hash,
.sha,
.file {
  color: var(--text-tertiary);
  font-family: var(--mono);
  font-size: 12px;
  word-break: break-all;
}

.stack > * + * {
  margin-top: 12px;
}

.rv-top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin-bottom: 8px;
}

.rv-avatar {
  display: none;
}

.rv-name {
  color: var(--text);
  font-family: var(--mono);
  font-size: 13px;
}

.rv-date,
.rv-src,
.rv-likes,
.rv-stars {
  color: var(--text-tertiary);
  font-family: var(--mono);
  font-size: 13px;
}

.rv-quote {
  margin: 0;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.55;
}

.rv-card {
  margin-bottom: 12px;
}

.rv-dupe {
  display: none;
}

.os-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.os-tab,
.next-rel-tab,
.prev-versions-toggle {
  padding: 8px 16px;
  border: 1px solid var(--hairline);
  border-radius: var(--pill);
  background: transparent;
  color: var(--text-secondary);
  font: 500 14px var(--sans);
  cursor: pointer;
}

.os-tab[aria-selected="true"],
.os-tab.is-active,
.next-rel-tab[aria-selected="true"],
.next-rel-tab.is-active {
  border-color: var(--text);
  background: var(--text);
  color: var(--bg);
}

.install {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.install article {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  background: var(--bg);
}

.install article > div {
  min-width: 0;
}

.install article h3 {
  margin: 0 0 8px;
  font-size: 21px;
  letter-spacing: -.015em;
}

.install .cmd {
  margin: 0 0 8px;
  background: var(--bg-alt);
}

.install .btn-row {
  margin-top: 8px;
}

@media (max-width: 860px) {
  .grid {
    grid-template-columns: 1fr;
  }

  .install {
    grid-template-columns: 1fr;
  }
}

.closing {
  padding: clamp(80px, 10vw, 120px) 0;
  text-align: center;
}

.closing p.big {
  max-width: 22ch;
  margin: 0 auto 24px;
  color: var(--text);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.08;
}

.closing .btn-row {
  justify-content: center;
}

footer {
  padding: 48px 0 32px;
  border-top: 1px solid var(--hairline);
  background: var(--bg-alt);
  color: var(--text-tertiary);
  font-size: 12px;
}

.foot {
  display: block;
}

.foot-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  padding-bottom: 32px;
}

.foot-col h2 {
  margin: 0 0 12px;
  color: var(--nav-text);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
}

.foot-col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.foot-col li {
  margin: 0 0 8px;
}

.foot-col a {
  color: var(--text-tertiary);
  font-size: 12px;
  line-height: 1.35;
}

.foot-col a:hover {
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.foot-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 28px;
  padding-top: 22px;
  border-top: 1px solid var(--hairline);
}

.foot-sig {
  margin: 0 0 3px;
  color: var(--text-secondary);
  font-size: 12px;
}

.foot-copy {
  margin: 0;
  color: var(--text-tertiary);
  font-size: 12px;
}

.badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.badges img {
  width: auto;
  height: 26px;
}

.badges .pill {
  padding: 4px 10px;
  border: 1px solid var(--hairline);
  border-radius: var(--pill);
  color: var(--text-secondary);
  font-size: 12px;
}

.badges a:hover {
  text-decoration: none;
}

@media (max-width: 833px) {
  .foot-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .foot-cols {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.glow {
  position: relative;
  isolation: isolate;
}

.glow::before {
  content: "";
  position: absolute;
  inset: 12% 10%;
  z-index: -1;
  background: radial-gradient(closest-side, var(--g, rgba(41, 151, 255, .3)), transparent 72%);
  filter: blur(70px);
  opacity: .55;
}

.copied {
  position: fixed;
  bottom: 24px;
  left: 50%;
  z-index: 300;
  padding: 9px 18px;
  border-radius: var(--pill);
  background: var(--text);
  color: var(--bg);
  font: 500 13px var(--sans);
  transform: translateX(-50%);
}

html.anim .fx,
html.anim .reveal {
  opacity: 0;
  transform: translateY(24px);
}

html.anim .fx.in,
html.anim .reveal.in {
  opacity: 1;
  transform: none;
  transition: opacity .8s ease, transform .8s ease;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }

  html.anim .fx,
  html.anim .reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 860px) {
  .band,
  .pd,
  .closing {
    padding: 60px 0;
  }

  .hero {
    padding: 60px 0 48px;
  }

  .hero-sm {
    padding: 52px 0 36px;
  }

  .tile {
    padding: 36px 26px;
  }
}

@media (max-width: 640px) {
  h3 {
    font-size: 20px;
  }

  .lede {
    font-size: 19px;
  }

  .pd .sub1 {
    font-size: 19px;
  }

  .install article {
    padding: 22px;
  }

  .foot-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
.filters{display:flex;flex-wrap:wrap;gap:8px 14px}
