@font-face {
  font-family: "Inter Tight";
  src: url(/site/fonts/inter-tight-cyrillic.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Inter Tight";
  src: url(/site/fonts/inter-tight-latin.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter Tight";
  src: url(/site/fonts/inter-tight-latin-ext.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C4,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Inter Tight";
  src: url(/site/fonts/inter-tight-cyrillic-ext.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter Tight";
  src: url(/site/fonts/inter-tight-vietnamese.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "IB Thai";
  src: url(/site/fonts/noto-sans-thai.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0E01-0E5B;
}
@font-face {
  font-family: "IB Devanagari";
  src: url(/site/fonts/noto-sans-devanagari.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0900-097F,
    U+1CD0-1CF9,
    U+A8E0-A8FF;
}
@font-face {
  font-family: "IB Bengali";
  src: url(/site/fonts/noto-sans-bengali.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0980-09FE;
}
@font-face {
  font-family: "IB Arabic";
  src: url(/site/fonts/noto-sans-arabic.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0600-06FF,
    U+0750-077F,
    U+0870-08FF,
    U+FB50-FDFF,
    U+FE70-FEFC;
}
@font-face {
  font-family: "IB Georgian";
  src: url(/site/fonts/noto-sans-georgian.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+10A0-10FF,
    U+1C90-1CBF,
    U+2D00-2D2F;
}
@font-face {
  font-family: "IB Armenian";
  src: url(/site/fonts/noto-sans-armenian.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0530-058F, U+FB13-FB17;
}
:root {
  --bg: #000;
  --bg-2: #0a0a0b;
  --bg-3: #111113;
  --line: #2a2a2e;
  --tx: #f5f5f7;
  --tx-2: #a1a1a6;
  --tx-3: #8e8e93;
  --acc: #ff7a33;
  --acc-2: #ff9d66;
  --pos: #30d158;
  --neg: #ff453a;
  --ease: cubic-bezier(.2,.7,.2,1);
  --font:
    "Inter Tight",
    "IB Arabic",
    "IB Thai",
    "IB Devanagari",
    "IB Bengali",
    "IB Georgian",
    "IB Armenian",
    system-ui,
    -apple-system,
    "Segoe UI",
    Arial,
    sans-serif;
  --gut: clamp(16px, 4vw, 40px);
  --hdr: 72px;
  color-scheme: dark;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--hdr);
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--tx);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
img,
svg {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
h1,
h2,
h3,
p {
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
:focus-visible {
  outline: 2px solid var(--acc-2);
  outline-offset: 3px;
  border-radius: 8px;
}
.wrap {
  width: 100%;
  max-width: calc(1200px + 2 * var(--gut));
  margin: 0 auto;
  padding: 0 var(--gut);
}
.hl {
  color: var(--acc);
  font-style: normal;
}
.nw {
  white-space: nowrap;
}
.skip {
  position: absolute;
  inset-inline-start: 12px;
  top: -60px;
  z-index: 100;
  background: var(--tx);
  color: #000;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 600;
}
.skip:focus {
  top: 12px;
}
.eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--acc);
  margin-bottom: 18px;
}
.eyebrow--c,
.h2--c,
.lead--c,
.fine--c {
  text-align: center;
}
.h2 {
  font-size: clamp(38px, 5.4vw, 72px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -.045em;
}
.h2--xl {
  font-size: clamp(40px, 6.4vw, 92px);
  max-width: 15ch;
  margin: 0 auto;
}
.lead {
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.5;
  color: var(--tx-2);
  margin-top: 22px;
  max-width: 34em;
  letter-spacing: -.005em;
}
.lead--c {
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.fine {
  font-size: 14px;
  line-height: 1.5;
  color: var(--tx-3);
  margin-top: 18px;
  max-width: 34em;
}
.fine--c {
  margin: 48px auto 0;
}
.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--acc);
  color: #000;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -.01em;
  transition:
    background-color .3s var(--ease),
    transform .3s var(--ease),
    box-shadow .3s var(--ease);
  white-space: nowrap;
}
.pill:hover {
  background: var(--acc-2);
  box-shadow: 0 10px 34px -10px rgba(255, 122, 51, .55);
}
.pill:active {
  transform: scale(.98);
}
.pill--sm {
  min-height: 40px;
  padding: 0 18px;
  font-size: 15px;
}
.pill--lg {
  min-height: 56px;
  padding: 0 30px;
  font-size: 17px;
}
.pill--ghost {
  background: transparent;
  color: var(--tx);
  box-shadow: inset 0 0 0 1px #3a3a3f;
}
.pill--ghost:hover {
  background: rgba(255, 255, 255, .06);
  box-shadow: inset 0 0 0 1px #5a5a60;
}
.more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  color: var(--acc);
  font-weight: 500;
  font-size: 17px;
}
.more span {
  transition: transform .3s var(--ease);
}
.more:hover {
  color: var(--acc-2);
}
.more:hover span {
  transform: translateX(3px);
}
.lnk {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 6px;
  color: var(--tx);
  font-size: 15px;
  font-weight: 500;
}
.lnk:hover {
  color: var(--acc-2);
}
.js .rv {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 1.1s var(--ease) var(--d, 0s), transform 1.1s var(--ease) var(--d, 0s);
}
.js .rv.is-in {
  opacity: 1;
  transform: none;
}
.glow {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  z-index: 0;
  background:
    radial-gradient(
      closest-side,
      rgba(255, 122, 51, .20),
      rgba(255, 122, 51, .06) 55%,
      rgba(255, 122, 51, 0));
}
.glow--soft {
  inset: 6% 2%;
  background:
    radial-gradient(
      closest-side,
      rgba(255, 122, 51, .13),
      rgba(255, 122, 51, 0));
}
.hdr {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: var(--hdr);
  background: rgba(0, 0, 0, .72);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid transparent;
  transition: border-color .4s var(--ease);
}
.hdr.is-scrolled {
  border-bottom-color: rgba(42, 42, 46, .8);
}
.hdr__in {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 24px;
}
.brand {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 44px;
  justify-content: center;
}
.brand__logo {
  width: 128px;
  height: auto;
}
.brand__tag {
  font-size: 10.5px;
  letter-spacing: .04em;
  color: var(--tx-3);
  white-space: nowrap;
}
.nav {
  display: flex;
  gap: 6px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  font-size: 15px;
  color: var(--tx-2);
  transition: color .25s;
}
.nav a:hover {
  color: var(--tx);
}
.hdr__act {
  display: flex;
  align-items: center;
  gap: 14px;
}
.burger {
  display: none;
  width: 44px;
  height: 44px;
  margin-inline-start: auto;
  margin-inline-end: -10px;
  background: none;
  border: 0;
  cursor: pointer;
  position: relative;
  border-radius: 12px;
}
.burger span {
  position: absolute;
  left: 12px;
  right: 12px;
  height: 1.5px;
  background: var(--tx);
  border-radius: 2px;
  transition: transform .35s var(--ease);
}
.burger span:first-child {
  top: 18px;
}
.burger span:last-child {
  top: 25px;
}
.burger[aria-expanded=true] span:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.burger[aria-expanded=true] span:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}
.menu {
  position: fixed;
  z-index: 49;
  inset: var(--hdr) 0 0;
  background: #000;
  padding: 24px var(--gut) 40px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  overflow-y: auto;
}
.menu[hidden] {
  display: none;
}
.menu__nav {
  display: flex;
  flex-direction: column;
}
.menu__nav a {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -.03em;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.menu__act {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.menu__act .pill {
  min-height: 52px;
}
@media (max-width: 900px) {
  .nav,
  .hdr__act {
    display: none;
  }
  .burger {
    display: block;
  }
}
body.menu-open {
  overflow: hidden;
}
.hero {
  position: relative;
  overflow-x: clip;
  padding-top: calc(var(--hdr) + clamp(26px, 4.4vh, 48px));
  text-align: center;
}
.hero__h {
  font-size: clamp(36px, 4.6vw, 70px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: -.045em;
}
.hero__h .ln {
  display: block;
  overflow: hidden;
  padding: 0 .04em .08em;
  margin-bottom: -.08em;
}
.hero__h .ln__i {
  display: inline-block;
}
.js .hero__h .ln__i {
  transform: translateY(105%);
  transition: transform 1.3s var(--ease);
}
.js .hero__h .ln:nth-child(2) .ln__i {
  transition-delay: .12s;
}
.js .hero.is-ready .hero__h .ln__i {
  transform: none;
}
.hero__sub {
  margin: clamp(10px, 1.6vh, 16px) auto 0;
  font-size: clamp(17px, 1.45vw, 21px);
  color: var(--tx-2);
  max-width: 30em;
  letter-spacing: -.01em;
}
.hero__sub .num {
  display: inline-block;
  min-width: 1.15em;
  text-align: right;
  font-weight: inherit;
  color: var(--tx);
  font-variant-numeric: tabular-nums;
}
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 28px;
  margin-top: clamp(18px, 2.6vh, 26px);
}
.hero__stage {
  position: relative;
  margin-top: clamp(26px, 4vh, 44px);
}
.glow--hero {
  left: 50%;
  top: 20%;
  width: 120%;
  height: 110%;
  transform: translateX(-50%);
}
.hero__device {
  position: relative;
  z-index: 1;
  margin: 0;
  perspective: 2000px;
}
.hero__tilt {
  position: relative;
  border-radius: clamp(10px, 1.6vw, 22px);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow:
    0 50px 120px -30px rgba(0, 0, 0, .9),
    0 0 0 1px rgba(255, 255, 255, .02),
    0 30px 90px -50px rgba(255, 122, 51, .45);
  background: #131722;
}
.hero__tilt img {
  width: 100%;
  height: auto;
}
.sec {
  position: relative;
  padding: clamp(72px, 8vw, 96px) 0 0;
}
.split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}
.split--rev .split__copy {
  order: 2;
}
.split__vis {
  position: relative;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding: 10px 18px;
  padding-inline-start: 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  font-size: 15px;
  font-weight: 500;
}
.chip svg {
  width: 22px;
  height: 22px;
  padding: 3px;
  border-radius: 50%;
  background: var(--acc);
  fill: none;
  stroke: #000;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.record {
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  font-size: 17px;
  color: var(--tx-2);
  max-width: 30em;
}
.record strong {
  color: var(--tx);
  font-weight: 600;
}
@media (max-width: 900px) {
  .split {
    grid-template-columns: 1fr;
  }
  .split--rev .split__copy {
    order: 0;
  }
}
.acc-wrap {
  position: relative;
}
.acc {
  position: relative;
  z-index: 1;
}
.acc__card {
  display: grid;
  grid-template-columns: 148px 1fr;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: #0c0c0e;
  overflow: hidden;
  box-shadow: 0 40px 100px -40px rgba(0, 0, 0, 1);
  font-family: var(--font);
  transition: filter 1s var(--ease), opacity 1s var(--ease);
}
.acc__side {
  border-inline-end: 1px solid #1d1d21;
  padding: 20px 12px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  background: #08080a;
}
.acc__mark {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #1f1f23;
  margin-inline-start: 6px;
  position: relative;
}
.acc__mark::after {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 3px;
  border: 2px solid #4a4a50;
}
.acc__side ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.acc__side li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: #75757b;
  padding: 8px 8px;
  border-radius: 9px;
}
.acc__side li.on {
  background: #18181b;
  color: var(--tx);
}
.ic {
  width: 14px;
  height: 14px;
  border: 1.5px solid currentColor;
  border-radius: 4px;
  flex: none;
  opacity: .9;
}
.ic--line {
  border-radius: 50%;
}
.ic--list {
  border-width: 1.5px 0;
  border-radius: 0;
  height: 10px;
}
.ic--wallet {
  border-radius: 3px;
  height: 11px;
}
.acc__user {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 6px;
}
.acc__user i {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #26262a;
}
.acc__user b {
  height: 7px;
  width: 54px;
  border-radius: 4px;
  background: #222226;
}
.acc__main {
  padding: 22px 26px 18px;
  min-width: 0;
}
.acc__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.acc__title {
  font-size: 15px;
  font-weight: 600;
}
.acc__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--tx-2);
  padding: 4px 10px;
  border-radius: 99px;
  border: 1px solid #222226;
}
.acc__live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pos);
}
.acc__lbl {
  display: block;
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8a8a90;
  font-weight: 600;
}
.acc__bal {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin: 6px 0 18px;
}
.acc__bal > span:first-child {
  font-size: clamp(30px, 3.3vw, 44px);
  font-weight: 700;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.acc__pct {
  font-size: 13px;
  font-weight: 600;
  color: var(--pos);
  background: rgba(48, 209, 88, .12);
  padding: 3px 9px;
  border-radius: 99px;
  font-variant-numeric: tabular-nums;
}
.acc__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 0;
  border-top: 1px solid #1d1d21;
  border-bottom: 1px solid #1d1d21;
}
.acc__stats b {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.acc__stats .pos {
  color: var(--pos);
}
.acc__chart {
  margin-top: 16px;
}
.acc__svg {
  width: 100%;
  height: clamp(110px, 12vw, 170px);
  margin-top: 10px;
  overflow: visible;
}
.acc__grid path {
  stroke: #1d1d21;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.acc__x {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #6c6c72;
  margin-top: 6px;
}
.acc.is-blocked .acc__card {
  filter: grayscale(1) brightness(.5);
}
.acc__stamp {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: min(78%, 440px);
  margin-left: calc(min(78%, 440px) / -2);
  transform: translateY(-50%) rotate(-6deg);
  opacity: 0;
  pointer-events: none;
}
.acc__stamp svg {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 6px 30px rgba(255, 69, 58, .25));
}
.acc.is-blocked .acc__stamp {
  animation: stamp .62s cubic-bezier(.3, .1, .3, 1) forwards;
}
.acc.is-blocked .acc__card {
  animation: shake .4s .46s linear both;
}
@keyframes stamp {
  0% {
    opacity: 0;
    transform: translateY(-50%) scale(2.2) rotate(-8deg);
  }
  55% {
    opacity: 1;
    transform: translateY(-50%) scale(.93) rotate(-6deg);
  }
  75% {
    transform: translateY(-50%) scale(1.04) rotate(-6deg);
  }
  100% {
    opacity: .96;
    transform: translateY(-50%) scale(1) rotate(-6deg);
  }
}
@keyframes shake {
  0%, 100% {
    transform: none;
  }
  20% {
    transform: translate(-3px, 2px);
  }
  40% {
    transform: translate(3px, -1px);
  }
  60% {
    transform: translate(-2px, 1px);
  }
  80% {
    transform: translate(1px, -1px);
  }
}
@media (max-width: 600px) {
  .acc__card {
    grid-template-columns: 1fr;
  }
  .acc__side {
    display: none;
  }
  .acc__main {
    padding: 18px 18px 14px;
  }
  .acc__stats {
    grid-template-columns: 1fr 1fr;
  }
  .acc__stats > div:nth-child(3) {
    display: none;
  }
}
.wdc {
  position: relative;
}
.wdc__card {
  position: relative;
  z-index: 1;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: #0c0c0e;
  padding: clamp(20px, 2.4vw, 32px);
  box-shadow: 0 40px 100px -40px rgba(0, 0, 0, 1);
}
.wdc__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.wdc__lbl {
  display: block;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8a8a90;
  font-weight: 600;
}
.wdc__amt {
  display: block;
  margin-top: 6px;
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -.03em;
}
.wdc__timer {
  text-align: end;
}
.wdc__time {
  display: inline-block;
  margin-top: 6px;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 600;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
.wdc__time span {
  color: var(--tx);
}
.wdc.is-done .wdc__time {
  color: var(--acc);
}
.wdc.is-done .wdc__time span {
  color: var(--acc);
}
.wdc__scene {
  margin: 0 auto;
  max-width: 500px;
}
.wdc__svg {
  width: 100%;
  height: auto;
  overflow: visible;
}
.wdc__svg * {
  transform-box: fill-box;
  transform-origin: center;
}
.w-back {
  fill: #141417;
  stroke: #2e2e33;
  stroke-width: 1.5;
}
.w-paper {
  fill: #f5f5f7;
}
.w-ink {
  stroke: #b8b8be;
  stroke-width: 3;
  stroke-linecap: round;
  fill: none;
}
.w-body {
  fill: #1a1a1e;
  stroke: #3a3a40;
  stroke-width: 1.5;
}
.w-tab {
  fill: #232328;
  stroke: #3a3a40;
  stroke-width: 1.5;
}
.w-dot {
  fill: var(--acc);
}
.w-front,
.w-back {
  transition: opacity .6s var(--ease);
}
.w-doc {
  transform: translateY(-34px);
  opacity: 0;
  transition: transform 1s cubic-bezier(.5, 0, .2, 1), opacity .4s var(--ease);
}
.w-sh {
  fill: rgba(10, 10, 12, .92);
  stroke: var(--acc);
  stroke-width: 2;
}
.w-shield {
  opacity: 0;
  transform: scale(.8);
  transition: opacity .5s var(--ease), transform .6s var(--ease);
}
.w-scan {
  fill: var(--acc-2);
  opacity: .9;
}
.w-shcheck,
.w-donek {
  fill: none;
  stroke-width: 4.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 50;
  stroke-dashoffset: 50;
  transition: stroke-dashoffset .5s var(--ease);
}
.w-shcheck {
  stroke: var(--acc);
  transform-origin: 50% 50%;
}
.w-fly {
  opacity: 0;
  transition: transform .9s cubic-bezier(.6, 0, .3, 1), opacity .9s var(--ease);
}
.w-flyc {
  fill: var(--acc);
}
.w-flya {
  stroke: #000;
  stroke-width: 3.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.w-done {
  opacity: 0;
  transform: scale(.6);
  transition: opacity .4s var(--ease), transform .55s cubic-bezier(.3, 1.5, .5, 1);
}
.w-donec {
  fill: var(--acc);
}
.w-donek {
  stroke: #000;
}
.wdc.s1 .w-doc {
  transform: translateY(46px);
  opacity: 1;
}
.wdc.s2 .w-doc {
  opacity: 0;
  transition-duration: .4s;
}
.wdc.s2 .w-shield {
  opacity: 1;
  transform: none;
}
.wdc.s2 .w-scan {
  animation: scan .8s ease-in-out 2 alternate;
}
.wdc.s2b .w-shcheck {
  stroke-dashoffset: 0;
}
.wdc.s2b .w-scan {
  opacity: 0;
}
.wdc.s3 .w-shield {
  opacity: 0;
  transform: scale(1.08);
}
.wdc.s3 .w-fly {
  animation: fly 1s cubic-bezier(.55, 0, .3, 1) forwards;
}
.wdc.s3b .w-back,
.wdc.s3b .w-front {
  opacity: .18;
}
.wdc.s3b .w-done {
  opacity: 1;
  transform: none;
}
.wdc.s3b .w-donek {
  stroke-dashoffset: 0;
  transition-delay: .15s;
}
@keyframes scan {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(94px);
  }
}
@keyframes fly {
  0% {
    opacity: 0;
    transform: translate(0, 10px) scale(.6);
  }
  25% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(130px, -110px) scale(.7);
  }
}
.wdc__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
  counter-reset: s;
}
.st {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid #222226;
  font-size: 13.5px;
  line-height: 1.25;
  color: #8a8a90;
  transition:
    color .4s var(--ease),
    border-color .4s var(--ease),
    background-color .4s var(--ease);
}
.st__ic {
  position: relative;
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid #3a3a40;
  display: grid;
  place-items: center;
  transition: background-color .35s var(--ease), border-color .35s var(--ease);
}
.st__ic b {
  font-size: 12px;
  font-weight: 600;
  transition: opacity .2s;
}
.st__ic .spin {
  position: absolute;
  inset: -1.5px;
  border-radius: 50%;
  border: 1.5px solid transparent;
  border-top-color: var(--acc);
  opacity: 0;
}
.st__ic svg {
  position: absolute;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #000;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
  transform: scale(.5);
  transition: opacity .3s, transform .4s cubic-bezier(.3, 1.6, .5, 1);
}
.st.is-act {
  color: var(--tx);
  border-color: #3a3a40;
  background: #121215;
}
.st.is-act .st__ic {
  border-color: var(--acc);
}
.st.is-act .st__ic b {
  color: var(--acc);
}
.st.is-spin .st__ic {
  border-color: #3a3a40;
}
.st.is-spin .st__ic b {
  opacity: 0;
}
.st.is-spin .spin {
  opacity: 1;
  animation: rot .7s linear infinite;
}
.st.is-ok {
  color: var(--tx);
  border-color: #3a3a40;
}
.st.is-ok .st__ic {
  background: var(--acc);
  border-color: var(--acc);
}
.st.is-ok .st__ic b,
.st.is-ok .spin {
  opacity: 0;
  animation: none;
}
.st.is-ok .st__ic svg {
  opacity: 1;
  transform: none;
}
@keyframes rot {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 520px) {
  .wdc__steps {
    grid-template-columns: 1fr;
  }
}
.pf {
  position: relative;
  padding-top: clamp(72px, 8vw, 96px);
}
.pf__track {
  position: relative;
}
.pf__stage {
  position: relative;
}
.pf__in {
  position: relative;
}
.pf__head {
  text-align: center;
}
.pf__head .lead {
  margin-top: 18px;
}
.badge {
  display: inline-block;
  vertical-align: .55em;
  margin-inline-start: .15em;
  padding: .32em .7em;
  border-radius: 999px;
  font-size: .26em;
  letter-spacing: .02em;
  font-weight: 700;
  color: #000;
  background: var(--acc);
  line-height: 1;
}
.pf__grid {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
  margin-top: clamp(32px, 5vh, 56px);
}
.pf__pts {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2.6vh, 26px);
}
.pt {
  display: flex;
  gap: 14px;
}
.pt__ic {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  display: grid;
  place-items: center;
}
.pt__ic svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: var(--acc);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pt h3 {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.3;
}
.pt p {
  margin-top: 5px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--tx-2);
}
.js .pt {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
.js .pt.is-in {
  opacity: 1;
  transform: none;
}
.pf__vis {
  position: relative;
}
.glow--pf {
  left: 50%;
  top: 45%;
  width: 100%;
  height: 130%;
  transform: translate(-50%, -50%);
  opacity: .9;
}
.pf__term {
  position: relative;
  z-index: 1;
  margin: 0;
  border-radius: clamp(10px, 1.3vw, 18px);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 40px 100px -40px rgba(0, 0, 0, 1);
  background: #131722;
  will-change: opacity;
}
.pf__term img {
  width: 100%;
  height: auto;
}
.js .pf__term {
  opacity: 0;
  transform: translateY(24px) scale(.985);
  transition: opacity 1.1s var(--ease), transform 1.2s var(--ease);
}
.js .pf__term.is-in {
  opacity: 1;
  transform: none;
}
.js .pf__term.is-in.is-dim {
  opacity: var(--term-o, 1);
  transition: none;
}
.pf__move {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  width: var(--ph-w, 0px);
  height: var(--ph-h, 0px);
  will-change: transform;
  pointer-events: none;
}
.phone {
  width: 100%;
  height: 100%;
  border-radius: var(--ph-r, 24px);
  background: #1b1b1e;
  padding: var(--ph-b, 6px);
  box-shadow:
    0 0 0 1px #3a3a40 inset,
    0 0 0 1px rgba(0, 0, 0, .6),
    var(--ph-shadow, 0 30px 60px -20px rgba(0,0,0,.95));
}
.js .phone {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s var(--ease), transform 1s var(--ease);
}
.js .phone.is-in {
  opacity: 1;
  transform: none;
}
.phone__scr {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: calc(var(--ph-r, 24px) - var(--ph-b, 6px));
  overflow: hidden;
  background: #131722;
}
.phone__p {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.phone__l {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--scr-l, 100px);
  height: var(--scr-s, 50px);
  max-width: none;
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
  object-fit: cover;
}
.pf__src {
  position: relative;
  z-index: 1;
  margin-top: clamp(28px, 4.5vh, 48px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}
.pf__logos {
  display: flex;
  align-items: center;
  gap: 18px;
}
.pf__logos img:first-child {
  height: 26px;
  width: auto;
}
.pf__logos img:last-child {
  height: 18px;
  width: auto;
}
.pf__sep {
  width: 1px;
  height: 22px;
  background: #3a3a40;
}
.pf__src p {
  font-size: 13.5px;
  color: var(--tx-3);
}
.pf__after:empty {
  display: none;
}
.pf.is-pin .pf__track {
  height: var(--pf-track, 260vh);
}
.pf.is-pin .pf__stage {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  display: flex;
  align-items: center;
  padding-top: var(--hdr);
}
.pf.is-pin .pf__in {
  padding-top: 8px;
  padding-bottom: 8px;
}
.pf.is-pin .pf__head .h2 {
  font-size: min(clamp(38px, 5.4vw, 72px), 7.6vh);
}
.pf.is-pin .pf__head .lead {
  font-size: min(clamp(18px, 1.55vw, 21px), 2.6vh);
}
.pf.is-pin .pf__head .eyebrow {
  margin-bottom: 1.6vh;
}
@media (max-width: 1180px) and (min-width: 860px) {
  .pt p {
    font-size: 13.5px;
  }
  .pf__grid {
    grid-template-columns: 290px minmax(0, 1fr);
  }
}
@media (max-width: 859px) {
  .pf__grid {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
  .pf__after {
    padding-top: 24px;
  }
  .pf__after .pf__pts {
    gap: 26px;
  }
  .pf__after .pt p {
    font-size: 15.5px;
  }
  .pf__vis {
    max-width: 100%;
  }
}
@media (max-height: 599px) and (max-width: 859px) {
  .pf__vis {
    max-width: min(100%, 600px);
    margin: 0 auto;
  }
}
.nb__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(32px, 5vw, 80px);
  margin-top: clamp(40px, 5vw, 64px);
  max-width: 1080px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.nb__it {
  padding: 34px 0 40px;
  border-top: 1px solid var(--line);
}
.nb__it h3 {
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.15;
}
.nb__it p {
  margin-top: 14px;
  color: var(--tx-2);
  font-size: 16.5px;
  max-width: 30em;
}
.bez {
  position: relative;
  display: inline-block;
  color: inherit;
  transition: color .25s ease-out, text-shadow .5s ease-out;
}
.bez.is-lit {
  color: var(--acc);
  text-shadow: 0 0 22px rgba(255, 122, 51, .55), 0 0 2px rgba(255, 157, 102, .6);
}
.bez.is-flash {
  animation: bezflash .5s ease-out;
}
@keyframes bezflash {
  0% {
    opacity: .35;
  }
  30% {
    opacity: 1;
  }
  55% {
    opacity: .7;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 760px) {
  .nb__grid {
    grid-template-columns: 1fr;
  }
  .nb__it {
    padding: 28px 0 30px;
  }
}
.rvw__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.rvw__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: clamp(40px, 5vw, 64px);
}
.card {
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2.6vw, 34px);
  border-radius: 24px;
  border: 1px solid var(--line);
  background: var(--bg-2);
}
.stars {
  display: flex;
  gap: 4px;
}
.stars i {
  width: 16px;
  height: 16px;
  background: var(--acc);
  clip-path: polygon(50% 0, 61.8% 35.3%, 100% 35.3%, 69.1% 57.1%, 80.9% 92.7%, 50% 70.9%, 19.1% 92.7%, 30.9% 57.1%, 0 35.3%, 38.2% 35.3%);
}
.card h3 {
  margin-top: 18px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.3;
}
.card__txt {
  margin-top: 10px;
  color: var(--tx-2);
  font-size: 16px;
  line-height: 1.6;
}
.card__txt.is-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card__more {
  align-self: flex-start;
  margin-top: 8px;
  padding: 0;
  min-height: 44px;
  background: none;
  border: 0;
  color: var(--acc);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
.card__more:hover {
  color: var(--acc-2);
}
.card footer {
  margin-top: auto;
  padding-top: 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 16px;
  border-top: 1px solid #1d1d21;
}
.card__txt + .card__more + footer,
.card footer {
  margin-top: auto;
}
.card > footer {
  margin-top: auto;
}
.card footer b {
  font-weight: 600;
  font-size: 15px;
}
.card footer span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  color: var(--tx-3);
}
.card__txt {
  margin-bottom: 22px;
}
.card__more:not([hidden]) {
  margin-top: -14px;
  margin-bottom: 10px;
}
@media (max-width: 760px) {
  .rvw__grid {
    grid-template-columns: 1fr;
  }
}
.tiles {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(48px, 6vw, 80px);
}
.tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 22px 14px 22px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  transition: border-color .4s var(--ease), transform .5s var(--ease);
}
.tile:hover {
  border-color: #3a3a40;
}
.tile__logo {
  width: 100%;
  height: 76px;
  border-radius: 14px;
  background: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  margin-bottom: 18px;
}
.tile__logo img {
  max-height: 52px;
  width: auto;
}
.tile__logo .lg-mir {
  max-height: 26px;
}
.tile__logo .lg-sbp {
  max-height: 46px;
}
.tile__logo .lg-usdt {
  max-height: 46px;
}
.tile__logo--two img {
  max-height: 50px;
}
.tile__logo--txt {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.04em;
  color: #000;
}
.tile b {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.01em;
}
.tile span:last-child {
  margin-top: 4px;
  font-size: 13.5px;
  color: var(--tx-3);
}
.pay__pts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 48px;
  margin-top: 56px;
  max-width: 980px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.pay__pt {
  display: flex;
  gap: 14px;
}
.pay__pt h3,
.clean h3 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.015em;
}
.pay__pt p,
.clean p {
  margin-top: 5px;
  color: var(--tx-2);
  font-size: 15.5px;
}
.clean {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 980px;
  margin: 40px auto 0;
  padding: 24px;
  padding-inline-start: 28px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background:
    linear-gradient(
      180deg,
      #111113,
      #0a0a0b);
  isolation: isolate;
}
.clean__copy {
  display: flex;
  gap: 14px;
  align-items: center;
}
.clean__copy .pt__ic {
  width: 44px;
  height: 44px;
  border-radius: 13px;
}
.clean__copy .pt__ic svg {
  width: 22px;
  height: 22px;
}
.gauge {
  flex: none;
  width: 168px;
  padding: 14px 14px 10px;
  border-radius: 18px;
  background: #0c0c0e;
  border: 1px solid #222226;
  text-align: center;
}
.gauge svg {
  width: 100%;
  height: auto;
}
.g-track {
  fill: none;
  stroke: #26262a;
  stroke-width: 18;
}
.g-val {
  fill: none;
  stroke: var(--pos);
  stroke-width: 18;
}
.g-num {
  fill: var(--tx);
  font: 700 34px var(--font);
  letter-spacing: -1px;
}
.g-ax {
  fill: #8a8a90;
  font: 500 12px var(--font);
}
.gauge__lbl {
  display: block;
  margin-top: 2px;
  font-size: 15px;
  font-weight: 700;
  color: var(--pos);
}
.clean__sheen {
  position: absolute;
  inset: -20% auto -20% 0;
  width: 45%;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(
      100deg,
      rgba(255, 255, 255, 0) 20%,
      rgba(255, 255, 255, .07) 45%,
      rgba(255, 230, 210, .13) 50%,
      rgba(255, 255, 255, .07) 55%,
      rgba(255, 255, 255, 0) 80%);
  transform: translateX(-120%) skewX(-12deg);
}
.js .clean.is-in .clean__sheen {
  animation: sheen 6s 1.2s var(--ease) infinite;
}
@keyframes sheen {
  0% {
    transform: translateX(-120%) skewX(-12deg);
  }
  28%, 100% {
    transform: translateX(340%) skewX(-12deg);
  }
}
@media (max-width: 1000px) {
  .tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .tiles {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .tile:last-child {
    grid-column: 1 / -1;
  }
  .tile__logo {
    height: 64px;
  }
  .pay__pts {
    grid-template-columns: 1fr;
  }
  .clean {
    flex-direction: column;
    align-items: stretch;
    padding: 22px;
  }
  .gauge {
    align-self: center;
  }
}
.cta {
  overflow-x: clip;
  text-align: center;
  padding-bottom: clamp(80px, 9vw, 112px);
}
.glow--cta {
  left: 50%;
  top: 58%;
  width: min(1100px, 130vw);
  height: 700px;
  transform: translate(-50%, -50%);
}
.cta .wrap {
  position: relative;
  z-index: 1;
}
.cta__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 44px;
}
.ftr {
  border-top: 1px solid var(--line);
  padding: 64px 0 96px;
  font-size: 14px;
  color: var(--tx-3);
}
.ftr__top {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 1fr 1fr;
  gap: 40px;
}
.ftr__brand img {
  width: 132px;
  height: auto;
}
.ftr__brand p {
  margin-top: 20px;
  max-width: 34em;
  line-height: 1.6;
}
.ftr__col {
  display: flex;
  flex-direction: column;
}
.ftr__col h3 {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tx);
  font-weight: 600;
  margin-bottom: 8px;
}
.ftr__col a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: var(--tx-2);
  transition: color .25s;
}
.ftr__col a:hover {
  color: var(--tx);
}
.ftr__bot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 24px;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #1d1d21;
}
@media (max-width: 760px) {
  .ftr__top {
    grid-template-columns: 1fr 1fr;
  }
  .ftr__brand {
    grid-column: 1 / -1;
  }
  .ftr__col a {
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: .001s !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001s !important;
    transition-delay: 0s !important;
  }
  .clean__sheen {
    display: none;
  }
}
.rm .rv,
.rm .pt,
.rm .phone,
.rm .pf__term,
.rm .hero__h .ln__i {
  opacity: 1 !important;
  transform: none !important;
}
.split--rev {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}
@media (max-width: 900px) {
  .split--rev {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 860px) {
  .pf__grid {
    grid-template-columns: minmax(300px, 400px) minmax(0, 1fr);
  }
  .pf.is-pin .pf__head .h2 {
    font-size: min(clamp(38px, 5vw, 64px), 6.6vh);
  }
  .pf.is-pin .pf__head .lead {
    max-width: 46em;
    margin-top: 1.4vh;
  }
  .pf.is-pin .pf__grid {
    margin-top: min(44px, 4.2vh);
  }
  .pf.is-pin .pf__pts {
    gap: min(24px, 2.4vh);
  }
  .pf.is-pin .pt p {
    font-size: min(14.5px, 1.75vh);
  }
  .pf.is-pin .pt h3 {
    font-size: min(17px, 2vh);
  }
  .pf.is-pin .pf__src {
    margin-top: min(40px, 3.6vh);
  }
}
.h2--xl {
  font-size: clamp(38px, 5.4vw, 80px);
  max-width: 17ch;
}
.fine--c {
  max-width: none;
}
@media (min-width: 860px) and (max-width: 1180px) {
  .pf__grid {
    grid-template-columns: 300px minmax(0, 1fr);
  }
  .pf.is-pin .pt p {
    font-size: min(13.5px, 1.75vh);
  }
}
.wdc__scene {
  max-width: 300px;
  margin: 8px auto 4px;
}
.pf.is-pin .pt p {
  line-height: 1.45;
}
@media (max-width: 1100px) and (min-width: 601px) {
  .acc__stats {
    grid-template-columns: 1fr 1fr;
  }
  .acc__stats > div:nth-child(3) {
    display: none;
  }
}
.hero__phone {
  display: none;
}
@media (max-width: 760px), (max-height: 500px) and (pointer: coarse) {
  .hero__tilt {
    display: none;
  }
  .hero__phone {
    display: block;
    position: relative;
    z-index: 1;
    width: min(62vw, 250px);
    margin: 0 auto;
    aspect-ratio: 390 / 844;
    padding: 7px;
    border-radius: 38px;
    background: #1b1b1e;
    box-shadow:
      0 0 0 1px #3a3a40 inset,
      0 0 0 1px rgba(0, 0, 0, .6),
      0 40px 80px -24px rgba(0, 0, 0, .95),
      0 24px 70px -30px rgba(255, 122, 51, .55);
  }
  .glow--hero {
    width: 160%;
    top: 10%;
  }
}
@media (max-height: 500px) and (pointer: coarse) {
  .hero__phone {
    width: min(40vh, 170px);
  }
}
:root {
  --spring: cubic-bezier(.34,1.56,.64,1);
  --out: cubic-bezier(.16,1,.3,1);
}
@media (min-width: 761px) {
  .hero__h {
    white-space: nowrap;
  }
}
.hero__h .ln {
  padding-bottom: .1em;
}
.tilt {
  transform: perspective(1600px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transform-style: preserve-3d;
  will-change: transform;
}
.glass-hl {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  transition: opacity .5s var(--ease);
  background:
    radial-gradient(
      520px circle at var(--mx, 50%) var(--my, 0%),
      rgba(255, 255, 255, .08),
      rgba(255, 157, 102, .035) 30%,
      transparent 55%);
}
.tilt.is-hot .glass-hl {
  opacity: 1;
}
.acc {
  border-radius: 24px;
}
.acc .glass-hl {
  border-radius: 24px;
}
.glow {
  animation: drift 22s ease-in-out infinite alternate, breathe 9s ease-in-out infinite;
}
.glow--soft {
  animation-duration: 26s, 11s;
}
@keyframes drift {
  0% {
    translate: -3% -2%;
    scale: 1;
  }
  50% {
    translate: 3% 3%;
    scale: 1.08;
  }
  100% {
    translate: 4% -2%;
    scale: .96;
  }
}
@keyframes breathe {
  0%, 100% {
    opacity: .75;
  }
  50% {
    opacity: 1;
  }
}
.pill {
  transition:
    background-color .3s var(--ease),
    transform .5s var(--spring),
    box-shadow .4s var(--ease);
}
.pill:hover {
  transform: translateY(-2px);
}
.pill:active {
  transform: translateY(0) scale(.98);
}
.tile {
  transition:
    border-color .4s var(--ease),
    transform .5s var(--spring),
    box-shadow .4s var(--ease);
}
.tile:hover {
  transform: translateY(-4px);
  border-color: #3a3a40;
  box-shadow: 0 24px 50px -30px rgba(255, 122, 51, .35);
}
.card {
  transition: border-color .4s var(--ease);
}
.card:hover {
  border-color: #3a3a40;
}
.pt {
  padding: 12px 14px;
  margin: 0 -14px;
  border-radius: 18px;
  border: 1px solid transparent;
}
.js .pt {
  transform: translate3d(-16px, 0, 0);
  transition:
    opacity .6s var(--out),
    transform .8s var(--spring),
    background-color .5s var(--ease),
    border-color .5s var(--ease);
}
.js .pt.is-in,
.pt.is-in {
  background: rgba(255, 255, 255, .025);
  border-color: rgba(255, 255, 255, .06);
}
.pt.is-in .pt__ic {
  border-color: rgba(255, 122, 51, .35);
  box-shadow: 0 0 22px -6px rgba(255, 122, 51, .55);
  transition: border-color .6s var(--ease) .2s, box-shadow .6s var(--ease) .2s;
}
@media (min-width: 860px) {
  .pf__pts {
    gap: min(8px, 1vh);
  }
  .pf.is-pin .pf__pts {
    gap: min(6px, .8vh);
  }
  .pf.is-pin .pt {
    padding: min(12px, 1.3vh) 14px;
  }
}
.bez.is-flash {
  animation: flick .3s steps(1) 1;
}
@keyframes flick {
  0% {
    opacity: .4;
  }
  25% {
    opacity: 1;
  }
  45% {
    opacity: .6;
  }
  60% {
    opacity: 1;
  }
}
.pf__pinbox {
  display: contents;
}
.pf__box {
  position: relative;
}
.pf__spacer {
  display: none;
}
.sec,
.pf {
  overflow-x: clip;
}
@media (max-width: 760px), (max-height: 500px) and (pointer: coarse) {
  .pf__grid {
    display: block;
    margin-top: 24px;
  }
  .pf__pinbox {
    display: block;
  }
  .pf__term {
    display: none;
  }
  .pf__box {
    height: 340px;
  }
  .pf__vis {
    padding: 6px 0 8px;
  }
  .pf__src {
    margin-top: 10px;
    gap: 4px 14px;
  }
  .pf__logos {
    gap: 14px;
  }
  .pf__logos img:first-child {
    height: 20px;
  }
  .pf__logos img:last-child {
    height: 14px;
  }
  .pf__sep {
    height: 16px;
  }
  .pf__src p {
    flex-basis: 100%;
    text-align: center;
    font-size: 12px;
  }
  .pf__pts {
    margin-top: 12px;
    gap: 6px;
  }
  .pt {
    padding: 8px 10px;
    margin: 0 -10px;
    gap: 12px;
  }
  .pt__ic {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }
  .pt__ic svg {
    width: 17px;
    height: 17px;
  }
  .pt h3 {
    font-size: 15.5px;
  }
  .pt p {
    margin-top: 2px;
    font-size: 13.5px;
    line-height: 1.4;
  }
}
.pf.is-stick .pf__vis {
  position: sticky;
  top: var(--hdr);
  z-index: 2;
}
.pf.is-stick .pf__spacer {
  display: block;
}
.rm .pt {
  transform: none !important;
}
@media (max-width: 760px) and (max-height: 800px) {
  .pf.is-stick .pf__src p {
    display: none;
  }
}
[hidden] {
  display: none !important;
}
.icon {
  width: 20px;
  height: 20px;
  flex: none;
}
span.eyebrow {
  display: block;
}
button,
input,
select {
  font: inherit;
  color: inherit;
}
.nav a[aria-current=page] {
  color: var(--tx);
}
.lang__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--tx-2);
  font: 500 14px/1 var(--font);
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .2s, background-color .2s;
}
.lang__btn:hover {
  color: var(--tx);
  background: rgba(255, 255, 255, .06);
}
.lang__btn:focus-visible,
.lang-row:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.lang__ic {
  width: 17px;
  height: 17px;
  flex: none;
}
.lang-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  padding: 0 16px;
  border: 0;
  border-radius: 16px;
  background: none;
  box-shadow: inset 0 0 0 1px #3a3a3f;
  color: var(--tx);
  font-size: 16px;
  text-align: start;
  cursor: pointer;
}
.lang-row__label {
  color: var(--tx-2);
}
.lang-row__cur {
  margin-inline-start: auto;
  font-weight: 600;
}
.lang-row__chev {
  width: 16px;
  height: 16px;
  flex: none;
  opacity: .7;
  transform: rotate(-90deg);
}
dialog.lang-dlg {
  width: min(860px, calc(100vw - 32px));
  overflow: hidden;
  padding: 26px 26px 22px;
  flex-direction: column;
  gap: 16px;
}
dialog.lang-dlg[open] {
  display: flex;
}
.lang-dlg__title {
  margin: 0;
}
.lang-dlg__search {
  position: relative;
  display: block;
}
.lang-dlg__search .auth-input {
  padding-inline-start: 46px;
}
.lang-dlg__search-ic {
  position: absolute;
  inset-inline-start: 15px;
  top: 50%;
  width: 19px;
  height: 19px;
  transform: translateY(-50%);
  color: var(--tx-3);
  pointer-events: none;
}
.lang-dlg__grid {
  flex: 1 1 auto;
  min-height: 120px;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: start;
  gap: 10px;
  margin: 0 -4px;
  padding: 2px 4px 4px;
  overscroll-behavior: contain;
}
.lang-dlg__opt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  min-height: 68px;
  padding: 10px 14px;
  border-radius: 14px;
  background: #000;
  box-shadow: inset 0 0 0 1px #2a2a2e;
  color: var(--tx);
  text-decoration: none;
  text-align: start;
  transition: box-shadow .15s, background-color .15s;
}
.lang-dlg__opt:hover {
  background: #141416;
  box-shadow: inset 0 0 0 1px #3a3a3f;
}
.lang-dlg__opt:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.lang-dlg__opt[aria-current] {
  background: #141416;
  box-shadow: inset 0 0 0 1.5px var(--acc);
}
.lang-dlg__opt[hidden] {
  display: none;
}
.lang-dlg__name {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.lang-dlg__sub {
  font-size: 13px;
  line-height: 1.35;
  color: var(--tx-3);
}
.lang-dlg__none {
  margin: 0;
  font-size: 14px;
  color: var(--tx-3);
}
@media (max-width: 959px) {
  .lang-dlg__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  dialog.lang-dlg {
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    padding: 14px 16px 16px;
    border: 0;
    border-radius: 0;
  }
  .lang-dlg__title {
    font-size: 22px;
  }
  .lang-dlg__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.hdr__me {
  display: none;
  flex: none;
  width: 44px;
  height: 44px;
  margin-inline-start: auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--tx);
  box-shadow: inset 0 0 0 1px #3a3a3f;
  transition: color .25s, box-shadow .25s;
}
.hdr__me:hover {
  color: var(--acc-2);
  box-shadow: inset 0 0 0 1px #5a5a60;
}
.hdr__me-ic {
  width: 21px;
  height: 21px;
}
.brand {
  min-width: 0;
}
@media (max-width: 900px) {
  .hdr__in {
    gap: 10px;
  }
  .hdr__me {
    display: inline-flex;
  }
  .burger {
    margin-inline-start: 0;
  }
}
@media (max-width: 380px) {
  .brand__logo {
    width: 112px;
  }
  .brand__tag {
    font-size: 9.5px;
    letter-spacing: .02em;
  }
}
.phone,
.dev {
  position: relative;
  border-radius: var(--ph-r, 42px);
  padding: var(--ph-b, 4px);
  background:
    linear-gradient(
      90deg,
      #77777f 0%,
      #2c2c31 1.4%,
      #111113 5%,
      #111113 95%,
      #2c2c31 98.6%,
      #55555c 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .18),
    inset 0 0 0 2px rgba(0, 0, 0, .9),
    0 0 0 1px rgba(0, 0, 0, .65),
    var(--ph-shadow, 0 30px 60px -20px rgba(0,0,0,.95));
}
.phone::before,
.dev::before {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  top: 18%;
  width: 2px;
  height: 12%;
  border-radius: 2px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, .5),
      rgba(255, 255, 255, 0));
  pointer-events: none;
}
.phone__scr {
  border-radius: calc(var(--ph-r, 42px) - var(--ph-b, 4px));
  background: #11141b;
}
.phone__island,
.dev__island {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 1.3%;
  width: 28%;
  height: 3.1%;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #000;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .04);
  pointer-events: none;
}
.pf__move {
  --ph-shadow: 0 30px 60px -20px rgba(0,0,0,.9), 0 20px 60px -30px rgba(255,122,51,.35);
}
.phone__p,
.phone__l {
  background: #11141b;
}
@media (max-width: 760px), (max-height: 500px) and (pointer: coarse) {
  .hero__phone {
    padding: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  .hero__phone .dev {
    width: 100%;
    height: 100%;
    --ph-r: 40px;
    --ph-b: 4px;
    --ph-shadow: 0 40px 80px -24px rgba(0,0,0,.95), 0 24px 70px -30px rgba(255,122,51,.55);
  }
  .dev__scr {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: calc(var(--ph-r) - var(--ph-b));
    overflow: hidden;
    background: #131722;
  }
  .dev__scr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-height: 500px) and (pointer: coarse) {
  .hero__phone .dev {
    --ph-r: 28px;
  }
}
.pf.is-stick .pf__src,
.pf.is-stick .pf__pts {
  will-change: transform;
}
.pf.is-stick .pf__pts {
  position: relative;
  z-index: 1;
}
.tp {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-radius: 18px;
  background: #fff;
  color: #191919;
  box-shadow: 0 20px 60px -30px rgba(255, 255, 255, .25);
}
.tp__bar {
  position: relative;
  display: block;
}
.tp__base,
.tp__fill {
  display: flex;
  gap: 3px;
}
.tp__fill {
  position: absolute;
  inset: 0;
  clip-path: inset(0 calc(100% - var(--tp, 90%)) 0 0);
}
.tp i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  background: #dcdce6;
}
.tp__fill i {
  background: #00b67a;
}
.tp i svg {
  width: 21px;
  height: 21px;
  fill: #fff;
}
.js .tp__fill {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.6s cubic-bezier(.45, 0, .2, 1) .25s;
}
.js .tp.is-fill .tp__fill {
  clip-path: inset(0 calc(100% - var(--tp, 90%)) 0 0);
}
.tp__sep {
  width: 1px;
  height: 26px;
  background: #dcdce6;
}
.tp__mark {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em;
  color: #191919;
}
.tp__mark svg {
  width: 24px;
  height: 24px;
  fill: #00b67a;
}
@media (max-width: 420px) {
  .tp {
    gap: 10px;
    padding: 12px 14px;
  }
  .tp i {
    width: 24px;
    height: 24px;
  }
  .tp i svg {
    width: 17px;
    height: 17px;
  }
  .tp__mark {
    font-size: 17px;
  }
  .tp__mark svg {
    width: 20px;
    height: 20px;
  }
}
.card__txt p + p {
  margin-top: .8em;
}
.g-bolt {
  fill: var(--pos);
}
@media (max-width: 480px) {
  .cta__btns .pill {
    width: 100%;
  }
  .pill--lg {
    white-space: normal;
    text-align: center;
    padding: 10px 24px;
    line-height: 1.25;
  }
}
.auth-dialog,
.lang-dlg {
  width: min(440px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 34px 30px 26px;
  color: var(--tx);
  background:
    linear-gradient(
      180deg,
      #111113,
      #0a0a0b);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 40px 120px -20px rgba(0, 0, 0, 1), 0 30px 90px -50px rgba(255, 122, 51, .45);
}
.auth-dialog::backdrop,
.lang-dlg::backdrop {
  background: rgba(0, 0, 0, .78);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.dialog-close {
  position: absolute;
  inset-inline-end: 10px;
  top: 10px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--tx-2);
  cursor: pointer;
}
.dialog-close:hover {
  background: rgba(255, 255, 255, .06);
  color: var(--tx);
}
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.auth-title {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.15;
  margin-bottom: 4px;
  padding-inline-end: 40px;
}
.auth-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--tx-2);
  margin-bottom: 7px;
}
.auth-input {
  width: 100%;
  min-height: 50px;
  padding: 12px 16px;
  font-size: 16px;
  color: var(--tx);
  background: #000;
  border: 1px solid #2f2f34;
  border-radius: 14px;
  outline: 0;
  transition: border-color .2s, box-shadow .2s;
}
.auth-input:focus {
  border-color: var(--acc);
  box-shadow: 0 0 0 3px rgba(255, 122, 51, .18);
}
.auth-input[aria-invalid=true] {
  border-color: var(--neg);
}
.auth-error {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.5;
  color: #ff8a80;
}
.auth-pass {
  position: relative;
  display: block;
}
.auth-pass .auth-input {
  padding-right: 52px;
}
.auth-pass__eye {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 12px;
  background: none;
  color: var(--tx-3);
  cursor: pointer;
}
.auth-pass__eye[aria-pressed=true] {
  color: var(--acc);
}
.auth-hint,
.auth-note,
.auth-switch,
.auth-aside {
  font-size: 13px;
  line-height: 1.6;
  color: var(--tx-3);
}
.auth-aside {
  text-align: end;
  margin-top: -6px;
}
.auth-aside a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}
.auth-note a,
.auth-switch a,
.auth-aside a,
.auth-msg a:not(.pill) {
  color: var(--acc);
}
.auth-note a:hover,
.auth-switch a:hover,
.auth-aside a:hover {
  color: var(--acc-2);
}
.auth-switch {
  text-align: center;
}
.auth-switch a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}
.auth-promo__open {
  text-align: start;
  margin-top: -6px;
}
.auth-promo__open a {
  min-height: 44px;
}
.auth-submit,
.auth-tma-btn {
  width: 100%;
  margin-top: 4px;
  border: 0;
  cursor: pointer;
}
.auth-tma-btn[aria-busy=true] {
  opacity: .7;
  cursor: progress;
}
.auth-tma {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.auth-submit[aria-busy=true] {
  opacity: .7;
  cursor: progress;
}
.auth-or {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--tx-3);
}
.auth-or::before,
.auth-or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}
.auth-oauth {
  width: 100%;
  gap: 12px;
  background: #fff;
  color: #1f1f1f;
  font-weight: 500;
}
.auth-oauth:hover {
  background: #f2f2f2;
}
.auth-oauth__g {
  flex: none;
}
.auth-oauths {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.auth-bot {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  color: var(--tx-3);
}
.auth-bot__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ffb547;
  box-shadow: 0 0 0 3px rgba(255, 181, 71, .15);
  animation: auth-pulse 1.2s ease-in-out infinite;
}
.auth-bot[data-state=ok] .auth-bot__dot {
  background: var(--pos);
  box-shadow: 0 0 0 3px rgba(48, 209, 88, .15);
  animation: none;
}
.auth-bot[data-state=fail] .auth-bot__dot {
  background: var(--neg);
  box-shadow: 0 0 0 3px rgba(255, 69, 58, .15);
  animation: none;
}
@keyframes auth-pulse {
  50% {
    opacity: .35;
  }
}
.auth-msg {
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.6;
  border: 1px solid rgba(255, 69, 58, .4);
  background: rgba(255, 69, 58, .08);
  color: #ffd0cc;
}
.auth-msg[data-kind=ok] {
  border-color: rgba(48, 209, 88, .4);
  background: rgba(48, 209, 88, .08);
  color: #d4f8de;
}
.auth-msg .pill {
  margin-top: 10px;
  width: 100%;
  min-height: 46px;
}
.auth-trap {
  position: absolute !important;
  inset-inline-start: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.auth-page {
  display: grid;
  place-items: center;
  min-height: calc(100dvh - 220px);
  padding-top: 120px;
  padding-bottom: 60px;
}
.auth-card {
  width: min(440px, 100%);
  padding: 34px 30px 26px;
  background:
    linear-gradient(
      180deg,
      #111113,
      #0a0a0b);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 30px 90px -50px rgba(255, 122, 51, .45);
}
.auth-card .auth-title {
  padding-inline-end: 0;
}
.auth-card > .auth-submit {
  display: flex;
  margin-top: 18px;
}
.auth-dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  margin: 2px 0 6px;
  align-items: baseline;
}
.auth-dl dt {
  margin: 0;
}
.auth-dl dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.auth-wait {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: var(--tx-3);
}
.auth-wait__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acc);
  animation: authWait 1.4s ease-in-out infinite;
}
@keyframes authWait {
  50% {
    opacity: .25;
  }
}
.rm .auth-wait__dot {
  animation: none;
}
.auth-code,
.auth-input[autocomplete=one-time-code] {
  font-size: 22px;
  letter-spacing: .2em;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 520px) {
  .auth-dialog {
    padding: 28px 20px 22px;
    border-radius: 20px;
  }
  .auth-title {
    font-size: 24px;
  }
}
.page-heading {
  position: relative;
  padding-top: calc(var(--hdr) + clamp(40px, 6vw, 80px));
  padding-bottom: clamp(28px, 4vw, 48px);
}
.page-heading h1 {
  position: relative;
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -.045em;
  max-width: 20ch;
}
.page-heading > p:not(.eyebrow) {
  position: relative;
  margin-top: 18px;
  font-size: clamp(17px, 1.5vw, 20px);
  color: var(--tx-2);
  max-width: 40em;
}
.nf {
  min-height: 62vh;
}
.nf__act {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.more .icon {
  width: 18px;
  height: 18px;
  transition: transform .3s var(--ease);
}
.more:hover .icon {
  transform: translateX(3px);
}
.pill .icon {
  width: 18px;
  height: 18px;
  margin-inline-start: 8px;
}
.about-heading {
  overflow: hidden;
}
.about-year {
  position: absolute;
  inset-inline-end: var(--gut);
  top: calc(var(--hdr) + 12px);
  font-size: clamp(96px, 16vw, 200px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.06em;
  color: rgba(255, 255, 255, .04);
  pointer-events: none;
  user-select: none;
}
.about-section {
  padding-top: clamp(24px, 3vw, 36px);
  padding-bottom: clamp(24px, 3vw, 36px);
}
.about-section > h2,
.about-founder-copy h2 {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.035em;
  margin-bottom: 20px;
  max-width: 26ch;
}
.about-section > p {
  max-width: 46em;
  font-size: 17px;
  color: var(--tx-2);
  margin-bottom: 16px;
}
.about-principles {
  display: flex;
  flex-direction: column;
}
.about-principle {
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr);
  gap: 40px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
}
.about-principle:last-child {
  border-bottom: 1px solid var(--line);
}
.about-principle h3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.35;
  padding-inline-start: 16px;
  border-inline-start: 2px solid var(--acc);
}
.about-principle p {
  font-size: 16px;
  color: var(--tx-2);
}
.about-founder {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  margin: 36px 0;
  padding: 40px 44px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(
      ellipse at 15% 30%,
      rgba(255, 122, 51, .12),
      transparent 60%),
    var(--bg-2);
}
.about-founder-photo {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  object-fit: cover;
  filter: grayscale(1);
}
.about-founder-copy p {
  font-size: 16.5px;
  color: var(--tx-2);
}
.about-founder-name {
  margin-top: 18px;
}
.about-founder-name strong {
  display: block;
  color: var(--tx);
  font-size: 16px;
}
.about-founder-name span {
  display: block;
  font-size: 14px;
  color: var(--tx-3);
}
.about-founder-link {
  margin-top: 8px;
}
.about-zylo {
  padding-bottom: clamp(64px, 8vw, 96px);
}
.about-actions {
  justify-content: flex-start;
  margin-top: 28px;
}
.faq-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 560px;
  margin-top: 28px;
  padding: 0 8px;
  padding-inline-start: 18px;
  min-height: 56px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--bg-2);
  color: var(--tx-3);
  transition: border-color .2s;
}
.faq-search:focus-within {
  border-color: var(--acc);
}
.faq-search input {
  flex: 1;
  min-width: 0;
  min-height: 54px;
  border: 0;
  background: transparent;
  font-size: 16px;
  color: var(--tx);
  outline: 0;
}
.faq-search input::-webkit-search-cancel-button {
  display: none;
}
.search-clear {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--tx-2);
  cursor: pointer;
}
.faq-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 56px;
  padding-bottom: clamp(64px, 8vw, 96px);
}
.faq-aside {
  position: sticky;
  top: calc(var(--hdr) + 24px);
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.faq-aside strong {
  font-size: 64px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.05em;
}
.faq-list {
  min-width: 0;
  border-top: 1px solid var(--line);
}
.faq-item {
  border-bottom: 1px solid var(--line);
}
.faq-item summary {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 64px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.35;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary > span:nth-child(2) {
  flex: 1;
  min-width: 0;
}
.faq-number {
  flex: none;
  width: 32px;
  font-size: 14px;
  font-weight: 600;
  color: var(--acc);
  font-variant-numeric: tabular-nums;
}
.faq-toggle {
  flex: none;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px #3a3a3f;
  font-size: 20px;
  font-weight: 400;
  color: var(--tx-2);
  transition: transform .3s var(--ease);
}
.faq-item[open] .faq-toggle {
  transform: rotate(45deg);
  color: var(--acc);
}
.faq-answer {
  padding: 0 0 22px;
  padding-inline-start: 50px;
  color: var(--tx-2);
  font-size: 16px;
}
.faq-answer a {
  color: var(--acc);
}
.faq-empty {
  padding: 24px 0;
  color: var(--tx-3);
}
.legal-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 56px;
  padding-bottom: clamp(64px, 8vw, 96px);
}
.legal-nav {
  position: sticky;
  top: calc(var(--hdr) + 24px);
  align-self: start;
  display: flex;
  flex-direction: column;
}
.legal-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14.5px;
  color: var(--tx-2);
  transition: color .25s;
}
.legal-nav a:hover,
.legal-nav a[aria-current=page] {
  color: var(--acc);
}
.legal-doc {
  min-width: 0;
  max-width: 860px;
}
.legal-doc h2 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.02em;
  margin: 30px 0 14px;
}
.legal-doc p {
  font-size: 16px;
  line-height: 1.75;
  color: var(--tx-2);
  margin-bottom: 14px;
  overflow-wrap: anywhere;
}
.legal-doc a {
  color: var(--acc);
}
.legal-doc p.legal-updated {
  font-size: 13px;
  color: var(--tx-3);
}
.legal-open {
  margin-bottom: 16px;
}
.legal-frame {
  width: 100%;
  height: 75vh;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}
@media (max-width: 850px) {
  .about-principle {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .about-founder {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding: 30px 22px;
    gap: 24px;
  }
  .about-founder-photo {
    width: 180px;
    height: 180px;
  }
  .faq-layout,
  .legal-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .faq-aside {
    position: static;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 14px;
  }
  .faq-aside strong {
    font-size: 40px;
  }
  .legal-nav {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 18px;
  }
  .legal-nav .eyebrow {
    width: 100%;
    margin-bottom: 4px;
  }
  .legal-nav a {
    border: 0;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .faq-item summary {
    font-size: 16px;
    gap: 12px;
  }
  .faq-number {
    width: 26px;
  }
  .faq-answer {
    padding-inline-start: 38px;
    font-size: 15px;
  }
  .legal-doc p {
    font-size: 15px;
  }
  .legal-frame {
    height: 65vh;
  }
}
.dev__scr img,
.phone__p {
  top: 4.6%;
  height: 95.4%;
  object-position: 50% 0;
}
.dev__scr img {
  position: absolute;
  left: 0;
}
.phone__l {
  width: calc(var(--scr-l, 100px) * .954);
  top: calc(50% + 2.3%);
  object-position: 0 50%;
}
.phone__l {
  object-fit: contain;
  object-position: 50% 50%;
}
[dir=rtl] .more:hover span {
  transform: translateX(-3px);
}
[dir=rtl] .more .icon,
[dir=rtl] .pill .icon {
  transform: scaleX(-1);
}
[dir=rtl] .more:hover .icon {
  transform: translateX(-3px) scaleX(-1);
}
[dir=rtl] .lang-row__chev {
  transform: rotate(90deg);
}
[dir=rtl] input:is([type=email], [type=password], [type=tel], [type=url], [inputmode=numeric], [inputmode=decimal], [name*=promo]) {
  direction: ltr;
  text-align: end;
}
:is(:lang(ar), :lang(fa), :lang(ur), :lang(hi), :lang(bn), :lang(th)) * {
  letter-spacing: normal !important;
}
.art-cat {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--acc-2);
}
.art-meta {
  font-size: 14px;
  color: var(--tx-3);
}
.art-h2 {
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: 700;
  letter-spacing: -.02em;
  margin-bottom: 24px;
}
.art-h2 span {
  color: var(--tx-3);
  font-weight: 500;
}
.art-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px 40px;
  flex-wrap: wrap;
}
.art-head > div {
  max-width: 720px;
}
.art-head h1 {
  max-width: none;
}
.art-search {
  width: min(380px, 100%);
  margin-top: 0;
}
.art-filters {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 40px;
}
.art-cats,
.art-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.art-tags {
  gap: 8px;
}
.art-tags > .art-meta {
  margin-inline-end: 6px;
}
.art-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--tx-2);
  background: var(--bg-2);
  font-size: 15px;
  transition:
    color .2s,
    border-color .2s,
    background-color .2s;
}
.art-chip b {
  font-weight: 500;
  color: var(--tx-3);
}
.art-chip:hover {
  color: var(--tx);
  border-color: #3a3a3f;
}
.art-chip[aria-pressed=true] {
  background: var(--tx);
  color: #000;
  border-color: var(--tx);
}
.art-chip[aria-pressed=true] b {
  color: #444;
}
.art-tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--bg-3);
  color: var(--tx-2);
  font-size: 14px;
  border: 1px solid #1d1d20;
}
.art-tag--btn,
.art-tagline .art-tag {
  min-height: 40px;
  transition: color .2s, border-color .2s;
}
.art-tag--btn:hover,
.art-tagline .art-tag:hover {
  color: var(--tx);
  border-color: #3a3a3f;
}
.art-tag--btn[aria-pressed=true] {
  color: var(--acc-2);
  border-color: var(--acc);
}
.art-featured {
  padding-bottom: 56px;
}
.art-feat {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  border-radius: 28px;
  overflow: hidden;
  background: var(--bg-2);
  border: 1px solid #1d1d20;
  transition: border-color .3s;
}
.art-feat:hover {
  border-color: #3a3a3f;
}
.art-feat img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
}
.art-feat__b {
  padding: clamp(28px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.art-feat__top {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.art-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--acc);
  color: #000;
  font-size: 13px;
  font-weight: 600;
}
.art-feat__t {
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.12;
  letter-spacing: -.02em;
  font-weight: 700;
}
.art-feat__d {
  color: var(--tx-2);
}
.art-feat__go {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--acc-2);
  font-weight: 600;
}
.art-feat__go .icon {
  width: 18px;
  height: 18px;
}
.art-all {
  padding-bottom: 32px;
}
.art-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.art-card {
  display: flex;
  flex-direction: column;
  background: var(--bg-2);
  border: 1px solid #1d1d20;
  border-radius: 20px;
  overflow: hidden;
  transition: border-color .3s, transform .4s var(--ease);
}
.art-card:hover {
  border-color: #3a3a3f;
  transform: translateY(-3px);
}
.art-card[hidden] {
  display: none;
}
.art-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--bg-3);
}
.art-card__b {
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.art-card__t {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--tx);
}
.art-card__tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
}
.art-empty {
  padding: 24px 0;
  color: var(--tx-3);
}
.art-more {
  display: flex;
  justify-content: center;
  padding-top: 40px;
}
.art-band-wrap {
  padding: 40px var(--gut) clamp(64px, 8vw, 96px);
}
.art-cta {
  border-radius: 28px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  padding: clamp(28px, 4vw, 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px 32px;
  flex-wrap: wrap;
}
.art-cta__t {
  font-size: clamp(22px, 2.6vw, 34px);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--tx);
  line-height: 1.2;
}
.art-cta__s {
  margin-top: 8px;
  color: var(--tx-2);
}
.art-cta--card {
  margin-top: 48px;
  border-radius: 24px;
  padding: clamp(24px, 3vw, 36px);
}
.art-cta--card .art-cta__t {
  font-size: 24px;
}
.art-progress {
  position: fixed;
  z-index: 51;
  top: calc(var(--hdr) - 2px);
  inset-inline: 0;
  height: 3px;
  pointer-events: none;
}
.art-progress i {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--acc);
  transform: scaleX(0);
  transform-origin: left;
}
[dir=rtl] .art-progress i {
  transform-origin: right;
}
.art-top {
  padding-top: calc(var(--hdr) + 40px);
}
.art-crumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--tx-3);
}
.art-crumbs a {
  color: var(--tx-2);
  min-height: 24px;
}
.art-crumbs a:hover {
  color: var(--tx);
}
.art-top__h {
  max-width: 980px;
  padding-top: 28px;
}
.art-cats-line {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.art-top h1 {
  margin: 16px 0 20px;
  font-size: clamp(30px, 4.4vw, 56px);
  line-height: 1.08;
  letter-spacing: -.03em;
  font-weight: 700;
}
.art-top__meta {
  display: flex;
  gap: 6px 18px;
  flex-wrap: wrap;
  font-size: 15px;
}
.art-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  border-radius: 28px;
  margin-top: 40px;
  background: var(--bg-3);
}
.art-tocbar {
  display: none;
}
.art-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 760px);
  gap: clamp(40px, 6vw, 80px);
  padding-top: 56px;
  padding-bottom: 40px;
}
.art-aside__in {
  position: sticky;
  top: calc(var(--hdr) + 24px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: calc(100vh - var(--hdr) - 48px);
  overflow-y: auto;
}
.art-aside__h {
  font-weight: 600;
  font-size: 15px;
}
.art-toc {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 15px;
  line-height: 1.4;
}
.art-toc a {
  color: var(--tx-3);
  padding: 9px 0;
  padding-inline-start: 16px;
  border-inline-start: 2px solid transparent;
  transition: color .2s, border-color .2s;
}
.art-toc a:hover {
  color: var(--tx);
}
.art-toc a[aria-current=true] {
  color: var(--tx);
  border-inline-start-color: var(--acc);
}
.art-aside__cta {
  align-self: flex-start;
}
.art-prose {
  font-size: 19px;
  line-height: 1.7;
  color: #d9d9de;
  min-width: 0;
  overflow-wrap: break-word;
}
.art-prose > p:first-child {
  font-size: 22px;
  line-height: 1.6;
  color: var(--tx);
}
.art-prose h2 {
  font-size: clamp(24px, 2.6vw, 30px);
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--tx);
  margin: 56px 0 16px;
  font-weight: 700;
  scroll-margin-top: calc(var(--hdr) + 24px);
}
.art-prose h3 {
  font-size: 21px;
  line-height: 1.35;
  color: var(--tx);
  margin: 32px 0 12px;
  font-weight: 600;
}
.art-prose p {
  margin: 0 0 20px;
}
.art-prose ul,
.art-prose ol {
  margin: 0 0 20px;
  padding-inline-start: 1.3em;
}
.art-prose ul {
  list-style: disc;
}
.art-prose ol {
  list-style: decimal;
}
.art-prose li {
  margin: 6px 0;
}
.art-prose li::marker {
  color: var(--acc);
}
.art-prose strong,
.art-prose b {
  color: var(--tx);
  font-weight: 600;
}
.art-prose a:not(.pill):not(.art-tag) {
  color: var(--acc-2);
  text-decoration: underline;
  text-decoration-color: rgba(255, 157, 102, .4);
  text-underline-offset: 3px;
}
.art-prose a:not(.pill):not(.art-tag):hover {
  color: #ffb98f;
}
.art-prose blockquote {
  margin: 28px 0;
  padding: 4px 0;
  padding-inline-start: 20px;
  border-inline-start: 3px solid var(--acc);
  color: var(--tx);
}
.art-table {
  overflow-x: auto;
  margin: 28px 0;
  border: 1px solid #1d1d20;
  border-radius: 16px;
}
.art-prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  line-height: 1.5;
  min-width: 520px;
}
.art-prose th {
  text-align: start;
  font-weight: 600;
  color: var(--tx);
  padding: 14px 16px;
  border-bottom: 1px solid #3a3a3f;
  background: var(--bg-3);
}
.art-prose td {
  padding: 14px 16px;
  border-bottom: 1px solid #1d1d20;
  vertical-align: top;
}
.art-prose tr:last-child td {
  border-bottom: 0;
}
.art-fig {
  margin: 28px 0 32px;
}
.art-fig svg {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.art-fig svg text {
  font-family: var(--font);
}
.art-fig figcaption {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--tx-3);
}
.art-faq {
  border-top: 1px solid var(--line);
}
.art-faq__item {
  border-bottom: 1px solid var(--line);
}
.art-faq__item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--tx);
}
.art-faq__item summary::-webkit-details-marker {
  display: none;
}
.art-faq__item summary::after {
  content: "+";
  flex: none;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px #3a3a3f;
  font-size: 20px;
  font-weight: 400;
  color: var(--tx-2);
  transition: transform .3s var(--ease);
}
.art-faq__item[open] summary::after {
  transform: rotate(45deg);
  color: var(--acc);
}
.art-faq__a {
  padding-bottom: 18px;
  font-size: 17px;
  color: var(--tx-2);
}
.art-faq__a p:last-child {
  margin-bottom: 0;
}
.art-tagline {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.art-related {
  padding-top: 40px;
  padding-bottom: clamp(64px, 8vw, 96px);
}
.art-related .art-card__t {
  font-size: 19px;
}
.art-pn {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 40px;
}
.art-pn__a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 24px 28px;
  border-radius: 20px;
  border: 1px solid var(--line);
  transition: border-color .3s;
}
.art-pn__a:hover {
  border-color: #5a5a60;
}
.art-pn__a--next {
  text-align: end;
}
.art-pn__t {
  font-weight: 600;
  line-height: 1.35;
}
.art-up {
  position: fixed;
  z-index: 40;
  inset-inline-end: var(--gut);
  bottom: calc(24px + env(safe-area-inset-bottom));
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--bg-3);
  border: 0;
  color: var(--tx);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .6);
  transition: opacity .3s, transform .3s var(--ease);
}
.art-up[hidden] {
  display: grid;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
}
.art-up__ring {
  position: absolute;
  inset: 0;
  width: 56px;
  height: 56px;
  transform: rotate(-90deg);
  fill: none;
  stroke-width: 2;
}
.art-up__ring circle {
  stroke: var(--line);
}
.art-up__ring .art-up__val {
  stroke: var(--acc);
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
.art-up__ic {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 1100px) {
  .art-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1000px) {
  .art-layout {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 28px;
  }
  .art-aside {
    display: none;
  }
  .art-tocbar {
    position: sticky;
    z-index: 30;
    top: var(--hdr);
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    margin-top: 24px;
    padding: 0 var(--gut);
    background: rgba(10, 10, 11, .96);
    border: 0;
    border-block: 1px solid var(--line);
    color: var(--tx);
    font: inherit;
    font-size: 15px;
    text-align: start;
    cursor: pointer;
  }
  .art-tocbar svg {
    width: 18px;
    height: 18px;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .art-tocbar__l {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .art-tocbar__l .art-meta {
    font-size: 15px;
  }
  .art-tocbar__chev {
    transition: transform .3s var(--ease);
  }
  .art-tocbar[aria-expanded=true] .art-tocbar__chev {
    transform: rotate(180deg);
  }
  .art-tocbar + .art-layout .art-aside.is-open {
    display: block;
    position: fixed;
    z-index: 29;
    top: calc(var(--hdr) + 48px);
    inset-inline: 0;
    max-height: 60vh;
    overflow-y: auto;
    background: var(--bg-2);
    border-bottom: 1px solid var(--line);
    padding: 8px var(--gut) 16px;
    box-shadow: 0 24px 40px rgba(0, 0, 0, .6);
  }
  .art-aside.is-open .art-aside__in {
    position: static;
    max-height: none;
    overflow: visible;
  }
  .art-aside.is-open .art-aside__h,
  .art-aside.is-open .art-aside__cta {
    display: none;
  }
  .art-aside.is-open .art-toc a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  .art-cover {
    margin-top: 24px;
    border-radius: 18px;
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 900px) {
  .art-feat {
    grid-template-columns: minmax(0, 1fr);
  }
  .art-feat img {
    min-height: 0;
    aspect-ratio: 16 / 9;
    height: auto;
  }
}
@media (max-width: 760px) {
  .art-head {
    align-items: stretch;
  }
  .art-search {
    width: 100%;
  }
  .art-cats,
  .art-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-inline: calc(-1 * var(--gut));
    padding-inline: var(--gut);
    scrollbar-width: none;
  }
  .art-cats::-webkit-scrollbar,
  .art-tags::-webkit-scrollbar {
    display: none;
  }
  .art-chip,
  .art-tag--btn,
  .art-tags > .art-meta {
    flex: none;
    white-space: nowrap;
  }
  .art-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .art-related .art-grid {
    grid-auto-flow: column;
    grid-auto-columns: 78%;
    grid-template-columns: none;
    overflow-x: auto;
    margin-inline: calc(-1 * var(--gut));
    padding-inline: var(--gut);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .art-related .art-card {
    scroll-snap-align: start;
  }
  .art-card__b {
    padding: 18px 18px 20px;
  }
  .art-card__t {
    font-size: 18px;
  }
  .art-top {
    padding-top: calc(var(--hdr) + 20px);
  }
  .art-top__h {
    padding-top: 16px;
  }
  .art-prose {
    font-size: 17px;
    line-height: 1.65;
  }
  .art-prose > p:first-child {
    font-size: 19px;
  }
  .art-prose h2 {
    margin-top: 40px;
  }
  .art-prose table {
    font-size: 14px;
  }
  .art-fig {
    overflow-x: auto;
    margin-inline: calc(-1 * var(--gut));
    padding-inline: var(--gut);
    scrollbar-width: thin;
  }
  .art-fig svg {
    min-width: 680px;
    border-radius: 14px;
  }
  .art-fig figcaption {
    position: sticky;
    inset-inline-start: 0;
    max-width: calc(100vw - 2 * var(--gut));
  }
  .art-faq__item summary {
    font-size: 17px;
  }
  .art-faq__a {
    font-size: 16px;
  }
  .art-pn {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .art-pn__a--next {
    text-align: start;
  }
  .art-up {
    width: 52px;
    height: 52px;
    inset-inline-end: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom));
  }
  .art-up__ring {
    width: 52px;
    height: 52px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .art-card,
  .art-card:hover {
    transform: none;
  }
}
[dir=rtl] .art-feat__go .icon {
  transform: scaleX(-1);
}
