/* ASAPERS mobile layer: shared shell, sheets and mobile inspection controls. */

.asaper-mobile-menu-button,
.asaper-mobile-menu,
.asaper-mobile-backdrop,
.asaper-mobile-fallback-header {
  display: none;
}

.asaper-lens-toolbar,
.asaper-lens-panel,
.asaper-lens-hint,
.asaper-mobile-tool-fragments {
  display: none;
}

.asaper-chat-thread {
  display: none;
}

.demo-consent a {
  color: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.demo-consent a:hover {
  color: inherit !important;
}

.demo-consent-note {
  color: var(--fg-faint, rgba(102,112,97,.86));
}

html[data-asaper-page="landing"] .asaper-chat-refresh-button,
html[data-asaper-page="landing"] .asaper-chat-sort-button {
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--fg) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html[data-asaper-page="landing"] .asaper-chat-refresh-button svg,
html[data-asaper-page="landing"] .asaper-chat-sort-button svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
}

html[data-asaper-page="landing"] .asaper-chat-refresh-button svg {
  transform: none;
  transform-origin: 50% 50%;
}

html[data-asaper-page="landing"] .asaper-chat-sort-button svg {
  width: 19px !important;
  height: 16px !important;
}

html[data-asaper-page="landing"] .asaper-chat-sort-button .asaper-sort-down {
  color: var(--fg-faint);
  opacity: .62;
}

@media (min-width: 761px) {
  html[data-asaper-page="landing"][data-asaper-landing-chat-thread="active"] main {
    padding-bottom: 0 !important;
  }

  html[data-asaper-page="landing"][data-asaper-landing-chat-thread="active"] footer {
    margin-top: 40px !important;
  }

  html[data-asaper-page="landing"][data-asaper-chat-first-submit-view] main::after {
    content: "";
    display: block;
    height: var(--asaper-landing-first-submit-scroll-reserve, 0px);
  }

  html[data-asaper-page="landing"][data-asaper-landing-chat-thread="active"] .hero-composer-wrap + div {
    height: 0 !important;
    min-height: 0 !important;
  }

  html[data-asaper-page="landing"] .composer + .asaper-desktop-chat-thread {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    height: auto !important;
    max-height: min(102vh, 1140px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none !important;
    transform: translateY(0);
    will-change: transform;
  }

  @media (prefers-reduced-motion: reduce) {
    html[data-asaper-page="landing"] .composer + .asaper-desktop-chat-thread {
      transform: none !important;
      transition: none !important;
    }
  }

  html[data-asaper-page="landing"] .composer + .asaper-desktop-chat-thread.asaper-chat-order-newest {
    margin-top: -16px !important;
    padding-top: 30px !important;
  }

  html[data-asaper-page="landing"] .composer + .asaper-desktop-chat-thread.asaper-chat-order-newest.asaper-chat-is-scrolled {
    -webkit-mask-image: linear-gradient(
      to bottom,
      transparent 0,
      rgba(0, 0, 0, .38) 13px,
      #000 32px,
      #000 calc(100% - 112px),
      rgba(0, 0, 0, .78) calc(100% - 72px),
      rgba(0, 0, 0, .25) calc(100% - 28px),
      transparent 100%
    ) !important;
    mask-image: linear-gradient(
      to bottom,
      transparent 0,
      rgba(0, 0, 0, .38) 13px,
      #000 32px,
      #000 calc(100% - 112px),
      rgba(0, 0, 0, .78) calc(100% - 72px),
      rgba(0, 0, 0, .25) calc(100% - 28px),
      transparent 100%
    ) !important;
  }

  html[data-asaper-page="landing"] .composer + .asaper-chat-thread[data-kind="answer"] {
    margin-top: -16px !important;
  }

  html[data-asaper-page="landing"] .asaper-chat-refresh-button + .asaper-chat-sort-button {
    margin-left: -9px !important;
  }

  html[data-asaper-page="landing"] .asaper-chat-thread[data-kind="answer"] .asaper-agent-island {
    position: relative !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    overflow: hidden !important;
  }

  html[data-asaper-page="landing"] .asaper-chat-thread[data-kind="answer"] .asaper-agent-island::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    height: 12px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(8, 8, 8, .46), rgba(8, 8, 8, 0));
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-chat-thread[data-kind="answer"] .asaper-agent-island::before {
    background: linear-gradient(180deg, rgba(248, 248, 244, .78), rgba(248, 248, 244, 0));
  }

  html[data-asaper-page="landing"] .asaper-chat-thread[data-kind="answer"] .asaper-agent-head,
  html[data-asaper-page="landing"] .asaper-chat-thread[data-kind="answer"] .asaper-agent-close {
    display: none !important;
  }

  html[data-asaper-page="landing"] .asaper-chat-thread[data-kind="answer"] .asaper-agent-content,
  html[data-asaper-page="landing"] .asaper-chat-thread[data-kind="answer"] .asaper-chat-response-text {
    position: relative;
    z-index: 1;
    margin-top: 0 !important;
    padding-top: 10px !important;
  }
}

.asaper-mobile-footer {
  display: none;
}

.site-footer {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  margin: 80px auto 0;
  padding: 20px 24px 42px;
  border-top: 1px solid rgba(20, 24, 18, .12);
  color: var(--muted, #667061);
  font-size: 11px;
  letter-spacing: 0;
}

.asaper-runtime-footer {
  flex: 0 0 auto;
}

.ribbon {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 16px;
}

.ribbon-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.ribbon-address {
  flex-basis: 100%;
  text-align: center;
}

.ribbon .sep {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: .5;
}

html.dark .site-footer {
  border-top-color: rgba(255, 255, 255, .12);
}

.legal-documents {
  position: relative;
  color: inherit;
}

.legal-documents summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(20, 24, 18, .12);
  border-radius: 999px;
  cursor: pointer;
  color: inherit;
  font: inherit;
  font-weight: 760;
  user-select: none;
}

.legal-documents summary::-webkit-details-marker {
  display: none;
}

.legal-documents__arrow {
  display: inline-block;
  transform-origin: 50% 50%;
  transition: transform .18s ease;
}

.legal-documents[open] .legal-documents__arrow {
  transform: rotate(180deg);
}

.legal-documents[open] summary {
  color: var(--fg, #151914);
  border-color: rgba(20, 24, 18, .16);
  background: rgba(20, 24, 18, .055);
}

.legal-documents__menu {
  position: absolute;
  z-index: 20;
  left: 50%;
  bottom: calc(100% + 10px);
  width: min(330px, calc(100vw - 28px));
  transform: translateX(-50%);
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(20, 24, 18, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 40px rgba(20, 24, 18, .14);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
}

.legal-documents__menu a {
  display: block;
  padding: 9px 10px;
  border-radius: 10px;
  color: var(--fg, #151914);
  font-size: 12px;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
}

.legal-documents__menu a:hover {
  background: rgba(20, 24, 18, .055);
  color: var(--fg, #151914);
}

html.dark .legal-documents summary {
  border-color: rgba(255, 255, 255, .12);
}

html.dark .legal-documents[open] summary {
  color: rgba(245, 245, 240, .92);
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .08);
}

html.dark .legal-documents__menu {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(22, 22, 21, .96);
  box-shadow: 0 20px 46px rgba(0, 0, 0, .42);
}

html.dark .legal-documents__menu a {
  color: rgba(245, 245, 240, .88);
}

html.dark .legal-documents__menu a:hover {
  color: rgba(245, 245, 240, .95);
  background: rgba(255, 255, 255, .08);
}

.asaper-agent-rich-reveal {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(6px);
  transition:
    height .55s cubic-bezier(.16, 1, .3, 1),
    opacity .55s ease,
    transform .55s cubic-bezier(.16, 1, .3, 1);
  will-change: height, opacity, transform;
}

.asaper-agent-rich-reveal.is-open {
  opacity: 1;
  transform: translateY(0);
}

.asaper-agent-rich-reveal.is-settled {
  will-change: auto;
}

.asaper-agent-rich-reveal .asaper-rich-blocks > * {
  opacity: 0;
  transform: translateY(7px);
  transition:
    opacity .55s ease,
    transform .55s cubic-bezier(.16, 1, .3, 1);
}

.asaper-agent-rich-reveal.is-open .asaper-rich-blocks > * {
  opacity: 1;
  transform: translateY(0);
}

.asaper-agent-rich-reveal.is-open .asaper-rich-blocks > *:nth-child(2) {
  transition-delay: .06s;
}

.asaper-agent-rich-reveal.is-open .asaper-rich-blocks > *:nth-child(3) {
  transition-delay: .12s;
}

.asaper-agent-rich-reveal.is-open .asaper-rich-blocks > *:nth-child(n+4) {
  transition-delay: .18s;
}

@media (prefers-reduced-motion: reduce) {
  .asaper-agent-rich-reveal,
  .asaper-agent-rich-reveal .asaper-rich-blocks > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

html[data-asaper-page="landing"] .tagline-anim {
  animation: none !important;
}

html[data-asaper-page="landing"] .asaper-utp-host > .tagline-anim:not(.asaper-utp-stage) {
  display: none !important;
  opacity: 0 !important;
  transform: none !important;
  animation: none !important;
  pointer-events: none !important;
}

html[data-asaper-page="landing"] .asaper-utp-stage {
  animation: none !important;
  transform: none;
}

html[data-asaper-page="landing"] .hero-utp-mobile-source {
  display: none !important;
}

html[data-asaper-page="landing"] .hero-utp-graphic-stage[data-utp-mobile-enabled="1"] {
  margin-left: auto !important;
  margin-right: auto !important;
  touch-action: manipulation !important;
}

html[data-asaper-page="landing"] .hero-utp-graphic-stage[data-utp-mobile-enabled="1"],
html[data-asaper-page="landing"] .hero-utp-graphic-stage[data-utp-mobile-enabled="1"] *,
html[data-asaper-page="landing"] .hero-utp-graphic-stage[data-utp-mobile-enabled="1"] img {
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  -webkit-touch-callout: none !important;
}

.logo-mark.asaper-brand-logo-ready,
.asaper-mobile-fallback-logo.asaper-brand-logo-ready {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 128px !important;
  height: 20px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  overflow: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.hero-mark.asaper-brand-logo-ready {
  width: min(86vw, 700px) !important;
  min-width: 0 !important;
  max-width: 700px !important;
  height: auto !important;
}

.asaper-logo-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.asaper-brand-logo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transform: translateZ(0);
  will-change: filter;
  animation: asaperLogoGlowLight 4.8s ease-in-out infinite;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .22)) drop-shadow(0 0 18px rgba(0, 0, 0, .14));
}

.asaper-brand-logo--green {
  display: none !important;
}

html.dark .asaper-brand-logo--black {
  display: none !important;
}

html.dark .asaper-brand-logo--green {
  display: block !important;
  animation-name: asaperLogoGlowDark;
  filter: drop-shadow(0 0 12px rgba(115,246,57, .44)) drop-shadow(0 0 34px rgba(115,246,57, .24)) drop-shadow(0 12px 30px rgba(115,246,57, .12));
}

html[data-asaper-page="landing"] .tagline-anim.asaper-utp-ready {
  position: relative !important;
  display: block !important;
  gap: 11px !important;
  width: min(100%, 640px) !important;
  min-height: 54px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: rgba(16, 16, 14, .78) !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  contain: none !important;
}

html.dark[data-asaper-page="landing"] .tagline-anim.asaper-utp-ready {
  color: rgba(245, 245, 240, .88) !important;
}

html[data-asaper-page="landing"] .tagline-anim.asaper-utp-hack {
  white-space: normal !important;
}

html[data-asaper-page="landing"] .asaper-utp-item {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  text-align: center !important;
  white-space: normal !important;
  pointer-events: none !important;
}

html[data-asaper-page="landing"] .asaper-utp-motion {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  text-align: center !important;
  white-space: normal !important;
  transform-origin: center center !important;
  will-change: transform, opacity !important;
}

html[data-asaper-page="landing"] .asaper-utp-item--marketplace {
  white-space: nowrap !important;
}

html[data-asaper-page="landing"] .asaper-utp-motion--marketplace {
  white-space: nowrap !important;
}

html[data-asaper-page="landing"] .asaper-utp-text {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
}

html[data-asaper-page="landing"] .asaper-utp-active {
  animation: none !important;
  z-index: 1 !important;
}

html[data-asaper-page="landing"] .asaper-utp-active.asaper-utp-no-motion {
  animation: none !important;
}

html[data-asaper-page="landing"] .asaper-utp-outgoing {
  pointer-events: none !important;
  animation: none !important;
  z-index: 2 !important;
}

html[data-asaper-page="landing"] .asaper-utp-probe {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

.asaper-utp-logo {
  display: inline-block !important;
  width: auto !important;
  height: 42px !important;
  max-width: 126px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
  filter: none !important;
}

html[data-asaper-page="landing"] .asaper-utp-item--marketplace .asaper-utp-logo {
  height: 42px !important;
  max-width: 126px !important;
}

html[data-asaper-page="landing"] .asaper-composer-normalized {
  min-height: 96px !important;
  height: auto !important;
}

html[data-asaper-page="landing"] .asaper-composer-normalized > div > div:first-child {
  padding-top: 14px !important;
  padding-bottom: 0 !important;
}

html[data-asaper-page="landing"] .asaper-composer-normalized textarea {
  min-height: 28px !important;
  max-height: var(--asaper-textarea-max-height, 72px) !important;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.asaper-composer-scenario-hint-hidden {
  display: none !important;
}

@keyframes asaperLogoGlowDark {
  0%, 100% {
    filter: drop-shadow(0 0 12px rgba(115,246,57, .42)) drop-shadow(0 0 32px rgba(115,246,57, .22)) drop-shadow(0 12px 30px rgba(115,246,57, .12));
  }

  45% {
    filter: drop-shadow(0 0 18px rgba(115,246,57, .64)) drop-shadow(0 0 48px rgba(115,246,57, .34)) drop-shadow(0 16px 34px rgba(115,246,57, .18));
  }

  72% {
    filter: drop-shadow(0 0 10px rgba(115,246,57, .36)) drop-shadow(0 0 28px rgba(115,246,57, .2)) drop-shadow(0 10px 26px rgba(115,246,57, .1));
  }
}

@keyframes asaperLogoGlowLight {
  0%, 100% {
    filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .2)) drop-shadow(0 0 16px rgba(0, 0, 0, .12));
  }

  45% {
    filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .28)) drop-shadow(0 0 24px rgba(0, 0, 0, .2));
  }

  72% {
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .18)) drop-shadow(0 0 12px rgba(0, 0, 0, .1));
  }
}

@keyframes asaperUtpSwooshIn {
  0% {
    opacity: 0;
    transform: translateX(-96px) scale(.985);
    filter: blur(14px);
  }

  58% {
    opacity: 1;
    filter: blur(2px);
  }

  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
  }
}

@keyframes asaperUtpSwooshOut {
  0% {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
  }

  34% {
    opacity: 1;
    transform: translateX(32px) scale(1);
    filter: blur(0);
  }

  100% {
    opacity: 0;
    transform: translateX(132px) scale(.982);
    filter: blur(14px);
  }
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
    overscroll-behavior-y: none;
  }

  html {
    scroll-padding-top: 86px;
  }

  body {
    padding-bottom: 0 !important;
  }

  body.asaper-mobile-menu-open {
    overflow: hidden !important;
  }

  body > .field {
    max-width: 100vw !important;
    overflow: hidden !important;
    contain: paint;
  }

  body > .field .grid {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
  }

  body > .field .orb {
    display: none !important;
  }

  html[data-asaper-page="landing"] body > .field .orb.a {
    display: block !important;
    width: 168px !important;
    height: 420px !important;
    top: 58px !important;
    right: -146px !important;
    left: auto !important;
    bottom: auto !important;
    border-radius: 0 !important;
    opacity: .48 !important;
    background: linear-gradient(180deg, rgba(115,246,57, 0) 0%, rgba(115,246,57, .18) 34%, rgba(115,246,57, .24) 52%, rgba(115,246,57, .12) 68%, rgba(115,246,57, 0) 100%) !important;
    filter: blur(18px) !important;
    transform: rotate(-7deg) !important;
    pointer-events: none !important;
  }

  html.dark[data-asaper-page="landing"] body > .field .orb.a {
    opacity: .62 !important;
  }

  #siteHeader {
    top: max(12px, env(safe-area-inset-top)) !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 90 !important;
  }

  #headerInner {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 8px 0 14px !important;
    gap: 10px !important;
    border-radius: 999px !important;
    border-color: rgba(255, 255, 255, .58) !important;
    background: rgba(255, 255, 255, .86) !important;
    box-shadow: 0 16px 38px rgba(20, 24, 18, .16), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
    -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
    backdrop-filter: blur(22px) saturate(150%) !important;
    transition: width .58s cubic-bezier(.16, 1, .3, 1), background .56s cubic-bezier(.16, 1, .3, 1), border-color .56s cubic-bezier(.16, 1, .3, 1), box-shadow .56s cubic-bezier(.16, 1, .3, 1), -webkit-backdrop-filter .56s cubic-bezier(.16, 1, .3, 1), backdrop-filter .56s cubic-bezier(.16, 1, .3, 1) !important;
  }

  html.dark #headerInner {
    border-color: rgba(255, 255, 255, .12) !important;
    background: rgba(16, 16, 16, .88) !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  }

  html[data-asaper-page]:not([data-asaper-mobile-scrolled="true"]) body:not(.asaper-mobile-menu-open) #headerInner {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html[data-asaper-page][data-asaper-mobile-scrolled="true"] #headerInner,
  html[data-asaper-page] body.asaper-mobile-scrolled #headerInner,
  html[data-asaper-page] body.asaper-mobile-menu-open #headerInner {
    border-color: rgba(255, 255, 255, .11) !important;
    background:
      radial-gradient(120% 120% at 14% 0%, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0) 46%),
      linear-gradient(118deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 34%, rgba(115,246,57, .035) 66%, rgba(255, 255, 255, 0)),
      linear-gradient(90deg, rgba(36, 36, 36, .72), rgba(32, 32, 32, .46) 48%, rgba(36, 36, 36, .74)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 2px rgba(0, 0, 0, .36), 0 10px 34px rgba(0, 0, 0, .46) !important;
    -webkit-backdrop-filter: blur(28px) saturate(178%) contrast(101%) !important;
    backdrop-filter: blur(28px) saturate(178%) contrast(101%) !important;
  }

  html:not(.dark)[data-asaper-page][data-asaper-mobile-scrolled="true"] #headerInner,
  html:not(.dark)[data-asaper-page] body.asaper-mobile-scrolled #headerInner,
  html:not(.dark)[data-asaper-page] body.asaper-mobile-menu-open #headerInner {
    border-color: rgba(12, 14, 11, .1) !important;
    background:
      radial-gradient(120% 120% at 14% 0%, rgba(255, 255, 255, .92), rgba(255, 255, 255, 0) 50%),
      linear-gradient(118deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 34%, rgba(115,246,57, .09) 66%, rgba(255, 255, 255, 0)),
      linear-gradient(90deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .68) 48%, rgba(255, 255, 255, .9)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 1px 2px rgba(16, 18, 14, .06), 0 12px 34px rgba(16, 18, 14, .16) !important;
    -webkit-backdrop-filter: blur(28px) saturate(170%) contrast(103%) !important;
    backdrop-filter: blur(28px) saturate(170%) contrast(103%) !important;
  }

  #siteHeader a[href] {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    min-width: 108px !important;
    flex: 1 1 auto !important;
    position: relative !important;
  }

  #headerClock {
    display: none !important;
  }

  #headerLogo {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html[data-asaper-page] #siteHeader .mono,
  html[data-asaper-page] #siteHeader a > div:first-child:not(:only-child) {
    display: none !important;
  }

  html[data-asaper-page] #siteHeader a > div:not(:first-child),
  html[data-asaper-page] #siteHeader a > div:not(:first-child) .logo-mark {
    display: flex !important;
    align-items: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: opacity .62s cubic-bezier(.16, 1, .3, 1), transform .68s cubic-bezier(.16, 1, .3, 1) !important;
  }

  html[data-asaper-page]:not([data-asaper-mobile-scrolled="true"]) #siteHeader a[href]::before {
    content: "Войти";
    display: flex;
    align-items: center;
    min-height: 44px;
    color: rgba(245, 245, 240, .9);
    font-size: 15px;
    font-weight: 720;
    line-height: 1;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .58s cubic-bezier(.16, 1, .3, 1), transform .64s cubic-bezier(.16, 1, .3, 1);
  }

  html:not(.dark)[data-asaper-page]:not([data-asaper-mobile-scrolled="true"]) #siteHeader a[href]::before {
    color: rgba(10, 10, 10, .8);
  }

  html[data-asaper-page][data-asaper-mobile-scrolled="true"] #siteHeader a[href]::before {
    content: "Войти";
    position: absolute;
    opacity: 0;
    transform: translateY(-4px);
    pointer-events: none;
  }

  html[data-asaper-page]:not([data-asaper-mobile-scrolled="true"]) #siteHeader a > div:not(:first-child),
  html[data-asaper-page]:not([data-asaper-mobile-scrolled="true"]) #siteHeader a > div:not(:first-child) .logo-mark {
    opacity: 0 !important;
    transform: translateY(6px) scale(.96) !important;
    pointer-events: none !important;
  }

  #headerLogo .logo-mark,
  #siteHeader .logo-mark,
  .asaper-mobile-fallback-logo {
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
  }

  #siteHeader nav,
  .site-nav {
    display: none !important;
  }

  .site-actions,
  .asaper-mobile-actions-host {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
  }

  .site-actions .btn,
  .site-actions button:not(.asaper-mobile-menu-button):not(#themeSwitch):not(.theme-switch),
  .asaper-mobile-actions-host .btn,
  .asaper-mobile-actions-host button:not(.asaper-mobile-menu-button):not(#themeSwitch):not(.theme-switch) {
    display: none !important;
  }

  .theme-switch,
  #themeSwitch {
    display: block !important;
    flex: 0 0 auto !important;
    height: 31px !important;
    min-height: 31px !important;
    border-color: rgba(255, 255, 255, .12) !important;
  }

  .theme-switch .knob,
  #themeSwitch .knob {
    height: 23px !important;
    box-shadow: 0 0 14px rgba(115,246,57, .46) !important;
  }

  .asaper-mobile-menu-button {
    position: relative;
    display: grid;
    place-items: center;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .54);
    border-radius: 999px;
    background: linear-gradient(155deg, rgba(255, 255, 255, .46), rgba(255, 255, 255, .12));
    color: var(--fg, #0a0a0a);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 8px 20px rgba(20, 24, 18, .1);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  html.dark .asaper-mobile-menu-button {
    border-color: rgba(255, 255, 255, .12);
    background: linear-gradient(155deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 10px 24px rgba(0, 0, 0, .34);
  }

  .asaper-mobile-menu-button span,
  .asaper-mobile-menu-button::before,
  .asaper-mobile-menu-button::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform: translate(-50%, -50%);
    transform-origin: center center;
    transition: transform .2s cubic-bezier(.16, 1, .3, 1), opacity .16s ease, width .16s ease;
    will-change: transform, opacity;
  }

  .asaper-mobile-menu-button::before {
    transform: translate(-50%, calc(-50% - 6px));
  }

  .asaper-mobile-menu-button span {
    margin: 0;
  }

  .asaper-mobile-menu-button::after {
    transform: translate(-50%, calc(-50% + 6px));
  }

  .asaper-mobile-menu-button[aria-expanded="true"]::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .asaper-mobile-menu-button[aria-expanded="true"] span {
    width: 0;
    opacity: 0;
    transform: translate(-50%, -50%) scaleX(0);
  }

  .asaper-mobile-menu-button[aria-expanded="true"]::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .asaper-mobile-backdrop {
    position: fixed;
    inset: 0;
    z-index: 88;
    display: block;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    transition: opacity .22s ease;
  }

  html.dark .asaper-mobile-backdrop {
    background: transparent;
  }

  body.asaper-mobile-menu-open .asaper-mobile-backdrop {
    opacity: 1;
    pointer-events: auto;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .asaper-mobile-menu {
    position: fixed;
    top: calc(max(12px, env(safe-area-inset-top)) + 68px);
    bottom: auto;
    left: 12px;
    right: 12px;
    z-index: 91;
    display: block;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .66);
    border-radius: 22px;
    background: linear-gradient(155deg, rgba(255, 255, 255, .94), rgba(246, 248, 244, .84));
    box-shadow: 0 28px 72px rgba(17, 22, 14, .24), 0 8px 22px rgba(17, 22, 14, .14), 0 0 0 1px rgba(13, 16, 11, .035), inset 0 1px 0 rgba(255, 255, 255, .86);
    -webkit-backdrop-filter: blur(34px) saturate(165%);
    backdrop-filter: blur(34px) saturate(165%);
    opacity: 0;
    transform: translateY(-18px) scale(.96, .72);
    transform-origin: top center;
    clip-path: inset(0 0 100% 0 round 22px);
    pointer-events: none;
    overflow: hidden;
    transition: opacity .2s ease, transform .34s cubic-bezier(.33, 0, .2, 1), clip-path .34s cubic-bezier(.33, 0, .2, 1);
  }

  html.dark .asaper-mobile-menu {
    border-color: rgba(255, 255, 255, .11);
    background:
      linear-gradient(90deg, rgba(36, 36, 36, .9), rgba(32, 32, 32, .76) 48%, rgba(36, 36, 36, .9)),
      linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 2px rgba(0, 0, 0, .36), 0 18px 54px rgba(0, 0, 0, .46);
    -webkit-backdrop-filter: blur(28px) saturate(178%) contrast(101%);
    backdrop-filter: blur(28px) saturate(178%) contrast(101%);
  }

  body.asaper-mobile-menu-open .asaper-mobile-menu {
    opacity: 1;
    transform: translateY(0) scale(1);
    clip-path: inset(0 0 0 0 round 22px);
    pointer-events: auto;
    animation: asaperMobileMenuIn .52s cubic-bezier(.18, 1.08, .3, 1) both;
  }

  .asaper-mobile-menu-list {
    display: grid;
    gap: 6px;
  }

  .asaper-mobile-menu-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    width: 100%;
    padding: 0 14px;
    border: 0;
    border-radius: 15px;
    background: transparent;
    color: var(--fg, #0a0a0a);
    font: inherit;
    font-size: 15px;
    font-weight: 760;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .34s cubic-bezier(.16, 1, .3, 1), transform .38s cubic-bezier(.16, 1, .3, 1), background .18s ease, color .18s ease;
  }

  body.asaper-mobile-menu-open .asaper-mobile-menu-item {
    opacity: 1;
    transform: translateY(0);
  }

  body.asaper-mobile-menu-open .asaper-mobile-menu-item:nth-child(2) {
    transition-delay: .025s;
  }

  body.asaper-mobile-menu-open .asaper-mobile-menu-item:nth-child(3) {
    transition-delay: .05s;
  }

  body.asaper-mobile-menu-open .asaper-mobile-menu-item:nth-child(4) {
    transition-delay: .075s;
  }

  body.asaper-mobile-menu-open .asaper-mobile-menu-item:nth-child(5) {
    transition-delay: .1s;
  }

  body.asaper-mobile-menu-open .asaper-mobile-menu-item:nth-child(6) {
    transition-delay: .125s;
  }

  .asaper-mobile-menu-item:hover,
  .asaper-mobile-menu-item:focus-visible {
    background: rgba(255, 255, 255, .08);
    outline: none;
  }

  .asaper-mobile-menu-item[data-primary="true"] {
    background: transparent;
    color: var(--fg, #0a0a0a);
    box-shadow: none;
  }

  html.dark .asaper-mobile-menu-item[data-primary="true"] {
    color: rgb(244, 244, 242);
  }

  .asaper-mobile-menu-item[data-active="true"] {
    color: var(--accent, #73F639);
    background: rgba(115,246,57, .09);
  }

  html:not(.dark) .asaper-mobile-menu-item[data-active="true"] {
    color: rgba(10, 10, 10, .92);
  }

  .asaper-mobile-menu-item[data-active="true"]::after {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--accent, #73F639);
    box-shadow: 0 0 14px rgba(115,246,57, .66);
  }

  .asaper-mobile-fallback-header {
    position: fixed;
    top: max(12px, env(safe-area-inset-top));
    bottom: auto;
    left: 12px;
    right: 12px;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    padding: 0 8px 0 14px;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 16px 38px rgba(20, 24, 18, .16), inset 0 1px 0 rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    backdrop-filter: blur(22px) saturate(150%);
  }

  html.dark .asaper-mobile-fallback-header {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(16, 16, 16, .88);
    box-shadow: 0 16px 42px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .1);
  }

  body.asaper-mobile-has-fallback-header > header:not(.asaper-mobile-fallback-header) {
    display: none !important;
  }

  .asaper-mobile-fallback-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .asaper-mobile-theme-fallback {
    width: 52px;
    height: 30px;
    border: 1px solid var(--line, rgba(20, 24, 18, .12));
    border-radius: 999px;
    background: rgba(255, 255, 255, .54);
    cursor: pointer;
  }

  .asaper-mobile-theme-fallback::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    margin: 3px;
    border-radius: 999px;
    background: var(--accent, #73F639);
    transition: transform .18s ease;
  }

  html.dark .asaper-mobile-theme-fallback::before {
    transform: translateX(22px);
  }

  main,
  .shell {
    max-width: 100% !important;
  }

  .shell {
    width: min(100%, calc(100vw - 24px)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-title,
  .tools-section h1 {
    max-width: 100% !important;
    font-size: 40px !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html[data-asaper-page="about-us"] .page-title,
  html[data-asaper-page="contacts"] .page-title {
    width: min(100%, 330px) !important;
    font-size: 36px !important;
    line-height: 1.03 !important;
  }

  .about-hero,
  .contact-hero,
  .tools-section {
    padding-top: 94px !important;
  }

  section {
    scroll-margin-top: 86px !important;
  }

  .tools-section h1 {
    margin: 0 auto 28px !important;
  }

  html[data-asaper-page="landing"] main {
    align-items: stretch !important;
    min-height: 100svh !important;
    height: auto !important;
    padding-bottom: 12px !important;
    overflow-anchor: none;
  }

  html[data-asaper-page="landing"] main section:first-of-type {
    width: min(100%, calc(100vw - 36px)) !important;
    height: auto !important;
    min-height: auto !important;
    padding-top: 146px !important;
    margin: 0 auto !important;
  }

  html[data-asaper-page="landing"] main > section:first-of-type + div {
    flex: 0 0 auto !important;
    min-height: auto !important;
    height: 134px !important;
    align-items: flex-start !important;
    padding: 0 18px !important;
    margin-top: 108px !important;
  }

  html[data-asaper-page="landing"] main > section:first-of-type + div + div {
    padding: 0 16px !important;
    margin-top: 78px !important;
  }

  html[data-asaper-page="landing"] main > section:first-of-type + div + div + div {
    height: 30px !important;
  }

  html[data-asaper-page="landing"] .hero-mark {
    font-size: 67px !important;
    line-height: .94 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 0 22px rgba(115,246,57, .38) !important;
    transform: translateY(10px) !important;
  }

  html[data-asaper-page="landing"] .hero-mark.asaper-brand-logo-ready {
    width: min(calc(100vw - 22px), 372px) !important;
    min-width: min(calc(100vw - 22px), 372px) !important;
    max-width: calc(100vw - 22px) !important;
    height: auto !important;
  }

  html[data-asaper-page="landing"] .hero-slogan {
    margin-top: 16px !important;
    width: max-content !important;
    max-width: calc(100vw - 42px) !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 1.24 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    color: rgba(245, 245, 240, .78) !important;
    transform: translateY(10px) !important;
  }

  html:not(.dark)[data-asaper-page="landing"] .hero-slogan {
    color: rgba(14, 15, 13, .7) !important;
  }

  html[data-asaper-page="landing"] .tagline-anim {
    width: min(100%, 326px) !important;
    min-height: 67px !important;
    margin: 0 auto !important;
    font-size: 17px !important;
    line-height: 1.32 !important;
    color: rgba(245, 245, 240, .72) !important;
  }

  html[data-asaper-page="landing"] .tagline-anim.asaper-utp-ready {
    gap: 8px !important;
    width: min(100%, 338px) !important;
    min-height: 72px !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 760 !important;
    color: rgba(14, 15, 13, .78) !important;
  }

  html.dark[data-asaper-page="landing"] .tagline-anim.asaper-utp-ready {
    color: rgba(245, 245, 240, .9) !important;
  }

  html[data-asaper-page="landing"] .asaper-utp-motion {
    gap: 8px !important;
  }

  html[data-asaper-page="landing"] .tagline-anim.asaper-utp-hack {
    white-space: normal !important;
  }

  html[data-asaper-page="landing"] .asaper-utp-item--marketplace .asaper-utp-logo {
    height: 34px !important;
    max-width: 96px !important;
    image-rendering: auto !important;
    transform: translateZ(0);
  }

  html[data-asaper-page="landing"] .composer {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-height: 152px !important;
    height: auto !important;
    margin: 0 auto !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 7px !important;
    border-radius: 26px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .052)) !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .2) !important;
    overflow: hidden !important;
  }

  html:not(.dark)[data-asaper-page="landing"] .composer {
    border-color: rgba(12, 14, 11, .12) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .66)) !important;
    color: rgba(10, 10, 10, .9) !important;
    box-shadow: 0 22px 54px rgba(20, 24, 18, .12), 0 2px 8px rgba(20, 24, 18, .06), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-composer > div {
    gap: 0 !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-composer > div > div:first-child {
    padding: 15px 17px 2px !important;
  }

  html[data-asaper-page="landing"] .composer textarea {
    min-height: 52px !important;
    max-height: var(--asaper-textarea-max-height, 72px) !important;
    font-size: 16px !important;
    line-height: 1.32 !important;
    color: rgba(245, 245, 240, .94) !important;
    caret-color: var(--accent, #73F639) !important;
  }

  html:not(.dark)[data-asaper-page="landing"] .composer textarea {
    color: rgba(10, 10, 10, .92) !important;
    caret-color: rgba(10, 10, 10, .92) !important;
  }

  html[data-asaper-page="landing"] .composer textarea::placeholder {
    color: transparent !important;
    opacity: 1 !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-composer > div > div:first-child > div {
    left: 17px !important;
    top: 15px !important;
    right: 17px !important;
    font-size: 16px !important;
    line-height: 1.32 !important;
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-mobile-chat-composer > div > div:first-child > div,
  html:not(.dark)[data-asaper-page="landing"] .asaper-mobile-chat-composer > div > div:first-child > div span {
    color: rgba(10, 10, 10, .42) !important;
  }

  .asaper-chat-thread {
    display: none;
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
    margin: 12px auto 0 !important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    border: 0;
    border-radius: 22px;
    background: transparent;
    color: rgba(245, 245, 240, .8);
    font-size: 14px;
    line-height: 1.36;
  }

  .asaper-agent-island {
    position: relative;
    padding: 14px 16px 15px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 22px;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .04) 54%, rgba(115,246,57, .035)),
      rgba(12, 12, 12, .34);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .12);
    -webkit-backdrop-filter: blur(24px) saturate(156%);
    backdrop-filter: blur(24px) saturate(156%);
  }

  .asaper-agent-island[data-closable="true"] {
    padding-right: 40px;
  }

  .asaper-agent-close {
    position: absolute;
    top: 9px;
    right: 14px;
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(245, 245, 240, .82);
    cursor: pointer;
    font: inherit;
    font-size: 24px;
    line-height: 24px;
    -webkit-tap-highlight-color: transparent;
    box-shadow: none;
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-agent-close {
    color: rgba(10, 10, 10, .68);
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-agent-island {
    border-color: rgba(12, 14, 11, .1);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .7) 56%, rgba(115,246,57, .08)),
      rgba(255, 255, 255, .68);
    box-shadow: 0 18px 44px rgba(20, 24, 18, .12), inset 0 1px 0 rgba(255, 255, 255, .88);
  }

  .asaper-agent-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: rgba(245, 245, 240, .92);
    font-size: 12px;
    font-weight: 760;
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-agent-head {
    color: rgba(10, 10, 10, .82);
  }

  .asaper-agent-orb {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--accent, #73F639);
    box-shadow: 0 0 14px rgba(115,246,57, .72);
  }

  .asaper-agent-content {
    color: rgba(245, 245, 240, .82);
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-agent-content {
    color: rgba(10, 10, 10, .72);
  }

  .asaper-chat-thread strong {
    display: block;
    margin-bottom: 8px;
    color: rgba(245, 245, 240, .94);
    font-size: 15px;
    font-weight: 780;
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-chat-thread {
    color: rgba(10, 10, 10, .72);
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-chat-thread strong {
    color: rgba(10, 10, 10, .9);
  }

  .asaper-chat-thread ul {
    display: grid;
    gap: 7px;
    list-style: none;
  }

  .asaper-chat-thread li {
    position: relative;
    padding-left: 16px;
  }

  .asaper-chat-thread li::before {
    content: "";
    position: absolute;
    top: .58em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--accent, #73F639);
    box-shadow: 0 0 10px rgba(115,246,57, .42);
  }

  .asaper-chat-thread[data-kind="error"] {
    color: rgba(255, 220, 212, .9);
  }

  .asaper-chat-thread[data-kind="loading"] {
    display: block;
  }

  .asaper-agent-steps {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .asaper-agent-steps li {
    position: relative;
    --asaper-step-marker-y: 8.5px;
    min-height: 18px;
    padding-left: 24px;
    color: rgba(245, 245, 240, .68);
    font-size: 13px;
    line-height: 1.34;
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-agent-steps li {
    color: rgba(10, 10, 10, .58);
  }

  .asaper-agent-steps li::before {
    content: "";
    position: absolute;
    top: var(--asaper-step-marker-y);
    left: 1.5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(245, 245, 240, .28);
    transform: translateY(-50%);
  }

  .asaper-agent-steps li.is-active {
    color: rgba(245, 245, 240, .92);
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-agent-steps li.is-active {
    color: rgba(10, 10, 10, .86);
  }

  .asaper-agent-steps li.is-active::before {
    background: var(--accent, #73F639);
    box-shadow: 0 0 14px rgba(115,246,57, .7);
    animation: asaperStepPulse .9s ease-in-out infinite;
  }

  .asaper-agent-steps li.is-done {
    color: rgba(245, 245, 240, .9);
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-agent-steps li.is-done {
    color: rgba(10, 10, 10, .78);
  }

  .asaper-agent-steps li.is-done::before {
    left: -2px;
    width: 13px;
    height: 13px;
    background: var(--accent, #73F639);
    box-shadow: 0 0 12px rgba(115,246,57, .38);
  }

  .asaper-agent-steps li.is-done::after {
    content: "";
    position: absolute;
    left: 2.9px;
    top: var(--asaper-step-marker-y);
    width: 2.6px;
    height: 5.1px;
    border: solid var(--accent-ink, #0a0a0a);
    border-width: 0 1.25px 1.25px 0;
    transform: translateY(-58%) rotate(45deg);
  }

  .asaper-chat-loader {
    display: inline-flex;
    gap: 4px;
  }

  .asaper-chat-loader i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--accent, #73F639);
    opacity: .42;
    animation: asaperChatPulse .88s ease-in-out infinite;
  }

  .asaper-chat-loader i:nth-child(2) {
    animation-delay: .12s;
  }

  .asaper-chat-loader i:nth-child(3) {
    animation-delay: .24s;
  }

  .asaper-chat-thread[data-kind="loading"],
  .asaper-chat-thread[data-kind="answer"],
  .asaper-chat-thread[data-kind="error"] {
    display: block;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-composer > div > div:last-child {
    padding: 8px 10px 9px 14px !important;
    gap: 8px !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-composer .asaper-chat-sort-button {
    margin-right: 19px !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-composer > div > div:last-child > div:first-child {
    min-width: 0 !important;
    position: relative !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-composer > div > div:last-child > div:last-child {
    margin-left: auto !important;
  }

  html[data-asaper-page="landing"] .mode-pill {
    height: 50px !important;
    width: 168px !important;
    min-width: 168px !important;
    flex: 0 0 168px !important;
    align-items: center !important;
    padding: 3px !important;
    position: relative !important;
    overflow: hidden !important;
  }

  html:not(.dark)[data-asaper-page="landing"] .mode-pill {
    border-color: rgba(12, 14, 11, .1) !important;
    background: linear-gradient(rgba(20, 24, 18, .07), rgba(255, 255, 255, .55)), rgba(255, 255, 255, .56) !important;
    box-shadow: inset 0 2px 6px rgba(20, 24, 18, .08), inset 0 -1px 0 rgba(255, 255, 255, .82), 0 1px 0 rgba(255, 255, 255, .62) !important;
  }

  html[data-asaper-page="landing"] .mode-pill span {
    height: 42px !important;
  }

  html[data-asaper-page="landing"] .mode-pill > span:first-child {
    top: 3px !important;
    bottom: 3px !important;
    left: 3px !important;
    width: calc((100% - 6px) / 2) !important;
    height: auto !important;
    border-radius: 999px !important;
    transform: translateX(0) !important;
    transition: transform .28s cubic-bezier(.16, 1, .3, 1), box-shadow .18s ease !important;
  }

  html[data-asaper-page="landing"] .mode-pill[data-asaper-mode="voice"] > span:first-child {
    transform: translateX(100%) !important;
  }

  html[data-asaper-page="landing"] .mode-pill[data-asaper-hold="voice"] > span:first-child {
    transform: translateX(100%) !important;
    box-shadow: 0 0 24px rgba(115,246,57, .2), inset 0 1px 0 rgba(255, 255, 255, .76), inset 0 -9px 14px rgba(20, 24, 18, .055) !important;
  }

  html:not(.dark)[data-asaper-page="landing"] .mode-pill > span:first-child {
    border-color: rgba(255, 255, 255, .82) !important;
    background: linear-gradient(155deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .42) 58%, rgba(115,246,57, .18)) !important;
    box-shadow: 0 7px 18px rgba(20, 24, 18, .12), inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -9px 14px rgba(20, 24, 18, .04) !important;
  }

  html[data-asaper-page="landing"] .mode-pill::before {
    left: 3px !important;
    top: 3px !important;
    bottom: 3px !important;
    width: calc((100% - 6px) / 2) !important;
    height: auto !important;
    border-radius: 999px !important;
    transform: translateX(0) !important;
    transition: transform .28s cubic-bezier(.16, 1, .3, 1) !important;
  }

  html[data-asaper-page="landing"] .mode-pill[data-asaper-mode="voice"]::before {
    transform: translateX(100%) !important;
  }

  html[data-asaper-page="landing"] .mode-pill[data-asaper-hold="voice"]::before {
    transform: translateX(100%) !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-toggle {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 10px !important;
    line-height: 1 !important;
    text-align: center !important;
    color: rgba(245, 245, 240, .42) !important;
    transition: color .18s ease !important;
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-mobile-chat-toggle {
    color: rgba(10, 10, 10, .44) !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-toggle.is-asaper-active {
    color: rgba(245, 245, 240, .94) !important;
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-mobile-chat-toggle.is-asaper-active {
    color: rgba(10, 10, 10, .9) !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-toggle[data-asaper-hold-enabled="false"] {
    text-shadow: none !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-toggle.is-asaper-holding {
    color: rgba(245, 245, 240, .98) !important;
    text-shadow: 0 0 16px rgba(115,246,57, .28);
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-mobile-chat-toggle.is-asaper-holding {
    color: rgba(10, 10, 10, .94) !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-voice-hint {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: rgba(245, 245, 240, .62);
    font-size: 11px;
    font-weight: 650;
    white-space: nowrap;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-mobile-voice-hint {
    color: rgba(10, 10, 10, .58);
  }

  html[data-asaper-page="landing"] .asaper-mobile-voice-hint[hidden] {
    display: none !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-submit {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    opacity: .82 !important;
    border-color: rgba(255, 255, 255, .22) !important;
    color: rgba(245, 245, 240, .86) !important;
  }

  html:not(.dark)[data-asaper-page="landing"] .asaper-mobile-chat-submit {
    border-color: rgba(12, 14, 11, .12) !important;
    color: rgba(10, 10, 10, .76) !important;
    background: rgba(255, 255, 255, .54) !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-composer[data-asaper-state="ready"] .asaper-mobile-chat-submit,
  html[data-asaper-page="landing"] .asaper-mobile-chat-composer[data-asaper-state="loading"] .asaper-mobile-chat-submit {
    border-color: rgba(115,246,57, .58) !important;
    background: linear-gradient(155deg, rgba(115,246,57, .98), rgba(115,246,57, .78)) !important;
    color: #10120e !important;
    box-shadow: 0 12px 26px rgba(115,246,57, .2), inset 0 1px 0 rgba(255, 255, 255, .52) !important;
  }

  html[data-asaper-page="landing"] .asaper-mobile-chat-composer[data-asaper-state="loading"] .asaper-mobile-chat-submit {
    opacity: .64 !important;
  }

  @keyframes asaperChatPulse {
    0%, 100% {
      opacity: .34;
      transform: translateY(0);
    }

    50% {
      opacity: .94;
      transform: translateY(-2px);
    }
  }

  @keyframes asaperStepPulse {
    0%, 100% {
      opacity: .52;
      transform: translateY(-50%) scale(.92);
    }

    50% {
      opacity: 1;
      transform: translateY(-50%) scale(1.08);
    }
  }

  @keyframes asaperMobileMenuIn {
    0% {
      opacity: 0;
      transform: translateY(-18px) scale(.96, .76);
      clip-path: inset(0 0 100% 0 round 22px);
    }

    68% {
      opacity: 1;
      transform: translateY(4px) scale(1.006);
      clip-path: inset(0 0 0 0 round 22px);
    }

    100% {
      opacity: 1;
      transform: translateY(0) scale(1);
      clip-path: inset(0 0 0 0 round 22px);
    }
  }

  .tool-switcher {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-width: 100vw !important;
    width: 100vw !important;
    margin: -16px calc(50% - 50vw) 8px !important;
    padding: 16px 0 36px !important;
    scroll-padding-inline: 18px;
    scroll-snap-type: x proximity;
    contain: layout paint;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
  }

  .tool-switcher::-webkit-scrollbar {
    display: none;
  }

  .tool-switcher > * {
    flex: 0 0 auto !important;
    min-height: 44px !important;
    scroll-snap-align: start;
  }

  .tool-switcher > *:first-child {
    margin-left: 18px !important;
  }

  .tool-switcher > *:last-child {
    margin-right: 18px !important;
  }

  .tool-pill {
    box-sizing: border-box !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    color: var(--muted, rgba(245, 245, 240, .64)) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: currentColor;
    user-select: none !important;
    -webkit-user-select: none !important;
  }

  html[data-asaper-page="about-platform"] .tools-section {
    padding-top: 104px !important;
  }

  html[data-asaper-page="about-platform"] .tools-section h1 {
    width: min(100%, 330px) !important;
    margin-bottom: 49px !important;
    font-size: 36px !important;
    line-height: 1.02 !important;
  }

  html[data-asaper-page="about-platform"] .tool-layout {
    gap: 18px !important;
  }

  html[data-asaper-page="about-platform"] .tool-stage {
    min-height: auto !important;
  }

  html[data-asaper-page="about-platform"] .tool-layout,
  html[data-asaper-page="about-platform"] .tool-stage,
  html[data-asaper-page="about-platform"] .product-collage-stage,
  html[data-asaper-page="about-platform"] .roadmap-stage,
  html[data-asaper-page="about-platform"] .sales-hero-screen,
  html[data-asaper-page="about-platform"] .desktop-hero-screen,
  html[data-asaper-page="about-platform"] .screen-wrap,
  html[data-asaper-page="about-platform"] .showcase,
  html[data-asaper-page="about-platform"] .tool-layout img {
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-user-drag: none !important;
    -webkit-touch-callout: none !important;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-fragments {
    display: none !important;
    width: 100%;
    margin: -2px 0 16px;
    overflow: hidden;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-fragment-list {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 8px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-fragment-list::-webkit-scrollbar {
    display: none;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-card {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    flex: 0 0 min(82vw, 318px);
    height: 154px;
    min-height: 154px;
    max-height: 154px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .035));
    color: var(--fg, #f5f5f0);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 14px 34px rgba(0, 0, 0, .24);
    scroll-snap-align: start;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-card.is-active {
    border-color: rgba(115,246,57, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 16px 34px rgba(115,246,57, .14);
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-thumb {
    position: relative;
    min-width: 0;
    height: 132px;
    min-height: 132px;
    max-height: 132px;
    border-radius: 13px;
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-thumb-clone {
    width: 100%;
    height: 100%;
    min-height: 130px;
    transform: none !important;
    pointer-events: none !important;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-thumb-clone * {
    pointer-events: none !important;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-card-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 132px;
    overflow: hidden;
    gap: 7px;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-card strong {
    color: var(--fg, #f5f5f0);
    font-size: 16px;
    font-weight: 820;
    line-height: 1.08;
    letter-spacing: 0;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-card span span {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(245, 245, 240, .76);
    font-size: 12.5px;
    line-height: 1.36;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }

  html[data-asaper-page="about-platform"] .asaper-mobile-tool-card em {
    display: block;
    margin-top: auto;
    color: rgba(115,246,57, .86);
    font-size: 11px;
    font-style: normal;
    font-weight: 760;
    line-height: 1.25;
  }

  html[data-asaper-page="about-platform"] .tool-info {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: var(--asaper-mobile-tool-info-height, 214px) !important;
    min-height: var(--asaper-mobile-tool-info-height, 214px) !important;
    max-height: var(--asaper-mobile-tool-info-height, 214px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding: 15px 16px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .07) !important;
    text-align: center !important;
  }

  html:not(.dark)[data-asaper-page="about-platform"] .tool-info {
    border-color: rgba(12, 14, 11, .1) !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: 0 18px 44px rgba(20, 24, 18, .11), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  }

  html[data-asaper-page="about-platform"] .tool-copy {
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    color: rgba(245, 245, 240, .82) !important;
  }

  html:not(.dark)[data-asaper-page="about-platform"] .tool-copy {
    color: rgba(10, 10, 10, .72) !important;
  }

  html[data-asaper-page="about-platform"] .tool-info.asaper-lens-info-active {
    display: block !important;
    height: var(--asaper-mobile-tool-info-height, 214px) !important;
    min-height: var(--asaper-mobile-tool-info-height, 214px) !important;
    max-height: var(--asaper-mobile-tool-info-height, 214px) !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .tool-pill.active {
    color: var(--accent-ink, #071006) !important;
    box-shadow:
      0 8px 18px rgba(115,246,57, .22),
      0 0 14px rgba(115,246,57, .18),
      inset 0 1px 0 rgba(255, 255, 255, .74) !important;
  }

  @media (hover: none), (pointer: coarse) {
    html[data-asaper-page="about-platform"] .tool-pill:not(.active):hover,
    html[data-asaper-page="about-platform"] .tool-pill:not(.active):focus-visible,
    html[data-asaper-page="about-platform"] .tool-pill.soon:not(.active):hover {
      color: var(--muted, rgba(245, 245, 240, .64)) !important;
      border-color: rgba(255, 255, 255, .68) !important;
      background:
        linear-gradient(155deg, rgba(255,255,255,.14), rgba(255,255,255,.025) 52%, rgba(255,255,255,.08)),
        linear-gradient(25deg, rgba(255,255,255,.028), rgba(255,255,255,0) 46%) !important;
      box-shadow:
        0 18px 44px rgba(20,24,18,.10),
        0 2px 6px rgba(20,24,18,.06),
        inset 0 1px 0 rgba(255,255,255,.86),
        inset 0 -18px 34px rgba(255,255,255,.12) !important;
      animation: none !important;
      transform: none !important;
    }
  }

  .tool-layout {
    position: relative !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    max-width: 100% !important;
  }

  .tool-stage {
    padding: 0 !important;
  }

  .screen-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  html[data-asaper-page="about-platform"] .showcase,
  html[data-asaper-page="about-platform"] .product-collage-showcase {
    max-width: 100% !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    padding: 0 0 12px !important;
    scroll-snap-type: none !important;
    scrollbar-width: none;
  }

  html[data-asaper-page="about-platform"] .showcase::-webkit-scrollbar,
  html[data-asaper-page="about-platform"] .product-collage-showcase::-webkit-scrollbar {
    display: none;
  }

  html[data-asaper-page="about-platform"] .product-collage-stage {
    width: calc(100% - 24px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    transform-origin: center top !important;
    touch-action: pan-y pinch-zoom;
    scroll-snap-align: none !important;
  }

  html[data-asaper-page="about-platform"] .product-collage-stage.finance-stage,
  html[data-asaper-page="about-platform"] .product-collage-stage.marketing-stage,
  html[data-asaper-page="about-platform"] .product-collage-stage.warehouses-stage,
  html[data-asaper-page="about-platform"] .product-collage-stage.model-stage {
    margin-bottom: 0 !important;
  }

  html[data-asaper-page="about-platform"] .product-collage-stage.finance-stage {
    transform: none !important;
  }

  html[data-asaper-page="about-platform"] .product-collage-stage.marketing-stage {
    transform: translateX(-.14%) scale(1.0375) !important;
  }

  html[data-asaper-page="about-platform"] .product-collage-stage.warehouses-stage {
    transform: translateX(-.28%) scale(1.0168) !important;
  }

  html[data-asaper-page="about-platform"] .product-collage-stage.model-stage {
    transform: translateX(-.77%) scale(1.0237) !important;
  }

  html[data-asaper-page="about-platform"] .screen-wrap {
    width: calc(100% - 24px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    scroll-snap-align: none !important;
  }

  html[data-asaper-page="about-platform"] .sales-showcase,
  html[data-asaper-page="about-platform"] .roadmap-showcase,
  html[data-asaper-page="about-platform"] .product-collage-showcase {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }

  html[data-asaper-page="about-platform"] .sales-hero-screen {
    overflow: visible !important;
    contain: none !important;
    touch-action: pan-y pinch-zoom;
  }

  html[data-asaper-page="about-platform"] .sales-hotspots {
    position: absolute !important;
    inset: 0 !important;
    z-index: 6 !important;
    display: block !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  html[data-asaper-page="about-platform"] .sales-hotspot {
    position: absolute !important;
    right: auto !important;
    bottom: auto !important;
    pointer-events: auto !important;
  }

  html[data-asaper-page="about-platform"] .sales-hotspot.stock { width: 16.1806% !important; left: 32.4225% !important; top: 34.493% !important; }
  html[data-asaper-page="about-platform"] .sales-hotspot.margin { width: 15.3516% !important; left: 55.849% !important; top: 40.9788% !important; }
  html[data-asaper-page="about-platform"] .sales-hotspot.funnel { width: 47.4996% !important; left: 59.0105% !important; top: 88.659% !important; }
  html[data-asaper-page="about-platform"] .sales-hotspot.sku { width: 33.6199% !important; left: -3.0089% !important; top: 74.4694% !important; }

  html[data-asaper-page="about-platform"] .settings-demo {
    top: calc(38.3752% + .5px) !important;
    left: 97.7155% !important;
    right: auto !important;
    width: 2.2276% !important;
    min-width: 0 !important;
  }

  html[data-asaper-page="about-platform"] .sales-hero-screen .settings-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 !important;
    padding: 0 !important;
    border-radius: 10px !important;
  }

  html[data-asaper-page="about-platform"] .sales-hero-screen .settings-btn svg {
    width: 42.857% !important;
    height: 42.857% !important;
  }

  html[data-asaper-page="about-platform"] .product-collage-stage button,
  html[data-asaper-page="about-platform"] .sales-hero-screen button,
  html[data-asaper-page="about-platform"] .desktop-hero-screen button,
  html[data-asaper-page="about-platform"] .roadmap-stage [tabindex] {
    min-width: 0 !important;
    min-height: 0 !important;
  }

  html[data-asaper-page="about-platform"] .sales-hero-screen .settings-demo,
  html[data-asaper-page="about-platform"] .product-collage-stage .warehouse-weight-button.product-control,
  html[data-asaper-page="about-platform"] .desktop-hero-screen .desktop-feed-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    animation: none !important;
    filter: none !important;
  }

  html[data-asaper-page="about-platform"] .desktop-feed-hit {
    height: 100% !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: clamp(5px, .58vw, 8px) !important;
    line-height: 1 !important;
  }

  html[data-asaper-page="about-platform"] .warehouse-weight-trigger {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 380 / 60 !important;
    padding: 0 7px 0 8px !important;
    font-size: clamp(5px, .52vw, 8px) !important;
    line-height: 1 !important;
  }

  html[data-asaper-page="about-platform"] .warehouse-weight-option {
    min-height: clamp(16px, 2.08vw, 28px) !important;
    padding: 0 clamp(4px, .58vw, 8px) !important;
    font-size: clamp(5px, .50vw, 8px) !important;
    line-height: 1.15 !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-stage {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1360 / 760 !important;
    margin: 0 auto !important;
    scroll-snap-align: none !important;
    touch-action: pan-y pinch-zoom;
  }

  html[data-asaper-page="about-platform"] .roadmap-lines {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node {
    position: absolute !important;
    display: flex !important;
    flex-direction: column !important;
    left: var(--x) !important;
    top: var(--y) !important;
    --roadmap-mobile-marker-size: clamp(7px, 2vw, 8px);
    --roadmap-mobile-marker-font: clamp(3px, .85vw, 3.6px);
    --roadmap-mobile-node-pad: clamp(4px, 1.13vw, 5px) clamp(4px, 1.25vw, 5px) clamp(4px, 1.13vw, 5px) clamp(15px, 4.2vw, 17px);
    width: 20.45% !important;
    height: 20.6% !important;
    min-height: 0 !important;
    padding: var(--roadmap-mobile-node-pad) !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    transform: translate(-50%, -50%) !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node:hover,
  html[data-asaper-page="about-platform"] .roadmap-node.is-pinned {
    transform: translate(-50%, -52%) scale(1.015) !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node::before {
    left: 4px !important;
    top: clamp(4px, 1.13vw, 5px) !important;
    width: var(--roadmap-mobile-marker-size) !important;
    height: var(--roadmap-mobile-marker-size) !important;
    font-size: var(--roadmap-mobile-marker-font) !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node strong {
    font-size: clamp(3.5px, 1.02vw, 4.3px) !important;
    line-height: 1.18 !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node span {
    display: -webkit-box !important;
    margin-top: clamp(1.5px, .5vw, 2px) !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: clamp(3px, .86vw, 3.7px) !important;
    line-height: 1.35 !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-tag {
    position: absolute !important;
    left: clamp(15px, 4.2vw, 17px) !important;
    bottom: clamp(4px, 1.13vw, 5px) !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    margin-top: 0 !important;
    max-width: calc(100% - clamp(19px, 5vw, 21px)) !important;
    min-height: clamp(4px, 1.15vw, 5px) !important;
    padding: 0 clamp(1.5px, .5vw, 2px) !important;
    border-radius: 999px !important;
    font-size: clamp(2.4px, .62vw, 3px) !important;
    line-height: 1 !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node.secret {
    width: 8.53% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1.5px solid transparent !important;
    overflow: hidden !important;
    transform: translate(calc(-50% - 10px), calc(-50% - 5px)) !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node.secret::before {
    content: "?" !important;
    left: 50% !important;
    top: 50% !important;
    width: 52% !important;
    height: 52% !important;
    background: transparent !important;
    color: rgba(20, 24, 18, .62) !important;
    font-size: clamp(9px, 3vw, 13px) !important;
    transform: translate(-50%, -50%) !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node.secret strong,
  html[data-asaper-page="about-platform"] .roadmap-node.secret span,
  html[data-asaper-page="about-platform"] .roadmap-node.secret .roadmap-tag {
    opacity: 0 !important;
    transform: translateY(8px) scale(.96) !important;
    pointer-events: none !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node.secret:hover,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-pinned,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-active {
    width: 20.45% !important;
    height: 20.6% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding: var(--roadmap-mobile-node-pad) !important;
    border-radius: 7px !important;
    border-width: 1px !important;
    border-color: rgba(115,246,57, .62) !important;
    overflow: visible !important;
    transform: translate(-50%, -50%) !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node.secret:hover,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-pinned {
    transform: translate(-50%, -54%) scale(1.015) !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node.secret:hover::before,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-pinned::before,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-active::before {
    content: attr(data-step) !important;
    left: 4px !important;
    top: clamp(4px, 1.13vw, 5px) !important;
    width: var(--roadmap-mobile-marker-size) !important;
    height: var(--roadmap-mobile-marker-size) !important;
    background: var(--green, #73F639) !important;
    color: #071006 !important;
    font-size: var(--roadmap-mobile-marker-font) !important;
    transform: none !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-node.secret:hover strong,
  html[data-asaper-page="about-platform"] .roadmap-node.secret:hover span,
  html[data-asaper-page="about-platform"] .roadmap-node.secret:hover .roadmap-tag,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-pinned strong,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-pinned span,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-pinned .roadmap-tag,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-active strong,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-active span,
  html[data-asaper-page="about-platform"] .roadmap-node.secret.is-active .roadmap-tag {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  html.dark[data-asaper-page="about-platform"] .roadmap-node.secret::before {
    color: rgba(245, 245, 240, .62) !important;
  }

  html.dark[data-asaper-page="about-platform"] .roadmap-node.secret:hover::before,
  html.dark[data-asaper-page="about-platform"] .roadmap-node.secret.is-pinned::before,
  html.dark[data-asaper-page="about-platform"] .roadmap-node.secret.is-active::before {
    color: #071006 !important;
  }

  .product-collage-showcase ~ .tool-info,
  .product-collage-showcase ~ .tool-info.finance-tool-info,
  .product-collage-showcase ~ .tool-info.marketing-tool-info,
  .product-collage-showcase ~ .tool-info.warehouses-tool-info,
  .product-collage-showcase ~ .tool-info.model-tool-info {
    transform: none !important;
    margin-bottom: 0 !important;
  }

  html[data-asaper-page="about-platform"] .roadmap-showcase ~ .tool-info {
    margin-top: 0 !important;
  }

  .tool-info {
    min-height: auto !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .tool-info h3 {
    margin-bottom: 10px !important;
    font-size: 24px !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
  }

  .tool-copy {
    font-size: 14px !important;
    line-height: 1.48 !important;
  }

  .micro-list {
    gap: 7px !important;
    padding-top: 16px !important;
  }

  .micro-list span {
    font-size: 12px !important;
  }

  .asaper-lens-toolbar {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin: 16px 0 -10px;
    transform: translateY(8px);
  }

  .asaper-lens-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    background: linear-gradient(155deg, rgba(255, 255, 255, .48), rgba(255, 255, 255, .14));
    color: var(--fg, #0a0a0a);
    font: inherit;
    font-size: 13px;
    font-weight: 760;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 8px 18px rgba(20, 24, 18, .1);
    cursor: pointer;
  }

  .asaper-lens-toggle[aria-pressed="true"] {
    border-color: rgba(115,246,57, .72);
    background: var(--accent, #73F639);
    color: var(--accent-ink, #0a0a0a);
    box-shadow: 0 12px 28px rgba(115,246,57, .24), inset 0 1px 0 rgba(255, 255, 255, .56);
  }

  .asaper-lens-toggle svg {
    width: 17px;
    height: 17px;
    stroke-width: 2.2;
  }

  .asaper-lens-source-active {
    touch-action: none !important;
    cursor: crosshair;
  }

  .asaper-lens-source-active,
  .asaper-lens-source-active * {
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-user-drag: none !important;
    -webkit-touch-callout: none !important;
  }

  .asaper-lens-copy-hidden {
    display: none !important;
  }

  .asaper-lens-panel {
    position: relative;
    display: block;
    min-height: 260px;
    height: min(42vh, 320px);
    margin-top: 12px;
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255, 255, 255, .46);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 18px 44px rgba(20, 24, 18, .13);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    backdrop-filter: blur(18px) saturate(145%);
    touch-action: none;
  }

  html[data-asaper-page="about-platform"] .tool-info.asaper-lens-info-active .asaper-lens-panel {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    border: 0;
    border-radius: inherit;
    touch-action: auto;
  }

  .asaper-lens-panel::before,
  .asaper-lens-panel::after {
    content: "";
    position: absolute;
    z-index: 3;
    pointer-events: none;
    border-radius: inherit;
  }

  .asaper-lens-panel::before {
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .78);
    box-shadow:
      inset 1px 1px 0 rgba(255, 255, 255, .76),
      inset -1px -1px 0 rgba(255, 255, 255, .20);
    mask-image: linear-gradient(135deg, #000 0%, rgba(0, 0, 0, .44) 38%, rgba(0, 0, 0, .16) 62%, #000 100%);
  }

  .asaper-lens-panel::after {
    inset: 1px;
    background:
      linear-gradient(115deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, 0) 28%),
      linear-gradient(295deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 34%);
    mix-blend-mode: overlay;
    opacity: .78;
  }

  .asaper-lens-panel[hidden] {
    display: none !important;
  }

  html.dark .asaper-lens-panel {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 18px 46px rgba(0, 0, 0, .36);
  }

  .asaper-lens-stage {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
    pointer-events: none;
    will-change: transform;
  }

  .asaper-lens-stage > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    pointer-events: none !important;
  }

  .asaper-lens-hint {
    position: absolute;
    left: var(--asaper-lens-hint-x, 0);
    top: var(--asaper-lens-hint-y, 0);
    z-index: 18;
    display: grid;
    place-items: center;
    width: var(--asaper-lens-hint-w, 100%);
    height: var(--asaper-lens-hint-h, 180px);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transform: translateZ(0);
    transition: opacity .16s ease;
  }

  .asaper-lens-hint[hidden] {
    display: none !important;
  }

  .asaper-lens-hint.is-visible {
    visibility: visible;
    opacity: 1;
  }

  .asaper-lens-hint:not(.is-visible) .asaper-lens-hint-hand,
  .asaper-lens-hint:not(.is-visible) .asaper-lens-hint-hand::before,
  .asaper-lens-hint:not(.is-visible) .asaper-lens-hint-trail,
  .asaper-lens-hint:not(.is-visible) .asaper-lens-hint-label {
    animation: none !important;
    opacity: 0 !important;
  }

  .asaper-lens-hint.is-resetting {
    opacity: 0 !important;
    transition: none !important;
  }

  .asaper-lens-hint-hand {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: rgba(115,246,57, .96);
    box-shadow: 0 0 0 0 rgba(115,246,57, .24), 0 16px 34px rgba(20, 24, 18, .18), inset 0 1px 0 rgba(255, 255, 255, .62);
  }

  .asaper-lens-hint-hand::before {
    content: "";
    position: absolute;
    inset: -7px;
    border-radius: inherit;
    border: 2px solid rgba(115,246,57, .38);
    opacity: 0;
  }

  .asaper-lens-hint-hand svg {
    position: relative;
    z-index: 2;
    width: 29px;
    height: 29px;
    color: rgba(7, 16, 6, .92);
    stroke-width: 2.15;
  }

  .asaper-lens-hint.is-resetting .asaper-lens-hint-hand,
  .asaper-lens-hint.is-resetting .asaper-lens-hint-hand::before,
  .asaper-lens-hint.is-resetting .asaper-lens-hint-trail,
  .asaper-lens-hint.is-resetting .asaper-lens-hint-label {
    animation: none !important;
    opacity: 0 !important;
  }

  .asaper-lens-hint-trail {
    position: absolute;
    z-index: 1;
    width: 118px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(115,246,57,0), rgba(115,246,57,.82), rgba(115,246,57,0));
    opacity: 0;
  }

  .asaper-lens-hint-label {
    position: absolute;
    left: 50%;
    bottom: max(12px, 5%);
    z-index: 3;
    transform: translateX(-50%);
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(10, 10, 10, .70);
    color: #fff;
    font-size: 11px;
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
    -webkit-backdrop-filter: blur(8px) saturate(130%);
    backdrop-filter: blur(8px) saturate(130%);
  }

  .asaper-lens-hint.is-tap .asaper-lens-hint-hand {
    animation: asaperLensHintTap 1.5s cubic-bezier(.16, 1, .3, 1) both;
  }

  .asaper-lens-hint.is-tap .asaper-lens-hint-hand::before {
    animation: asaperLensTapRing 1.5s cubic-bezier(.16, 1, .3, 1) both;
  }

  .asaper-lens-hint.is-lens .asaper-lens-hint-hand {
    animation: asaperLensHintDrag 1.5s cubic-bezier(.16, 1, .3, 1) both;
  }

  .asaper-lens-hint.is-lens .asaper-lens-hint-trail {
    animation: asaperLensHintTrail 1.5s ease both;
  }

  @keyframes asaperLensHintTap {
    0% { transform: translateY(8px) scale(.76); opacity: 0; }
    24% { transform: translateY(0) scale(1); opacity: 1; }
    50% { transform: translateY(0) scale(.9); opacity: 1; }
    78% { transform: translateY(0) scale(1); opacity: 1; }
    100% { transform: translateY(-4px) scale(.96); opacity: 0; }
  }

  @keyframes asaperLensTapRing {
    0%, 18% { transform: scale(.62); opacity: 0; }
    34% { transform: scale(1); opacity: .9; }
    78% { transform: scale(1.32); opacity: 0; }
    100% { transform: scale(1.4); opacity: 0; }
  }

  @keyframes asaperLensHintDrag {
    0% { transform: translate(-44px, 10px) scale(.78); opacity: 0; }
    18% { transform: translate(-44px, 0) scale(1); opacity: 1; }
    42% { transform: translate(-44px, 0) scale(.92); opacity: 1; }
    76% { transform: translate(44px, -8px) scale(1); opacity: 1; }
    100% { transform: translate(58px, -10px) scale(.96); opacity: 0; }
  }

  @keyframes asaperLensHintTrail {
    0%, 18% { opacity: 0; transform: translateX(-36px) scaleX(.2); }
    42% { opacity: .86; transform: translateX(-18px) scaleX(.54); }
    76% { opacity: .78; transform: translateX(18px) scaleX(1); }
    100% { opacity: 0; transform: translateX(36px) scaleX(.6); }
  }

  .asaper-mobile-chat-toggle,
  .asaper-mobile-chat-submit {
    min-height: 44px !important;
    height: auto !important;
    -webkit-tap-highlight-color: transparent;
  }

  .asaper-mobile-chat-toggle {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .asaper-mobile-chat-submit {
    min-width: 64px !important;
  }

  button.btn.btn-primary {
    min-height: 44px !important;
    height: auto !important;
  }

  html:not([data-asaper-page="about-platform"]) .settings-demo {
    left: auto !important;
    right: 8px !important;
    width: 44px !important;
    min-width: 44px !important;
    z-index: 34 !important;
  }

  html:not([data-asaper-page="about-platform"]) .settings-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    aspect-ratio: auto !important;
    border-radius: 14px !important;
  }

  html:not([data-asaper-page="about-platform"]) .settings-btn svg {
    width: 18px !important;
    height: 18px !important;
  }

  .periods {
    min-height: 52px !important;
    transform: none !important;
    margin-top: 10px !important;
  }

  .periods button,
  .tariff-show,
  .period-option {
    height: 44px !important;
    min-height: 44px !important;
  }

  .tools-tariff-separator {
    width: 80% !important;
    margin: 56px auto 0 !important;
  }

  .tariffs {
    padding-top: 42px !important;
    padding-bottom: 64px !important;
  }

  .tariffs .section-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    margin-bottom: 28px !important;
  }

  .tariff-gift {
    margin-top: 18px !important;
  }

  .tariffs h2 {
    font-size: 40px !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
  }

  .demo-modal {
    padding: 0 !important;
    place-items: stretch !important;
    z-index: 140 !important;
  }

  .demo-modal__panel {
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 22px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .demo-modal__head {
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 10px 12px !important;
    margin-bottom: 18px !important;
  }

  .demo-modal__title {
    font-size: 24px !important;
  }

  .demo-modal__close {
    width: 42px !important;
    height: 42px !important;
  }

  .demo-form,
  .demo-form__grid,
  .demo-contact-wrap,
  .demo-consents {
    gap: 12px !important;
  }

  .demo-form__grid,
  .demo-contact,
  .demo-messenger-line {
    grid-template-columns: 1fr !important;
  }

  .demo-input,
  .demo-select,
  .demo-copy-phone,
  .demo-submit {
    min-height: 48px !important;
    height: auto !important;
    font-size: 16px !important;
  }

  .demo-contact::before {
    display: none !important;
  }

  .demo-contact button {
    min-height: 44px !important;
    height: auto !important;
  }

  .demo-contact button.is-active {
    background: rgba(115,246,57, .22) !important;
    color: var(--fg, #0a0a0a) !important;
  }

  .about-pipeline,
  .contact-pipeline {
    max-width: 100% !important;
    gap: 18px !important;
  }

  html[data-asaper-page="about-us"] .about-hero,
  html[data-asaper-page="contacts"] .contact-hero {
    min-height: auto !important;
    padding-bottom: 52px !important;
  }

  html[data-asaper-page="about-us"] .page-title {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html[data-asaper-page="about-us"] .about-pipeline {
    width: min(calc(100% - 16px), 960px) !important;
    margin-top: 84px !important;
    padding: 16px 0 52px !important;
  }

  html[data-asaper-page="about-us"] .about-node,
  html[data-asaper-page="about-us"] .about-node:nth-child(even) {
    display: block !important;
    grid-template-columns: 1fr !important;
  }

  html[data-asaper-page="contacts"] .contact-pipeline {
    margin-top: 88px !important;
    gap: 16px !important;
  }

  html[data-asaper-page="contacts"] .contact-hero {
    padding-top: 112px !important;
  }

  html[data-asaper-page="contacts"] .page-title {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html[data-asaper-page="contacts"] .contact-lead {
    width: min(100%, 342px) !important;
    margin-top: 14px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .about-node,
  .contact-node,
  .about-node:nth-child(even) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: stretch !important;
  }

  .node-card,
  .contact-node-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html[data-asaper-page="about-us"] .node-card {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html[data-asaper-page="about-us"] .about-node[data-node] .node-card,
  html[data-asaper-page="about-us"] .about-node[data-node] .node-card:hover,
  html[data-asaper-page="about-us"] .about-node[data-node] .node-card.is-hover-suppressed:hover {
    transform: none !important;
  }

  .about-node + .about-node {
    margin-top: 24px !important;
  }

  .node-card,
  .contact-node-card {
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .065) !important;
  }

  .node-button,
  .contact-node-button {
    min-height: 66px !important;
  }

  .node-summary,
  .contact-summary {
    gap: 11px !important;
    padding: 16px !important;
  }

  html[data-asaper-page="about-us"] .node-summary {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas: "index title chip" !important;
    align-items: center !important;
    column-gap: 10px !important;
    padding: 18px 20px !important;
  }

  html[data-asaper-page="about-us"] .node-index {
    grid-area: index !important;
  }

  html[data-asaper-page="about-us"] .node-title {
    grid-area: title !important;
    min-width: 0 !important;
  }

  html[data-asaper-page="about-us"] .node-chip {
    grid-area: chip !important;
    display: inline-flex !important;
    justify-self: end !important;
    margin-top: 0 !important;
    white-space: nowrap !important;
  }

  .node-title,
  .contact-title strong {
    font-size: 22px !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
  }

  html[data-asaper-page="about-us"] .about-node[data-node="0"] .node-title {
    font-size: 20px !important;
    line-height: 1.06 !important;
  }

  html[data-asaper-page="about-us"] .about-node[data-node="0"] .mobile-title-break {
    display: block !important;
    white-space: nowrap !important;
  }

  .node-index,
  .contact-node-index {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .node-body-inner,
  .contact-body-inner {
    padding: 0 20px 19px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  html[data-asaper-page="about-us"] .about-node.is-revealed .node-body {
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto;
  }

  html[data-asaper-page="about-us"] .about-node.is-revealed .node-body-inner {
    padding-bottom: 24px !important;
  }

  html[data-asaper-page="about-us"] .node-body p + p {
    margin-top: 14px !important;
  }

  .contact-node--cta .contact-node-button,
  .contact-node--cta .contact-summary {
    min-height: 54px !important;
  }

  .contact-node--cta .contact-node-card {
    border-color: rgba(115,246,57, .58) !important;
    background: linear-gradient(155deg, rgba(115,246,57, .96), rgba(115,246,57, .74)) !important;
    color: var(--accent-ink, #071006) !important;
    box-shadow: 0 16px 36px rgba(115,246,57, .22), inset 0 1px 0 rgba(255, 255, 255, .5) !important;
  }

  .contact-node--cta .contact-summary {
    padding: 15px 18px !important;
  }

  .contact-node--cta .contact-title strong {
    font-size: 23px !important;
    line-height: 1.04 !important;
  }

  .contact-title span {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .contact-grid,
  .contact-text-lines,
  .contact-requisites {
    min-width: 0 !important;
    overflow-wrap: anywhere;
  }

  .contact-action {
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 13px 12px !important;
  }

  .contact-action-logo {
    width: 34px !important;
    height: 34px !important;
  }

  .contact-requisites {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 5px 8px !important;
    white-space: normal !important;
  }

  .contact-requisites > span {
    display: inline !important;
  }

  .contact-requisites > .sep {
    display: inline-block !important;
    width: 3px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    opacity: .38 !important;
  }

  .contact-text-lines a,
  footer a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
  }

  .site-footer {
    width: calc(100% - 24px) !important;
    margin: 54px auto 0 !important;
    padding: 18px 0 4px !important;
  }

  html[data-asaper-page="contacts"] .site-footer {
    padding-bottom: 14px !important;
  }

  .asaper-mobile-footer {
    display: block !important;
  }

  .ribbon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    justify-content: center !important;
    justify-items: center !important;
    gap: 8px !important;
    text-align: center !important;
  }

  .ribbon-group {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    line-height: 1.28 !important;
  }

  .ribbon-links {
    order: 3;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    justify-items: center !important;
    width: 100% !important;
  }

  .legal-documents {
    width: min(100%, 340px) !important;
  }

  .legal-documents summary {
    width: 100% !important;
    min-height: 44px !important;
    border-color: rgba(20, 24, 18, .12) !important;
  }

  .legal-documents[open] summary {
    color: var(--fg, #151914) !important;
    border-color: rgba(20, 24, 18, .16) !important;
    background: rgba(20, 24, 18, .055) !important;
  }

  html.dark .legal-documents summary {
    border-color: rgba(255, 255, 255, .12) !important;
  }

  html.dark .legal-documents[open] summary {
    color: rgba(245, 245, 240, .92) !important;
    border-color: rgba(255, 255, 255, .16) !important;
    background: rgba(255, 255, 255, .08) !important;
  }

  .legal-documents__menu {
    position: absolute !important;
    left: 0 !important;
    bottom: calc(100% + 8px) !important;
    width: 100% !important;
    margin-top: 0 !important;
    transform: none !important;
    text-align: left !important;
  }

  .legal-documents__menu a {
    display: block !important;
    min-height: 0 !important;
    padding: 10px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .ribbon-requisites {
    order: 1;
    display: grid !important;
    grid-template-columns: auto auto auto !important;
    gap: 7px 10px !important;
    justify-items: center !important;
    width: 100% !important;
  }

  .ribbon-address {
    order: 2;
    width: 100%;
    max-width: 340px;
    text-align: center !important;
  }

  .ribbon .sep {
    display: none !important;
  }

  .ribbon-requisites > span:first-child {
    grid-column: 1 / -1 !important;
  }

  .ribbon-requisites > .sep:nth-child(2) {
    display: none !important;
  }

  .ribbon-requisites > span:nth-child(3) {
    grid-column: 1 !important;
  }

  .ribbon-requisites > .sep:nth-child(4) {
    display: block !important;
    grid-column: 2 !important;
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    border-radius: 50% !important;
    background: currentColor !important;
    opacity: .45 !important;
  }

  .ribbon-requisites > span:nth-child(5) {
    grid-column: 3 !important;
  }

  .ribbon a {
    color: inherit !important;
    text-decoration: none !important;
    min-height: 0 !important;
    line-height: 1.28 !important;
  }

  .ribbon a:visited {
    color: inherit !important;
  }

  .ribbon-links a {
    font-size: 11px !important;
  }

  .ribbon-links a::before {
    content: none !important;
  }

  .ribbon-links a[href="/privacy"]::before {
    content: none !important;
  }

  .ribbon-links a[href="/terms"]::before {
    content: none !important;
  }

  .ribbon-links a[href="/offer"] {
    grid-column: 1 / -1 !important;
  }

  .ribbon-links a[href="/offer"]::before {
    content: none !important;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html[data-asaper-page] #headerInner,
  html[data-asaper-page][data-asaper-mobile-scrolled="true"] #headerInner,
  html[data-asaper-page] body.asaper-mobile-scrolled #headerInner,
  html[data-asaper-page] body.asaper-mobile-menu-open #headerInner,
  .asaper-mobile-backdrop,
  .asaper-mobile-menu,
  .asaper-mobile-fallback-header,
  .asaper-lens-panel {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html[data-asaper-page][data-asaper-mobile-scrolled="true"] #headerInner,
  html[data-asaper-page] body.asaper-mobile-scrolled #headerInner,
  html[data-asaper-page] body.asaper-mobile-menu-open #headerInner {
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(20, 24, 18, .12) !important;
    box-shadow: 0 12px 34px rgba(20, 24, 18, .16) !important;
  }

  html.dark[data-asaper-page][data-asaper-mobile-scrolled="true"] #headerInner,
  html.dark[data-asaper-page] body.asaper-mobile-scrolled #headerInner,
  html.dark[data-asaper-page] body.asaper-mobile-menu-open #headerInner {
    background: rgba(18, 18, 18, .96) !important;
    border-color: rgba(255, 255, 255, .14) !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, .48) !important;
  }

  .asaper-mobile-backdrop {
    background: rgba(246, 248, 244, .78) !important;
  }

  html.dark .asaper-mobile-backdrop {
    background: rgba(0, 0, 0, .72) !important;
  }

  .asaper-mobile-menu,
  body.asaper-mobile-menu-open .asaper-mobile-menu,
  .asaper-lens-panel {
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 22px 54px rgba(20, 24, 18, .18), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  }

  html.dark .asaper-mobile-menu,
  html.dark body.asaper-mobile-menu-open .asaper-mobile-menu,
  html.dark .asaper-lens-panel {
    background: rgba(18, 18, 18, .96) !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  }
}
