body {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* screen - index */

.index {
  min-height: 1080px;
  min-width: 1920px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.image-36,
.image-33 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
}

.index .image-34 {
  aspect-ratio: 0.69;
  height: 413px;
  left: 175px;
  object-fit: cover;
  position: absolute;
  top: 185px;
  width: 285px;
  animation: cloudFloatLeft 20s ease-in-out infinite;
}

.index .image-35 {
  aspect-ratio: 0.69;
  height: 413px;
  left: 1459px;
  object-fit: cover;
  position: absolute;
  top: 185px;
  width: 285px;
  animation: cloudFloatRight 22s ease-in-out infinite;
}

.index .mask-group {
  height: 1021px;
  left: 135px;
  position: absolute;
  top: 59px;
  width: 575px;
  animation: cloudFloatLeft 25s ease-in-out infinite;
}

.index .mask-group-1 {
  height: 1022px;
  left: 1199px;
  position: absolute;
  top: 58px;
  width: 559px;
  animation: cloudFloatRight 28s ease-in-out infinite;
}

.index .frame-10 {
  align-items: center;
  display: inline-flex;
  gap: 26.44px;
  left: calc(50.00% - 153px);
  position: absolute;
  top: 151px;
}

.index .image-2 {
  aspect-ratio: 1.36;
  height: 118.73px;
  object-fit: cover;
  position: relative;
  width: 162.06px;
}

.index .rectangle-22 {
  background-color: var(--white);
  border-radius: 28px;
  height: 110.5px;
  position: relative;
  width: 1.61px;
}

.index .image-3 {
  aspect-ratio: 0.75;
  height: 118.73px;
  object-fit: cover;
  position: relative;
  width: 89.05px;
}

.index .frame-9::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(270deg, rgba(225, 20, 87, 1) 0%, rgba(155, 0, 255, 1) 100%);
  border-radius: 28.55px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 3.72px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.index .frame-9 {
  align-items: center;
  background-color: #020202;
  border: none;
  border-radius: 28.55px;
  box-shadow: inset -28.55px 0px 73.72px #d00c5559 , inset 17.38px 0px 19.98px #a21fe859;
  display: flex;
  flex-direction: column;
  gap: 12.41px;
  height: 336px;
  justify-content: center;
  left: 675px;
  padding: 143.97px 274.28px 143.97px 275.52px;
  position: absolute;
  top: 470px;
  width: 571px;
}

.index .frame-6 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 19.42px;
  margin-bottom: -112.92px;
  margin-left: -245.70px;
  margin-right: -245.70px;
  margin-top: -112.92px;
  position: relative;
  width: 512.48px;
}

.index .frame-4 {
  align-items: center;
  align-self: stretch;
  background-color: #06000c;
  border: 2.99px solid;
  border-color: var(--magenta--fuchsia);
  border-radius: 38.7px;
  box-shadow: inset 0px 5.98px 5.98px #0f001c , 0px 5.98px 5.98px #00000040;
  display: flex;
  flex-direction: column;
  gap: 14.94px;
  height: 77.69px;
  justify-content: center;
  padding: 8.96px 20px 8.96px 32.87px;
  position: relative;
  width: 100%;
}

.index .frame-3 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 1;
  gap: 16.44px;
  position: relative;
  width: 100%;
  min-width: 0;
}

.index .component-1 {
  height: 59.78px;
  flex-shrink: 0;
  position: relative;
  width: 59.78px;
}

.index .nhp-tn-ng-nhp {
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  color: #fff;
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xxl);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  flex: 1;
  min-width: 0;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  display: inline-block;
}

.index .frame-5 {
  align-items: center;
  align-self: stretch;
  background-color: #07000c;
  border: 2.99px solid;
  border-color: var(--magenta--fuchsia);
  border-radius: 38.7px;
  box-shadow: inset 0px 5.98px 5.98px #0f001c , 0px 5.98px 5.98px #00000040;
  display: flex;
  flex-direction: column;
  gap: 14.94px;
  height: 77.69px;
  justify-content: center;
  padding: 8.96px 20px 8.96px 32.87px;
  position: relative;
  width: 100%;
}

.index .component-1-1 {
  height: 59.78px;
  flex-shrink: 0;
  position: relative;
  width: 59.78px;
}

.index .nhp-mt-khu {
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  color: #fff;
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xxl);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  flex: 1;
  min-width: 0;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  display: inline-block;
}

.index .cta-1 {
  aspect-ratio: 4.94;
  height: 79.32px;
  object-fit: cover;
  position: relative;
  width: 392.09px;
}

.index .cta-1-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: zoomInOut 1.5s ease-in-out infinite;
}

@keyframes zoomInOut {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

.index .frame-8 {
  align-items: center;
  background-color: #171717;
  border-radius: 20.95px;
  display: flex;
  gap: 9.11px;
  height: 246px;
  justify-content: center;
  left: 1269px;
  overflow: hidden;
  padding: 105.66px 201.3px 105.66px 202.21px;
  position: absolute;
  top: 559px;
  width: 438px;
}

.index .frame-8 .frame-8-video {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.index .play-button-overlay {
  -webkit-backdrop-filter: blur(2.41px) brightness(100%);
  align-items: center;
  backdrop-filter: blur(2.41px) brightness(100%);
  background-color: #00000080;
  border-radius: 17.38px;
  display: flex;
  height: 34.75px;
  justify-content: center;
  margin-left: -0.17px;
  margin-right: -0.17px;
  position: relative;
  width: 34.75px;
}

.index .icon-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 15.45px;
  justify-content: center;
  position: relative;
  width: 15.45px;
}

.index .play {
  height: 15.45px;
  position: relative;
  width: 15.45px;
}

.index .vector {
  height: 81.25%;
  left: 17.71%;
  position: absolute;
  top: 9.38%;
  width: 72.93%;
}

.index .component-2 {
  height: 295px;
  left: 214px;
  overflow: hidden;
  position: absolute;
  top: 508px;
  width: 437px;
}

.index .group-1-1 {
  aspect-ratio: 4.88;
  height: 140px;
  left: calc(50.00% - 343px);
  object-fit: cover;
  position: absolute;
  top: 299px;
  width: 685px;
}

.index .frame-2147224102 {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  left: 399px;
  position: absolute;
  top: 810px;
}

.index .rectangle-24 {
  background-color: var(--magenta--fuchsia);
  border-radius: 2.43px;
  height: 5.82px;
  position: relative;
  width: 13.44px;
}

.index .rectangle-2 {
  background-color: var(--alto);
  border-radius: 2.43px;
  height: 5.82px;
  position: relative;
  width: 13.44px;
}
/* screen - iphone-16-u38-17-pro-max-1 */

.iphone-16-u38-17-pro-max-1 {
  min-height: 1244px;
  min-width: 440px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224100 {
  align-items: center;
  display: inline-flex;
  gap: 21.13px;
  left: calc(50.00% - 122px);
  position: absolute;
  top: 10px;
}

.iphone-16-u38-17-pro-max-1 .image-2-1 {
  aspect-ratio: 1.36;
  height: 94.87px;
  object-fit: cover;
  position: relative;
  width: 129.5px;
}

.iphone-16-u38-17-pro-max-1 .rectangle-22-1 {
  background-color: var(--white);
  border-radius: 22.37px;
  height: 88.3px;
  position: relative;
  width: 1.28px;
}

.iphone-16-u38-17-pro-max-1 .image-3-1 {
  aspect-ratio: 0.75;
  height: 94.87px;
  object-fit: cover;
  position: relative;
  width: 71.15px;
}

.iphone-16-u38-17-pro-max-1 .group-1-1-1 {
  aspect-ratio: 4.88;
  height: 85px;
  left: calc(50.00% - 208px);
  object-fit: cover;
  position: absolute;
  top: 135px;
  width: 416px;
}

.iphone-16-u38-17-pro-max-1 .flag-1 {
  aspect-ratio: 1;
  height: 532px;
  left: 8px;
  object-fit: cover;
  position: absolute;
  top: 62px;
  transform: rotate(22.96deg);
  width: 545px;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224101 {
  height: 891px;
  left: -52px;
  position: absolute;
  top: 183px;
  width: 524px;
}

.iphone-16-u38-17-pro-max-1 .mask-group-3 {
  height: 891px;
  left: 110px;
  position: absolute;
  top: 0;
  width: 382px;
  animation: cloudFloatLeft 20s ease-in-out infinite;
}

.iphone-16-u38-17-pro-max-1 .mask-group-4 {
  height: 841px;
  left: 52px;
  position: absolute;
  top: 0;
  width: 336px;
  animation: cloudFloatRight 22s ease-in-out infinite;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224102-1 {;
  position: absolute;
  top: 0;
  width: 382px;
}

.iphone-16-u38-17-pro-max-1 .mask-group-4 {
  height: 841px;
  left: 52px;
  position: absolute;
  top: 0;
  width: 336px;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224102-1 {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  left: calc(50.00% - 33px);
  position: absolute;
  top: 969px;
}

.iphone-16-u38-17-pro-max-1 .rectangle-24-1 {
  background-color: var(--magenta--fuchsia);
  border-radius: 2.43px;
  height: 5.82px;
  position: relative;
  width: 13.44px;
}

.iphone-16-u38-17-pro-max-1 .rectangle-2-1 {
  background-color: var(--alto);
  border-radius: 2.43px;
  height: 5.82px;
  position: relative;
  width: 13.44px;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224099 {
  display: flex;
  height: 488px;
  justify-content: center;
  left: -70px;
  position: absolute;
  top: 193px;
  width: 580px;
}

.iphone-16-u38-17-pro-max-1 .frame-9-1::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(270deg, rgba(225, 20, 87, 1) 0%, rgba(155, 0, 255, 1) 100%);
  border-radius: 20.82px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 2.72px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.iphone-16-u38-17-pro-max-1 .frame-9-1 {
  align-items: center;
  background-color: #020202;
  border: none;
  border-radius: 20.82px;
  box-shadow: inset -20.82px 0px 53.77px #d00c5559 , inset 12.67px 0px 14.57px #a21fe859;
  display: flex;
  flex-direction: column;
  gap: 9.05px;
  height: 244.81px;
  justify-content: center;
  margin-left: 0;
  margin-top: 243.3px;
  padding: 105px 200.05px 105px 200.96px;
  position: relative;
  width: 416.38px;
}

.iphone-16-u38-17-pro-max-1 .frame-6-1 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 14.17px;
  margin-bottom: -83.89px;
  margin-left: -179.20px;
  margin-right: -179.20px;
  margin-top: -83.89px;
  position: relative;
  width: 373.78px;
}

.iphone-16-u38-17-pro-max-1 .frame-4-1 {
  align-items: center;
  align-self: stretch;
  background-color: #06000c;
  border: 2.18px solid;
  border-color: var(--magenta--fuchsia);
  border-radius: 28.22px;
  box-shadow: inset 0px 4.36px 4.36px #0f001c , 0px 4.36px 4.36px #00000040;
  display: flex;
  flex-direction: column;
  gap: 10.9px;
  height: 56.67px;
  justify-content: center;
  padding: 6.54px 15px 6.54px 23.97px;
  position: relative;
  width: 100%;
}

.iphone-16-u38-17-pro-max-1 .frame-3-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 1;
  gap: 11.99px;
  position: relative;
  width: 100%;
  min-width: 0;
}

.iphone-16-u38-17-pro-max-1 .component-1-2 {
  height: 43.6px;
  flex-shrink: 0;
  position: relative;
  width: 43.6px;
}

.iphone-16-u38-17-pro-max-1 .nhp-tn-ng-nhp-1 {
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  color: #fff;
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-l);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  flex: 1;
  min-width: 0;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  display: inline-block;
}

.iphone-16-u38-17-pro-max-1 .frame-5-1 {
  align-items: center;
  align-self: stretch;
  background-color: #07000c;
  border: 2.18px solid;
  border-color: var(--magenta--fuchsia);
  border-radius: 28.22px;
  box-shadow: inset 0px 4.36px 4.36px #0f001c , 0px 4.36px 4.36px #00000040;
  display: flex;
  flex-direction: column;
  gap: 10.9px;
  height: 56.67px;
  justify-content: center;
  padding: 6.54px 15px 6.54px 23.97px;
  position: relative;
  width: 100%;
}

.iphone-16-u38-17-pro-max-1 .nhp-mt-khu-1 {
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  color: #fff;
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-l);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  flex: 1;
  min-width: 0;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  display: inline-block;
}

.iphone-16-u38-17-pro-max-1 .cta-1-1 {
  aspect-ratio: 4.94;
  height: 60.92px;
  object-fit: cover;
  position: relative;
  width: 301.13px;
}

.iphone-16-u38-17-pro-max-1 .cta-1-1-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: zoomInOut 1.5s ease-in-out infinite;
}

.iphone-16-u38-17-pro-max-1 .component-2-1 {
  height: 281px;
  left: calc(50.00% - 208px);
  overflow: hidden;
  position: absolute;
  top: 681px;
  width: 416px;
}

.iphone-16-u38-17-pro-max-1 .frame-8-1 {
  align-items: center;
  background-color: #171717;
  border-radius: 19.92px;
  display: flex;
  gap: 8.66px;
  height: 234px;
  justify-content: center;
  left: 12px;
  overflow: hidden;
  padding: 100.46px 191.4px 100.46px 192.26px;
  position: absolute;
  top: 990px;
  width: 416px;
}

.iphone-16-u38-17-pro-max-1 .frame-8-1 .frame-8-video-1 {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.iphone-16-u38-17-pro-max-1 .play-button-overlay-1 {
  -webkit-backdrop-filter: blur(2.29px) brightness(100%);
  align-items: center;
  backdrop-filter: blur(2.29px) brightness(100%);
  background-color: #00000080;
  border-radius: 16.52px;
  display: flex;
  height: 33.04px;
  justify-content: center;
  margin-left: -0.16px;
  margin-right: -0.16px;
  position: relative;
  width: 33.04px;
}

.iphone-16-u38-17-pro-max-1 .icon-container-1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 14.69px;
  justify-content: center;
  position: relative;
  width: 14.69px;
}

.iphone-16-u38-17-pro-max-1 .play-1 {
  height: 14.69px;
  position: relative;
  width: 14.69px;
}

.iphone-16-u38-17-pro-max-1 .vector-6 {
  height: 81.25%;
  left: 17.71%;
  position: absolute;
  top: 9.38%;
  width: 72.93%;
}
/* Slider */
.slider-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.slider-track {
  display: flex;
  transition: transform 0.5s ease;
  height: 100%;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
.slide {
  flex: 0 0 100%;
  height: 100%;
}
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.4);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: background 0.3s;
}
.slider-btn:hover {
  background: rgba(0,0,0,0.7);
}
.slider-prev { left: 8px; }
.slider-next { right: 8px; }

/* Input placeholders */
.index .frame-3 input::placeholder,
.index .frame-4 input::placeholder,
.index .frame-5 input::placeholder,
.iphone-16-u38-17-pro-max-1 .frame-3-1 input::placeholder,
.iphone-16-u38-17-pro-max-1 .frame-4-1 input::placeholder,
.iphone-16-u38-17-pro-max-1 .frame-5-1 input::placeholder {
  color: rgba(255,255,255,0.35);
  opacity: 1;
}

/* Eye toggle */
.index .eye-toggle,
.iphone-16-u38-17-pro-max-1 .eye-toggle {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.index .eye-toggle {
  width: 24px;
  height: 24px;
}
.iphone-16-u38-17-pro-max-1 .eye-toggle {
  width: 19px;
  height: 19px;
}
.index .eye-toggle svg,
.iphone-16-u38-17-pro-max-1 .eye-toggle svg {
  display: block;
  width: 100%;
  height: 100%;
}

.main-container {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 0 auto;
}

@media screen and (orientation: portrait) {
  .screen.PC { 
    display: none;
   }
  .screen.mobile { 
    display: block;
   }
  .image-36 {
    display: none;
  }
}
@media screen and (orientation: landscape) {
  .screen.PC { 
    display: block;
    height: 100vh;
    overflow: hidden;
   }
  .screen.mobile { 
    display: none;
   }
  .image-33 {
    display: none;
  }
}