@font-face {
  font-family: "utm-americana-eb";
  font-style: normal;
  font-weight: normal;
  src: url("./public/utm.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "utm-americana-eb";
  font-style: normal;
  font-weight: bold;
  src: url("../public/utmb.woff") format("woff");
  font-display: swap;
}
.font-america {
  font-family: "utm-americana-eb";
}

body {
  position: relative;
}

.bg-light-animate {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: -1px;
  z-index: 1;
  transform: translate3d(0, 0, 0);
}

.main {
  position: relative;
  z-index: 2;
}

svg .line-animate {
  stroke: #fff;
  stroke-width: 1;
  stroke-dasharray: 5%;
  animation: lineMove 2s infinite;
}
@keyframes lineMove {
  0% {
    stroke-dasharray: 5% 5%;
  }
  50% {
    stroke-dasharray: 2% 10%;
  }
  100% {
    stroke-dasharray: 5% 5%;
  }
}
@-webkit-keyframes dash_infinite {
  to {
    stroke-dashoffset: 1000;
  }
}
@keyframes dash_infinite {
  to {
    stroke-dashoffset: 1000;
  }
}
svg .dash_infinite {
  stroke: #e0fff6;
  stroke-width: 1;
  animation: dash_infinite 30s linear infinite;
  stroke-dasharray: 8;
}
svg .dash_infinite.stroke-6 {
  stroke-width: 6;
}
svg .path_infinite {
  stroke-dasharray: 1000;
  stroke-dashoffset: 2000;
  animation: dash 3s linear infinite;
}
svg .path_infinite.bg-line-infinite {
  stroke: url(#gradientLine);
  stroke-width: 1;
}
svg .path-direction {
  fill: none;
  stroke-miterlimit: 5;
  stroke-width: 2;
  stroke-dasharray: 10;
  stroke-dashoffset: 0;
  -webkit-animation: StrokeLine 6s infinite linear;
  animation: StrokeLine 6s infinite linear;
  stroke: #3f0066;
  will-change: stroke-dashoffset;
}
@keyframes dash {
  from {
    stroke-dashoffset: 2000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes StrokeLine {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 100;
  }
}

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0);
  }
}
@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0);
  }
}
.move-text {
  -webkit-animation: scrolling-left3 8s linear infinite;
  animation: scrolling-left3 8s linear infinite;
  font-weight: 700;
}
@media (min-width: 768px) {
  .move-text {
    -webkit-animation: scrolling-left1 12s linear infinite;
    animation: scrolling-left1 12s linear infinite;
  }
}

.move-text-delay {
  -webkit-animation: scrolling-left-delay 12s linear infinite;
  animation: scrolling-left-delay 12s linear infinite;
  animation-delay: 6s;
  font-weight: 700;
}

.move-medium-text {
  -webkit-animation: scrolling-left4 8s linear infinite;
  animation: scrolling-left4 8s linear infinite;
  font-weight: 700;
}
@media (min-width: 768px) {
  .move-medium-text {
    -webkit-animation: scrolling-left1 12s linear infinite;
    animation: scrolling-left1 12s linear infinite;
  }
}

.move-long-text {
  -webkit-animation: scrolling-left2 12s linear infinite;
  animation: scrolling-left2 12s linear infinite;
  font-weight: 700;
}
@media (min-width: 768px) {
  .move-long-text {
    -webkit-animation: scrolling-left1 12s linear infinite;
    animation: scrolling-left1 12s linear infinite;
  }
}

.text-purple {
  background: linear-gradient(109.88deg, #6E55C4 -21.37%, #3920AC 39.95%, #5C0899 78.55%, #9F00E3 121.87%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.text-yellow {
  display: inline-block;
  position: relative;
  background: linear-gradient(90.5deg, #FFB443 -0.92%, #FFE9AF 100.91%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.text-yellow::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-position: 100% 0%;
  background-repeat: no-repeat;
  background-size: 200%;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-image: linear-gradient(300deg, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 100%);
  animation: shine 2s ease-out infinite 0s;
}
.text-yellow.big::before {
  background-position: 150% 0%;
  animation: shinePC 2s ease-out infinite 0s;
}

.first-letter::first-letter {
  font-size: 100px;
  font-family: "utm-americana-eb";
  color: #fee39f;
}

.bg-yellow {
  background: linear-gradient(90.5deg, #FFB443 -0.92%, #FFE9AF 100.91%);
}

.form {
  background: rgba(0, 0, 0, 0.3);
}
.form input {
  border-radius: 24px;
  height: 100%;
  padding: 0px 10px;
}

footer {
  background: linear-gradient(109.88deg, #6E55C4 -21.37%, #3920AC 39.95%, #5C0899 78.55%, #9F00E3 121.87%);
}

@keyframes tilt-n-move-shaking {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(5px, 5px) rotate(5deg);
  }
  50% {
    transform: translate(0, 0) rotate(0eg);
  }
  75% {
    transform: translate(-5px, 5px) rotate(-5deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes moveup {
  0% {
    transform: translate(-50%, 0);
  }
  100% {
    transform: translate(-50%, -10px);
  }
}
@keyframes plane {
  to {
    left: 150%;
    bottom: 100%;
    @media (min-width: 1024px) {
      left: 200%;
    }
    transform: translate(-100%, -100%);
  }
}
@keyframes planePC {
  to {
    left: 90%;
    bottom: 90%;
    /* transform: translate(-100%, -100%); */
  }
}
@keyframes cruise {
  to {
    right: 100%;
  }
}
.start .cruise {
  animation: cruise 15s linear infinite 0s;
  right: -50%;
  bottom: 0;
}
.start .plane {
  animation: plane 10s linear infinite 0s;
  left: -50%;
  bottom: -50%;
}
.start .planePC {
  animation: planePC 10s linear infinite 0s;
  left: -32%;
  bottom: -50%;
}

.animation-reverse {
  animation-direction: reverse !important;
}

.animation-spin {
  -webkit-animation: spin 70s linear infinite;
  -moz-animation: spin 70s linear infinite;
  animation: spin 70s linear infinite;
}
.animation-spin.fast {
  -webkit-animation: spin 10s linear infinite;
  -moz-animation: spin 10s linear infinite;
  animation: spin 10s linear infinite;
}

.line-center {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
}
.line-center::before, .line-center::after {
  content: "";
  border-top: 4px solid #FFB443;
  align-self: center;
}

.border-yellow {
  position: relative;
}
.border-yellow::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(to right, #FFB443, rgba(255, 233, 175, 0.0117647059)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  /*5'*/
  mask-composite: exclude;
  /*5*/
}
.border-yellow.to_top::before {
  background: linear-gradient(to bottom, #FFB443, rgba(255, 233, 175, 0.0117647059)) border-box;
}
.border-yellow.to_right::before {
  background: linear-gradient(to left, #FFB443, rgba(255, 233, 175, 0.0117647059)) border-box;
}
.border-yellow img {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 2px;
  left: 2px;
}

.input-form {
  border-left: 1px solid;
  border-image: linear-gradient(to bottom, #FFB443, rgba(255, 233, 175, 0.0117647059)) 10;
}

.fill-box {
  transform-box: fill-box;
}

@keyframes phone-icon {
  0% {
    transform: translate3d(0em, 0, 0);
  }
  2% {
    transform: translate3d(0.1em, 0, 0);
  }
  4% {
    transform: translate3d(-0.1em, 0, 0);
  }
  6% {
    transform: translate3d(0.1em, 0, 0);
  }
  8% {
    transform: translate3d(-0.1em, 0, 0);
  }
  10% {
    transform: translate3d(0.1em, 0, 0);
  }
  12% {
    transform: translate3d(-0.1em, 0, 0);
  }
  14% {
    transform: translate3d(0.1em, 0, 0);
  }
  16% {
    transform: translate3d(-0.1em, 0, 0);
  }
  18% {
    transform: translate3d(0.1em, 0, 0);
  }
  20% {
    transform: translate3d(-0.1em, 0, 0);
  }
  22% {
    transform: translate3d(0.1em, 0, 0);
  }
  24% {
    transform: translate3d(-0.1em, 0, 0);
  }
  26% {
    transform: translate3d(0.1em, 0, 0);
  }
  28% {
    transform: translate3d(-0.1em, 0, 0);
  }
  30% {
    transform: translate3d(0.1em, 0, 0);
  }
  32% {
    transform: translate3d(-0.1em, 0, 0);
  }
  34% {
    transform: translate3d(0.1em, 0, 0);
  }
  36% {
    transform: translate3d(-0.1em, 0, 0);
  }
  38% {
    transform: translate3d(0.5em, 0, 0);
  }
  40% {
    transform: translate3d(-0.5em, 0, 0);
  }
  42% {
    transform: translate3d(0.5em, 0, 0);
  }
  44% {
    transform: translate3d(-0.5em, 0, 0);
  }
  46% {
    transform: translate3d(0em, 0, 0);
  }
}
.phone-contact {
  background: linear-gradient(109.88deg, #6E55C4 -21.37%, #3920AC 39.95%, #5C0899 78.55%, #9F00E3 121.87%);
  border: 1px solid #F4DF76;
}
.phone-contact .phone {
  animation: coccoc-alo-circle-img-anim 750ms infinite;
}

@keyframes horizontal-shaking {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(-5px);
  }
  75% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
@-moz-keyframes coccoc-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
@-webkit-keyframes coccoc-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
@-o-keyframes coccoc-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
@keyframes coccoc-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
.moveup {
  animation: moveup 1s infinite alternate;
}

.mask-image {
  -webkit-mask-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1.83%, #FFFFFF 11.82%, #FFFFFF 80.08%, rgba(255, 255, 255, 0) 96.69%, rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1.83%, #FFFFFF 11.82%, #FFFFFF 80.08%, rgba(255, 255, 255, 0) 96.69%, rgba(255, 255, 255, 0) 100%);
}

.mask-image-short {
  -webkit-mask-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 3.05%, #FFFFFF 96.57%, rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 3.05%, #FFFFFF 96.57%, rgba(255, 255, 255, 0) 100%);
}

.bg-linear-purple {
  background: linear-gradient(146.94deg, #331E87 -12.04%, #3920AC 43.56%, #9F00E3 105.28%);
  opacity: 0.8;
}

@keyframes movedown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
.movedown {
  animation: movedown 1s infinite alternate;
}

@keyframes move {
  60%, 100% {
    opacity: 0;
  }
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
.fadein {
  animation: move 2.5s infinite;
}

@keyframes shine {
  from {
    background-position: 100% 0%;
  }
  to {
    background-position: -100% 0%;
  }
}
@keyframes shinePC {
  from {
    background-position: 150% 0%;
  }
  to {
    background-position: -150% 0%;
  }
}
.bg-a {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.67%, rgba(0, 0, 0, 0.64) 82.81%, rgba(0, 0, 0, 0.8) 100%);
  width: calc(100% - 2px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
}

.section-video {
  width: 100%;
}
@media (max-width: 768px) {
  .section-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 4px);
  }
  .section-video video {
    border-radius: 24px;
  }
}

@keyframes scrolling-left1 {
  0% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
}
@keyframes scrolling-left2 {
  0% {
    transform: translateX(30%);
    -webkit-transform: translateX(30%);
  }
  100% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
}
@keyframes scrolling-left3 {
  0% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
  }
  100% {
    transform: translateX(-120%);
    -webkit-transform: translateX(-120%);
  }
}
@keyframes scrolling-left4 {
  0% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
  }
  100% {
    transform: translateX(-160%);
    -webkit-transform: translateX(-160%);
  }
}
@keyframes scrolling-left-delay {
  0% {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
  }
}
@-webkit-keyframes scrolling-left1 {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@-webkit-keyframes scrolling-left2 {
  0% {
    -webkit-transform: translateX(30%);
  }
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@-webkit-keyframes scrolling-left3 {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-120%);
  }
}
@-webkit-keyframes scrolling-left4 {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-160%);
  }
}
@-webkit-keyframes scrolling-left-delay {
  0% {
    -webkit-transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-200%);
  }
}

/*# sourceMappingURL=style.css.map */
