/* screen - index */

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

.index {
  aspect-ratio: 1.78;
  min-height: 900px;
  min-width: 1920px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

body::after {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1;
  pointer-events: none;
}

.bg_vin88-1 {
  position: fixed;
  inset: 0;
  object-fit: cover;
  pointer-events: none;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.index .flag-1 {
  aspect-ratio: 1;
  height: 421px;
  left: 622px;
  object-fit: cover;
  position: absolute;
  top: -63px;
  transform: rotate(-171.04deg);
  width: 421px;
  z-index: 2;
}

.index .frame-2147224107 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 19.54px;
  justify-content: center;
  left: 1091px;
  position: absolute;
  top: 50px;
  width: 482px;
  z-index: 2;
}

.index .frame-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 31.39px;
  position: relative;
}

.index .layer-10-1 {
  aspect-ratio: 2.89;
  height: 107.43px;
  object-fit: cover;
  position: relative;
  width: 310px;
}

.index .rectangle-4 {
  background-color: var(--white);
  border-radius: 90.24px;
  height: 124.65px;
  position: relative;
  width: 3.69px;
}

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

.index .frame-2147224106::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(0deg, rgba(224, 42, 253, 1) 0%, rgba(255, 255, 255, 1) 41%, rgba(224, 42, 253, 1) 70%, rgba(255, 255, 255, 1) 100%);
  border-radius: 26.05px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 5.43px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.index .frame-2147224106 {
  align-items: flex-start;
  align-self: stretch;
  background-color: #170237d9;
  border: none;
  border-radius: 26.05px;
  display: flex;
  gap: 10.85px;
  height: 566.03px;
  padding: 33.65px 23.88px 39.08px;
  position: relative;
  width: 100%;
}

.index .frame-2147224105 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 18.45px;
  position: relative;
  width: 434.18px;
}

.index .ng-k-nhanh-nhn-thng-ln {
  align-self: stretch;
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xxxxl);
  font-weight: 700;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.09px;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

.index .frame-6 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 23.41px;
  position: relative;
  width: 100%;
}

.index .frame-4::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(0deg, rgba(224, 42, 253, 1) 0%, rgba(255, 255, 255, 1) 41%, rgba(224, 42, 253, 1) 70%, rgba(255, 255, 255, 1) 100%);
  border-radius: 32.79px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 2.53px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.index .frame-4 {
  align-items: center;
  align-self: stretch;
  background-color: #06000c;
  border: none;
  border-radius: 32.79px;
  box-shadow: inset 0px 5.06px 5.06px #0f001c , 0px 5.06px 5.06px #00000040;
  display: flex;
  flex-direction: row;
  height: 79.59px;
  justify-content: flex-start;
  padding: 7.6px 27.85px;
  position: relative;
  width: 100%;
}

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

.index .component-1 {
  height: 50.64px;
  position: relative;
  width: 50.64px;
}

.index .nhp-tn-ng-nhp {
  color: var(--onyx);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xxxl);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.index .frame-5::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(0deg, rgba(224, 42, 253, 1) 0%, rgba(255, 255, 255, 1) 41%, rgba(224, 42, 253, 1) 70%, rgba(255, 255, 255, 1) 100%);
  border-radius: 32.79px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 2.53px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.index .frame-5 {
  align-items: center;
  align-self: stretch;
  background-color: #07000c;
  border: none;
  border-radius: 32.79px;
  box-shadow: inset 0px 5.06px 5.06px #0f001c , 0px 5.06px 5.06px #00000040;
  display: flex;
  flex-direction: row;
  height: 79.59px;
  justify-content: flex-start;
  padding: 7.6px 27.85px;
  position: relative;
  width: 100%;
}

.index .component-1-1 {
  height: 50.64px;
  position: relative;
  width: 50.64px;
}

.index .nhp-mt-khu {
  color: var(--onyx);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xxxl);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.index .image-34 {
  aspect-ratio: 4.44;
  height: 97.87px;
  position: relative;
  width: 434.18px;
}

.index .frame-2147224104 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 46.81px;
  justify-content: center;
  position: relative;
}

.index .frame-214722410 {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 88.01px;
}

.index .image-38-vectorized {
  align-self: stretch;
  height: 88.01px;
  position: relative;
  width: 100%;
}

.index .bo-mt-tuyt-i {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  width: fit-content;
}

.index .image-38-vectorized-1 {
  height: 88.01px;
  position: relative;
  width: 88.01px;
}

.index .vector {
  height: 68.94%;
  left: 18.59%;
  position: absolute;
  top: 14.60%;
  width: 62.87%;
}

.index .h-tr-247 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  width: fit-content;
}

.index .subtract {
  height: 76.55%;
  left: 27.04%;
  position: absolute;
  top: 11.73%;
  width: 45.92%;
}

.index .np-rt-siu-tc {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  width: fit-content;
}

.index .frame-2147224108 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 11.65px;
  left: 256px;
  position: absolute;
  top: 266px;
  width: 750px;
  z-index: 2;
}

.index .toast-slider {
  height: 618px;
  position: relative;
  width: 825px;
}

.index .layer-3-1-wrap {
  height: 236px;
  left: 256px;
  position: absolute;
  top: 87px;
  width: 749px;
  z-index: 2;
  overflow: hidden;
}

.index .layer-3-1 {
  aspect-ratio: 3.17;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.index .layer-3-1-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: -25%;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
  animation: scanLine 1.2s ease-in-out infinite alternate;
  pointer-events: none;
  transform: skewX(-25deg);
  transform-origin: top left;
}

@keyframes scanLine {
  0% { left: -25%; }
  100% { left: 125%; }
}

/* screen - iphone-16-u38-17-pro-max-1 */

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

.iphone-16-u38-17-pro-max-1::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1;
  pointer-events: none;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224098 {
  position: relative;
  z-index: 2;
}

.iphone-16-u38-17-pro-max-1 .text-1 {
  color: var(--black);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-xl);
  font-weight: 600;
  height: 22px;
  letter-spacing: 0;
  line-height: normal;
  margin-left: 51px;
  margin-top: 15px;
  text-align: center;
  width: 53px;
}

.iphone-16-u38-17-pro-max-1 .signal_strength_bars {
  height: 24px;
  margin-left: 212px;
  margin-top: 13px;
  width: 24px;
}

.iphone-16-u38-17-pro-max-1 .ios-wifi-2-1 {
  height: 23px;
  margin-left: 5px;
  margin-top: 14px;
  position: relative;
  width: 23px;
}

.iphone-16-u38-17-pro-max-1 .vector-1 {
  height: 25.42%;
  left: 6.24%;
  position: absolute;
  top: 18.75%;
  width: 87.56%;
}

.iphone-16-u38-17-pro-max-1 .vector-2 {
  height: 40.00%;
  left: 21.64%;
  position: absolute;
  top: 41.25%;
  width: 56.69%;
}

.iphone-16-u38-17-pro-max-1 .layer_1 {
  height: 15px;
  margin-left: 7px;
  margin-top: 18px;
  position: relative;
  width: 31px;
}

.iphone-16-u38-17-pro-max-1 .vector-3 {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 90.13%;
}

.iphone-16-u38-17-pro-max-1 .vector-4 {
  height: 31.64%;
  left: 92.58%;
  position: absolute;
  top: 34.25%;
  width: 7.42%;
}

.iphone-16-u38-17-pro-max-1 .vector-5 {
  height: 76.43%;
  left: 6.08%;
  position: absolute;
  top: 11.79%;
  width: 77.96%;
}

.iphone-16-u38-17-pro-max-1 .frame-2-1 {
  align-items: center;
  display: inline-flex;
  gap: 19.45px;
  left: calc(50.00% - 164px);
  position: absolute;
  top: 27px;
  z-index: 2;
}

.iphone-16-u38-17-pro-max-1 .layer-10-1-1 {
  aspect-ratio: 2.89;
  height: 66.55px;
  object-fit: cover;
  position: relative;
  width: 192.06px;
}

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

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

.iphone-16-u38-17-pro-max-1 .frame-2147224106-1::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(0deg, rgba(224, 42, 253, 1) 0%, rgba(255, 255, 255, 1) 41%, rgba(224, 42, 253, 1) 70%, rgba(255, 255, 255, 1) 100%);
  border-radius: 22.26px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 4.64px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224106-1 {
  align-items: flex-start;
  background-color: #170237d9;
  border: none;
  border-radius: 22.26px;
  display: flex;
  gap: 9.27px;
  height: 483.61px;
  left: calc(50.00% - 206px);
  padding: 28.75px 20.4px 33.39px;
  position: absolute;
  top: 319px;
  width: 412px;
  z-index: 2;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224105-1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 15.77px;
  position: relative;
  width: 370.97px;
}

.iphone-16-u38-17-pro-max-1 .ng-k-nhanh-nhn-thng-ln-1 {
  align-self: stretch;
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xxl);
  font-weight: 700;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.93px;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

.iphone-16-u38-17-pro-max-1 .frame-6-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 20px;
  position: relative;
  width: 100%;
}

.iphone-16-u38-17-pro-max-1 .frame-4-1::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(0deg, rgba(224, 42, 253, 1) 0%, rgba(255, 255, 255, 1) 41%, rgba(224, 42, 253, 1) 70%, rgba(255, 255, 255, 1) 100%);
  border-radius: 28.01px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 2.16px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.iphone-16-u38-17-pro-max-1 .frame-4-1 {
  align-items: center;
  align-self: stretch;
  background-color: #06000c;
  border: none;
  border-radius: 28.01px;
  box-shadow: inset 0px 4.33px 4.33px #0f001c , 0px 4.33px 4.33px #00000040;
  display: flex;
  flex-direction: row;
  height: 68px;
  justify-content: flex-start;
  padding: 6.49px 23.79px;
  position: relative;
  width: 100%;
}

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

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

.iphone-16-u38-17-pro-max-1 .nhp-tn-ng-nhp-1 {
  color: var(--onyx);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-l);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.iphone-16-u38-17-pro-max-1 .frame-5-1::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(0deg, rgba(224, 42, 253, 1) 0%, rgba(255, 255, 255, 1) 41%, rgba(224, 42, 253, 1) 70%, rgba(255, 255, 255, 1) 100%);
  border-radius: 28.01px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 2.16px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.iphone-16-u38-17-pro-max-1 .frame-5-1 {
  align-items: center;
  align-self: stretch;
  background-color: #07000c;
  border: none;
  border-radius: 28.01px;
  box-shadow: inset 0px 4.33px 4.33px #0f001c , 0px 4.33px 4.33px #00000040;
  display: flex;
  flex-direction: row;
  height: 68px;
  justify-content: flex-start;
  padding: 6.49px 23.79px;
  position: relative;
  width: 100%;
}

.iphone-16-u38-17-pro-max-1 .nhp-mt-khu-1 {
  color: var(--onyx);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-l);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.iphone-16-u38-17-pro-max-1 .image-34-1 {
  aspect-ratio: 4.44;
  height: 83.62px;
  position: relative;
  width: 370.97px;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224104-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 40px;
  justify-content: center;
  position: relative;
}

.iphone-16-u38-17-pro-max-1 .frame-214722410-1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 75.19px;
}

.iphone-16-u38-17-pro-max-1 .image-38-vectorized-2 {
  align-self: stretch;
  width: 100%;
}

.iphone-16-u38-17-pro-max-1 .bo-mt-tuyt-i-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  width: fit-content;
}

.iphone-16-u38-17-pro-max-1 .image-38-vectorized-3 {
  width: 75.19px;
}

.iphone-16-u38-17-pro-max-1 .vector-6 {
  height: 68.94%;
  left: 18.59%;
  position: absolute;
  top: 14.60%;
  width: 62.87%;
}

.iphone-16-u38-17-pro-max-1 .h-tr-247-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  width: fit-content;
}

.iphone-16-u38-17-pro-max-1 .subtract-1 {
  height: 76.55%;
  left: 27.04%;
  position: absolute;
  top: 11.73%;
  width: 45.92%;
}

.iphone-16-u38-17-pro-max-1 .np-rt-siu-tc-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  width: fit-content;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224108-1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 11.65px;
  left: calc(50.00% - 375px);
  position: absolute;
  top: 758px;
  width: 750px;
  z-index: 2;
}

.iphone-16-u38-17-pro-max-1 .toast-slider {
  height: 562px;
  position: relative;
  width: 750.06px;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224110 {
  height: 234px;
  left: calc(50.00% - 208px);
  position: absolute;
  top: 63px;
  width: 414px;
  z-index: 2;
}

.iphone-16-u38-17-pro-max-1 .flag-1-1 {
  aspect-ratio: 1;
  height: 233px;
  left: 201px;
  object-fit: cover;
  position: absolute;
  top: 12px;
  transform: rotate(-169.04deg);
  width: 233px;
}

.iphone-16-u38-17-pro-max-1 .layer-3-1-1-wrap {
  height: 131px;
  left: 0;
  position: absolute;
  top: 95px;
  width: 415px;
  overflow: hidden;
}

.iphone-16-u38-17-pro-max-1 .layer-3-1-1 {
  aspect-ratio: 3.17;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.iphone-16-u38-17-pro-max-1 .layer-3-1-1-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: -25%;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
  animation: scanLineMb 1.2s ease-in-out infinite alternate;
  pointer-events: none;
  transform: skewX(-25deg);
  transform-origin: top left;
}

@keyframes scanLineMb {
  0% { left: -25%; }
  100% { left: 125%; }
}

.iphone-16-u38-17-pro-max-1 .image-38-vectorized {
  height: 75.19px;
  position: relative;
}
/* ===== Real Form Styles ===== */

.index .frame-3 input,
.iphone-16-u38-17-pro-max-1 .frame-3-1 input {
  background: transparent;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  color: rgba(255,255,255,0.3);
  font-family: var(--font-family-roboto);
  font-weight: 600;
  display: inline-block;
  flex: 1;
  min-width: 0;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  min-height: 0;
  line-height: normal;
  text-shadow: none;
  -webkit-text-fill-color: rgba(255,255,255,0.3);
}
.index .frame-3 input::placeholder,
.iphone-16-u38-17-pro-max-1 .frame-3-1 input::placeholder {
  color: rgba(255,255,255,0.3);
  opacity: 1;
}

.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%;
}

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

.btn-submit {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: block;
  width: auto;
  height: auto;
  position: relative;
  line-height: 0;
  animation: btnZoom 1s ease-in-out infinite;
}
.btn-submit img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media screen and (orientation: portrait) {
  .screen.PC { 
    display: none;
   }
  .screen.mobile { 
    display: block;
   }
  body {
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media screen and (orientation: landscape) {
  .screen.PC { 
    display: block;
   }
  .screen.mobile { 
    display: none;
   }
}
