.ml-5 {
  margin-left: 5px;
}
.mt-25 {
  margin-top: 25px;
}
.page {
  background-color: #f6f6f6;
  width: 100%;
  overflow: visible;
  height: auto;
}
.section {
  padding: 29px 40px;
  background-color: #ffffff;
  overflow: hidden;
}
.pos {
  position: absolute;
  left: 40px;
  top: 9px;
}
.image {
  width: 41px;
  height: 48px;
}
.image_2 {
  margin-left: -11px;
  margin-bottom: 2.5px;
  width: 73.5px;
  height: 29px;
}
.image_3 {
  width: 44px;
  height: 22px;
}
.image_4 {
  width: 55px;
  height: 22px;
}
.image_5 {
  width: 32px;
  height: 22px;
}
.text {
  color: #00a382;
  font-size: 16px;
  font-family: PingFang SC;
  line-height: 12px;
}
.image_6 {
  width: 150px;
  height: 22px;
}
.image_7 {
  width: 69px;
  height: 22px;
}
.pos_2 {
  position: absolute;
  right: 40.5px;
  top: 50%;
  transform: translateY(-50%);
}
.image_8 {
  width: 20px;
  height: 20px;
}
.text_2 {
  color: #000000;
  font-size: 14px;
  font-family: PingFang SC;
  line-height: 13px;
}
.image_9 {
  width: 100vw;
  height: 52.0833vw;
}
.image_10 {
  width: 100vw;
  height: 52.0833vw;
}
.apple-sticky-frame .scale-down img {
  object-position: center center;
}
.cr3s-poster-hero .scale-down img {
  transform: scale(calc(1.012 - (var(--scroll-progress, 0) * 0.012)));
}
.cr3s-poster-hero .product-hero-copy {
  display: none;
}
.cr3s-hero-rebuild-scene {
  background: #f3f4f2;
}
.cr3s-hero-rebuild-scene .apple-sticky-frame {
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.95), transparent 34%),
    linear-gradient(180deg, #f6f7f5 0%, #ebeeec 78%, #d9dddb 100%);
}
.cr3s-hero-rebuild-scene .overlay-dark {
  background:
    radial-gradient(circle at 52% 48%, transparent 0%, rgba(16, 24, 30, 0.02) 46%, rgba(16, 24, 30, 0.18) 100%),
    rgba(244, 246, 245, calc(var(--scroll-progress, 0) * 0.22));
}
.cr3s-hero-layer {
  z-index: 1;
}
.cr3s-hero-rebuild {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0) 48%),
    radial-gradient(circle at 32% 72%, rgba(0, 163, 130, 0.14), transparent 34%),
    linear-gradient(180deg, #f7f8f6 0%, #eef0ee 68%, #d9ddda 100%);
}
.cr3s-hero-wordmark {
  position: absolute;
  left: 17vw;
  top: 5vh;
  color: rgba(10, 14, 16, 0.07);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(132px, 17vw, 320px);
  line-height: 0.86;
  font-weight: 800;
  letter-spacing: -0.045em;
  transform: translateY(calc(var(--scroll-progress, 0) * -2vh));
  user-select: none;
}
.cr3s-floor-grid {
  position: absolute;
  inset: 60% 0 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.52)),
    repeating-linear-gradient(90deg, rgba(56, 64, 70, 0.055) 0 1px, transparent 1px 9.6vw);
  transform: skewY(-2deg) translateY(calc(var(--scroll-progress, 0) * 2vh));
  transform-origin: left top;
}
.cr3s-floor-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, rgba(56, 64, 70, 0.045) 0 1px, transparent 1px 6.4vh);
  mask-image: linear-gradient(180deg, transparent, #000 20%, transparent 96%);
}
.cr3s-clean-zone {
  position: absolute;
  bottom: 18vh;
  height: 18vh;
  border-radius: 999px;
  opacity: 0.72;
  filter: blur(0.2px);
}
.cr3s-zone-left {
  left: 18vw;
  width: 25vw;
  background: linear-gradient(90deg, rgba(0, 163, 130, 0.26), rgba(0, 163, 130, 0.04));
  transform: rotate(-7deg) translateY(calc(var(--scroll-progress, 0) * -1.8vh));
}
.cr3s-zone-right {
  left: 34vw;
  width: 30vw;
  background: linear-gradient(90deg, rgba(24, 152, 255, 0.16), rgba(0, 163, 130, 0.22));
  transform: rotate(-7deg) translateY(calc(var(--scroll-progress, 0) * -3vh));
}
.cr3s-clean-path {
  position: absolute;
  left: 19vw;
  bottom: 12vh;
  width: 48vw;
  height: 33vh;
  opacity: 0.8;
  transform: translateY(calc(var(--scroll-progress, 0) * -2.5vh));
}
.cr3s-clean-path span {
  position: absolute;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(0, 163, 130, 0.5), transparent);
  transform: rotate(-7deg);
}
.cr3s-clean-path span:nth-child(1) {
  left: 2%;
  bottom: 34%;
  width: 60%;
}
.cr3s-clean-path span:nth-child(2) {
  left: 12%;
  bottom: 52%;
  width: 72%;
  opacity: 0.72;
}
.cr3s-clean-path span:nth-child(3) {
  left: 22%;
  bottom: 70%;
  width: 46%;
  opacity: 0.5;
}
.cr3s-product-stage {
  position: absolute;
  left: clamp(160px, 20vw, 420px);
  bottom: clamp(28px, 7vh, 86px);
  width: min(50vw, 760px);
  height: min(48vw, 620px);
  transform:
    translateX(calc(var(--scroll-progress, 0) * -1.8vw))
    translateY(calc(var(--scroll-progress, 0) * -1.8vh));
}
.cr3s-bot-shadow {
  position: absolute;
  left: 11%;
  right: 3%;
  bottom: 2%;
  height: 12%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(12, 18, 22, 0.25), transparent 70%);
  filter: blur(8px);
}
.cr3s-bot {
  position: absolute;
  left: 7%;
  bottom: 9%;
  width: 77%;
  height: 72%;
  border-radius: 10% 14% 9% 9% / 14% 14% 10% 10%;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.44), transparent 36%),
    linear-gradient(180deg, #f6f8f8 0%, #dfe4e6 42%, #3b3f42 43%, #26282b 100%);
  box-shadow:
    inset -14px 0 28px rgba(40, 45, 48, 0.11),
    inset 18px 0 26px rgba(255, 255, 255, 0.58),
    0 26px 42px rgba(7, 12, 16, 0.18);
  transform: perspective(900px) rotateY(-17deg) rotateX(2deg);
  transform-origin: 58% 54%;
}
.cr3s-bot::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 7%;
  top: 10%;
  height: 23%;
  border-radius: 8% 10% 6% 6%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(220, 226, 229, 0.5)),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  box-shadow: inset 0 -1px 0 rgba(23, 30, 34, 0.08);
}
.cr3s-bot-top {
  position: absolute;
  left: 48%;
  top: 9%;
  width: 17%;
  height: 4%;
  border-radius: 999px;
  background: rgba(28, 34, 38, 0.28);
}
.cr3s-sensor {
  position: absolute;
  top: 50%;
  width: 12%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #18a6d5;
  box-shadow: 0 0 8px rgba(0, 162, 255, 0.36);
  transform: translateY(-50%);
}
.sensor-a {
  left: 16%;
}
.sensor-b {
  left: 44%;
}
.sensor-c {
  left: 72%;
}
.cr3s-bot-face {
  position: absolute;
  left: 50%;
  top: 24%;
  width: 28%;
  height: 7%;
  border-radius: 5px;
  background:
    linear-gradient(180deg, rgba(9, 13, 15, 0.72), rgba(9, 13, 15, 0.92)),
    repeating-linear-gradient(90deg, rgba(80, 255, 145, 0.18) 0 2px, transparent 2px 4px);
  color: rgba(94, 244, 130, 0.64);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(10px, 0.8vw, 15px);
  font-weight: 700;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cr3s-side-line {
  position: absolute;
  left: 7%;
  top: 44%;
  width: 50%;
  height: 3%;
  background: linear-gradient(90deg, #ffe600 0 58%, transparent 58%);
  clip-path: polygon(0 0, 65% 0, 76% 100%, 0 100%);
}
.cr3s-wheel {
  position: absolute;
  bottom: -6%;
  width: 13%;
  aspect-ratio: 0.72;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, #32363a 0 36%, #111 38% 62%, #2f3335 64% 100%);
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.1);
}
.wheel-left {
  left: 12%;
}
.wheel-right {
  right: 17%;
}
.cr3s-brush {
  position: absolute;
  bottom: -11%;
  width: 30%;
  height: 18%;
  border-radius: 55% 55% 48% 48%;
  background:
    repeating-radial-gradient(ellipse at 50% 0%, rgba(16, 16, 16, 0.94) 0 2px, rgba(40, 40, 40, 0.92) 2px 4px);
  filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.28));
}
.brush-left {
  left: 26%;
  transform: rotate(-4deg);
}
.brush-right {
  right: -2%;
  transform: rotate(5deg);
}
.product-hero-copy {
  position: absolute;
  right: clamp(4px, 0.8vw, 16px);
  top: clamp(104px, 19vh, 196px);
  width: min(1040px, 60vw);
  z-index: 8;
  pointer-events: none;
  box-sizing: border-box;
  padding: 42px 48px 40px;
  background: linear-gradient(90deg,
      rgba(246, 246, 246, 0.99) 0%,
      rgba(246, 246, 246, 0.98) 58%,
      rgba(246, 246, 246, 0.96) 74%,
      rgba(246, 246, 246, 0.88) 88%,
      rgba(246, 246, 246, 0.74) 100%);
  border-radius: 34px;
  box-shadow: 0 24px 60px rgba(7, 12, 18, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow: hidden;
}
.product-hero-copy-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2.3vw, 30px);
}
.product-hero-title {
  margin: 0;
  color: #0e0f10;
  font-size: clamp(34px, 3.7vw, 64px);
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: 0;
}
.product-hero-code {
  margin-right: 8px;
  color: #00a382;
}
.product-hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.6vw, 34px) clamp(26px, 3.2vw, 46px);
  max-width: 560px;
}
.product-hero-stat strong {
  display: block;
  color: #111111;
  font-size: clamp(22px, 2vw, 34px);
  line-height: 1.05;
  font-weight: 500;
}
.product-hero-stat span {
  display: block;
  margin-top: 6px;
  color: rgba(0, 0, 0, 0.66);
  font-size: clamp(14px, 1.05vw, 18px);
  line-height: 1.15;
  font-weight: 400;
}
.image_13 {
  width: 100vw;
  height: auto;
  display: block;
}
.image_14 {
  width: 100vw;
  height: 18.75vw;
}
.section_2 {
  padding: 0 319px 17.5px 319px;
  background-color: #ffffff;
  overflow: hidden;
}
.group {
  padding: 29px 0;
  border-bottom: solid 1px #d3d5d5;
}
.group_3 {
  margin-top: 19px;
}
.image_18 {
  margin-left: 36px;
  margin-top: 24px;
  width: 59px;
  height: 18px;
}
.section_3 {
  margin-left: 16px;
  margin-top: 25px;
  background-color: #d3d5d5;
  width: 1px;
  height: 16px;
}
.image_17 {
  margin-left: 16px;
  margin-top: 22px;
}
.image_19 {
  margin-left: 16px;
  margin-top: 24px;
  width: 48px;
  height: 18px;
}
.image_20 {
  margin-left: 16px;
  margin-top: 24px;
  width: 61px;
  height: 18px;
}
.group_2 {
  margin-right: 3px;
}
.image_16 {
  width: 16px;
  height: 16px;
}
.image_22 {
  border-radius: 1px;
  width: 14px;
  height: 11px;
}
.group_4 {
  margin-left: 4px;
}
.image_15 {
  width: 107px;
  height: 24px;
}
.image_21 {
  width: 105px;
  height: 24px;
}
.image-wrapper {
  margin-left: 30px;
  padding: 4px 0;
  background-color: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  width: 100px;
  height: 100px;
}
.image_14 {
  border-radius: 4px;
  width: 92px;
  height: 92px;
}
.text_3 {
  margin-left: 3.5px;
  color: #949494;
  font-size: 12px;
  font-family: PingFang SC;
  line-height: 12.5px;
}
@media (max-width: 960px) {
  .product-hero-copy {
    left: 20px;
    right: 20px;
    top: 110px;
    width: auto;
    padding: 26px 24px 24px;
    border-radius: 26px;
  }

    .product-hero-copy-inner {
        width: 100%;
        max-width: 680px;
    }

  .product-hero-title {
    font-size: 28px;
  }

  .product-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 22px;
  }
}

@media (max-width: 900px) {
  .section_2 {
    padding: 0 24px 18px !important;
  }

  .section_2 .group {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
  }

  .section_2 .group_3,
  .section_2 .group_5 {
    flex-wrap: wrap;
    margin-left: 0 !important;
    gap: 14px;
  }

  .section_2 .ml-16,
  .section_2 .ml-36 {
    margin-left: 0 !important;
  }

  .section_2 .group_2 {
    align-self: flex-start;
    margin-right: 0;
  }

  .section_2 .image-wrapper {
    margin-left: 18px;
  }

  .section_2 .text_3 {
    line-height: 1.5;
  }
}
