@font-face { font-family: "Aeonik"; font-weight: 300; font-style: normal; font-display: swap; src: url("assets/fonts/Aeonik-Light.woff2") format("woff2"), url("assets/fonts/Aeonik-Light.ttf") format("truetype"); }
@font-face { font-family: "Aeonik"; font-weight: 400; font-style: normal; font-display: swap; src: url("assets/fonts/Aeonik-Regular.woff2") format("woff2"), url("assets/fonts/Aeonik-Regular.ttf") format("truetype"); }
@font-face { font-family: "Aeonik"; font-weight: 500; font-style: normal; font-display: swap; src: url("assets/fonts/Aeonik-Medium.woff2") format("woff2"), url("assets/fonts/Aeonik-Medium.ttf") format("truetype"); }
@font-face { font-family: "Aeonik"; font-weight: 700; font-style: normal; font-display: swap; src: url("assets/fonts/Aeonik-Bold.woff2") format("woff2"), url("assets/fonts/Aeonik-Bold.ttf") format("truetype"); }

:root {
  --bg: #000;
  --fg: #fff;
  --muted: rgba(255, 255, 255, .6);
  --faint: rgba(255, 255, 255, .38);
  --nav: #a0a0a0;
  --line: rgba(255, 255, 255, .1);
  --line-soft: rgba(255, 255, 255, .06);
  --card: #131317;
  --green: #17a31c;
  --red: #a81818;
  --grad: linear-gradient(90deg, #00a6ff 0%, #2a6bff 32%, #6d3cff 62%, #b11cff 100%);
  --container: 1204px;
  --font: "Aeonik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, p { margin: 0; }
button { font: inherit; color: inherit; }
svg { display: block; }

.container { width: 100%; max-width: calc(var(--container) + 48px); margin-inline: auto; padding-inline: 24px; }

.h-display {
  font-size: clamp(36px, 4.6vw, 56px);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -.02em;
}
.h-display--center { text-align: center; }
.h-caps {
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -.01em;
}
.h-caps--center { text-align: center; }

.btn--pill {
  display: inline-flex; align-items: center; justify-content: center;
  height: 32px; padding: 0 16px;
  background: #fff; color: #000;
  border-radius: 999px;
  font-weight: 600; font-size: 14px;
  transition: opacity .2s;
}
.btn--pill:hover { opacity: .85; }

.dl-group { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.dl-group--sm { gap: 16px; }
.dl-group--left { justify-content: flex-start; }
.dl-group--lg { gap: 20px; }

.dl {
  display: inline-flex; align-items: center; gap: 10px;
  height: 42px; padding: 0 16px 0 14px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, .22);
  font-size: 13px; line-height: 1.15; font-weight: 500;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.dl img { object-fit: contain; display: block; }
.dl svg, .dl img { width: 24px; height: 24px; flex: none; }
.dl small { display: block; font-size: 10px; font-weight: 400; letter-spacing: .06em; opacity: .75; }
.dl--win { background: #fff; color: #000; border-color: #fff; }
.dl--mac { background: #000; color: #fff; }
.dl:hover { transform: translateY(-1px); }
.dl--win:hover { box-shadow: 0 6px 24px rgba(255, 255, 255, .15); }
.dl--mac:hover { background: #111; }

.dl--sm { height: 41px; padding: 0 12px; gap: 8px; font-size: 12px; }
.dl--sm img { width: 20px; height: 20px; }
.dl--sm small { font-size: 9px; }
.dl--lg { height: 57px; width: 181px; padding: 0 16px; gap: 12px; font-size: 14px; border-radius: 8px; justify-content: flex-start; }
.dl--lg img { width: 30px; height: 30px; }
.dl--lg small { font-size: 11px; }

.header { position: relative; z-index: 5; height: 63px; }
.header__inner {
  display: flex; align-items: center; height: 64px;
  width: min(1192px, 100% - 48px); margin-inline: auto;
}
.header__logo { display: block; flex: none; margin-right: 36px; line-height: 0; }
.header__logo img { width: 108px; height: 24px; }

.nav { display: flex; align-items: center; gap: 24px; position: relative; top: -1px; }
.nav__link {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 14px; line-height: 20px; font-weight: 400; color: var(--nav);
  transition: color .2s;
}
.nav__link:hover { color: #fff; }
.nav__chev { width: 14px; height: 14px; flex: none; }

.header__actions { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.header__login { font-size: 14px; line-height: 20px; font-weight: 400; color: var(--nav); transition: color .2s; }
.header__login:hover { color: #fff; }
.header__actions .btn--pill {
  height: 32px; min-width: 82px; padding: 0 16px; border-radius: 16px;
  font-size: 14px; line-height: 20px; font-weight: 500;
}

.theme-toggle {
  position: relative; display: block; box-sizing: border-box; flex: none;
  width: 78px; height: 30px; padding: 0; margin-right: 3px;
  background: transparent; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px;
  color: var(--nav); cursor: pointer;
}
.theme-toggle > svg { position: absolute; display: block; overflow: visible; }
.theme-toggle__moon { left: 11px; top: 8.76px; width: 10.49px; height: 10.49px; color: #fff; }
.theme-toggle__sun { left: 31px; top: 7px; width: 14px; height: 14px; color: #fff; }
.theme-toggle__active {
  position: absolute; left: 49.5px; top: 2px; display: grid; place-items: center;
  width: 25px; height: 24px; border-radius: 50%;
  background: #141414; color: #fff;
}
.theme-toggle__active svg { display: block; width: 14px; height: 14px; }

.hero { position: relative; padding: 89px 0 0; text-align: center; }
.hero__inner { display: flex; flex-direction: column; align-items: center; }

.hero__badge {
  position: relative; display: inline-flex; align-items: center;
  height: 32px; padding: 0 10px; border-radius: 16px;
  color: #A0A0A0; background: #000;
  transition: opacity .2s;
}
.hero__badge::before {
  content: ""; position: absolute; inset: 0; padding: 1px; border-radius: inherit; pointer-events: none;
  background: conic-gradient(from 0deg at 50% 50%,
    #564C9F 0deg, #4846C2 70deg, #3840C7 80deg, rgba(56,64,199,.15) 92deg,
    rgba(56,64,199,0) 108deg, rgba(15,6,32,0) 135deg, #0F0620 150deg, #120725 180deg,
    #1F0A40 230deg, #361068 250deg, #7B22E8 270deg, #C718DF 282deg,
    #DC24B0 288deg, #A55425 294deg, #6D5374 310deg, #564C9F 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.hero__badge:hover { opacity: .85; }
.hero__new {
  display: grid; place-items: center; flex: none; box-sizing: border-box;
  width: 41px; height: 18px; border-radius: 9px; border: 1px solid rgba(255, 255, 255, .12);
  font-size: 10px; line-height: 14.3px; font-weight: 400; letter-spacing: .005em;
}
.hero__badge-text {
  margin-left: 9px; font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: -.0317em;
  white-space: nowrap; position: relative; top: -1px;
}
.hero__badge-arrow { flex: none; width: 16px; height: 16px; margin-left: 5px; }

.hero__title {
  margin-top: 15px; width: 8.088em; max-width: 100%;
  font-size: clamp(38px, 4.72vw, 68px);
  line-height: 1.0794;
  font-weight: 700;
  letter-spacing: -.017em;
  text-transform: uppercase;
  color: #EDEDED;
}
.hero__title span { display: block; white-space: nowrap; }
.grad {
  background: linear-gradient(90deg, #04B2E8 0%, #345BFE 50%, #CC04F9 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

.hero__lead {
  margin-top: 32.2px; max-width: 654px;
  font-size: clamp(16px, 1.4vw, 20px); line-height: 1.4; font-weight: 400; letter-spacing: -.017em;
  color: #A0A0A0;
}
.hero .dl-group { margin-top: 32px; gap: 20px; }

.hero .dl, .features__beta .dl, .fcell--cta .dl, .pricing__copy .dl {
  width: 134px; height: 42px; box-sizing: border-box; justify-content: flex-start; white-space: nowrap; text-align: left;
  border-radius: 8px; padding: 0 0 0 14px; gap: 8px;
  font-size: 12px; line-height: 12px; font-weight: 400; letter-spacing: .02em;
}
.hero .dl--win, .features__beta .dl--win, .fcell--cta .dl--win, .pricing__copy .dl--win { padding-left: 14px; gap: 9px; border-color: transparent; color: #000101; }
.hero .dl--mac, .features__beta .dl--mac, .fcell--cta .dl--mac, .pricing__copy .dl--mac { border-color: #4A4A4A; color: #EDEDED; }
.hero .dl small, .features__beta .dl small, .fcell--cta .dl small, .pricing__copy .dl small { font-size: 10px; line-height: 10px; letter-spacing: .02em; opacity: 1; margin-bottom: 4px; }
.hero .dl--win small, .features__beta .dl--win small, .fcell--cta .dl--win small, .pricing__copy .dl--win small { color: #4A4A4A; }
.hero .dl--mac small, .features__beta .dl--mac small, .fcell--cta .dl--mac small, .pricing__copy .dl--mac small { color: #A0A0A0; }

.hero__shot-wrap { margin-top: 37px; }
.hero__shot {
  width: 100%; max-width: 1150px; margin-inline: auto;
  aspect-ratio: 2162 / 1080;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: #141519;
  box-shadow: 0 30px 120px rgba(40, 80, 255, .12);
  overflow: hidden; position: relative;

  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 55%, rgba(0, 0, 0, .55) 78%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 0, #000 55%, rgba(0, 0, 0, .55) 78%, transparent 100%);
}
.hero__shot img { width: 100%; height: 100%; object-fit: cover; }

.features {
  position: relative;
  padding: 36px 0 0;
  background:
    linear-gradient(var(--line-soft) 1px, transparent 1px) 0 0 / 100% 56px,
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px) 0 0 / 56px 100%;
}
.features::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse 70% 60% at 50% 12%, transparent 0, #000 85%);
}
.features > .container, .features__band { position: relative; z-index: 1; }

.features__band { height: 362px; border-block: .5px solid rgba(255, 255, 255, .1); box-sizing: border-box; }
.features__head {
  height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 40px;
  width: min(1005px, 100% - 48px); margin-left: max(24px, calc(50% - 531px));
}
.features__title {
  margin: 0; flex: none;
  font-size: clamp(34px, 3.889vw, 56px); line-height: 1.1196;
  font-weight: 500; letter-spacing: -.014em; color: #EDEDED;
}
.features__beta { width: 288px; flex: none; text-align: center; }
.features__beta-title { margin: 0; font-size: 27px; line-height: 37.1px; font-weight: 500; letter-spacing: -.007em; color: #EDEDED; }
.features__beta .dl-group { margin-top: 23px; }
.features__beta-note {
  margin: 21px 0 0; padding-left: 33px; display: flex; gap: 6px; justify-content: flex-start; white-space: nowrap;
  font-size: 12px; line-height: 20px; font-weight: 400; letter-spacing: 0; color: #A0A0A0;
}

.fgrid {
  margin-top: 73.1px;
  display: grid; grid-template-columns: 1fr 1fr;
  max-width: 1185px; margin-inline: auto;
}
.fcell {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 50px 0;
  border-bottom: 1px solid var(--line-soft);
}
.fcell:nth-child(odd) { border-right: 1px solid var(--line-soft); }
.fcell:nth-child(n+5) { border-bottom: 0; }
.fcell:first-child, .fcell:nth-child(2) { padding-top: 0; }

.fcard { width: 100%; max-width: 493px; aspect-ratio: 493 / 358; }
.fcard__img { width: 100%; height: 100%; }

.fcell__title { margin-top: 31px; font-size: 27px; line-height: 37.1px; font-weight: 500; letter-spacing: -.007em; color: #EDEDED; }
.fcell__text { margin-top: 33px; max-width: 493px; font-size: 17px; line-height: 27.6px; color: #A0A0A0; font-weight: 400; }

.fcell--cta { justify-content: flex-start; padding-top: 172px; border-bottom: 0; }
.fcell__title--cta { margin: 0 0 34px; }

.stats { padding: 50.7px 0 0; }
.stats__wrap { width: min(1240px, 100% - 48px); margin-inline: auto; }
.stats__row { display: flex; justify-content: space-between; align-items: flex-start; }
.stat { text-align: center; }
.stat__num { font-size: clamp(34px, 6.8056vw, 98px); line-height: 1.2245; font-weight: 500; letter-spacing: -.014em; color: #EDEDED; }
.stat__label { font-size: clamp(12px, 2.5vw, 36px); line-height: .7778; font-weight: 400; color: #A0A0A0; letter-spacing: -.017em; }
.stat__label { margin-top: clamp(14px, 2.2vw, 32px); }

.progress { position: relative; width: min(100%, 882px); height: 57px; margin: 100px auto 0; }
.progress__track { position: absolute; left: 4px; right: 0; top: 3px; height: 2px; background: rgba(255, 255, 255, .1); }
.progress__fill {
  position: absolute; left: 0; top: 0; height: 2px;
  background: linear-gradient(90deg, #1A8CFF 0%, #5B3BE8 40%, #B81CE0 72%, #FF2E93 90%, #FF7A3D 100%);
}
.progress__fill::after {
  content: ""; position: absolute; right: -4px; top: -3px; width: 8px; height: 8px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 10px 2px rgba(255, 255, 255, .35);
}

.progress__ticks {
  position: absolute; top: 18.5px; height: 4px;
  left: -.6726%; width: 101.346%;
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .28) 0 1.8px, transparent 2.2px) 0 0 / calc(100% / 45) 4px repeat-x;
}
.progress__marks span {
  position: absolute; top: 16.5px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: #fff;
  left: calc(4px + (100% - 8px) * var(--p));
}
.progress__labels span {
  position: absolute; top: 36px; line-height: 16px; transform: translateX(-50%); white-space: nowrap;
  left: calc(4px + (100% - 8px) * var(--p));
  font-size: 12px; font-weight: 400; color: #A0A0A0;
}
.progress__labels .is-first { left: 0; transform: none; }
.progress__labels .is-last { left: auto; right: 0; transform: none; }

.stats .dl-group--lg { margin-top: 80px; }
.stats__notes { margin-top: 42px; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; font-size: 11.5px; color: rgba(255, 255, 255, .7); }
.stats__notes li + li::before { content: "•"; margin-right: 24px; color: var(--faint); }

.pricing { padding: 156.1px 0 0; }
.pricing > .container { width: min(1240px, 100% - 48px); max-width: none; padding-inline: 0; margin-inline: auto; }
.pricing__top { display: grid; grid-template-columns: 1fr 607px; gap: 33px; align-items: start; margin-right: 1px; }
.pricing__title { margin: 0; font-size: clamp(28px, 3.0556vw, 44px); line-height: 1.425; font-weight: 500; letter-spacing: -.014em; color: #EDEDED; }
.pricing__lead { margin-top: 24px; max-width: 499px; font-size: 20px; line-height: 28px; font-weight: 400; letter-spacing: -.017em; color: #A0A0A0; }
.pricing__copy .dl-group { margin-top: 32px; justify-content: flex-start; }

.pricing__cards { display: grid; gap: 32px; }
.pcard {
  box-sizing: border-box; height: 118px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px 10px 10px 12px;
  text-align: center;
}
.pcard__main { font-size: 27px; line-height: 37.1px; font-weight: 500; letter-spacing: -.007em; color: #EDEDED; }
.pcard__sub { margin-top: 5.9px; font-size: 10px; line-height: 15px; font-weight: 400; letter-spacing: 0; color: #707070; }

.compare { margin-top: 86px; }
.compare__row {
  display: grid; grid-template-columns: 1fr 324px 219px; align-items: center;
  height: 52px; box-sizing: border-box;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  font-size: 16px; line-height: 24px; font-weight: 400; color: #A0A0A0;
}
.compare__row > div:not(:first-child) { text-align: center; display: flex; justify-content: center; }
.compare__row > div:nth-child(3) { padding-left: 105px; }
.compare__row svg { width: 16px; height: 16px; color: #EDEDED; }
.compare__row--head { color: #EDEDED; font-weight: 500; }
.compare__row--price { color: #A0A0A0; border-bottom-color: rgba(255, 255, 255, .08); }
.compare__row--price > div:nth-child(2), .compare__row--price > div:nth-child(3) { color: #EDEDED; font-weight: 500; }
.compare__note { margin: 10.5px 0 0; text-align: right; font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: .004em; color: #EDEDED; }
.compare__note:first-of-type { margin-top: 14.7px; }

.presented { padding: 120px 0 0; }
.presented__lead { margin-top: 28px; text-align: center; font-size: 19px; color: var(--muted); }
.presented__head { text-align: center; }

.logos {
  margin-top: 90px;
  border-block: 1px solid var(--line-soft);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.logos__track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.logos__list { display: flex; align-items: center; flex: none; gap: 92px; padding: 38px 46px; }
.lg { display: inline-flex; align-items: center; gap: 8px; color: #8c8c8c; white-space: nowrap; line-height: 1; }
.lg--binance { font-weight: 800; font-size: 18px; letter-spacing: .02em; }
.lg--openai { font-weight: 500; font-size: 28px; letter-spacing: -.03em; }
.lg--cme { font-weight: 600; font-size: 25px; letter-spacing: -.02em; }
.lg--barchart { font-weight: 800; font-size: 31px; letter-spacing: -.04em; }
.lg--tp { font-weight: 700; font-size: 31px; letter-spacing: -.035em; }
.lg--cboe { font-weight: 600; font-size: 28px; letter-spacing: -.03em; }
@keyframes marquee { to { transform: translateX(-50%); } }

.reviews { padding: 110px 0 0; }

.reviews__strip { position: relative; overflow: hidden; height: 276px; }
.reviews__strip img {
  position: absolute; top: 0; height: 276px; width: 1424px; max-width: none;
  left: max(16px, calc(50% - 704px));
}
@media (min-width: 1440px) {
  .reviews__strip img {
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 160px), transparent 100%);
            mask-image: linear-gradient(90deg, #000 calc(100% - 160px), transparent 100%);
  }
}
@media (max-width: 1439px) {
  .reviews__strip {
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 160px), transparent 100%);
            mask-image: linear-gradient(90deg, #000 calc(100% - 160px), transparent 100%);
  }
}

.faq { padding: 110px 0 0; }
.faq__cols { margin-top: 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.qa { border-top: 1px solid var(--line); }
.qa:last-child { border-bottom: 1px solid var(--line); }
.qa summary {
  list-style: none; cursor: pointer; position: relative;
  display: flex; align-items: center; min-height: 62px; padding: 0 44px 0 1px;
  font-size: 16px; font-weight: 400; color: #fff;
}
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after {
  content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%);
  font-size: 20px; font-weight: 300; color: #fff; transition: transform .2s;
}
.qa p { padding: 0 44px 22px 1px; font-size: 15.5px; line-height: 1.6; color: var(--muted); }

.cta { padding: 150px 0 0; position: relative; }
.cta__inner { text-align: center; }
.cta__lead { margin-top: 30px; font-size: clamp(16px, 1.3889vw, 20px); line-height: 1.4; font-weight: 400; letter-spacing: -.017em; color: #A0A0A0; }
.cta .dl-group { margin-top: 31px; gap: 28px; }

.cta .dl--lg { width: 185px; height: 58px; padding-left: 22px; gap: 13px; border-radius: 8px; font-size: 12px; line-height: 12px; font-weight: 400; letter-spacing: .02em; text-align: left; white-space: nowrap; }
.cta .dl--lg img { width: 30px; height: 30px; }
.cta .dl--lg small { font-size: 10px; line-height: 10px; letter-spacing: .02em; opacity: 1; margin-bottom: 4px; }
.cta .dl--win { border-color: transparent; color: #000101; }
.cta .dl--win small { color: #4A4A4A; }
.cta .dl--mac { border-color: #4A4A4A; color: #EDEDED; }
.cta .dl--mac small { color: #A0A0A0; }
.cta__timer { margin-top: 33px; font-size: 16px; line-height: 24px; color: #A0A0A0; letter-spacing: 0; font-variant-numeric: tabular-nums; }

.cta__mark { position: relative; margin-top: 105px; }
.cta__mark::after {
  content: ""; display: block; height: 1px; width: min(1436px, 100%); margin-inline: auto;
  background: linear-gradient(90deg, #000101 0%, #838383 50%, #000101 100%);
}
.cta__mark img { width: min(964px, 100% - 48px); margin-inline: auto; position: relative; left: -6px; }

.footer { padding: 113px 0 64px; }
.footer > .container { width: min(1240px, 100% - 48px); max-width: none; padding-inline: 0; margin-inline: auto; }
.footer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 409px)); justify-content: start; gap: 58px 0; }
.footer h4 { margin: 0 0 18.5px; font-size: 11px; line-height: 16.5px; font-weight: 400; color: #7D7D7D; }
.footer li { margin: 0 0 14px; font-size: 14px; line-height: 20px; }
.footer li:last-child { margin-bottom: 0; }
.footer li a { font-size: 14px; line-height: 20px; color: #7D7D7D; transition: color .2s; }
.footer li a:hover { color: #fff; }
.footer__legal { margin-top: 64px; padding-top: 31px; border-top: 1px solid rgba(255, 255, 255, .1); }
.footer__legal p { margin: 0 0 12px; font-size: 12px; line-height: 20px; font-weight: 400; color: #7D7D7D; }
.footer__legal a { text-decoration: underline; color: inherit; transition: color .2s; }
.footer__legal a:hover { color: #fff; }
.footer__bottom { margin-top: 20px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; line-height: 20px; color: #7D7D7D; }
.footer__bottom p { margin: 0; }
.social { display: flex; gap: 16px; }
.social a { display: block; color: #7D7D7D; transition: color .2s; }
.social a:hover { color: #fff; }
.social svg { display: block; width: 16px; height: 16px; }

@media (max-width: 1100px) {
  .nav { display: none; }
  .compare__row { grid-template-columns: 1fr 200px 160px; }
  .compare__row > div:nth-child(3) { padding-left: 0; }
}
@media (max-width: 900px) {
  .hero { padding-top: 48px; }
  .features { padding-top: 36px; }
  .features__band { height: auto; padding: 56px 0; }
  .features__head { flex-direction: column; justify-content: center; text-align: center; gap: 36px; width: 100%; margin-left: 0; }
  .features__title { padding-inline: 24px; }
  .features__beta-note { padding-left: 0; justify-content: center; }
  .fgrid { grid-template-columns: 1fr; margin-top: 70px; }
  .fcell:nth-child(odd) { border-right: 0; }
  .fcell:nth-child(2) { padding-top: 60px; }
  .fcell:nth-child(n+5) { border-bottom: 1px solid var(--line-soft); }
  .fcell:last-child { border-bottom: 0; }
  .fcell { padding-inline: 0; }
  .fcell--cta { padding-top: 50px; }
  .fcell__title { margin-top: 28px; }
  .fcell__text { margin-top: 22px; }
  .pricing { padding-top: 100px; }
  .pricing__top { grid-template-columns: 1fr; }
  .pricing__cards { gap: 20px; }
  .compare { margin-top: 80px; }
  .faq__cols { grid-template-columns: 1fr; gap: 0; margin-top: 48px; }
  .qa:last-child { border-bottom: 0; }
  .faq__col:last-child .qa:last-child { border-bottom: 1px solid var(--line); }
  .footer__grid { grid-template-columns: repeat(2, 1fr); }
  .stats { padding-top: 90px; }
  .cta { padding-top: 100px; }
}
@media (max-width: 600px) {
  .theme-toggle, .header__login { display: none; }
  .stat__label { margin-top: 12px; }
  .compare__row { grid-template-columns: 1fr 96px 96px; font-size: 13px; }
  .compare__row--head { font-size: 10px; line-height: 12px; }
  .compare__row--price > div:nth-child(n+2) { font-size: 11px; }
  .compare__note { font-size: 12px; }
  .progress__labels span { font-size: 9.5px; }
  .progress__ticks { display: none; }
  .pcard__main { font-size: 20px; }
  .footer__grid { grid-template-columns: 1fr; }
  .stats__notes li + li::before { display: none; }
  .stats__notes { flex-direction: column; align-items: center; gap: 6px; }
  .dl--lg { width: 100%; max-width: 181px; }
}
@media (prefers-reduced-motion: reduce) {
  .logos__track { animation: none; }
  html { scroll-behavior: auto; }
}
