@font-face {
  font-family: "YekanBakh";
  src: url("./assets/fonts/woff2/YekanBakh-Thin.woff2") format("woff2"),
    url("./assets/fonts/woff/YekanBakh-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "YekanBakh";
  src: url("./assets/fonts/woff2/YekanBakh-Light.woff2") format("woff2"),
    url("./assets/fonts/woff/YekanBakh-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "YekanBakh";
  src: url("./assets/fonts/woff2/YekanBakh-Regular.woff2") format("woff2"),
    url("./assets/fonts/woff/YekanBakh-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "YekanBakh";
  src: url("./assets/fonts/woff2/YekanBakh-SemiBold.woff2") format("woff2"),
    url("./assets/fonts/woff/YekanBakh-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "YekanBakh";
  src: url("./assets/fonts/woff2/YekanBakh-Bold.woff2") format("woff2"),
    url("./assets/fonts/woff/YekanBakh-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "YekanBakh";
  src: url("./assets/fonts/woff2/YekanBakh-ExtraBold.woff2") format("woff2"),
    url("./assets/fonts/woff/YekanBakh-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "YekanBakh";
  src: url("./assets/fonts/woff2/YekanBakh-Black.woff2") format("woff2"),
    url("./assets/fonts/woff/YekanBakh-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "YekanBakh";
  src: url("./assets/fonts/woff2/YekanBakh-ExtraBlack.woff2") format("woff2"),
    url("./assets/fonts/woff/YekanBakh-ExtraBlack.woff") format("woff");
  font-weight: 950;
  font-style: normal;
  font-display: swap;
}

body {
  margin: 0;
  overflow-x: hidden;
  background-color: #cecece;
  font-family: "YekanBakh", sans-serif;
  direction: ltr;
}

:root {
  --app-height: 100vh;
}

html,
body,
body * {
  font-family: "YekanBakh", sans-serif !important;
}


@media (min-width: 1600px) {
.scroll-wrapper {
  width: 100%;
  overflow: hidden;
}

.scroll-container {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  height: var(--app-height);
  direction: ltr;
}

.section {
  width: 100vw;
  height: var(--app-height);
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  direction: rtl;
  padding: 32px;
      background-color: rgb(255, 0, 195);

}

.section-title {
  font-size: 2rem;
  font-weight: bold;
  color: #000;
  text-align: right;
}

.section-top {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 10;
}

.botgradient {
  --botgradient-height: 40vh;
  position: fixed;
  left: 0;
  width: 100vw;
  height: var(--botgradient-height);
  top: calc(80vh - (var(--botgradient-height) / 2));
  background: linear-gradient(
    to top,
    transparent 0%,
    rgba(71, 71, 71, 0.35) 50%,
    transparent 100%
  );
  filter: blur(110px);
  pointer-events: none;
  z-index: 50;
}

.scrollbar-nav {
  position: fixed;
  left: 15vw;
  right: 15vw;
  bottom: 5vh;
  height: 22px;
  border-radius: 15px;
  z-index: 60;
  pointer-events: auto;
  isolation: isolate;
}

.scrollbar-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: rgba(128, 128, 128, 0.6);
  transform: translateY(-50%);
  z-index: 2;
}

.scrollbar-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 3;
}

.scrollbar-dots {
  position: absolute;
  left: -14px;
  right: -14px;
  top: 50%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  z-index: 1;
}

.scrollbar-dot {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 15px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scrollbar-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 15px;
  background: #9a9a9a;
}

.scrollbar-dot.is-read::before {
  background: #111;
}

.scrollbar-dot:focus-visible {
  outline: 2px solid #4b4b4b;
  outline-offset: 2px;
}

.fullscreenPrompt {
  position: fixed;
  inset: 0;
  z-index: 30000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.fullscreenPrompt[hidden] {
  display: none;
}

.fullscreenPrompt__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 38%),
    rgba(4, 8, 14, 0.58);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.fullscreenPrompt__dialog {
  position: relative;
  width: min(520px, calc(100vw - 32px));
  padding: 28px 28px 24px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.06) 100%),
    rgba(10, 14, 20, 0.9);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  color: #fff;
  text-align: right;
}

.fullscreenPrompt__eyebrow {
  margin-bottom: 10px;
  color: rgba(153, 205, 255, 0.88);
  font-size: 0.82rem;
  font-weight: 700;
}

.fullscreenPrompt__title {
  margin: 0 0 10px;
  font-size: clamp(1.4rem, 1.8vw, 2rem);
  line-height: 1.3;
}

.fullscreenPrompt__text {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.98rem;
  line-height: 1.9;
}

.fullscreenPrompt__inlineIcon {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  margin: 0 0.18em;
  vertical-align: -0.2em;
  object-fit: contain;
}

.fullscreenPrompt__actions {
  margin-top: 22px;
  display: flex;
  justify-content: flex-start;
  gap: 12px;
}

.fullscreenPrompt__button {
  min-width: 132px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.fullscreenPrompt__button:hover {
  transform: translateY(-1px);
}

.fullscreenPrompt__button--ghost {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.86);
}

.fullscreenPrompt__button--confirm {
  background: linear-gradient(180deg, #49c96c 0%, #17984b 100%);
  box-shadow: 0 10px 24px rgba(24, 143, 73, 0.32);
  color: #fff;
}

.paralexcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  perspective: 700px;
  transform-style: preserve-3d;
}

.paralexcontainer .sec22img {
  position: absolute;
  inset: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  will-change: transform;
  transition: transform 0.1s ease-out;
  pointer-events: none;
  transform-style: preserve-3d;
}

.sec9chartcon {
  --sec9-primary: #95abb6;
  --sec9-glass: rgba(255, 255, 255, 0.7);
  --sec9-border: rgba(255, 255, 255, 0.3);
  --sec9-dark: #1d1d1f;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.sec9chartcon #sec9chart-app {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: relative;
}

.sec9chartcon .nav-container,
.sec9chartcon .sec9topbtncontainer {
  position: absolute;
  left: 50%;
  top: 5%;
  transform: translateX(-50%);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  z-index: 100;
  color: rgb(95, 95, 95);
  font-size: 0.6rem;
  font-weight: 500;
  font-family: "YekanBakh", sans-serif;
  border-radius: 64px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.12),
    inset 0 1px 1px rgba(255, 255, 255, 0.7),
    inset 0 -2px 6px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.15);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.sec9chartcon .glass-btn,
.sec9chartcon .sec9topbtn {
  margin: 2px;
  position: relative;
  padding: 20px 30px;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 64px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(70, 70, 70, 0.4);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: none;
}

.sec9chartcon .sec9topbtn {
  padding-top: 3px;
  padding-bottom: 7px;
  line-height: 1;
}

.sec9chartcon .glass-btn.active,
.sec9chartcon .sec9topbtn.active {
  background: linear-gradient(30deg, #b5b5b5 0%, #d7d7d7 50%, #d8d8d8 100%);
  color: #222;
  box-shadow:
    0 10px 20px -5px rgba(0, 0, 0, 0.2),
    inset 0 2px 4px rgba(255, 255, 255, 0.9),
    inset 0 -2px 4px rgba(0, 0, 0, 0.08);
}

.sec9chartcon #sec9chart-info-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: min(60%, 680px);
  max-width: calc(100% - 32px);
  max-height: calc(100% - 32px);
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 40px;
  border-radius: 16px;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
  z-index: 100000001;
  display: none;
  opacity: 0;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.35);
  text-align: right;
}

.sec9chartcon .modal-overlay {
  position: absolute;
  inset: 0;
  background: transparent;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: none;
  opacity: 0;
  z-index: 100000000;
}

.sec9chartcon .modal-overlay.active {
  display: block;
}

.sec9chartcon .data-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 25px;
}

.sec9chartcon .data-item {
  background: rgba(255, 255, 255, 0.35);
  padding: 15px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.sec9chartcon .data-item b {
  display: block;
  font-size: 11px;
  color: #86868b;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.sec9chartcon .data-item span {
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
}

.sec9chartcon .full-w {
  grid-column: span 2;
}

.sec9chartcon .price-section {
  background: rgba(255, 255, 255, 0.35);
  color: #1d1d1f;
  padding: 20px;
  border-radius: 16px;
  margin-top: 30px;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.sec9chartcon #sec9chart-canvas-holder {
  flex: 1;
  width: 100%;
  min-height: 60vh;
}

.sec9chartcon #sec9chart-label-container {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.sec9chartcon .floating-label {
  position: absolute;
  background: #fff;
  padding: 6px 14px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transform: translate(-50%, -100%);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #f0f0f2;
}

.sec9infoContainer {
  display: none;
  flex-direction: column;
  padding: 30px;
  padding-bottom: 5%;
  width: min(60%, 680px);
  max-width: calc(100% - 32px);
  max-height: calc(100% - 32px);
  overflow-y: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1rem;
  font-weight: bold;
  font-family: "YekanBakh", sans-serif;
  line-height: 2;
  border-radius: 16px;
  color: #1a1a1a;
  z-index: 100000001;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.sec9infoContainer.active {
  display: flex;
}

.sec9infoContainer p {
  margin-top: 0;
  font-size: 18px;
}

.sec9infoContainer h1,
.sec9infoContainer h2 {
  margin-top: 1%;
  margin-bottom: 5%;
  font-size: 32px;
  font-weight: bold;
}

.sec9chartcon #sec9chart-info-modal.sec9infoContainer.active {
  display: flex;
}

:root {
  --carousel-radius: 20vw;
  --carousel-speed: 70s;
  --carousel-rotate-x: -15deg;
  --carousel-rotate-y: 0deg;
  --carousel-rotate-z: 0deg;
  --carousel-base-rotate-y: 50deg;
  --carousel-perspective: 1000px;
  --card-width: 280px;
  --card-height: 150px;
  --card-radius: 28px;
  --card-blur: 1000px;
  --card-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
  --card-inset: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  --card-gradient-a: rgba(255, 255, 255, 0.12);
  --card-gradient-b: rgba(255, 255, 255, 0.1);
}

.banner {
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: visible;
  position: relative;
}

.sec10three-stage {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: auto;
}

.sec10three-stage canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.banner.three-ready .slider {
  visibility: hidden;
}

.banner .slider {
  position: absolute;
  width: var(--card-width);
  height: var(--card-height);
  top: 35%;
  left: calc(50% - 150px);
  transform-style: preserve-3d;
  transform: perspective(var(--carousel-perspective));
  animation: autoRun var(--carousel-speed) linear infinite;
  z-index: 2;
}

@keyframes autoRun {
  from {
    transform: perspective(var(--carousel-perspective))
      rotateX(var(--carousel-rotate-x))
      rotateY(calc(var(--carousel-base-rotate-y) + var(--carousel-rotate-y) + 0deg))
      rotateZ(var(--carousel-rotate-z));
  }

  to {
    transform: perspective(var(--carousel-perspective))
      rotateX(var(--carousel-rotate-x))
      rotateY(calc(var(--carousel-base-rotate-y) + var(--carousel-rotate-y) + 360deg))
      rotateZ(var(--carousel-rotate-z));
  }
}

.banner .slider .item {
  position: absolute;
  inset: 0;
  transform: rotateY(calc((var(--position) - 1) * (360deg / var(--quantity))))
    translateZ(var(--carousel-radius));
  z-index: 2;
}

.banner .slider .item .glass-card {
  width: 100%;
  height: 100%;
  border-radius: var(--card-radius);
  background: linear-gradient(135deg, var(--card-gradient-a), var(--card-gradient-b));
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: var(--card-shadow), var(--card-inset);
  backdrop-filter: blur(var(--card-blur));
  -webkit-backdrop-filter: blur(var(--card-blur));
  z-index: 2;
}

.cardh1 {
  margin: 10%;
  font-size: 1.4rem;
  font-weight: 700;
}

.banner .content {
  position: absolute;
  left: 50%;
  top: 110%;
  transform: translateX(-50%) translateY(-50%) scale(0.8);
  width: min(1400px, 100vw);
  height: max-content;
  padding-bottom: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.banner .content .model {
  background-image: url("./assets/iamges/logi.png");
  width: 100%;
  height: 70vh;
  position: absolute;
  margin-bottom: 50%;
  background-size: auto 70%;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 1;
}

.folded-rectangle {
  --r: 40px;
  width: 300px;
  aspect-ratio: 1.5;
  background: #519548;
  border-radius: 0 0 var(--r) var(--r);
  --_m: 0, #0000 100%, #000 calc(100% + 1px);
  mask:
    linear-gradient(#0000 var(--r), #000 0),
    radial-gradient(var(--r) at 100% var(--_m)) no-repeat,
    radial-gradient(var(--r) at 0 var(--_m)) 100% 0 no-repeat;
  mask-size: var(--r);
}

.sec10top {
  position: relative;
  width: 90vw;
  height: 30%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: visible;
}

.sec10botm {
  position: relative;
  width: 90vw;
  height: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.sec10botm .sec9rotator {
  width: 100%;
  height: 100%;
}

.sec10botm .banner {
  height: 100%;
}

.sec10infoContainer {
  display: none;
  flex-direction: column;
  padding: 50px;
  padding-bottom: 4%;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "YekanBakh", sans-serif;
  line-height: 2;
  border-radius: 16px;
  color: #1a1a1a;
  z-index: 99999999;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.sec10infoContainer.active {
  display: flex;
}

.sec10infoContainer p {
  display: none;
  margin-top: 0;
  font-weight: 600;
}

.sec10infoContainer.expanded p {
  display: block;
}

.sec10infoContainer h1 {
  margin-top: -1%;
  margin-bottom: 2%;
  font-weight: bold;
}

.sec10toggle {
  position: absolute;
  left: 2%;
  bottom: 16px;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: scale(1);
  color: #1a1a1a;
  cursor: pointer;
  opacity: 0.3;
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.sec10toggle svg {
  width: 100%;
  height: 100%;
}

.sec10toggle:hover {
  opacity: 1;
  transform: scale(1.3);
}

.sec10infoContainer.expanded .sec10toggle {
  transform: rotate(180deg);
}

.sec10infoContainer.expanded .sec10toggle:hover {
  transform: rotate(180deg) scale(1.3);
}

.paralexcontainer .sec22img:nth-child(1) { --base-x: 0px;   --base-y: 0px;    --base-scale: 1;   --base-rot: 0deg;  --depth: 0px; }
.paralexcontainer .sec22img:nth-child(2) { --base-x: -500px; --base-y: 0px;    --base-scale: 0.8; --base-rot: 0deg;  --depth: -120px; }
.paralexcontainer .sec22img:nth-child(3) { --base-x: -300px; --base-y: -160px; --base-scale: 0.3; --base-rot: 0deg;  --depth: -240px; }
.paralexcontainer .sec22img:nth-child(4) { --base-x: 400px;  --base-y: -130px; --base-scale: 0.4; --base-rot: 0deg;  --depth: -180px; }
.paralexcontainer .sec22img:nth-child(5) { --base-x: 400px;  --base-y: 150px;  --base-scale: 0.7; --base-rot: 0deg;  --depth: -300px; }


.main-circle {
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #4b4b4b;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 4;
}

.sec3-debug-marker.start {
  background: lime;
}

.sec3-debug-marker.end {
  background: red;
}

.sec3Btncontainer {
  position: absolute;
  top: 50vh;
  right: 15vw;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  z-index: 10;
  /* background-color: blue; */
}

.btnTex {
  width: 400px;
  height: 64px;
  padding: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  color: #1a1a1a;
  cursor: pointer;
  position: relative;

  overflow: visible;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btnTexBack {
  position: absolute;
  width: 64px;
  height: 64px;
  display: inline-flex;
  justify-content: center;
  align-items: center;

  border-radius: 16px;

  /* متریال شیشه لوکس (کمتر سفید) */
  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.18) 0%,
    rgba(255,255,255,0.08) 40%,
    rgba(255,255,255,0.04) 100%
  );

  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);

  /* استروک واقعی شیشه */
  border: 1px solid rgba(255,255,255,0.22);

  /* عمق و نور چندلایه */
  box-shadow:
    0 14px 30px rgba(0,0,0,0.22),
    inset 0 2px 2px rgba(255,255,255,0.55),
    inset 0 -4px 8px rgba(0,0,0,0.25),
    0 0 0 1px rgba(255,255,255,0.08);

  transition: all 0.55s cubic-bezier(.4,0,.2,1);
}


/* .btnTexBack {
    position: absolute;
  width: 64px;
  height: 64px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: linear-gradient(30deg, #cecece 0%, #b8b8b8 50%, #dddddd 100%);
  box-shadow:
    0 10px 20px -5px rgba(0, 0, 0, 0.15),
    inset 0 2px 4px rgba(221, 221, 221, 0.8),
    inset 0 -2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
} */

.btnTexBack:active {
  transform: scale(0.98);
}

.btnTex p {
  margin: 0;
  font-size: 20px;
  color: #acabab;
  opacity: 0;
  transition: color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
z-index: 88;
}


.btnTex.fixed {
  /* استایل حالت ثابت */
  transform: translateY(-10px);
  opacity: 1;
}

.btnTex:hover p,
.btnTex.is-hovered p,
.btnTex p.is-active {
  color: #000000;
  font-weight: 700;
  opacity: 0.6;
}

.btnTex:hover .btnTexBack,
.btnTex.is-hovered .btnTexBack,
.btnTex.is-active .btnTexBack {
  width: 290px;
  filter: brightness(1.05);

  box-shadow:
    0 12px 22px -6px rgba(0, 0, 0, 0.2),
    inset 0 2px 4px rgba(221, 221, 221, 0.8),
    inset 0 -2px 4px rgba(0, 0, 0, 0.05);
}

.buttonsec3 {
  width: auto;
  height: auto;
  margin-right: 12px;
  /* background: transparent; */
  border: none;
  padding: 0;
  cursor: pointer;
}

.buttonsec3 i,
.buttonsec3 svg {
  width: 36px;
  height: 36px;
  display: block;
  color: #000000;
  stroke-width: 2;
  fill: none;
  opacity: 0.6;
  flex: 0 0 auto;
}

.buttonsec3 img {
  width: 36px;
  height: 36px;
  display: block;
  opacity: 0.6;
  flex: 0 0 auto;
}

.modelviewercontainer{
  margin-right: 0vw;
  position: relative;
  width: 80vw;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-color: red; */
}
.model-viewer {
 
  width:100%;
  height: 100%;
  transform: none;
}
.sec3topbtncontainer {
  position: absolute;
  left: 50%;
  top: 5%;
  transform: translateX(-50%);
color: rgb(95, 95, 95);
font-size: 1rem;
font-weight: bold;

  font-family: "YekanBakh", sans-serif;

  width: 350px;
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 20px;

  /* شیشه واقعی */
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);

  /* استروک چند لایه (edge lighting) */
  border: 1px solid rgba(255, 255, 255, 0.35);

  /* نور داخلی و عمق */
  box-shadow:
    /* سایه خارجی */
    0 12px 40px rgba(0, 0, 0, 0.12),

    /* نور لبه بالا */
    inset 0 1px 1px rgba(255, 255, 255, 0.7),

    /* عمق داخلی */
    inset 0 -2px 6px rgba(0, 0, 0, 0.08),

    /* glow خیلی subtle */
    0 0 0 1px rgba(255, 255, 255, 0.15);

}

/* .sec3topbtncontainer{
    left: 50%;
    top: 5%;
    position: absolute;
    stroke
  width: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(-50%);
  border-radius: 16px;
  background: linear-gradient(0, #dddddd 0%, #d5d5d5 50%, #dddddd 100%);
  box-shadow:
    0 10px 20px -5px rgba(224, 224, 224, 0.15),
    inset 0 2px 4px rgba(221, 221, 221, 0.8),
    inset 0 -2px 4px rgba(185, 185, 185, 0.05);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);

} */
.sec3topbtn {
    margin: 2px;
  position: relative;
  padding: 3px 16px;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;  
    color: rgba(95, 95, 95,0.5);

}

.sec3topbtn.active{
  background: linear-gradient(30deg, #b5b5b5 0%, #d7d7d7 50%, #d8d8d8 100%);
  box-shadow:
    0 10px 20px -5px rgba(0, 0, 0, 0.2),
    inset 0 2px 4px rgba(255, 255, 255, 0.9),
    inset 0 -2px 4px rgba(0, 0, 0, 0.08);
        color: rgba(95, 95, 95,0.95);

}
.infoContainer{
    display: none;
    flex-direction: column;
    padding: 30px;
    width: 70vw;
    height: auto;
  position: absolute;
 left: 45%;
 transform: translateX(-50%);
  font-size: 16px;
  line-height: 2;
  border-radius: 16px;
  color: #1a1a1a;
  z-index: 99999999;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.infoContainer.active{
  display: flex;
}
.infoContainer p{
  margin-top: 0px;
  font-size: 18px;   
margin-bottom: 10px;    
 }
  .infoContainer h1{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: bold;
  }
.ar-button {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 24px;
white-space: nowrap;

  /* گلس مورفیس */
  background: rgba(128, 0, 255, 0.25); /* بنفش شیشه‌ای */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(200, 100, 255, 0.4);
  border-radius: 12px;

  /* متن */
  color: #fff;
  font-weight: 800;
  font-size: 1rem;

  /* افکت نور ملایم */
  box-shadow: 0 0 18px rgba(180, 100, 255, 0.5);

  cursor: pointer;
  transition: all 0.3s ease;
}

/* افکت هاور */
.ar-button:hover {
  background: rgba(128, 0, 255, 0.35);
  box-shadow: 0 0 28px rgba(200, 120, 255, 0.8);
  transform: translateX(-50%) scale(1.05);
}



/* افکت////////////////////////////////////////////// هاور */


.sec1topbtncontainer{
    left: 45%;
    top: 5%;
    position: absolute;
    
  width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(-50%);
  border-radius: 16px;
  background: linear-gradient(0, #ff0000 0%, #f60000 50%, #ff0000 100%);
  box-shadow:
    0 10px 20px -5px rgba(224, 224, 224, 0.15),
    inset 0 2px 4px rgba(221, 221, 221, 0.8),
    inset 0 -2px 4px rgba(185, 185, 185, 0.05);

}
.sec1topbtn {
    margin: 2px;
  position: relative;
  padding: 3px 16px;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;  
}

.sec1topbtn.active{
  background: linear-gradient(30deg, #0000ff 0%, #107ab4 50%, #06ff72 100%);
  box-shadow:
    0 10px 20px -5px rgba(0, 0, 0, 0.2),
    inset 0 2px 4px rgba(255, 255, 255, 0.9),
    inset 0 -2px 4px rgba(0, 0, 0, 0.08);
}

.section-first {
  overflow: hidden;
}

.sec1text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  text-align: center;
  font-size: clamp(2rem, 4.2vw, 3.5rem);
  font-weight: 800;
  line-height: 1.35;
  opacity: 0;
  filter: blur(12px);
  text-shadow: 0 10px 24px rgba(114, 114, 114, 0.28);
  pointer-events: none;
}

/* افکت////////////////////////////////////////////// هاور */
.sec2topbtncontainer{
    top: 8%;
    position: absolute;
    right: 10%;
    height: 52px;
  width: 660px;
  display: flex;
  font-family: "YekanBakh", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  justify-content: center;
  align-items: center;
  transform: translateX(-0%);
  border-radius: 36px;
  
  background: linear-gradient(0, #dddddd 0%, #d5d5d5 50%, #dddddd 100%);
  box-shadow:
    0 10px 20px -5px rgba(224, 224, 224, 0.15),
    inset 0 2px 4px rgba(221, 221, 221, 0.8),
    inset 0 -2px 4px rgba(185, 185, 185, 0.05);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);

}
.sec2topbtn {
    height: 100%;
    margin: 2px;
  position: relative;
  padding: 3px 16px;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 36px;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;  
    
   
}

.sec2topbtn.active{
  background: linear-gradient(30deg, #b5b5b5 0%, #d7d7d7 50%, #d8d8d8 100%);
  box-shadow:
    0 10px 20px -5px rgba(0, 0, 0, 0.3),
    inset 0 2px 4px rgba(210, 210, 210, 0.9),
    inset 0 -2px 4px rgba(0, 0, 0, 0.5);
}
.sec2secconcontainer{
    position: relative;
    
    
    width: 80vw;
    height: 70vh;
    
    
    gap: 16px;
}
.sec2secconcontainer:active{
    display: flex;
}
.sec2section{
   
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: linear-gradient(0, #cecece 0%, #bfbfbf 50%, #dddddd 100%);
  box-shadow:
    0 10px 20px -5px rgba(0, 0, 0, 0.15),
    inset 0 2px 4px rgba(221, 221, 221, 0.8),
    inset 0 -2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.sec2section p{
    margin-top: 10px;
    font-size: 1rem;
  line-height: 50px;

}
.sec22section{
   transform: translateX(50%) translateY(-0%);
   margin-right: -1%;
    padding: 20px;
    position: absolute;
   
   width: auto;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background-color: red;
  /* background: linear-gradient(0, #cecece 0%, #bfbfbf 50%, #dddddd 100%); */
  box-shadow:
    0 10px 20px -5px rgba(0, 0, 0, 0.15),
    inset 0 2px 4px rgba(221, 221, 221, 0.8),
    inset 0 -2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.sec22section p{
    font-size: 1rem;
  line-height: 50px;

}
.sec23section{
    margin-top: 0%;
    padding: 20px;
    position: relative;
   width: auto;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: linear-gradient(0, #cecece 0%, #bfbfbf 50%, #dddddd 100%);
  box-shadow:
    0 10px 20px -5px rgba(0, 0, 0, 0.15),
    inset 0 2px 4px rgba(221, 221, 221, 0.8),
    inset 0 -2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.sec23section p{
    font-size: 1rem;
    font-weight: 600;
  line-height: 40px;

}

.sec2logo{
    margin-top: 0%;
    margin-right: 15%;
    width: 400px;
    height: auto;
   
}

.iranimgcontainer{
     margin-top: 2%;
    margin-right: 2%;
    width: 800px;
    height: auto;
    perspective: 900px;
    transform-style: preserve-3d;
  }
.sec2iranimg{
  position: absolute;
  will-change: transform;
  transition: transform 0.1s ease-out;
  transform-style: preserve-3d;
}
.paralexcontainer{
    width: 100%;
    height: 100%;
    position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.sec23container{
   
    display: flex;
    justify-content: start;
    align-items: start;
    width: 100%;
    height: 100%;
    position: absolute;
    flex-direction: column;
    gap: 20px;
}

.sec23incon{ 
    position: absolute;
  width: auto;
  height: 58px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: linear-gradient(0, #cecece 0%, #bfbfbf 50%, #dddddd 100%);
  box-shadow:
    0 10px 20px -5px rgba(0, 0, 0, 0.15),
    inset 0 2px 4px rgba(221, 221, 221, 0.8),
    inset 0 -2px 4px rgba(0, 0, 0, 0.05);
    
}
  .sec23container .sec23incon:nth-child(1) { left: 10%; top: 95%;  }
  .sec23container .sec23incon:nth-child(2) { left: 20%; top: 30%;  }
    .sec23container .sec23incon:nth-child(3) { right: 0%; top: 60%; }
  .sec23container .sec23incon:nth-child(4) {left: 50%; top: 90%;   }

  
  .sec23incon img{
    width: 60px;
    height: 60px;
    margin-right: 12px;
    margin-bottom: 6px;
  }

  .sec23incon p{
    font-size: 20px;
    margin-left: 25px;
    margin-right: 12px;
  }

  .sec4secconcontainer{
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    
    width: 92vw;
    height: 85vh;
    
    
    gap: 16px;
}
.sec4incon{
font-size: 1rem;
font-weight: bold;

  font-family: "YekanBakh", sans-serif;
    margin-top: 20%;
    margin-bottom: 15%;
    padding-right: 100px;
    position: relative;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: top;
    
    width: 80%;
    height: 100%;
    
    
    gap: 16px;

}
.sec4incon h1{
    font-size: 2.5rem;
    font-weight: 700;
}
.sec4incon p{
    width: 100%;
   font-size: 1.5rem;
    font-weight: 400;
    line-height: 35px;
}
.sec4videocontauner{
    width: 70%;
    height: auto;
    position: relative;
    -webkit-mask-image:
      linear-gradient(to top, transparent 0%, black 20%, black 80%, transparent 100%),
      linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%);
    mask-image:
      linear-gradient(to top, transparent 0%, black 20%, black 80%, transparent 100%),
      linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
   overflow: hidden;
   isolation: auto;
}
.sec4videocontauner video{
   object-fit: cover;
    width: 100%;
    height: auto;
    display: block;
    background: transparent;
    mix-blend-mode: normal;
    opacity: 1;
   
   
    
}
.ravandtolid{
       right: 6%;
  transform: translateX(-0%) translateY(50%);
    width: 50%;
    height: 50%;
   position: absolute;
}
.ravandtolidcon{
      
    width: 100%;
    height: 70%;
   
  
}
.ravandtolid h1{
   

  
  font-size: 2.5rem;
  font-weight: 700;


}
.sec5imgcontainer{
  
 display: flex;
    
    width: 520px;
    height: auto;
}
.sec5img{
    position: relative;
    display: flex;
    transform-origin:50% 80%;
    width: 520px;
    height: auto;
    z-index: 999;
}
.sec5h1{
  position: bottom;
    font-weight: 800;
    font-size: 6rem;
    opacity: 0.1;
    /* margin-bottom: vh; */
}

.sec5infoContainer{
    display: none;
    flex-direction: column;
    padding: 30px;
    ;
    padding-bottom: 5%;
    width: 60vw;
    height: auto;
  position: absolute;
 left: 50%;
 transform: translateX(-50%);
font-size: 1rem;
font-weight: bold;

  font-family: "YekanBakh", sans-serif;
  line-height: 2;
  border-radius: 16px;
  color: #1a1a1a;
  z-index: 99999999;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
.sec5infoContainer.active{
  display: flex;
}
.sec5infoContainer p{
  margin-top: 0px;
  font-size: 18px;   
 }
  .sec5infoContainer h1{
    margin-top: 1%;
    margin-bottom: 5%;
    font-size: 32px;
    font-weight: bold;
  }
  .sec5infoContainer img{
    left: -3%;
    top: -5%;
    position: absolute;
    width: 164px;
    height: auto;
    margin-top: 2%;
  }
  .sec6secconcontainer{
    
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    
   
}

.sec8secconcontainer{
  font-size: 1.5rem;
font-weight: bold;

  font-family: "YekanBakh", sans-serif;
  line-height: 2;


    display: flex;
     justify-content: start;
    align-items: stretch;
    width: 90vw;
    height: 75vh;
        overflow: visible;
    
flex-direction: column;

   
}
.sec8topA{
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: start;
flex-direction: row;
gap: 24px;

}
.sec8secconcontainerL{
  margin-left: 10%;
   position: relative;
   width: 50%;
   height: 100%;
   overflow: visible;
  
}
.sec8secconcontainermodel{
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: translate(-17vw , -150px);
  overflow: visible;
  z-index: 5;
  pointer-events: auto;

  
}
.sec8secconcontainermodel model-viewer{
  transform:  scale(0.6);
  
}
.sec8secconcontainermodel .sec8modelviwercontainer{
  width: 74px;
  height: auto;
  position: absolute;
  bottom: 35vh;
  left: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  z-index: 20000;
  pointer-events: auto;
}
.sec8secconcontainermodel .sec8modelviwercontainer button{
  width: 68px;
  height: 68px;
  border-radius: 22px;
  border: 2px solid rgba(255, 255, 255, 0.85);
  box-shadow:
    0 8px 14px rgba(0, 0, 0, 0.16),
    inset 0 2px 4px rgba(255, 255, 255, 0.45),
    inset 0 -6px 10px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  padding: 0;
  background: #ffffff;
  pointer-events: auto;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.sec8secconcontainermodel .sec8modelviwercontainer button:hover{
  transform: translateY(-1px);
}
.sec8secconcontainermodel .sec8modelviwercontainer button.is-active{
  border-color: rgba(255, 255, 255, 1);
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.45),
    0 9px 16px rgba(0, 0, 0, 0.2),
    inset 0 2px 4px rgba(255, 255, 255, 0.5),
    inset 0 -6px 10px rgba(0, 0, 0, 0.18);
}
.sec8secconcontainermodel .sec8modelviwercontainer button[data-color="#f2f2f2"]{
  background: linear-gradient(180deg, #f7f7f7 0%, #cecece 100%);
}
.sec8secconcontainermodel .sec8modelviwercontainer button[data-color="#4a4a4a"]{
  background: linear-gradient(180deg, #767676 0%, #3c3c3c 100%);
}
.sec8secconcontainermodel .sec8modelviwercontainer button[data-color="#4ba2ea"]{
  background: linear-gradient(180deg, #66b7f6 0%, #3d95df 100%);
}
.sec8secconcontainermodel .sec8modelviwercontainer button[data-color="#f09b4f"]{
  background: linear-gradient(180deg, #f7aa63 0%, #ea8b3e 100%);
}
.sec8secconcontainermodel model-viewer{
   width: 100%;
    height: 100%;
    overflow: visible;
    display: block;
     flex-direction: column;
    pointer-events: auto;
    
}



.sec8secconcontainerR{
  margin-right: 10%;
    display: flex;
    flex-direction: column;
   width: 50%;
    height: 100%;
   
    position: relative;
    z-index: 1;

}

.sec8secconcontainerR h1{
    font-size: 1.2rem;
    font-weight: bold;
    
    margin-bottom: 7%;
}
.sec8secconcontainerR p{
    width:80%;
    font-size: 16px;
    font-weight: 400;
    
    margin-bottom: 10%;
}
.sec8secconcontainerR h2{
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0px;

}

.sec8buttoncointainer{
  padding-bottom: 2%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: end;
    width: 100%;
    height: 20%;
bottom: 0%;
gap: 8px;
z-index: 9999;
pointer-events: none;


}

.sec8btnTex {
 width: auto;
 height: 400px;
  display: flex;
  align-items: start;
  font-size: 1.2rem;
  font-weight: 800;
justify-content: end;
  color: #00AEC2;
  cursor: pointer;
  position: relative;
 flex-direction: column;
  overflow: visible;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.sec8btnTexBack {
padding: 16px;
    position: relative;
    width: 20vw;
  height: 64px;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: linear-gradient(0, #d3d2d2 0%, #dfdfdf 50%, #bfc6c7 100%);
  box-shadow:
    0 10px 20px -5px rgba(0, 0, 0, 0.15),
    inset 0 2px 4px rgba(221, 221, 221, 0.8),
    inset 0 -2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  pointer-events: auto;
}
.sec8btnTitle {
font-size: 1rem;
font-weight: bold;

  font-family: "YekanBakh", sans-serif;
  line-height: 2;
    color: #444444;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.sec8btnTexBack p {
  font-size: 16px;
  line-height: 28px;
  color: #1a1a1a;
  font-weight: 400;
  opacity: 0;
  transition: color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
  margin-top: -18%;
  padding: 16px;
}
.sec8btnTex.is-hover .sec8btnTexBack,
.sec8btnTex.is-active .sec8btnTexBack {
  height: 380px;
}
.sec8btnTex.is-hover .sec8btnTexBack p,
.sec8btnTex.is-active .sec8btnTexBack p {
  opacity: 1;
  transform: translateY(0);
}
.sec8btnTex.is-hover .sec8btnTitle,
.sec8btnTex.is-active .sec8btnTitle {
  opacity: 0;
}

.sec9secconcontainer{
    
    display: flex;
     justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 95vw;
    height: 90vh;
        overflow: visible;
}
.sec9rotator{
  display: flex;
overflow: visible;
  width: 100%;
  height: 100%;
  

}

.secsec2con{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 90vw;
  height: 90vh;
}

.secsec2conlogo{
   display: flex;
   justify-content: center;
   align-items: center;
  width: 100%;
  height: 60%;


}
.sec2logo2{
    margin-top: 10%;
    width: 400px;

}



.secsec2incon{
  
  
  width: 90%;
  height: 40%;
  border-radius: 12px;
  display: flex;

  justify-content: center;
  align-items: start;
  text-align: center;

  }
.secsec2incon p{
  margin-top: 2%;
padding: 20px;
font-size: 1.4rem;
line-height: 40px;

}

.secsecnew3{
   display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column ;
 width: 90vw;
 height: 90vh;


}
.secsecnew3top{
  height: 25%;
  position: relative;
  width: 85%;
top: 0;
margin-top: 0%;
}
.secsecnew3top h1{
   font-size: 1.6rem;
   font-weight: 700;

}

.secsecnew3top p{
  margin-top: 1%;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 40px;

}

.secsecnew3botm{
  position: relative;
  width: 100%;
height: 75%;


}

.secsecnew3botm img{
  position: absolute;
   top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
   width:auto;
   height: 100%;
  opacity: 20%;

}
.stepcontainer{
  position: absolute;

  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 88%;
  height: 95%;
  direction: ltr;
  pointer-events: none;

}
.steps{
  position: absolute;
  min-width: 260px;
  height: 64px;
  padding: 0 70px;
  border-radius: 18px;
  background: #d9d9d9;
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  color: #111;
  direction: rtl;
  pointer-events: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.steps:nth-child(1){ left: 78%;  bottom:90% ; }
.steps:nth-child(2){ left: 64%; bottom:75%; }
.steps:nth-child(3){ left: 49%; bottom: 60%; }
.steps:nth-child(4){ left: 26%; bottom: 45%; }
.steps:nth-child(5){ left: 17%; bottom: 30%; }
.steps:nth-child(6){ left: 0%; bottom: 15%; }

.steps:not(:first-child)::before{
  content: "";
  position: absolute;
  right: -70px;
  bottom: 30px;
  width: 70px;
  height: 1.5px;
  background: #3f3f3f;
}

.steps:not(:first-child)::after{
  content: "";
  position: absolute;
  right: -70px;
  top: -29px;
  width: 1.5px;
  height: 60px;
  background: #3f3f3f;
}

.secsec3incon{
  padding: 15px 40px;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 5%;
  margin-right: 9%;
  width: fit-content;
  height: fit-content;
  border-radius: 12px;
  background: linear-gradient(0, #cecece 0%, #bfbfbf 50%, #dddddd 100%);
  box-shadow: 0 3px 90px rgba(0, 0, 0, 0.25);
  
}
.secsec3incon2{
  position: absolute;
  right: 0;
  bottom: 0;
padding-right: 1%;
  display: flex;
  justify-content: center;
  align-items: center;

  margin-bottom: 5%;
  margin-right: 9%;

  width: 45vw;
  height: 5.5vh;




  border-radius: 12px;
  background: linear-gradient(0, #cecece 0%, #bfbfbf 50%, #dddddd 100%);
  box-shadow: 0 3px 90px rgba(0, 0, 0, 0.25);
  
}
.secsec3incon2 .hoverFrame{
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.secsec3incon2 p{
    width: 100%;
 top: 50%;
 transform: translateY(-50%);
 position: absolute;
font-size: 1.5rem;
line-height: 55px;
font-weight: 700;
 margin: 0;

}
.secsec3incon p{
 
font-size: 1.5rem;
line-height: 55px;
font-weight: 700;

}
.secsec3intext{
  align-items: right;
  padding: 6px 50px;
  position: relative;
  right: 0;
  top: 0;
  margin-right: 0%;
  
  width: fit-content;
  height: fit-content;
    border-radius: 16px;
  background: linear-gradient(0, #cecece 0%, #bfbfbf 50%, #dddddd 100%);
  box-shadow: 0 3px 90px rgba(0, 0, 0, 0.25);
 
}
.secsec3intext p{
 

font-size: 1.5rem;
line-height: 55px;
font-weight: 700;

}
.sec9chartcon{
  position: absolute;
  width: 90vw;
  height: 90vh;
}


.scroolsec6 {  height: 100%; width: 100%; }
      .scroolsec6top {  width: 100%; height: 35%;
    display: flex;
    justify-content: end;
    align-items: center;
    }
   .scroolsec6topcon {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between; /* فاصله منظم بین کارت‌ها */
  align-items: center;

  padding-left: 5%;
  padding-right: 5%;
}
.scroolsec6botcon {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between; /* فاصله منظم بین کارت‌ها */
  align-items: center;

  padding-left: 5%;
  padding-right: 5%;
}
      .scroolsec6scrolerlinecon { display: flex; justify-content: center; align-items: center;  width: 100%; height: 30%; }
      
      .scroolsec6scrolerline { 
        position: relative; /* برای کنترل بهتر موقعیت */
        background-color: rgb(0, 0, 0); 
        width: 95%; height: 2%; 
        cursor: pointer;
      }
      
      .blackdot { 
        position: absolute; /* بسیار مهم برای حرکت */
        top: 50%;
        transform: translateY(-50%);
        background-color: rgb(0, 0, 0); 
        width: 30px; height: 30px; 
        border-radius: 50%; 
        left: 0; /* شروع از سمت چپ */
        cursor: grab;
      }
      
      .sec6topnincard{
         font-size: 1.3rem ;
       width: 25%;
       height: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
          border-radius: 12px;
  background: linear-gradient(0, #cecece 0%, #bfbfbf 50%, #dddddd 100%);
  box-shadow: 0 3px 90px rgba(0, 0, 0, 0.25);
  opacity: 0;
  filter: blur(10px);
  transition: none;
  
      }
      .sec6topnincard p{
        margin: 0;
        padding: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .sec6botnincard{
           font-size: 1.5rem ;
       width: 15%;
       height: 30%;
   display: flex;
   justify-content: center;
   align-items: center;
          opacity: 0;
  filter: blur(10px);
  transition: none;

  
      }
      .sec6botnincard p{
        margin: 0;
        padding: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .scroolsec6bot {  width: 94%; height: 35%;
    display: flex;
    justify-content: end;
    align-items: center; }

    .sequencer5 {
          height:100%; 
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;

         
         
      }
      .pngseccccc{
        width: 90%;
        height: 90%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
      }
      .pngseccccc img,
      .pngseccccc canvas{
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        user-select: none;
        -webkit-user-drag: none;
      }
      #pngsecc {
          position: fixed; 
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 50%; 
          height: auto; 
          background-size: contain;
          background-repeat: no-repeat;
          pointer-events: none; 
      }
       .spacer {
          height: var(--app-height); 
          width: 1px; 
      }
      .sec5conn{
         width: 100%;
         height: 100%;
         display: flex;
         align-items: center;
         justify-content: space-between;
         direction: ltr;
         gap: 3vw;
         padding: 3vh 5vw;
         box-sizing: border-box;
      }
      .sequenceFrameControl{
        position: relative;
        --sequence-thumb-top: 0px;
        width: clamp(28px, 2.52vw, 40px);
        height: min(58vh, 460px);
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        order: 2;
        padding: 10px 0;
      }
      .pngseccccc{
        order: 1;
      }
      .sequenceFrameTrack{
        position: relative;
        width: 100%;
        height: 100%;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 999px;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.05) 100%),
          rgba(154, 160, 168, 0.26);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.18),
          inset 0 0 0 1px rgba(255, 255, 255, 0.05),
          inset 0 18px 30px rgba(255, 255, 255, 0.05),
          inset 0 -22px 28px rgba(78, 87, 98, 0.12),
          0 18px 45px rgba(48, 58, 70, 0.1);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        box-sizing: border-box;
        overflow: visible;
      }
      .sequenceFrameTrack::before{
        content: "";
        position: absolute;
        inset: 12px;
        border-radius: inherit;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 24%),
          linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(255, 255, 255, 0.08) 100%);
        opacity: 0.9;
        pointer-events: none;
      }
      .sequenceFrameTrack::after{
        content: "";
        position: absolute;
        top: 18px;
        bottom: 18px;
        left: 50%;
        width: 3px;
        border-radius: 999px;
        transform: translateX(-50%);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.04) 100%);
        opacity: 0.75;
        pointer-events: none;
      }
      .sequenceFrameThumb{
        position: absolute;
        top: calc(var(--sequence-thumb-top) + var(--sequence-hint-offset, 0px));
        left: 50%;
        width: calc(100% - 18px);
        aspect-ratio: 1 / 1.08;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 999px;
        background:
          radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.08) 22%, rgba(255, 255, 255, 0) 52%),
          linear-gradient(180deg, #57b6ff 0%, #1f86ea 48%, #0d4ba8 100%);
        transform: translateX(-50%);
        cursor: grab;
        touch-action: none;
        box-sizing: border-box;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.34),
          inset 0 -12px 18px rgba(0, 49, 116, 0.28),
          0 10px 22px rgba(5, 60, 130, 0.24),
          0 4px 10px rgba(0, 0, 0, 0.18);
        transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
      }
      .sequenceFrameControl--hintVisible .sequenceFrameThumb{
        animation: sequenceMainThumbHint 2.2s cubic-bezier(0.32, 0, 0.18, 1) infinite;
      }
      .sequenceFrameThumb::before{
        content: "";
        position: absolute;
        top: 12px;
        left: 50%;
        width: 62%;
        height: 18%;
        border-radius: 999px;
        transform: translateX(-50%);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.08) 100%);
        filter: blur(1px);
        pointer-events: none;
      }
      .sequenceFrameThumb::after{
        content: "";
        position: absolute;
        inset: 26% 34%;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.22);
        box-shadow:
          -10px 0 0 rgba(255, 255, 255, 0.18),
          10px 0 0 rgba(255, 255, 255, 0.18);
        opacity: 0.9;
        pointer-events: none;
      }
      .sequenceFrameThumb:active{
        cursor: grabbing;
        transform: translateX(-50%) scale(0.985);
        filter: saturate(1.04);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.28),
          inset 0 -10px 14px rgba(0, 49, 116, 0.24),
          0 6px 14px rgba(5, 60, 130, 0.2),
          0 2px 6px rgba(0, 0, 0, 0.14);
      }
      .sequenceFrameThumb:focus-visible{
        outline: 2px solid rgba(255, 255, 255, 0.65);
        outline-offset: 8px;
      }
      .sequenceFrameHint{
        --sequence-thumb-size: 32px;
        --sequence-hint-travel: 30px;
        --sequence-hand-size: clamp(42px, 3.2vw, 52px);
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: 0;
        transition: opacity 260ms ease;
      }
      .sequenceFrameControl--hintVisible .sequenceFrameHint{
        opacity: 1;
      }
      .sequenceFrameHintLabel{
        position: absolute;
        top: auto;
        right: auto;
        left: 50%;
        bottom: 0;
        transform: translate(calc(-100% - var(--sequence-hand-size) - 20px), calc(var(--sequence-thumb-size) * 0.08));
        padding: 12px 16px;
        border: 1px solid rgba(255, 255, 255, 0.26);
        border-radius: 999px;
        background: rgba(7, 12, 19, 0.78);
        box-shadow:
          0 18px 30px rgba(6, 18, 38, 0.16),
          inset 0 1px 0 rgba(255, 255, 255, 0.14);
        color: rgba(255, 255, 255, 0.92);
        font-size: clamp(0.72rem, 0.78vw, 0.92rem);
        font-weight: 600;
        white-space: nowrap;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
      }
      .sequenceFrameControl--hintVisible .sequenceFrameHintLabel{
        animation: sequenceHintLabelFloat 2.55s cubic-bezier(0.32, 0, 0.18, 1) infinite;
      }
      .sequenceFrameHintHand{
        position: absolute;
        left: 50%;
        width: var(--sequence-hand-size);
        height: var(--sequence-hand-size);
        bottom: 0;
        transform: translate(calc(-100% - 14px), calc(var(--sequence-thumb-size) * 0.08)) rotate(-14deg);
        border-radius: 50%;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .sequenceFrameControl--hintVisible .sequenceFrameHintHand{
        animation: sequenceHintHandFloat 2.55s cubic-bezier(0.32, 0, 0.18, 1) infinite;
      }
      .sequenceFrameHintHand svg{
        width: 62%;
        height: 62%;
        display: block;
      }
      .sequenceFrameHintHand path{
        fill: #ffffff;
        stroke: rgba(142, 150, 163, 0.95);
        stroke-width: 2px;
        paint-order: stroke fill;
        stroke-linejoin: round;
      }
      @keyframes sequenceMainThumbHint{
        0%, 100%{
          --sequence-hint-offset: 0px;
        }
        45%{
          --sequence-hint-offset: calc(var(--sequence-hint-travel) * -1);
        }
      }
      @keyframes sequenceHintHandFloat{
        0%, 100%{
          margin-bottom: 0;
        }
        45%{
          margin-bottom: var(--sequence-hint-travel);
        }
      }
      @keyframes sequenceHintLabelFloat{
        0%, 100%{
          transform: translate(calc(-100% - var(--sequence-hand-size) - 20px), calc(var(--sequence-thumb-size) * 0.08));
          opacity: 0.82;
        }
        45%{
          transform: translate(calc(-100% - var(--sequence-hand-size) - 20px), calc(calc(var(--sequence-thumb-size) * 0.08) - var(--sequence-hint-travel)));
          opacity: 1;
        }
      }
.sec5textt{
  padding: 50px;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
}
.sec5body{
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  
}
}
