.ax-body {
  --ax-bg:     #000;
  --ax-raise:  #060607;
  --ax-panel:  #0b0b0d;
  --ax-line:   rgb(255 255 255 / .085);
  --ax-line-2: rgb(255 255 255 / .15);
  --ax-ink:    #f4f4f6;
  --ax-soft:   rgb(255 255 255 / .62);
  --ax-faint:  rgb(255 255 255 / .4);
  --ax-blue:   #3d5bff;
  --ax-sky:    #8ea0ff;
  --ax-amber:  #f0b44c;
  --ax-mono:   "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --paper: #000;
  background: var(--ax-bg);
  color: var(--ax-ink);
}
.ax-body ::selection { background: var(--ax-blue); color: #fff; }

.ax-body .nav { background: #000; border-bottom-color: var(--ax-line); }
.ax-body .nav__links,
.ax-body .nav__plain { color: rgb(255 255 255 / .82); }
.ax-body .nav__link:hover,
.ax-body .nav__plain:hover { color: #fff; }
.ax-body .nav__caret { color: rgb(255 255 255 / .45); }
.ax-body .nav__item.is-open > .nav__link,
.ax-body .nav__item.is-open .nav__caret { color: #fff; }
.ax-body .nav .btn--ghost { background: transparent; border-color: var(--ax-line-2); color: #fff; }
.ax-body .nav .btn--ghost:hover { background: rgb(255 255 255 / .07); }
.ax-body .nav .btn--primary { background: #fff; color: #000; }
.ax-body .nav .btn--primary:hover { background: #e6e6ea; }

.ax-body .mm {
  background: linear-gradient(180deg, #0a0a0c 0%, #060607 100%);
  border-bottom-color: var(--ax-line);
  box-shadow: 0 30px 50px -30px #000;
}
.ax-body .nav::after { background: rgb(0 0 0 / .5); }
.ax-body .mm-body { --mm-tint: rgb(255 255 255 / .06); }
.ax-body .mm-item:hover .mm-item__icon,
.ax-body .mm-link:hover .mm-link__icon { border-color: rgb(255 255 255 / .16); }
.ax-body .mm-eyebrow { color: rgb(255 255 255 / .42); }
.ax-body .mm-item__icon,
.ax-body .mm-link__icon { background: #121215; border-color: rgb(255 255 255 / .1); box-shadow: none; color: var(--ax-sky); }
.ax-body .mm-item__title,
.ax-body .mm-link { color: #fff; }
.ax-body .mm-item__desc { color: rgb(255 255 255 / .5); }
.ax-body .mm-tag { background: rgb(61 91 255 / .22); color: #c3ccff; }
.ax-body .mm-strip,
.ax-body .mm-others { border-top-color: var(--ax-line); color: rgb(255 255 255 / .55); }
.ax-body .mm-strip__link { color: #fff; }
.ax-body .mm-strip__link:hover { color: var(--ax-sky); }
.ax-body .mm-strip__logos span { background: #121215; border-color: rgb(255 255 255 / .12); }
.ax-body .mm-go { color: rgb(255 255 255 / .4); }
.ax-body .mm-item--other:hover .mm-go { color: #fff; }

@media (max-width: 900px) {
  .ax-body .nav__links { background: #000; border-bottom-color: var(--ax-line); box-shadow: 0 20px 30px -20px #000; color: #fff; }
  .ax-body .nav__link:hover { color: #fff; }
  .ax-body .nav__item.is-open > .nav__link,
  .ax-body .nav__item.is-open .nav__caret { color: var(--ax-sky); }
  .ax-body .mm { background: none; box-shadow: none; }
  .ax-body .nav__toggle { background: transparent; border-color: var(--ax-line-2); color: #fff; }
  .ax-body .nav__cta { border-top-color: var(--ax-line); }
}

.ax-body .rails::before { border-color: rgb(255 255 255 / .055); }

.ax-body .foot { background: #000; border-top-color: var(--ax-line); color: var(--ax-ink); }
.ax-body .foot__h { color: #fff; }
.ax-body .foot__link,
.ax-body .foot__copy,
.ax-body .foot__ask-h { color: rgb(255 255 255 / .48); }
.ax-body .foot__link:hover { color: #fff; }
.ax-body .foot__tag { color: var(--ax-sky); }
.ax-body .foot__legal[open] > summary { color: #fff; }
.ax-body .foot__menu { background: var(--ax-panel); border-color: var(--ax-line-2); box-shadow: 0 8px 24px rgb(0 0 0 / .5); }
.ax-body .foot__menu a { color: rgb(255 255 255 / .8); }
.ax-body .foot__menu a:hover,
.ax-body .foot__menu a:focus-visible { background: rgb(255 255 255 / .07); color: #fff; }
.ax-body .foot__social a { color: rgb(255 255 255 / .7); }
.ax-body .foot__social a:hover { color: #fff; }
.ax-body .foot__ask-btn { background: var(--ax-panel); border-color: var(--ax-line-2); color: rgb(255 255 255 / .85); }
.ax-body .foot__ask-btn:hover { background: #16161a; border-color: rgb(255 255 255 / .22); }
.ax-body .foot__ask-btn::after { background: #fff; color: #000; }

.ax-eyebrow {
  justify-self: center; width: fit-content;
  margin: 0;
  font: 500 12px/1 var(--ax-mono); letter-spacing: .08em; text-transform: uppercase;
  background: linear-gradient(90deg, #8ea0ff, #c4b5fd);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.ax-head .ax-eyebrow { margin-inline: auto; }
.ax-head--left .ax-eyebrow { margin-inline: 0; }
.ax-h1 {
  margin: 20px 0 0;
  font: 300 clamp(40px, 5.6vw, 70px)/1.04 var(--font-display);
  letter-spacing: -.032em;
  color: #fff;
}
.ax-h1 > span { display: block; }
.ax-h2 {
  margin: 16px 0 0;
  font: 300 clamp(32px, 3.6vw, 46px)/1.08 var(--font-display);
  letter-spacing: -.022em;
  color: #fff;
  text-wrap: balance;
}
.ax-lede {
  margin: 18px 0 0;
  font: 400 16.5px/1.6 var(--font-ui); letter-spacing: -.006em;
  color: var(--ax-soft);
  text-wrap: pretty;
}
.ax-num { font: 500 12px/1 var(--ax-mono); letter-spacing: .04em; color: var(--ax-sky); }

.ax-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 32px; }
.ax-btn { background: #fff; color: #000; border-color: #fff; }
.ax-btn:hover { background: #e6e6ea; border-color: #e6e6ea; }
.ax-btn--line { background: transparent; color: #fff; border-color: var(--ax-line-2); }
.ax-btn--line:hover { background: rgb(255 255 255 / .07); border-color: var(--ax-line-2); }
.ax-btn:focus-visible { outline: 2px solid var(--ax-sky); outline-offset: 3px; }

.ax-head { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.ax-head .ax-lede { max-width: 600px; margin-inline: auto; }
.ax-head--left { max-width: none; text-align: left; }
.ax-head--left .ax-lede { margin-inline: 0; }

.ax { position: relative; }
.ax-hero { position: relative; z-index: 1; padding-top: 92px; }
.ax-hero > .container { position: relative; z-index: 1; }
.ax-hero__copy { display: grid; justify-items: center; text-align: center; }
.ax-hero .ax-lede { max-width: 640px; }
.ax-note {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px;
  margin: 18px 0 0;
  font: 400 13.5px/1.4 var(--font-ui); color: var(--ax-faint);
}
.ax-note__rate { display: inline-flex; align-items: center; gap: 6px; color: var(--ax-soft); }
.ax-note__rate img { width: 16px; height: 16px; }

.ax-stage {
  position: relative; overflow: hidden; isolation: isolate;
  margin-top: 60px;
  display: grid; grid-template-columns: 268px minmax(0, 1fr);
  border: 1px solid transparent;
  border-radius: 24px;
  background:
    radial-gradient(ellipse 55% 60% at 72% 0%, rgb(91 75 255 / .17), transparent 72%) padding-box,
    radial-gradient(ellipse 45% 55% at 0% 100%, rgb(168 85 247 / .11), transparent 72%) padding-box,
    linear-gradient(var(--ax-raise), var(--ax-raise)) padding-box,
    linear-gradient(155deg, rgb(142 160 255 / .55), rgb(255 255 255 / .08) 28%, rgb(255 255 255 / .05) 72%, rgb(192 132 252 / .42)) border-box;
  box-shadow: 0 60px 160px -60px rgb(91 75 255 / .6), 0 30px 70px -36px #000;
}
.ax-stage__dots {
  position: absolute; inset: 0 0 0 268px; pointer-events: none;
  background-image: radial-gradient(rgb(255 255 255 / .1) 1px, transparent 1.3px);
  background-size: 22px 22px;
  background-position: 11px 11px;
  -webkit-mask-image: radial-gradient(ellipse 75% 80% at 50% 45%, #000 25%, transparent 100%);
          mask-image: radial-gradient(ellipse 75% 80% at 50% 45%, #000 25%, transparent 100%);
}
.ax-stage__frame {
  position: relative; z-index: 1;
  height: 620px; padding: 34px 36px;
  display: grid; justify-items: center;
}

.ax-agent {
  position: relative; z-index: 1;
  display: flex; flex-direction: column;
  padding: 26px 16px 22px 18px;
  border-right: 1px solid var(--ax-line);
  background: linear-gradient(180deg, rgb(255 255 255 / .03), rgb(255 255 255 / .008) 60%);
}
.ax-agent__head {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 20px; padding: 0 6px;
  font: 500 14px/1 var(--font-ui); color: #fff;
}
.ax-agent__orb {
  flex: none; width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: radial-gradient(circle at 50% 28%, #b3a8ff, #5b4bff 55%, #2a1f8f);
  box-shadow: 0 0 0 1px rgb(165 150 255 / .45), 0 6px 22px -4px rgb(91 75 255 / .85);
}
.ax-agent__orb svg { width: 9px; height: auto; fill: #fff; }
.ax-agent__state { margin-left: auto; font: 500 11px/1 var(--ax-mono); letter-spacing: .02em; }
.ax-agent__busy,
.ax-agent__step.is-now .ax-agent__name {
  background: linear-gradient(90deg, rgb(255 255 255 / .55) 0 38%, #fff 46%, #c4b5fd 50%, #fff 54%, rgb(255 255 255 / .55) 62% 100%) 100% 0 / 260% 100% no-repeat;
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  animation: ax-shimmer 1.8s linear infinite;
}
.ax-agent__step.is-now .ax-agent__name {
  background-image: linear-gradient(90deg, #fff 0 38%, #b8c4ff 46%, #e9d5ff 50%, #b8c4ff 54%, #fff 62% 100%);
}
@keyframes ax-shimmer { to { background-position: 0% 0; } }
.ax-agent__done { display: none; align-items: center; gap: 6px; color: rgb(255 255 255 / .75); }
.ax-agent__done i { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 8px rgb(74 222 128 / .8); }
.ax-stage.is-live .ax-agent__busy { display: none; }
.ax-stage.is-live .ax-agent__done { display: inline-flex; }

.ax-agent__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ax-agent__steps li { position: relative; }
.ax-agent__steps li:not(:last-child)::before,
.ax-agent__steps li:not(:last-child)::after {
  content: ""; position: absolute; left: 20.5px; top: 36px; bottom: -8px; width: 1px;
  background: rgb(255 255 255 / .1);
}
.ax-agent__steps li:not(:last-child)::after {
  background: rgb(142 160 255 / .6);
  clip-path: inset(0 0 100% 0); transition: clip-path .5s ease;
}
.ax-agent__steps li:has(> .is-done)::after { clip-path: inset(0); }
.ax-agent__step {
  position: relative; z-index: 1;
  width: 100%;
  display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 11px; row-gap: 4px; align-items: center;
  padding: 9px 10px; border: 0; border-radius: 10px;
  background: none; cursor: pointer; text-align: left;
  color: rgb(255 255 255 / .36);
  transition: background-color .2s, color .2s, box-shadow .2s;
}
.ax-agent__step:not(.is-now):hover { color: rgb(255 255 255 / .92); }
.ax-agent__step:not(.is-now):not(.is-done):hover .ax-agent__dot { border-color: rgb(255 255 255 / .3); }
.ax-agent__step:focus-visible,
.ax-agent__play:focus-visible { outline: 2px solid var(--ax-sky); outline-offset: 2px; }
.ax-agent__dot {
  position: relative;
  grid-row: span 2; align-self: start; margin-top: 1px;
  width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid rgb(255 255 255 / .14);
  background: var(--ax-raise);
  transition: background-color .25s, border-color .25s, color .25s;
}
.ax-agent__dot svg {
  grid-area: 1 / 1; width: 12px; height: 12px;
  fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round;
  transition: opacity .2s;
}
.ax-agent__icon { stroke-width: 1.9; opacity: .7; }
.ax-agent__tick { stroke-width: 2.4; opacity: 0; }
.ax-agent__name { font: 500 13.5px/1.2 var(--font-ui); letter-spacing: -.005em; }
.ax-agent__text { display: grid; font: 400 11.5px/1.35 var(--ax-mono); }
.ax-agent__text > span { grid-area: 1 / 1; min-width: 0; transition: opacity .3s, transform .3s; }
.ax-agent__line { color: rgb(255 255 255 / .26); }
.ax-agent__out { color: rgb(255 255 255 / .5); opacity: 0; transform: translateY(3px); }
.ax-agent__for { display: none; }
.ax-agent__for.is-on { display: inline; }
.ax-agent__out .ax-agent__for.is-on { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ax-agent__sw {
  display: inline-block; width: 9px; height: 9px; margin: 0 5px -1px 0; border-radius: 2px;
  background: var(--c); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .18);
}
.ax-agent__sw + .ax-agent__sw { margin-left: 6px; }

.ax-agent__step.is-done { color: rgb(255 255 255 / .82); }
.ax-agent__step.is-done .ax-agent__dot { border-color: rgb(142 160 255 / .45); background: #10121c; color: #c7d0ff; }
.ax-agent__step.is-done .ax-agent__icon { opacity: 0; }
.ax-agent__step.is-done .ax-agent__tick { opacity: 1; }
.ax-agent__step.is-done .ax-agent__line { opacity: 0; transform: translateY(-3px); }
.ax-agent__step.is-done .ax-agent__out { opacity: 1; transform: none; }
.ax-stage.is-live .ax-agent__steps li:last-child .ax-agent__dot { border-color: rgb(74 222 128 / .5); background: #0c1a12; color: #86efac; }
.ax-stage.is-live .ax-agent__steps li:last-child .ax-agent__out { color: rgb(255 255 255 / .72); }
.ax-agent__step.is-now {
  color: #fff;
  background: rgb(125 147 255 / .08);
  box-shadow: inset 0 0 0 1px rgb(142 160 255 / .24);
}
.ax-agent__step.is-now .ax-agent__line { color: var(--ax-sky); }
.ax-agent__step.is-now .ax-agent__dot { border-color: rgb(142 160 255 / .2); color: #fff; }
.ax-agent__step.is-now .ax-agent__icon { opacity: 1; }
.ax-agent__step.is-now .ax-agent__dot::before {
  content: ""; position: absolute; inset: -1px; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 35%, #8ea0ff);
  -webkit-mask: radial-gradient(closest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1px));
          mask: radial-gradient(closest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1px));
  animation: ax-turn .9s linear infinite;
}
@keyframes ax-turn { to { transform: rotate(360deg); } }
.ax-stage.is-held .ax-agent__step.is-now .ax-agent__dot::before,
.ax-stage.is-held .ax-agent__step.is-now .ax-agent__name,
.ax-stage.is-held .ax-agent__busy { animation: none; background-position: 0% 0; }

.ax-agent__play {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  height: 32px; margin: auto 0 0 6px; padding: 0 13px 0 11px;
  border: 1px solid var(--ax-line-2); border-radius: 999px;
  background: none; color: rgb(255 255 255 / .8); cursor: pointer;
  font: 500 12px/1 var(--ax-mono);
  transition: background-color .15s;
}
.ax-agent__play:hover { background: rgb(255 255 255 / .07); }
.ax-agent__play svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; fill: none; }
svg.ax-agent__go { fill: currentColor; }
.ax-agent__go { display: none; }
.ax-agent__play.is-paused .ax-agent__pause { display: none; }
.ax-agent__play.is-paused .ax-agent__go { display: inline-block; }
html:not(.ax-js) .ax-agent__play { display: none; }

.ax-win {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  border: 1px solid rgb(255 255 255 / .11);
  border-radius: 12px;
  background: #09090b;
  overflow: hidden;
  box-shadow: 0 34px 80px -28px #000, 0 0 80px -24px rgb(91 75 255 / .45);
  transition: width .95s cubic-bezier(.65, 0, .35, 1), border-radius .95s cubic-bezier(.65, 0, .35, 1);
}
.ax-stage.is-mobile .ax-win { width: 344px; border-radius: 30px; }

.ax-win__bar {
  flex: none; height: 38px;
  display: flex; align-items: center; gap: 12px;
  padding: 0 14px;
  border-bottom: 1px solid rgb(255 255 255 / .07);
  background: #0e0e11;
}
.ax-win__lights { display: flex; gap: 6px; flex: none; transition: opacity .3s; }
.ax-win__lights i { width: 9px; height: 9px; border-radius: 50%; background: rgb(255 255 255 / .14); }
.ax-win__url {
  flex: 1; min-width: 0; max-width: 540px; height: 24px; margin-inline: auto;
  display: flex; align-items: center; gap: 6px;
  padding: 0 10px; border-radius: 6px;
  background: rgb(255 255 255 / .05);
  font: 400 11.5px/1 var(--ax-mono); color: rgb(255 255 255 / .55);
  white-space: nowrap; overflow: hidden;
}
.ax-win__lock { flex: none; width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linejoin: round; transition: color .4s; }
.ax-stage.is-live .ax-win__lock { color: #4ade80; }
.ax-win__addr { display: none; overflow: hidden; text-overflow: ellipsis; }
.ax-win__addr.is-on { display: inline; }
.ax-win__q {
  display: inline-block; vertical-align: bottom;
  max-width: 0; overflow: hidden;
  color: var(--ax-sky);
  transition: max-width 1.1s steps(36, end);
}
.ax-stage.has-track .ax-win__q { max-width: 46ch; }
.ax-win__live {
  flex: none; display: inline-flex; align-items: center; gap: 6px;
  font: 500 11px/1 var(--ax-mono); color: rgb(255 255 255 / .7);
  opacity: 0; transition: opacity .4s;
}
.ax-win__live i { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; }
.ax-stage.is-live .ax-win__live { opacity: 1; }
.ax-stage.is-mobile .ax-win__lights,
.ax-stage.is-mobile .ax-win__live { display: none; }

.ax-stage.is-hush *,
.ax-stage.is-hush *::before,
.ax-stage.is-hush *::after { transition: none !important; }

.ax-win__view { position: relative; flex: 1; min-height: 0; overflow: hidden; container-type: inline-size; }
.ax-js .ax-stage:not(.is-run) .ax-win__view { visibility: hidden; animation: ax-show 0s 2.5s forwards; }
@keyframes ax-show { to { visibility: visible; } }

.axl {
  position: absolute; inset: 0;
  display: none;
  font-size: clamp(9px, 1.25cqw, 12.5px);
  color: rgb(255 255 255 / .82);
  background: transparent;
  transition: background-color .6s ease, color .6s ease;
}
.axl.is-on { display: block; }
.ax-stage.has-style .axl { background: var(--paper); color: #15171c; }
.axl p { margin: 0; }

.axl [data-type] {
  font-family: var(--ax-mono); font-weight: 400;
  opacity: 0; transition: opacity .2s;
}
.ax-stage.has-layout .axl [data-type] { opacity: 1; }
.axl-ghost {
  font-style: normal; color: transparent;
  background: rgb(255 255 255 / .075); border-radius: .2em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.ax-stage.has-copy .axl-ghost { background: transparent; }
.axl [data-box] { --d: calc(var(--i, 0) * 110ms); }
.ax-stage.has-style .axl [data-type] {
  font-family: var(--f, var(--font-ui)); font-weight: var(--w, 400);
  transition: opacity .2s, font-family 0s var(--d) allow-discrete, font-weight 0s var(--d) allow-discrete, color .5s var(--d);
}

.axl__top {
  position: relative;
  height: 3.6em; padding: 0 2.4em;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgb(255 255 255 / .08);
  transition: border-color .5s;
}
.ax-stage.has-style .axl__top { border-bottom-color: rgb(0 0 0 / .07); }
.axl__logo { display: inline-flex; align-items: center; gap: .55em; }
.axl__logo i { width: 1.5em; height: 1.5em; border-radius: .4em; background: rgb(255 255 255 / .22); transition: background-color .5s var(--d, 0s); }
.axl__logo b { width: 5.6em; height: .7em; border-radius: 1em; background: rgb(255 255 255 / .14); transition: background-color .5s var(--d, 0s); }
.ax-stage.has-style .axl__logo i { background: var(--a); }
.ax-stage.has-style .axl__logo b { background: rgb(0 0 0 / .14); }
.axl__call, .axl__label { font-size: .95em; }
.axl__call { --w: 600; }
.ax-stage.has-style .axl__call { color: var(--a); }
.axl__label { --w: 500; letter-spacing: .04em; text-transform: uppercase; font-size: .8em; }
.ax-stage.has-style .axl__label { color: #8a8580; }

.axl__hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-areas: "copy media" "form media";
  align-content: start;
  gap: 1.8em 2.6em;
  padding: 2.6em 2.4em;
}
.axl__copy { grid-area: copy; position: relative; }
.axl__media { grid-area: media; position: relative; min-height: 28em; border-radius: .9em; }
.axl__form { grid-area: form; position: relative; display: grid; gap: .9em; align-content: start; }

.axl__kicker { --w: 600; font-size: .85em; letter-spacing: .07em; text-transform: uppercase; }
.ax-stage.has-style .axl__kicker { color: var(--a); }
.axl__title { --w: 700; margin-top: .55em !important; font-size: 2.55em; line-height: 1.08; letter-spacing: -.02em; }
.axl__sub { margin-top: .8em !important; font-size: 1.12em; line-height: 1.45; }
.ax-stage.has-style .axl__sub { color: #4b5059; }
.axl__ticks { display: flex; flex-wrap: wrap; gap: .4em 1.4em; margin-top: 1em !important; font-size: .95em; }
.axl__ticks span { --w: 500; }
.axl__ticks span::before { content: "✓ "; }
.ax-stage.has-style .axl__ticks span::before { color: var(--a); }

.axl__fields { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6em; }
.axl__field {
  height: 3.1em; padding: 0 .9em;
  display: flex; align-items: center;
  border: 1px solid rgb(255 255 255 / .2); border-radius: .5em;
  font-size: .95em; color: rgb(255 255 255 / .55);
  transition: opacity .2s, background-color .5s var(--d), border-color .5s var(--d), color .5s var(--d);
}
.ax-stage.has-style .axl__field { background: #fff; border-color: #d8dae0; color: #8a8f99; }
.axl__btn {
  position: relative;
  height: 3.3em;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgb(255 255 255 / .45); border-radius: .5em;
  font-size: 1.05em;
  transition: background-color .5s var(--d), border-color .5s var(--d), color .5s var(--d);
}
.axl__btn > [data-type] { --w: 600; }
.ax-stage.has-style .axl__btn { background: var(--a); border-color: var(--a); color: #fff; }
.axl__proof { font-size: .88em; text-align: center; }
.axl__proof::before { content: "★★★★★  "; letter-spacing: .08em; }
.ax-stage.has-style .axl__proof { color: #6b7079; }
.ax-stage.has-style .axl__proof::before { color: #f2a20c; }
.axl--story .axl__proof::before { content: none; }
.ax-stage.has-style .axl--story .axl__proof { color: var(--a); }

.axl__body {
  max-width: 64em; margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "copy copy" "media form";
  align-content: start;
  gap: 1.8em 2.6em;
  padding: 2.4em 4em;
}
.axl--story .axl__copy { max-width: 46em; }
.axl--story .axl__title { --f: Georgia, "Times New Roman", serif; margin-top: 0 !important; font-size: 2.7em; line-height: 1.12; letter-spacing: -.01em; }
.axl--story .axl__sub { --f: Georgia, "Times New Roman", serif; font-style: italic; }
.axl__byline { margin-top: .9em !important; font-size: .88em; }
.ax-stage.has-style .axl__byline { color: #8a8580; }
.axl--story .axl__media { min-height: 0; height: 17em; }
.axl__story { --f: Georgia, "Times New Roman", serif; display: block; font-size: 1.12em; line-height: 1.6; }
.ax-stage.has-style .axl__story { color: #33363c; }

.axl__media img,
.axl__media canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  border-radius: .9em;
  opacity: 0; transition: opacity .3s;
}
.ax-stage.has-media .axl__media canvas { opacity: 1; }
.ax-stage.has-media .axl__media.is-sharp img { opacity: 1; }
.ax-stage.has-media .axl__media.is-sharp canvas { opacity: 0; }

.axl [data-box]::after,
.axl [data-box]::before {
  position: absolute; pointer-events: none; z-index: 2;
  opacity: 0; transform: translateY(.25em);
  transition: opacity .3s ease var(--d), transform .3s ease var(--d);
}
.axl [data-box]::after {
  content: ""; inset: -.5em;
  border: 1px solid var(--ax-blue); border-radius: .4em;
  background: rgb(61 91 255 / .07);
}
.axl [data-box]::before {
  content: attr(data-box);
  left: -.5em; bottom: calc(100% + .5em - 1px);
  padding: .45em .6em;
  border-radius: .35em .35em 0 0;
  background: var(--ax-blue); color: #fff;
  font: 500 .78em/1 var(--ax-mono); letter-spacing: .02em; white-space: nowrap;
}
.axl .axl__top::after { inset: .35em .6em; }
.axl .axl__top::before { left: .6em; bottom: auto; top: calc(100% - .35em - 1px); border-radius: 0 0 .35em .35em; }
.ax-stage.show-boxes .axl [data-box]::after,
.ax-stage.show-boxes .axl [data-box]::before { opacity: 1; transform: none; }
.ax-stage.has-copy .axl [data-box]::after { background: transparent; }
.ax-stage.has-style .axl [data-box]::after,
.ax-stage.has-style .axl [data-box]::before { transition-delay: 0s; }

.axl__tag {
  position: absolute; z-index: 3;
  right: 0; bottom: calc(100% + .55em);
  display: inline-flex; align-items: center; gap: .55em;
  height: 2.1em; padding: 0 .8em;
  border-radius: 2em;
  background: #0c0c0f; color: #d4dbff;
  font: 500 .8em/1 var(--ax-mono); white-space: nowrap;
  opacity: 0; transform: translateY(.4em);
  transition: opacity .3s, transform .3s;
}
.axl__btn .axl__tag { right: auto; left: 50%; transform: translate(-50%, .4em); }
.axl__tag i { width: .6em; height: .6em; border-radius: 50%; background: var(--ax-sky); }
.ax-stage.has-track:not(.is-live) .axl__tag { opacity: 1; transform: none; }
.ax-stage.has-track:not(.is-live) .axl__btn .axl__tag { transform: translate(-50%, 0); transition-delay: .35s; }
.ax-stage.has-track:not(.is-live) .axl__btn { box-shadow: 0 0 0 .3em rgb(61 91 255 / .35); }

@container (max-width: 560px) {
  .axl { font-size: 10.5px; }
  .axl__top { padding: 0 1.4em; height: 3.4em; }
  .axl__hero,
  .axl__body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "media" "copy" "form";
    gap: 1.3em; padding: 1.4em;
  }
  .axl__body { grid-template-areas: "copy" "media" "form"; }
  .axl__hero .axl__media { min-height: 0; height: 6.4em; }
  .axl--story .axl__media { height: 8em; }
  .axl__title { font-size: 2em; }
  .axl--story .axl__title { font-size: 1.95em; }
  .axl__sub { font-size: 1.05em; }
  .axl__ticks { margin-top: .7em !important; }
  .axl__fields { grid-template-columns: minmax(0, 1fr); gap: .5em; }
  .axl__field { height: 2.9em; }
  .axl__form { gap: .7em; }
  .axl__story { font-size: 1.02em; }
}


.ax-sec { position: relative; z-index: 1; padding-top: 150px; }


.ax-cells {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 1px;
  border: 1px solid var(--ax-line); border-radius: 22px; overflow: hidden;
  background: var(--ax-line);
}
.ax-cells--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ax-cell {
  display: grid; align-content: start; gap: 8px;
  padding: 26px 24px 30px;
  background: var(--ax-raise);
}
.ax-cell > b { font: 500 16px/1.35 var(--font-ui); letter-spacing: -.01em; color: #fff; }
.ax-cell > span:last-child { font: 400 14.5px/1.55 var(--font-ui); color: var(--ax-soft); }


.ax-link { padding: 0; }
.ax-link a {
  position: relative; display: grid; gap: 6px;
  padding: 24px 56px 28px 24px; height: 100%;
  transition: background-color .15s;
}
.ax-link a:hover { background: rgb(255 255 255 / .03); }
.ax-link b { font: 500 16px/1.35 var(--font-ui); color: #fff; }
.ax-link span { font: 400 14.5px/1.5 var(--font-ui); color: var(--ax-soft); }
.ax-link svg { position: absolute; right: 24px; top: 26px; width: 16px; height: 16px; color: var(--ax-faint); transition: transform .15s, color .15s; }
.ax-link a:hover svg { transform: translateX(3px); color: #fff; }
.ax-link a:focus-visible { outline: 2px solid var(--ax-sky); outline-offset: -2px; }

.ax-faq { padding-top: 150px; }
.ax-body .faq__title,
.ax-body .faq__group-title { color: #fff; }
.ax-body .faq__sub,
.ax-body .faq__a { color: var(--ax-soft); }
.ax-body .faq__sub a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--ax-line-2); }
.ax-body .faq__sub a:hover { color: var(--ax-sky); }
.ax-body .faq__list,
.ax-body .faq__item { border-color: var(--ax-line); }
.ax-body .faq__q { color: rgb(255 255 255 / .9); }
.ax-body .faq__q:hover { color: #fff; }
.ax-body .faq__q:focus-visible { outline-color: var(--ax-sky); }
.ax-body .faq__ico { color: var(--ax-sky); }

.ax-close { position: relative; z-index: 1; padding: 40px 0 150px; text-align: center; border-top: 1px solid var(--ax-line); }
.ax-close .container { display: grid; justify-items: center; padding-top: 110px; }
.ax-close__mark { display: block; width: min(380px, 100%); height: 380px; margin: -60px 0 -24px; }
.ax-close .ax-h2 { max-width: 19ch; font-size: clamp(36px, 4.4vw, 56px); }
.ax-close .ax-lede { max-width: 540px; }

.ax-glass {
  position: absolute; z-index: 0; display: block;
  width: 100%; height: 100%; inset: 0;
  pointer-events: none;
  opacity: 0; transition: opacity 1.4s ease;
}
.ax-glass.is-live { opacity: 1; }
.ax-glass--hero {
  inset: 0 0 auto; height: 860px;
  -webkit-mask-image: radial-gradient(ellipse 72% 92% at 42% 0%, #000 28%, transparent 76%);
          mask-image: radial-gradient(ellipse 72% 92% at 42% 0%, #000 28%, transparent 76%);
}
.ax-glass--foot {
  -webkit-mask-image: linear-gradient(to top, #000, rgb(0 0 0 / .55) 32%, transparent 72%);
          mask-image: linear-gradient(to top, #000, rgb(0 0 0 / .55) 32%, transparent 72%);
}
.ax-glass--close {
  inset: 0 auto auto 50%; width: min(1000px, 100%); height: 640px; transform: translateX(-50%);
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 46%, #000 25%, transparent 75%);
          mask-image: radial-gradient(ellipse 50% 50% at 50% 46%, #000 25%, transparent 75%);
}
.ax-close .container { position: relative; z-index: 1; }

.ax-fast {
  position: relative; display: inline-block; isolation: isolate;
  padding: 0 .03em 0 .06em;
  font-style: italic; font-weight: 500; letter-spacing: -.02em;
  color: #fff;
}
.ax-fast::before {
  content: ""; position: absolute; z-index: -2;
  left: -.5em; right: -.4em; top: .02em; bottom: -.06em;
  background:
    linear-gradient(90deg, transparent 4%, rgb(200 210 255 / .95) 48%, rgb(200 210 255 / .95) 52%, transparent 96%) center 58% / 100% 2px no-repeat,
    radial-gradient(closest-side, rgb(255 255 255 / .42), rgb(140 160 255 / .42) 32%, rgb(91 75 255 / .26) 60%, transparent);
  filter: blur(9px);
  animation: ax-fast-light 3.6s ease-in-out infinite;
}
.ax-fast::after {
  content: attr(data-text);
  position: absolute; z-index: -1; left: .06em; top: 0;
  color: transparent;
  text-shadow: -.08em 0 .04em rgb(220 225 255 / .55), -.22em 0 .09em rgb(140 160 255 / .42),
               -.45em 0 .15em rgb(91 108 255 / .28), -.8em 0 .24em rgb(61 91 255 / .16);
  animation: ax-fast-smear 3.6s ease-in-out infinite;
}
.ax-fast__lines {
  position: absolute; z-index: -1;
  right: 70%; top: .26em; bottom: .2em; width: 1.6em;
  background: repeating-linear-gradient(180deg, transparent 0 .1em, rgb(170 185 255 / .75) .1em .125em, transparent .125em .24em);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 75%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 75%, transparent);
  opacity: .25;
  animation: ax-fast-lines 3.6s cubic-bezier(.2, .7, .2, 1) infinite;
}
.ax-fast__w {
  background: linear-gradient(100deg, #fff 0 38%, #b8c4ff 44%, #fff 47%, #e2e7ff 50%, #fff 56% 100%) 100% 0 / 260% 100% no-repeat;
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  animation: ax-fast-shine 3.6s ease-in-out infinite;
}
.ax-js .ax-fast { animation: ax-fast-in 1s cubic-bezier(.16, .84, .24, 1) .2s both; }
@keyframes ax-fast-in {
  0%   { transform: translateX(-.9em) skewX(-18deg); filter: blur(12px); opacity: 0; }
  55%  { opacity: 1; filter: blur(2px); }
  100% { transform: none; filter: none; opacity: 1; }
}
@keyframes ax-fast-light {
  0%, 100% { opacity: .65; transform: scaleX(1); }
  14%      { opacity: 1; transform: scaleX(1.12); }
  34%      { opacity: .8; transform: scaleX(1); }
}
@keyframes ax-fast-smear {
  0%, 100% { opacity: .45; transform: none; }
  10%      { opacity: 1; transform: translateX(-.1em); }
  30%      { opacity: .55; transform: none; }
}
@keyframes ax-fast-lines {
  0%       { opacity: 0; transform: translateX(-.9em) scaleX(.6); }
  10%      { opacity: 1; transform: translateX(.15em) scaleX(1.1); }
  28%      { opacity: .25; transform: translateX(.35em) scaleX(1); }
  100%     { opacity: .25; transform: translateX(.35em) scaleX(1); }
}
@keyframes ax-fast-shine {
  0%, 4%   { background-position: 100% 0; }
  30%, 100% { background-position: 0% 0; }
}

.ax-research .ax-head { margin-bottom: 44px; }
.ax-card {
  position: relative; overflow: hidden; isolation: isolate;
  border: 1px solid rgb(255 255 255 / .1);
  border-radius: 28px;
  background: #08080a;
}
.ax-card__head { position: relative; z-index: 2; max-width: 580px; margin: 0 auto; padding: 50px 24px 0; text-align: center; }
.ax-card__title { margin: 0; font: 500 22px/1.3 var(--font-ui); letter-spacing: -.018em; color: #fff; }
.ax-card__sub { margin: 10px 0 0; font: 400 15.5px/1.55 var(--font-ui); color: var(--ax-soft); text-wrap: balance; }

.ax-hub { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: center; }
.ax-hub__copy { padding: 44px 8px 44px 44px; }
.ax-hub__copy .ax-card__sub { max-width: 40ch; text-wrap: pretty; }
.ax-hub__art {
  position: relative; overflow: hidden; padding: 30px 0 40px;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.ax-hub__map { position: relative; left: 50%; width: 100%; min-width: 560px; aspect-ratio: 760 / 300; transform: translateX(-50%); }
.ax-hub__wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; }
.ax-hub__track { stroke: rgb(255 255 255 / .08); stroke-width: 1; vector-effect: non-scaling-stroke; }
.ax-hub__track.is-app { stroke: rgb(255 255 255 / .15); }
.ax-hub__light {
  stroke-linecap: round; opacity: 0;
  stroke-dasharray: calc(var(--L) * 1px) 300px;
  stroke-dashoffset: calc(var(--L) * 1px);
}
.ax-hub__light--tail { --L: 16; stroke: rgb(142 160 255 / .5); stroke-width: 1.5; }
.ax-hub__light--head { --L: 2; stroke: #e4e9ff; stroke-width: 2; }
.ax-js .ax-hub.is-in .ax-hub__light { animation: ax-hub-run 5.4s cubic-bezier(.5, 0, .3, 1) calc(var(--k) * 1.07s) infinite; }
@keyframes ax-hub-run {
  0% { stroke-dashoffset: calc(var(--L) * 1px); opacity: 1; }
  58% { stroke-dashoffset: calc((var(--L) - 118) * 1px); opacity: 1; }
  59%, 100% { stroke-dashoffset: calc((var(--L) - 118) * 1px); opacity: 0; }
}
.ax-hub__app { position: absolute; z-index: 1; transform: translate(-50%, -50%); }
.ax-hub__app:hover { z-index: 2; }
.ax-hub__tile {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--c, #333) 45%, #fff), var(--c, #333) 46%, color-mix(in srgb, var(--c, #333) 62%, #000) 100%);
  box-shadow:
    inset 0 1px 1px rgb(255 255 255 / .35),
    inset 0 -6px 12px rgb(0 0 0 / .28),
    0 10px 22px -8px color-mix(in srgb, var(--c, #000) 60%, transparent),
    0 0 0 6px #08080a;
  transition: transform .2s ease;
}
.ax-hub__app:hover .ax-hub__tile { transform: scale(1.06); }
.ax-hub__tile img { width: 20px; height: 20px; object-fit: contain; filter: brightness(0) invert(1) drop-shadow(0 1px 1px rgb(0 0 0 / .2)); }
.ax-hub__tile.is-own img { width: 22px; height: 22px; filter: none; }
.ax-hub__tile.is-own img[src$="canva.svg"] { width: 28px; height: 28px; }
.ax-hub__name {
  position: absolute; left: 50%; bottom: calc(100% + 8px);
  padding: 5px 9px; border-radius: 999px; background: #fff; color: #0b0b0e;
  font: 500 11px/1 var(--font-ui); white-space: nowrap;
  opacity: 0; transform: translate(-50%, 4px); pointer-events: none;
  transition: opacity .15s, transform .15s;
}
.ax-hub__app:hover .ax-hub__name { opacity: 1; transform: translate(-50%, 0); }
.ax-hub__core {
  --c: rgb(142 160 255 / .6); --l: 14px;
  position: absolute; left: 50%; top: 50%; width: 13.16%; aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: grid; place-items: center;
  background:
    linear-gradient(var(--c), var(--c)) left top / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) left top / 1px var(--l),
    linear-gradient(var(--c), var(--c)) right top / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) right top / 1px var(--l),
    linear-gradient(var(--c), var(--c)) left bottom / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) left bottom / 1px var(--l),
    linear-gradient(var(--c), var(--c)) right bottom / var(--l) 1px,
    linear-gradient(var(--c), var(--c)) right bottom / 1px var(--l);
  background-repeat: no-repeat;
}
.ax-hub__mark {
  display: grid; place-items: center; width: 64%; aspect-ratio: 1; border-radius: 18px;
  border: 1px solid rgb(255 255 255 / .14); background: #111116;
}
.ax-hub__mark svg { width: 24px; height: auto; fill: #fff; }
.ax-hub__badge {
  position: absolute; left: 50%; top: calc(100% + 14px); transform: translateX(-50%);
  display: inline-flex; align-items: center; gap: 8px;
  height: 30px; padding: 0 13px; border-radius: 999px;
  border: 1px solid rgb(255 255 255 / .13); background: #0e0e11;
  font: 500 10.5px/1 var(--ax-mono); letter-spacing: .07em; text-transform: uppercase; color: rgb(255 255 255 / .75);
  white-space: nowrap;
}
.ax-hub__badge i { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; }
.ax-hub__list { display: none; }

.ax-body .sk {
  --sk-edge: rgb(255 255 255 / .1);
  --sk-bone: rgb(255 255 255 / .1);
  --sk-bone-lo: rgb(255 255 255 / .055);
  --sk-ground: #0b0b0d;
  --sk-ink: #f1f1f4;
  --sk-mute: rgb(255 255 255 / .5);
  --sk-faint: rgb(255 255 255 / .32);
  --sk-brand: #7d93ff;
  --sk-brand-lo: rgb(125 147 255 / .12);
  --sk-brand-edge: rgb(125 147 255 / .7);
}
.ax-body .sk-frame,
.ax-body .sk-frame > .sk-frame__in { background: #0b0b0e; }
.ax-body .sk-list li,
.ax-body .sk-map { border-color: rgb(255 255 255 / .08); }
.ax-body .sk-list { grid-template-columns: minmax(0, 1fr); }
.ax-body .sk-list li.is-pick { border-color: var(--sk-brand-edge); background: var(--sk-brand-lo); }
.ax-body .sk-list li.is-pick,
.ax-body .sk-sheet__block.is-pick { box-shadow: 0 0 0 3px rgb(125 147 255 / .07); }
.ax-body .sk-list .sk-pill { background: rgb(255 255 255 / .08); color: rgb(255 255 255 / .62); }
.ax-body .sk-list li.is-pick .sk-pill { background: rgb(125 147 255 / .2); color: #cdd6ff; }
.ax-body .sk-tick { background: rgb(125 147 255 / .18); }
.ax-body .sk-toggle { background: #7d93ff; }
.ax-body .sk-sheet__block.is-pick { background: var(--sk-brand-lo); }
.ax-body .sk-url b { font-weight: 500; color: var(--sk-brand); }

.ax-cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; gap: 0 16px; margin-top: 16px; }
.ax-card--sm { display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; }
.ax-card--sm .ax-card__head { padding: 42px 28px 0; }
.ax-card--sm .ax-card__title { font-size: 20px; }
.ax-card--sm .ax-card__sub { font-size: 15px; }

.ax-deck__art {
  --x0: 78px; --y0: 92px; --x1: 116px; --y1: 54px; --x2: 154px; --y2: 16px;
  position: relative; height: 300px; margin-top: 22px; overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #000 80%, transparent 99%), linear-gradient(#000 82%, transparent 99%);
  -webkit-mask-composite: source-in;
          mask-image: linear-gradient(to right, #000 80%, transparent 99%), linear-gradient(#000 82%, transparent 99%);
          mask-composite: intersect;
}
.ax-deck__win {
  position: absolute; left: 0; top: 0; z-index: var(--z);
  width: 248px; height: 214px;
  border: 1px solid rgb(255 255 255 / .14); border-radius: 12px;
  background: #111114;
  transform: translate(var(--x), var(--y));
  transition: transform .9s cubic-bezier(.65, 0, .35, 1), border-color .4s;
}
.ax-deck__win::after {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none;
  background: #08080a; opacity: var(--dim); transition: opacity .9s;
}
.ax-deck__win[data-slot="0"] { --x: var(--x0); --y: var(--y0); --z: 3; --dim: 0; }
.ax-deck__win[data-slot="1"] { --x: var(--x1); --y: var(--y1); --z: 2; --dim: .38; }
.ax-deck__win[data-slot="2"] { --x: var(--x2); --y: var(--y2); --z: 1; --dim: .62; }
.ax-deck__win.is-wrap { transition: none; animation: ax-deck-wrap 1.1s cubic-bezier(.65, 0, .35, 1) both; }
@keyframes ax-deck-wrap {
  0% { transform: translate(var(--x0), var(--y0)); opacity: 1; }
  42% { transform: translate(calc(var(--x0) - 40px), calc(var(--y0) + 40px)); opacity: 0; }
  58% { transform: translate(calc(var(--x2) + 40px), calc(var(--y2) - 40px)); opacity: 0; }
  100% { transform: translate(var(--x2), var(--y2)); opacity: 1; }
}
.ax-deck__bar {
  display: flex; align-items: center; gap: 9px; height: 30px; margin: 0; padding: 0 10px;
  border-bottom: 1px solid rgb(255 255 255 / .07);
}
.ax-deck__dots { display: flex; gap: 4px; }
.ax-deck__dots i { width: 7px; height: 7px; border-radius: 50%; background: rgb(255 255 255 / .14); }
.ax-deck__name { font: 400 11px/1 var(--ax-mono); color: var(--sk-mute); }
.ax-deck__rate {
  margin-left: auto; padding: 3px 6px; border-radius: 4px;
  background: rgb(255 255 255 / .07); font: 500 10px/1 var(--font-ui); color: rgb(255 255 255 / .6);
  transition: background-color .4s, color .4s;
}
.ax-deck__page { display: grid; gap: 14px; padding: 12px 12px 0; }
.ax-deck__page .sk-bones { padding: 0 10px; }
.ax-deck__hero {
  position: relative; display: grid; gap: 8px; padding: 10px;
  border: 1px solid transparent; border-radius: 8px;
  transition: border-color .4s, background-color .4s;
}
.ax-deck__h { margin: 0; font: 500 12.5px/1.3 var(--font-ui); color: var(--sk-ink); }
.ax-deck__cta { display: block; width: 72px; height: 18px; border-radius: 5px; background: rgb(255 255 255 / .14); transition: background-color .4s; }
.ax-deck__took {
  position: absolute; left: 10px; top: calc(100% + 6px);
  font: 500 9.5px/1 var(--sk-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--sk-brand);
  opacity: 0; transition: opacity .3s;
}
.ax-deck__win[data-slot="0"][data-win] { border-color: rgb(125 147 255 / .45); }
.ax-deck__win[data-slot="0"][data-win] .ax-deck__rate { background: rgb(125 147 255 / .2); color: #cdd6ff; }
.ax-deck__win[data-slot="0"][data-win] .ax-deck__hero { border-color: var(--sk-brand-edge); background: var(--sk-brand-lo); transition-delay: .6s; }
.ax-deck__win[data-slot="0"][data-win] .ax-deck__cta { background: #7d93ff; transition-delay: .6s; }
.ax-deck__win[data-slot="0"][data-win] .ax-deck__took { opacity: 1; transition-delay: .9s; }
.ax-deck__pill {
  position: absolute; z-index: 5; left: -34px; top: 14px;
  display: flex; align-items: center; gap: 10px;
  height: 46px; padding: 0 5px 0 46px;
  border: 1px solid rgb(255 255 255 / .14); border-radius: 999px;
  background: #0f0f12;
  box-shadow: 0 12px 30px -12px #000;
}
.ax-deck__label { font: 500 10.5px/1 var(--ax-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ax-soft); }
.ax-deck__orb {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid rgb(125 147 255 / .5); background: #16161c;
}
.ax-deck__orb svg { width: 9px; height: auto; fill: #fff; }

/* the composer's "Create your own skill" lands here (#skills), clear of the bar */
.ax-chips { scroll-margin-top: 120px; }
.ax-chips__art { display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; gap: 12px; height: 300px; margin-top: 22px; overflow: hidden; }
.ax-chips__row {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 16%, #000 84%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 16%, #000 84%, transparent);
}
.ax-chips__track { display: flex; width: max-content; }
.ax-chips__row:nth-child(even) { margin-left: -70px; }
.ax-chip {
  flex: none; display: inline-grid; place-items: center;
  height: 40px; margin-right: 10px; padding: 0 17px;
  border: 1px solid rgb(255 255 255 / .12); border-radius: 999px;
  font: 500 11.5px/1 var(--ax-mono); letter-spacing: .06em; text-transform: uppercase;
  color: rgb(255 255 255 / .6); white-space: nowrap;
}
.ax-chip { transition: border-color .25s, background-color .25s, color .25s; }
.ax-chip.is-built { border-color: rgb(125 147 255 / .3); color: rgb(223 229 255 / .8); }
.ax-chip.is-lit { border-color: rgb(125 147 255 / .7); background: rgb(125 147 255 / .14); color: #fff; }
.ax-js .ax-chips__track { animation: ax-drift var(--t) linear var(--o) infinite; animation-play-state: paused; }
.ax-js .ax-chips.is-in .ax-chips__track { animation-play-state: running; }
.ax-js .ax-chips.is-in .ax-chips__art:hover .ax-chips__track { animation-play-state: paused; }
.ax-chips__art { position: relative; }
.ax-chips__did {
  min-height: 2.9em; margin: 8px 28px 0; text-align: center; text-wrap: balance;
  font: 400 13px/1.45 var(--font-ui); color: var(--ax-soft);
  transition: opacity .2s;
}
.ax-chips__did.is-swap { opacity: 0; }
.ax-chips__did i { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 7px; border-radius: 50%; background: rgb(125 147 255 / .18); vertical-align: -3px; }
.ax-chips__did svg { width: 11px; height: 11px; fill: none; stroke: #c7d0ff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ax-chips__did b { font-weight: 500; color: #fff; }
.ax-chips__did b::after { content: " · "; font-weight: 400; color: var(--ax-faint); }
.ax-chips__row:nth-child(even) .ax-chips__track { animation-direction: reverse; }
@keyframes ax-drift { to { transform: translateX(-50%); } }

.ax-voice__art { display: grid; align-content: center; justify-items: center; gap: 16px; height: 300px; margin-top: 22px; padding: 0 26px; }
.ax-voice__box {
  display: grid; gap: 16px; width: 100%; padding: 16px 14px 12px;
  border: 1px solid rgb(255 255 255 / .12); border-radius: 18px;
  background: #0e0e11;
  transition: border-color .4s;
}
.ax-voice.is-talking .ax-voice__box { border-color: rgb(125 147 255 / .45); }
.ax-voice__said { margin: 0; min-height: 4.35em; font: 400 14px/1.45 var(--font-ui); color: var(--ax-ink); }
.ax-voice__said span { transition: opacity .25s; }
.ax-voice__said span.is-unsaid { opacity: 0; }
.ax-voice__bar { display: flex; align-items: center; gap: 10px; margin: 0; }
.ax-voice__mic {
  position: relative; flex: none; display: grid; place-items: center;
  width: 30px; height: 30px; border-radius: 50%; background: rgb(255 255 255 / .06);
}
.ax-voice__mic svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.ax-voice__mic::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 1px solid rgb(125 147 255 / .8); opacity: 0;
}
.ax-voice.is-talking .ax-voice__mic::after { animation: ax-ping 1.3s ease-out infinite; }
@keyframes ax-ping { from { transform: scale(1); opacity: .9; } to { transform: scale(1.75); opacity: 0; } }
.ax-voice__wave { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 2px; height: 30px; overflow: hidden; }
.ax-voice__wave i {
  flex: 1 1 0; max-width: 3px; height: 100%; border-radius: 2px;
  background: rgb(255 255 255 / .72);
  transform: scaleY(var(--h)); transition: transform .1s linear;
}
.ax-voice__stop { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; }
.ax-voice__stop i { width: 9px; height: 9px; border-radius: 2px; background: #0b0b0e; }
.ax-voice__state {
  display: flex; align-items: center; gap: 8px; margin: 0;
  font: 500 10.5px/1 var(--ax-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ax-faint);
}
.ax-voice__state i { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; }
.ax-voice__on { display: none; }
.ax-voice.is-talking .ax-voice__state i { background: #f87171; }
.ax-voice.is-talking .ax-voice__on { display: inline; }
.ax-voice.is-talking .ax-voice__off { display: none; }

@media (max-width: 1100px) {
  .ax-stage { grid-template-columns: 232px minmax(0, 1fr); }
  .ax-stage__dots { left: 232px; }
  .ax-stage__frame { padding: 28px 24px; }
  .ax-cards3 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
  .ax-voice { grid-column: 1 / -1; }
  .ax-voice .ax-voice__art { width: min(100%, 520px); justify-self: center; }
}
@media (max-width: 900px) {
  .ax-hero { padding-top: 64px; }
  .ax-stage { margin-top: 44px; grid-template-columns: minmax(0, 1fr); }
  .ax-stage__dots { left: 0; top: 118px; }
  .ax-agent {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 12px;
    padding: 16px 16px 14px;
    border-right: 0; border-bottom: 1px solid var(--ax-line);
  }
  .ax-agent__head { grid-column: 1 / -1; margin: 0; padding: 0 2px; }
  .ax-agent__steps li { display: none; }
  .ax-agent__steps li::before, .ax-agent__steps li::after { display: none; }
  .ax-agent__steps li:has(.is-now),
  .ax-stage.is-live .ax-agent__steps li:last-child { display: block; }
  .ax-agent__play { margin: 0; }
  .ax-stage__frame { height: 520px; padding: 20px; }

  .ax-cards3 { grid-template-columns: minmax(0, 1fr); }
  .ax-hub { grid-template-columns: minmax(0, 1fr); }
  .ax-hub__copy { padding: 40px 28px 0; text-align: center; }
  .ax-hub__copy .ax-card__sub { margin-inline: auto; }
  .ax-sec, .ax-faq { padding-top: 112px; }
  .ax-cells--3 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .ax-hub__art { padding-bottom: 34px; }
  .ax-hub__app { display: none; }
  .ax-hub__list {
    list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 8px;
    margin: 0; padding: 0 20px 36px;
    font: 400 11px/1 var(--ax-mono); color: var(--ax-faint);
  }
  .ax-hub__list li { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border: 1px solid rgb(255 255 255 / .1); border-radius: 999px; }
  .ax-hub__list .ax-hub__tile { width: 28px; height: 28px; box-shadow: inset 0 1px 1px rgb(255 255 255 / .35), inset 0 -4px 8px rgb(0 0 0 / .25); }
  .ax-hub__list .ax-hub__tile img,
  .ax-hub__list .ax-hub__tile svg { width: 14px; height: 14px; }
  .ax-stage .ax-win,
  .ax-stage.is-mobile .ax-win { width: 100%; max-width: 344px; border-radius: 26px; }
  .ax-stage .ax-win__lights,
  .ax-stage .ax-win__live { display: none; }
}
@media (max-width: 520px) {
  .ax-h1 { font-size: 38px; }
  .ax-h1 > span { display: inline; }
  .ax-h1 > span:first-child::after { content: " "; }
  .ax-cta { flex-direction: column; align-self: stretch; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ax-win, .axl, .axl *, .axl [data-box]::after, .axl [data-box]::before,
  .ax-win__q, .ax-agent__step, .ax-agent__dot { transition: none !important; }

  .ax-fast, .ax-fast::before, .ax-fast::after, .ax-fast__lines, .ax-fast__w,
  .ax-agent__busy, .ax-agent__name, .ax-agent__dot::before { animation: none !important; }
  .ax-agent__steps li::after { transition: none !important; }
  .ax-deck__win, .ax-deck__win *,
  .ax-agent__text > span { transition: none !important; }
}
