
.acb-hero {
  position: relative;
  overflow: clip;
  background: #f5f5f5;
  color: #ffffff;
  padding: 0 4px;
}

.acb-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11000;
  width: 100%;
  padding: 6px 36px 0;
  margin: 0;
  background: #f5f5f5;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  transform: none;
  pointer-events: auto;
}

.acb-header::before,
.acb-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 24px;
  height: 24px;
  transform: translateY(100%);
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.acb-header::before {
  left: 6px;
  background-image: url("../inverted-border-24.svg");
}

.acb-header::after {
  right: 6px;
  background-image: url("../inverted-border-24-right.svg");
}

.acb-header__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  width: 100%;
  min-height: 55px;
}

.acb-nav__logo {
  display: flex;
  align-items: center;
  overflow: visible;
  opacity: 1;
}

.acb-nav__logo img {
  display: block;
  width: 120px;
  height: 43px;
  object-fit: contain;
}

.acb-nav__links {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(max-content, 1fr));
  align-items: center;
  justify-items: center;
  max-width: 760px;
  margin-inline: auto;
}

.acb-nav__links a {
  color: #0a0a0a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.035em;
  text-decoration: none;
}

.acb-nav__diagnostic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 40px;
  padding: 11px 15px 11px 17px;
  border: 1px solid rgba(10, 10, 10, 0.16);
  border-radius: 999px;
  background: #0a0a0a;
  color: #f5f5f5;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(10, 10, 10, 0.16);
}

.acb-nav__diagnostic-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: currentColor;
}

.acb-nav__diagnostic-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.acb-nav__diagnostic-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 700px) {
  .acb-header__nav {
    justify-content: flex-start;
    gap: 0;
  }

  .acb-nav__links,
  .acb-nav__diagnostic {
    display: none;
  }
}

.acb-protocol-bottom-blur {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10900;
  height: 20vh;
  pointer-events: none;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.35s ease;
}

.acb-protocol-bottom-blur.is-hidden {
  opacity: 0;
}

.acb-protocol-bottom-blur__layer {
  position: absolute;
  inset: 0;
  border-radius: 0;
  pointer-events: none;
  -webkit-backdrop-filter: var(--acb-blur-amount);
  backdrop-filter: var(--acb-blur-amount);
  -webkit-mask-image: var(--acb-blur-mask);
  mask-image: var(--acb-blur-mask);
}

.acb-protocol-bottom-blur__layer:nth-child(1) {
  z-index: 1;
  --acb-blur-amount: blur(0.0546875px);
  --acb-blur-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%);
}

.acb-protocol-bottom-blur__layer:nth-child(2) {
  z-index: 2;
  --acb-blur-amount: blur(0.109375px);
  --acb-blur-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%);
}

.acb-protocol-bottom-blur__layer:nth-child(3) {
  z-index: 3;
  --acb-blur-amount: blur(0.21875px);
  --acb-blur-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%);
}

.acb-protocol-bottom-blur__layer:nth-child(4) {
  z-index: 4;
  --acb-blur-amount: blur(0.4375px);
  --acb-blur-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%);
}

.acb-protocol-bottom-blur__layer:nth-child(5) {
  z-index: 5;
  --acb-blur-amount: blur(0.875px);
  --acb-blur-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%);
}

.acb-protocol-bottom-blur__layer:nth-child(6) {
  z-index: 6;
  --acb-blur-amount: blur(1.75px);
  --acb-blur-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%);
}

.acb-protocol-bottom-blur__layer:nth-child(7) {
  z-index: 7;
  --acb-blur-amount: blur(3.5px);
  --acb-blur-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%);
}

.acb-protocol-bottom-blur__layer:nth-child(8) {
  z-index: 8;
  --acb-blur-amount: blur(7px);
  --acb-blur-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%);
}

.acb-hero__first-screen {
  position: relative;
  z-index: 10901;
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 100vh;
  padding-top: 0;
  border-radius: 25px;
  overflow: hidden;
  background: #f5f5f5;
}

.acb-hero__video,
.acb-hero__noise {
  position: absolute;
  inset: 0;
}

.acb-hero__background {
  position: absolute;
  z-index: 0;
  inset: 0 2px 6px;
  border-radius: 25px;
  overflow: hidden;
  background: #0a0a0a;
  transform: translateZ(0);
}

.acb-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  opacity: 0.7;
}

.acb-hero__noise {
  inset: -200%;
  width: 400%;
  height: 400%;
  opacity: 0.05;
  background: url("../rR6HYXBrMmX4cRpXfXUOvpvpB0_1dae10b6bca8.png");
  animation: acb-hero-noise 8s steps(10, start) infinite;
  pointer-events: none;
}

.acb-hero__container {
  position: relative;
  z-index: 2;
  flex: 1 0 0;
  width: calc(100% - 8px);
  height: 1px;
  min-height: 0;
  margin: 0 4px 4px;
  padding: 120px 36px 90px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
}

.acb-hero-intro {
  display: flex;
  flex-direction: column;
  gap: 130px;
  width: 100%;
  min-height: 100%;
}

.acb-hero-intro__icons {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  opacity: 0.72;
}

.acb-hero-intro__icon {
  position: relative;
  flex: 1 0 0;
  width: 1px;
  height: 16px;
}

.acb-hero-intro__icon::before,
.acb-hero-intro__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 16px;
  background: rgba(255, 255, 255, 0.88);
  transform: translate(-50%, -50%);
}

.acb-hero-intro__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.acb-hero-intro__content {
  display: grid;
  grid-template-columns: minmax(180px, 0.80fr) minmax(520px, 1.6fr) minmax(220px, 0.75fr);
  gap: 30px;
  align-items: start;
  width: 100%;
}

.acb-hero-intro__side,
.acb-hero-intro__aside {
  padding-top: 10px;
}

.acb-hero-intro__aside {
  padding-left: 32px;
}

.acb-hero-intro__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.acb-hero-intro__tag-icon {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  flex: 0 0 auto;
}

.acb-hero-intro__tag-icon::before,
.acb-hero-intro__tag-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 10px;
  background: rgba(10, 10, 10, 0.94);
  transform: translate(-50%, -50%);
}

.acb-hero-intro__tag-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.acb-hero-intro__lead {
  margin: 0;
  max-width: 960px;
  text-align: left;
  text-justify: auto;
  word-spacing: normal;
  white-space: normal;
  color: rgba(255, 255, 255, 0.95);
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 0.98;
  font-weight: 600;
  letter-spacing: -0.055em;
}

.acb-hero-intro__lead-muted {
  color: rgba(255, 255, 255, 0.58);
}

.acb-hero-intro__lead-primary {
  color: rgba(255, 255, 255, 0.95);
}

.acb-word {
  display: inline-block;
  will-change: transform, opacity;
}

.acb-word--indent {
  margin-left: 80px;
}

.acb-hero-intro__proof {
  margin-top: 54px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.acb-hero-intro__avatars {
  display: flex;
  align-items: center;
  isolation: isolate;
}

.acb-hero-intro__avatar {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  overflow: hidden;
  border: 3px solid #f5f5f5;
  margin-left: -10px;
  background: rgba(255, 255, 255, 0.15);
  position: relative;
}

.acb-hero-intro__avatar:first-child {
  margin-left: 0;
}

.acb-hero-intro__avatar:nth-child(1) { z-index: 1; }
.acb-hero-intro__avatar:nth-child(2) { z-index: 2; }
.acb-hero-intro__avatar:nth-child(3) { z-index: 3; }
.acb-hero-intro__avatar:nth-child(4) { z-index: 4; }

.acb-hero-intro__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(1);
}

.acb-hero-intro__count {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  border: 3px solid #f5f5f5;
  margin-left: -10px;
  background: rgba(255, 255, 255, 0.98);
  color: #0a0a0a;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.04em;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 5;
}

.acb-hero-intro__rating {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.acb-hero-intro__stars {
  margin: 0;
  width: 56px;
  height: 12px;
  font-size: 0;
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 12'%3E%3Cpath d='M 5.087 2.049 C 5.439 1.259 6.561 1.259 6.913 2.049 L 7.423 3.192 C 7.568 3.518 7.876 3.742 8.231 3.779 L 9.475 3.91 C 10.336 4.001 10.683 5.068 10.04 5.648 L 9.11 6.485 C 8.845 6.724 8.728 7.086 8.802 7.436 L 9.061 8.66 C 9.241 9.506 8.333 10.166 7.583 9.733 L 6.5 9.108 C 6.19 8.93 5.81 8.93 5.5 9.108 L 4.417 9.733 C 3.667 10.166 2.759 9.506 2.939 8.66 L 3.198 7.436 C 3.272 7.086 3.155 6.724 2.89 6.485 L 1.96 5.648 C 1.317 5.068 1.664 4.001 2.525 3.91 L 3.769 3.779 C 4.124 3.742 4.432 3.518 4.577 3.192 Z' fill='rgb(251,152,38)'/%3E%3Cpath d='M 16.087 2.049 C 16.439 1.259 17.561 1.259 17.913 2.049 L 18.423 3.192 C 18.568 3.518 18.876 3.742 19.231 3.779 L 20.475 3.91 C 21.336 4.001 21.683 5.068 21.04 5.648 L 20.11 6.485 C 19.845 6.724 19.728 7.086 19.802 7.436 L 20.061 8.66 C 20.241 9.506 19.333 10.166 18.583 9.733 L 17.5 9.108 C 17.19 8.93 16.81 8.93 16.5 9.108 L 15.417 9.733 C 14.667 10.166 13.759 9.506 13.939 8.66 L 14.198 7.436 C 14.272 7.086 14.155 6.724 13.89 6.485 L 12.96 5.648 C 12.317 5.068 12.664 4.001 13.525 3.91 L 14.769 3.779 C 15.124 3.742 15.432 3.518 15.577 3.192 Z' fill='rgb(251,152,38)'/%3E%3Cpath d='M 27.087 2.049 C 27.439 1.259 28.561 1.259 28.913 2.049 L 29.423 3.192 C 29.568 3.518 29.876 3.742 30.231 3.779 L 31.475 3.91 C 32.336 4.001 32.683 5.068 32.04 5.648 L 31.11 6.485 C 30.845 6.724 30.728 7.086 30.802 7.436 L 31.061 8.66 C 31.241 9.506 30.333 10.166 29.583 9.733 L 28.5 9.108 C 28.19 8.93 27.81 8.93 27.5 9.108 L 26.417 9.733 C 25.667 10.166 24.759 9.506 24.939 8.66 L 25.198 7.436 C 25.272 7.086 25.155 6.724 24.89 6.485 L 23.96 5.648 C 23.317 5.068 23.664 4.001 24.525 3.91 L 25.769 3.779 C 26.124 3.742 26.432 3.518 26.577 3.192 Z' fill='rgb(251,152,38)'/%3E%3Cpath d='M 38.087 2.049 C 38.439 1.259 39.561 1.259 39.913 2.049 L 40.423 3.192 C 40.568 3.518 40.876 3.742 41.231 3.779 L 42.475 3.91 C 43.336 4.001 43.683 5.068 43.04 5.648 L 42.11 6.485 C 41.845 6.724 41.728 7.086 41.802 7.436 L 42.061 8.66 C 42.241 9.506 41.333 10.166 40.583 9.733 L 39.5 9.108 C 39.19 8.93 38.81 8.93 38.5 9.108 L 37.417 9.733 C 36.667 10.166 35.759 9.506 35.939 8.66 L 36.198 7.436 C 36.272 7.086 36.155 6.724 35.89 6.485 L 34.96 5.648 C 34.317 5.068 34.664 4.001 35.525 3.91 L 36.769 3.779 C 37.124 3.742 37.432 3.518 37.577 3.192 Z' fill='rgb(251,152,38)'/%3E%3Cpath d='M 49.087 2.049 C 49.439 1.259 50.561 1.259 50.913 2.049 L 51.423 3.192 C 51.568 3.518 51.876 3.742 52.231 3.779 L 53.475 3.91 C 54.336 4.001 54.683 5.068 54.04 5.648 L 53.11 6.485 C 52.845 6.724 52.728 7.086 52.802 7.436 L 53.061 8.66 C 53.241 9.506 52.333 10.166 51.583 9.733 L 50.5 9.108 C 50.19 8.93 49.81 8.93 49.5 9.108 L 48.417 9.733 C 47.667 10.166 46.759 9.506 46.939 8.66 L 47.198 7.436 C 47.272 7.086 47.155 6.724 46.89 6.485 L 45.96 5.648 C 45.317 5.068 45.664 4.001 46.525 3.91 L 47.769 3.779 C 48.124 3.742 48.432 3.518 48.577 3.192 Z' fill='rgb(251,152,38)'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.acb-hero-intro__trust {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-weight: 500;
}

.acb-hero-intro__trust strong {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 600;
}

.acb-hero-intro__note {
  margin: 0;
  max-width: 290px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.acb-hero-intro__meta {
  margin: 56px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.04em;
  font-weight: 500;
  text-align: left;
}

.acb-hero-intro__meta-brand {
  font-weight: 700;
}

.acb-hero__top,
.acb-hero__bottom {
  display: flex;
  width: 100%;
  gap: 0;
}

.acb-hero__top {
  justify-content: space-between;
  align-items: flex-start;
}

.acb-hero__bottom {
  justify-content: space-between;
  align-items: flex-end;
  overflow: visible;
  gap: 12px;
}

.acb-hero__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto;
  padding-right: 24px;
  gap: 0;
  line-height: 1;
}

.acb-hero__brand-name {
  position: relative;
  margin: 0;
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  font-size: clamp(80px, 12vw, 180px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.06em;
}

.acb-hero__brand-mark {
  position: absolute;
  top: 0;
  right: -0.62em;
  font-size: 0.35em;
  line-height: 1;
}

.acb-hero__brand-subtitle {
  margin: 0;
  margin-bottom: -0.15em;
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  font-size: clamp(24px, 3.5vw, 52px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.06em;
}

.acb-hero__services {
  display: grid;
  align-content: start;
  justify-items: end;
  gap: 10px;
  width: min(34vw, 520px);
  min-width: 280px;
  padding-top: 10px;
}

.acb-hero__service {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.acb-hero__icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  opacity: 0.6;
}

.acb-hero__icon {
  position: relative;
  flex: 1 0 0;
  width: 1px;
  height: 16px;
}

.acb-hero__icon::before,
.acb-hero__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 16px;
  background: #fff;
  transform: translate(-50%, -50%);
}

.acb-hero__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.acb-hero__text {
  display: grid;
  flex: 1 0 0;
  align-items: end;
  gap: 32px;
  width: 1px;
  max-width: 860px;
  padding-right: 56px;
}

.acb-hero__kicker {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.acb-hero__headline {
  margin: 0;
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  max-width: 800px;
  font-size: clamp(44px, 6vw, 92px);
  line-height: 0.94;
  font-weight: 700;
  letter-spacing: -0.065em;
  text-indent: 0;
}

.acb-hero__headline-main {
  display: block;
  color: #ffffff;
}

.acb-hero__headline-muted {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(24px, 2.1vw, 36px);
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 600;
}

.acb-hero__headline-accent {
  display: block;
  margin-top: 14px;
  color: #ffffff;
  font-size: clamp(24px, 2.1vw, 36px);
  line-height: 1.03;
  letter-spacing: -0.05em;
  font-weight: 600;
}

.acb-hero__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.acb-hero__cta-secondary {
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  padding-bottom: 3px;
  transition: border-color 200ms ease, color 200ms ease;
}

.acb-hero__cta-secondary:hover,
.acb-hero__cta-secondary:focus-visible {
  color: #fff;
  border-bottom-color: #fff;
}

.acb-hero__copyright {
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.acb-hero__card {
  align-self: end;
  width: 30%;
  min-width: 280px;
  max-width: 410px;
  display: flex;
  flex-flow: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  padding-right: 48px;
  overflow: visible;
}

.acb-hero__portrait,
.acb-hero__profile {
  min-height: 0;
  border-radius: 16px;
  background: #fff;
  color: #090909;
}

.acb-hero__portrait {
  align-self: stretch;
  flex: 0 0 125px;
  width: 125px;
  position: relative;
  overflow: hidden;
}

.acb-hero__portrait img {
  position: absolute;
  inset: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  display: block;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1);
  border-radius: 12px;
}

.acb-hero__profile {
  flex: 1 1 0;
  width: 1px;
  height: auto;
  min-height: 156px;
  padding: 26px 30px 26px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 22px;
  overflow: visible;
}

.acb-hero__profile-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
}

.acb-hero__info {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  width: 100%;
}

.acb-hero__role,
.acb-hero__company {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
}

.acb-hero__company {
  opacity: 0.6;
  font-size: 12px;
  line-height: 1.1;
}

.acb-hero__name {
  margin: 0;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.acb-hero__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  min-height: min-content;
  border-radius: 50px;
  background: #0a0a0a;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.04em;
  overflow: hidden;
  padding: 9px 11px 9px 12px;
}

.acb-hero__cta-dot {
  position: relative;
  z-index: 1;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: currentColor;
  pointer-events: none;
}

.acb-hero__cta-dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%) scale(1);
  opacity: 0.5;
  animation: acb-hero-button-pulse-ring 1.5s ease-out infinite;
  pointer-events: none;
}
