/* Product page: uses avator-home.css as the shared site layer. */
.product-page {
  --p: 1px;
}

.product-hero {
  position: relative;
  height: calc(1050 * var(--p));
  overflow: hidden;
  background: #002a4b;
}

.product-hero-picture,
.product-hero-image,
.product-hero-gradient {
  position: absolute;
  inset: 0;
}

.product-hero-image {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.product-hero-gradient {
  background: linear-gradient(
    174deg,
    rgba(0, 42, 75, 0.9) 0%,
    rgba(21, 64, 104, 0.7) 100%
  );
}

.product-hero-inner {
  position: relative;
  width: min(100%, calc(1920 * var(--p)));
  height: 100%;
  margin: 0 auto;
}

.product-hero-content {
  position: absolute;
  top: calc(249.307 * var(--p));
  left: calc(192 * var(--p));
  width: calc(1536 * var(--p));
}

.product-eyebrow {
  display: inline-flex;
  align-items: center;
  border: calc(1.5 * var(--p)) solid rgba(0, 193, 253, 0.3);
  border-radius: 999px;
  background: rgba(0, 193, 253, 0.1);
  color: #c2e8ff;
  padding: calc(7.5 * var(--p)) calc(25.5 * var(--p));
  font-size: calc(24 * var(--p));
  letter-spacing: calc(2.4 * var(--p));
  line-height: calc(36 * var(--p));
  text-transform: uppercase;
  backdrop-filter: blur(calc(3 * var(--p)));
}

.product-hero h1 {
  max-width: calc(1040 * var(--p));
  margin-top: calc(24 * var(--p));
  color: #ffffff;
  font-size: calc(96 * var(--p));
  line-height: calc(105.6 * var(--p));
  letter-spacing: 0;
}

.product-hero h1 .accent-line {
  display: flex;
  align-items: center;
  gap: calc(24 * var(--p));
  color: var(--cyan);
}

.security-chip {
  display: inline-flex;
  align-items: center;
  gap: calc(6 * var(--p));
  border: calc(1.5 * var(--p)) solid rgba(0, 193, 253, 0.3);
  border-radius: 999px;
  background: rgba(0, 193, 253, 0.2);
  padding: calc(7.5 * var(--p)) calc(19.5 * var(--p));
  color: var(--cyan);
  font-size: calc(21 * var(--p));
  line-height: calc(30 * var(--p));
  white-space: nowrap;
}

.security-chip img {
  width: calc(18 * var(--p));
  height: calc(22.731 * var(--p));
}

.product-hero-subtitle {
  margin-top: calc(24 * var(--p));
  color: #d1e4ff;
  font-family: var(--font-heading);
  font-size: calc(48 * var(--p));
  font-weight: 600;
  line-height: calc(62.4 * var(--p));
}

.product-hero-copy {
  display: none;
}

.download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(24 * var(--p));
  min-width: calc(328.875 * var(--p));
  min-height: calc(106.2 * var(--p));
  margin-top: calc(60 * var(--p));
  border-radius: calc(12 * var(--p));
  background: var(--cyan);
  color: #001e2b;
  padding: calc(30 * var(--p)) calc(48 * var(--p));
  font-size: calc(27 * var(--p));
  font-weight: 700;
  line-height: calc(43.2 * var(--p));
  box-shadow:
    0 calc(15 * var(--p)) calc(22.5 * var(--p)) calc(-4.5 * var(--p))
      rgba(0, 0, 0, 0.1),
    0 calc(6 * var(--p)) calc(9 * var(--p)) calc(-6 * var(--p))
      rgba(0, 0, 0, 0.1);
}

.download-button img {
  width: calc(25 * var(--p));
  height: calc(25 * var(--p));
}

.product-hero-stats {
  position: absolute;
  right: calc(72 * var(--p));
  bottom: calc(79.385 * var(--p));
  display: flex;
  gap: calc(72 * var(--p));
}

.product-hero-stat strong {
  display: block;
  color: var(--cyan);
  font-family: var(--font-heading);
  font-size: calc(24 * var(--p));
  font-weight: 600;
  line-height: calc(36 * var(--p));
}

.product-hero-stat span {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  font-size: calc(24 * var(--p));
  line-height: calc(36 * var(--p));
  text-transform: uppercase;
}

.product-features {
  background: var(--paper);
  padding:
    calc(178.5 * var(--p))
    var(--gutter)
    calc(180.015 * var(--p));
}

.feature-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(24 * var(--p));
  width: min(100%, var(--container));
  margin: 0 auto;
  text-align: center;
}

.feature-heading h2 {
  color: var(--ink);
  font-size: calc(72 * var(--p));
  line-height: calc(86.4 * var(--p));
}

.feature-heading::after {
  width: calc(144 * var(--p));
  height: calc(6 * var(--p));
  border-radius: 999px;
  background: var(--cyan-dark);
  content: "";
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows:
    calc(458.39 * var(--p))
    calc(450 * var(--p));
  gap: calc(36 * var(--p));
  width: min(100%, var(--container));
  margin: calc(96 * var(--p)) auto 0;
}

.feature-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: calc(24 * var(--p));
  box-shadow: 0 calc(30 * var(--p)) calc(60 * var(--p)) calc(-22.5 * var(--p))
    rgba(0, 42, 75, 0.1);
}

.feature-card-zero {
  grid-column: 1 / span 8;
  grid-row: 1;
  display: flex;
  align-items: center;
  background: var(--panel);
  padding: calc(60 * var(--p));
}

.feature-card-zero::after {
  position: absolute;
  right: calc(-60 * var(--p));
  bottom: calc(-60 * var(--p));
  width: calc(384 * var(--p));
  height: calc(384 * var(--p));
  border-radius: 50%;
  background: rgba(0, 193, 253, 0.1);
  filter: blur(calc(48 * var(--p)));
  content: "";
}

.feature-card-global {
  grid-column: 9 / span 4;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--ink);
  padding: calc(60 * var(--p));
}

.feature-card-integration {
  grid-column: 5 / span 8;
  grid-row: 2;
  background: var(--ink);
}

.feature-card-enterprise {
  grid-column: 1 / span 4;
  grid-row: 2;
  border: calc(1.5 * var(--p)) solid rgba(195, 199, 207, 0.3);
  background: #ffffff;
  padding:
    calc(61.5 * var(--p))
    calc(61.5 * var(--p))
    calc(136.5 * var(--p));
}

.feature-card-body {
  position: relative;
  z-index: 1;
  width: 100%;
}

.feature-icon {
  display: flex;
  width: auto;
  height: auto;
  margin-bottom: calc(36 * var(--p));
}

.feature-icon picture {
  display: block;
}

.feature-icon img {
  max-width: none;
  max-height: none;
  object-fit: contain;
}

.feature-card-zero .feature-icon img {
  --fill-0: #006688;
  width: calc(30 * var(--p));
  height: calc(37.5 * var(--p));
}

.feature-card-global .feature-icon img {
  --fill-0: #00c1fd;
  width: calc(35 * var(--p));
  height: calc(35 * var(--p));
}

.feature-card-integration .feature-icon img {
  --fill-0: #c2e8ff;
  width: calc(40 * var(--p));
  height: calc(38.333 * var(--p));
}

.feature-card-enterprise .feature-icon img {
  --fill-0: #006688;
  width: calc(33 * var(--p));
  height: calc(43.408 * var(--p));
}

.feature-card h3 {
  color: var(--ink);
  font-size: calc(48 * var(--p));
  font-weight: 600;
  line-height: calc(62.4 * var(--p));
}

.feature-card p {
  max-width: calc(672 * var(--p));
  margin-top: calc(24 * var(--p));
  color: var(--text);
  font-size: calc(24 * var(--p));
  line-height: calc(36 * var(--p));
}

.feature-card-global h3,
.feature-card-integration h3 {
  color: #ffffff;
  font-size: calc(24 * var(--p));
  line-height: calc(36 * var(--p));
}

.feature-card-global p,
.feature-card-integration p {
  color: rgba(209, 228, 255, 0.7);
}

.feature-card-global p {
  margin-top: calc(12 * var(--p));
}

.feature-card-enterprise h3 {
  margin-top: calc(24 * var(--p));
  font-size: calc(24 * var(--p));
  font-weight: 600;
  line-height: calc(36 * var(--p));
}

.feature-card-enterprise p {
  margin-top: calc(12 * var(--p));
}

.feature-card-integration .feature-art {
  position: absolute;
  inset: 0;
}

.feature-card-integration .feature-art img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 40%;
}

.feature-card-integration .feature-card-body {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(0, 42, 75, 0.6);
  padding: calc(60 * var(--p));
  backdrop-filter: blur(calc(1.5 * var(--p)));
}

.feature-card-integration .feature-icon {
  display: none;
}

.product-video {
  margin-top: calc(96 * var(--p));
  margin-bottom: 0;
  padding-bottom: calc(190.385 * var(--p));
}

.product-video .section-heading p {
  color: #204971;
}

.product-video .video-frame picture {
  display: block;
  width: 100%;
  height: 100%;
}

.product-mobile-stats {
  display: none;
}

@media (min-width: 1101px) and (max-width: 1919.98px) {
  .product-page {
    --p: var(--d);
  }
}

@media (max-width: 1100px) {
  .product-page {
    --p: var(--m);
  }

  .product-hero {
    height: calc(1311.537 * var(--m));
  }

  .product-hero-picture,
  .product-hero-gradient {
    top: calc(-30.772 * var(--m));
    bottom: auto;
    height: calc(1342.308 * var(--m));
  }

  .product-hero-image {
    object-position: center top;
  }

  .product-hero-content {
    top: calc(94.231 * var(--m));
    left: var(--gutter);
    width: calc(673.077 * var(--m));
  }

  .product-eyebrow {
    border-width: calc(1.5 * var(--m));
    padding: calc(7.5 * var(--m)) calc(25.5 * var(--m));
    font-size: calc(24 * var(--m));
    letter-spacing: calc(2.4 * var(--m));
    line-height: calc(36 * var(--m));
  }

  .product-hero h1 {
    max-width: 100%;
    margin-top: calc(30.769 * var(--m));
    font-size: calc(92.308 * var(--m));
    line-height: calc(115.385 * var(--m));
  }

  .product-hero h1 .accent-line {
    display: block;
  }

  .product-hero h1 .security-chip {
    display: none;
  }

  .product-hero-subtitle {
    margin-top: calc(30.769 * var(--m));
    color: #c2e8ff;
    font-size: calc(53.846 * var(--m));
    font-weight: 500;
    line-height: calc(70 * var(--m));
  }

  .product-hero-copy {
    display: block;
    width: calc(673.077 * var(--m));
    margin-top: calc(30.769 * var(--m));
    color: rgba(255, 255, 255, 0.8);
    font-size: calc(34.615 * var(--m));
    line-height: calc(55.385 * var(--m));
  }

  .download-button {
    width: calc(654.692 * var(--m));
    min-height: calc(108.692 * var(--m));
    margin-top: calc(61.538 * var(--m));
    border-radius: calc(23.077 * var(--m));
    gap: calc(15.385 * var(--m));
    padding: calc(30.769 * var(--m));
    font-size: calc(30.769 * var(--m));
    line-height: calc(46.154 * var(--m));
  }

  .download-button img {
    order: 2;
    width: calc(26 * var(--m));
    height: calc(26 * var(--m));
  }

  .product-hero-stats {
    right: calc(57 * var(--m));
    bottom: calc(63.692 * var(--m));
    left: calc(38 * var(--m));
    justify-content: space-between;
    gap: calc(72 * var(--m));
  }

  .product-hero-stat:last-child {
    width: calc(294 * var(--m));
    text-align: right;
  }

  .product-hero-stat strong,
  .product-hero-stat span {
    font-size: calc(24 * var(--m));
    line-height: calc(36 * var(--m));
  }

  .product-features {
    padding:
      calc(152.49 * var(--m))
      var(--gutter)
      calc(153.846 * var(--m));
  }

  .feature-heading {
    align-items: flex-start;
    gap: calc(15.385 * var(--m));
    width: calc(673.077 * var(--m));
    max-width: calc(100vw - (2 * var(--gutter)));
    text-align: left;
  }

  .feature-heading h2 {
    width: 100%;
    font-size: calc(61.538 * var(--m));
    font-weight: 600;
    line-height: calc(80 * var(--m));
  }

  .feature-heading::after {
    width: calc(92.308 * var(--m));
    height: calc(7.692 * var(--m));
    background: var(--cyan);
  }

  .feature-grid {
    display: flex;
    flex-direction: column;
    gap: calc(61.538 * var(--m));
    width: calc(673.077 * var(--m));
    max-width: calc(100vw - (2 * var(--gutter)));
    margin-top: calc(92.308 * var(--m));
  }

  .feature-card,
  .feature-card-zero,
  .feature-card-global,
  .feature-card-integration,
  .feature-card-enterprise {
    display: flex;
    border: calc(1.923 * var(--m)) solid rgba(195, 199, 207, 0.1);
    border-radius: calc(30.769 * var(--m));
    background: var(--panel);
    padding: calc(48.077 * var(--m));
    box-shadow: 0 calc(1.923 * var(--m)) calc(1.923 * var(--m))
      rgba(0, 0, 0, 0.05);
  }

  .feature-card-zero::after,
  .feature-card-integration .feature-art {
    display: none;
  }

  .feature-card-integration .feature-card-body {
    position: relative;
    inset: auto;
    display: block;
    background: transparent;
    padding: 0;
    backdrop-filter: none;
  }

  .feature-card-integration .feature-icon {
    display: flex;
  }

  .feature-icon {
    align-items: center;
    justify-content: center;
    width: calc(92.308 * var(--m));
    height: calc(92.308 * var(--m));
    margin-bottom: calc(30.769 * var(--m));
    border-radius: calc(23.077 * var(--m));
    background: #154068;
  }

  .feature-card h3,
  .feature-card-global h3,
  .feature-card-integration h3,
  .feature-card-enterprise h3 {
    margin-top: 0;
    color: var(--ink);
    font-size: calc(53.846 * var(--m));
    font-weight: 600;
    line-height: calc(70 * var(--m));
  }

  .feature-card-global h3 {
    font-size: calc(50 * var(--m));
    white-space: nowrap;
  }

  .feature-card p,
  .feature-card-global p,
  .feature-card-integration p,
  .feature-card-enterprise p {
    max-width: calc(576.923 * var(--m));
    margin-top: calc(15.385 * var(--m));
    color: var(--text);
    font-size: calc(30.769 * var(--m));
    line-height: calc(46.154 * var(--m));
  }

  .feature-card-zero .feature-icon img {
    --fill-0: #c2e8ff;
    width: calc(30 * var(--m));
    height: calc(37.5 * var(--m));
  }

  .feature-card-global .feature-icon img {
    --fill-0: #c2e8ff;
    width: calc(35 * var(--m));
    height: calc(35 * var(--m));
  }

  .feature-card-integration .feature-icon img {
    --fill-0: #c2e8ff;
    width: calc(40 * var(--m));
    height: calc(38.333 * var(--m));
  }

  .feature-card-enterprise .feature-icon img {
    --fill-0: #c2e8ff;
    width: calc(33 * var(--m));
    height: calc(43.408 * var(--m));
  }

  .product-video {
    margin-top: calc(-111.18 * var(--m));
    padding-top: calc(87 * var(--m));
    padding-bottom: calc(52.308 * var(--m));
  }

  .product-video .video-shell {
    width: calc(673.077 * var(--m));
    max-width: calc(100vw - (2 * var(--gutter)));
  }

  .product-video .section-heading p {
    width: calc(683 * var(--m));
    max-width: calc(100vw - (2 * var(--gutter)));
  }

  .product-mobile-stats {
    display: block;
    background: var(--paper);
    padding:
      calc(30.75 * var(--m))
      var(--gutter)
      calc(84.788 * var(--m));
  }

  .product-mobile-stats .stats-list {
    width: calc(673.077 * var(--m));
    max-width: calc(100vw - (2 * var(--gutter)));
  }
}
