/* =========================
   ROOT / VARIABLES
========================= */
:root{
  --bg: #f7f7f7;
  --paper: #ffffff;
  --text: #0b0f16;
  --muted: #6e7685;
  --line: #bfc6d2;

  --btn: #0f1a26;
  --btnText: #ffffff;

  --hi: #d8e36a;

  --faqBg: #0f1b26;
  --faqText: #eaf0ff;
  --faqMuted: rgba(234,240,255,.65);
  --faqLine: rgba(234,240,255,.22);

  --w: 990px;
}

/* =========================
   FONTS
========================= */
@font-face{
  font-family: "Kashia";
  src: url("/fonts/font-2.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "Monument";
  src: url("/fonts/MonumentExtended-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* =========================
   BASE / RESET
========================= */
*{
  box-sizing: border-box;
}

html,
body{
  height: 100%;
}

body{
  margin: 0;
  font-family: "Kashia";
  color: var(--text);
  background: #fff;
  font-feature-settings: "case" on !important;
}

/* =========================
   BACKGROUND
========================= */
.noise{
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,0,0,.04), transparent 45%),
    radial-gradient(circle at 80% 10%, rgba(0,0,0,.03), transparent 50%),
    radial-gradient(circle at 50% 80%, rgba(0,0,0,.03), transparent 55%);
  opacity: .55;
}

/* =========================
   TOP NAV
========================= */
.top{
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 13px 0;
  background: rgba(247,247,247,.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(11,15,22,.06);
}

.nav{
  width: min(var(--w), 100%);
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.logo{
  display: flex;
  align-items: center;
  text-decoration: none;
  font-family: "Monument";
  font-size: 18px;
  color: #0f1a26;
  margin-top: 6px;
}

.menu{
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 14px;
  color: #14202d;
  margin-top: 3px;
  white-space: nowrap;
}

.menu a{
  color: #14202d;
  text-decoration: none !important;
  font-weight: 400;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.menu a:hover,
.menu a:focus{
  text-decoration: none !important;
  outline: none;
}

.nav-right{
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-cta{
  background: var(--btn);
  color: var(--btnText);
  border: 0;
  padding: 9px 14px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  box-shadow: none;
  font-family: "Kashia";
  text-decoration: none;
}

/* =========================
   BURGER
========================= */
.burger{
  display:none;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 12px;
  border: none;
  background: none;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  position: relative;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
  -webkit-tap-highlight-color: transparent;
}

.burger:hover{
  background: rgba(255,255,255,.96);
  border-color: rgba(11,15,22,.18);
}

.burger:active{
  transform: scale(.97);
}

.burger span{
  position: absolute;
  left: 50%;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #0f1a26;
  transform: translateX(-50%);
  transition: transform .22s ease, opacity .18s ease, width .22s ease;
}

.burger span:nth-child(1){
  top: 13px;
}

.burger span:nth-child(2){
  top: 20px;
  /* width: 14px; */
}

.burger span:nth-child(3){
  top: 27px;
}

body.menu-open .burger span:nth-child(1){
  top: 20px;
  transform: translateX(-50%) rotate(45deg);
}

body.menu-open .burger span:nth-child(2){
  opacity: 0;
  transform: translateX(-50%) scaleX(.3);
}

body.menu-open .burger span:nth-child(3){
  top: 20px;
  transform: translateX(-50%) rotate(-45deg);
}

/* =========================
   HERO
========================= */
.hero{
  width: min(var(--w), 100%);
  margin: 0 auto;
  padding: 0 18px 48px;
  text-align: center;
}

.hero h1{
  margin: 42px 0 12px;
  font-size: 57px;
  line-height: 1;
  letter-spacing: .2px;
  font-weight: 900;
}

.hi{
  position: relative;
  display: inline-block;
  padding: 0 6px;
  z-index: 0;
}

.hi::before{
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  bottom: 4px;
  height: 18px;
  z-index: -1;
  border-radius: 2px;
  background: url("https://static.tildacdn.com/tild6536-3163-4434-b231-666238366234/Rectangle_82.svg") center / cover no-repeat;
}

.hero p{
  margin: 0 0 60px;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
}

/* =========================
   FORM
========================= */
.form{
  width: min(860px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.field{
  position: relative;
}

.fieldLabel{
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
  color: #000000;
}

.input,
.select{
  width: 100%;
  height: 58px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1.5px solid #707a8a;
  background: none;
  outline: none;
  font-size: 15px;
  box-shadow: none;
  font-family: "Kashia";
}

.textarea{
  width: 100%;
  height: 120px;
  padding: 14px 18px;
  padding-right: 64px;
  border-radius: 10px;
  border: 1.5px solid #707a8a;
  background: #fff;
  outline: none;
  font-size: 15px;
  box-shadow: none;
  font-family: "Kashia";
  line-height: 1.5;
  resize: none;
}

.input:focus,
.select:focus,
.textarea:focus{
  border-color: #0f1a26;
  box-shadow: 0 0 0 3px rgba(15,26,38,.12);
}

.fieldError{
  min-height: 14px;
  margin-top: 8px;
  font-size: 11px;
  color: #c01818;
}

.field.is-error .input,
.field.is-error .select,
.field.is-error .textarea{
  border-color: #c01818 !important;
  box-shadow: 0 0 0 3px rgba(192,24,24,.14) !important;
}

.ctaWrap{
  padding-top: 8px;
  text-align: center;
}

.cta{
  min-width: 320px;
  height: 52px;
  border-radius: 6px;
  border: 0;
  background: var(--btn);
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  cursor: pointer;
  box-shadow: none;
  font-family: "Kashia";
}

/* wrapper */
.inputWrap{
  position: relative;
  width: 100%;
}

/* input */
.inputWrap .input{
  width: 100%;
  padding-right: 70px; /* ადგილი მთვლელისთვის */
  box-sizing: border-box;
}

/* counter */
.inputWrap .counterIn{
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: rgba(0,0,0,.55);
  pointer-events: none;
  user-select: none;
}

/* =========================
   PHONE ROW
========================= */
.phoneRow{
  display: flex;
  align-items: center;
  gap: 10px;
}

.prefix{
  height: 58px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1.5px solid #707a8a;
  background: #fff;
  font-size: 14px;
  color: rgba(0,0,0,.85);
  user-select: none;
  white-space: nowrap;
}

.phoneRow .input{
  flex: 1 1 auto;
}

/* =========================
   TEXTAREA COUNTER
========================= */
.textareaWrap{
  position: relative;
}

.counterIn{
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 11px;
  color: rgba(0,0,0,.55);
  user-select: none;
}

/* =========================
   SELECT
========================= */
.select{
  appearance: none;
  -webkit-appearance: none;
  padding-right: 42px;
  color: #000000d9;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(0,0,0,.65) 50%),
    linear-gradient(135deg, rgba(0,0,0,.65) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.select:required:invalid{
  color: #000000d9;
}

.select option{
  color: #000000d9;
}

.select option[value=""]{
  color: rgba(0,0,0,.55);
}

/* =========================
   FILE INPUT
========================= */
.fileBox{
  display: block;
  cursor: pointer;
}

.fileInput{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.fileUi{
  height: 58px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 10px;
  border: 1.5px solid #707a8a;
  background: #fff;
}

.fileIcon{
  font-size: 18px;
  opacity: .85;
}

.fileText{
  flex: 1 1 auto;
  min-width: 0;
}

.fileTitle{
  font-size: 12px;
  font-weight: 800;
  color: rgba(0,0,0,.85);
}

.fileSub{
  font-size: 11px;
  color: rgba(0,0,0,.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.field.is-error .fileUi{
  border-color: #c01818 !important;
  box-shadow: 0 0 0 3px rgba(192,24,24,.14) !important;
  background: #fff;
}

/* =========================
   CHECKBOX / TERMS
========================= */
.checkRow{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  user-select: none;
}

.check{
  margin-top: 3px;
}

.checkText{
  font-size: 14px;
  line-height: 1.35;
  color: #000;
}

.termsLink{
  color: #000;
  text-decoration: none;
  border-bottom: 1px dotted rgba(0,0,0,.55);
  font-weight:600;
}

.termsLink:hover{
  border-bottom-color: rgba(0,0,0,.85);
}

.field.is-error .check{
  outline: 3px solid rgba(192,24,24,.22);
  outline-offset: 2px;
  border-radius: 3px;
}

/* =========================
   PAY BOX
========================= */
.payBox{
  margin-top: 12px;
  padding: 16px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-radius: 18px;
  background:
    radial-gradient(120% 140% at 10% 10%, rgba(255,255,255,.08), transparent 55%),
    linear-gradient(135deg, #0f1a26, #0f1a26);
  border: 1px solid rgba(255,255,255,.10);
}

.payBox[hidden]{
  display: none !important;
}

.payLeft{
  min-width: 0;
}

.paySmall{
  margin-bottom: 8px;
  font-size: 12px;
  color: rgba(255,255,255,.60);
}

.payIban{
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: .3px;
  word-break: break-all;
}

.payReceiver{
  max-width: 520px;
  font-size: 13px;
  color: rgba(255,255,255,.65);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.payCopyBtn{
  flex: 0 0 auto;
  height: 56px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.10);
  color: #fff;
  cursor: pointer;
  font-family: "Kashia";
  font-weight: 900;
}

.payCopyBtn:hover{
  background: rgba(255,255,255,.14);
}

.payCopyBtn.copied{
  background: rgba(88, 210, 140, .18);
  border-color: rgba(88, 210, 140, .35);
}

.copyIcon{
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.92);
}

.copyText{
  font-size: 16px;
  font-feature-settings: "case" on !important;
}

/* =========================
   STATUS RESULT
========================= */
.statusResult{
  margin-top: 14px;
}

.statusRow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(11,15,22,.10);
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.statusNum{
  font-size: 14px;
  font-weight: 900;
  color: #0b0f16;
  white-space: nowrap;
}

.statusState{
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
}

.statusState.is-sent{
  color: #0a7a2f;
  background: rgba(34,197,94,.14);
  border-color: rgba(34,197,94,.28);
}

.statusState.is-rejected{
  color: #b51616;
  background: rgba(239,68,68,.14);
  border-color: rgba(239,68,68,.28);
}

.statusState.is-pending{
  color: #a16a00;
  background: rgba(245,158,11,.14);
  border-color: rgba(245,158,11,.28);
}

.statusDate{
  font-size: 13px;
  font-weight: 700;
  color: rgba(11,15,22,.65);
  white-space: nowrap;
}

/* =========================
   FAQ
========================= */
.faq{
  position: relative;
  margin-top: 34px;
  padding: 72px 0 30px;
  background: var(--faqBg);
}

.faq.footerOnly{
  padding: 26px 0 30px;
}

.faqInner{
  width: min(980px, 100%);
  margin: 0 auto;
  padding: 0 18px;
}

.faqTitle{
  margin: 0 0 44px;
  font-size: 35px;
  font-weight: 900;
  text-align: center;
  letter-spacing: .2px;
  color: var(--faqText);
}

.faqList{
  border-top: 1px solid var(--faqLine);
}

.faqItem{
  padding: 18px 0;
  border-bottom: 1px solid var(--faqLine);
}

.faqBtn{
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: transparent;
  border: 0;
  color: var(--faqText);
  text-align: left;
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.35;
  font-family: "Kashia";
}

.plus{
  position: relative;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  opacity: .9;
}

.plus::before,
.plus::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  background: rgba(234,240,255,.75);
  transform: translate(-50%,-50%);
  border-radius: 2px;
}

.plus::after{
  transform: translate(-50%,-50%) rotate(90deg);
  transition: transform .18s ease;
}

.faqBody{
  max-height: 0;
  overflow: hidden;
  padding-right: 34px;
  transition: max-height .22s ease;
  color: var(--faqMuted);
  font-size: 14px;
  line-height: 1.6;
}

.faqBody p{
  margin: 12px 0 0;
}

.faqItem.open .faqBody{
  max-height: 220px;
}

.faqItem.open .plus::after{
  transform: translate(-50%,-50%) rotate(0deg);
}

/* =========================
   FOOTNOTE
========================= */
.footnote{
  width: min(980px, 100%);
  margin: 0 auto;
  padding: 60px 18px 0;
  color: rgba(234,240,255,.55);
  font-size: 11px;
  line-height: 1.45;
}

.footnoteRow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.footLeft{
  white-space: nowrap;
}

.footRight{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
}

.footRight a{
  color: rgba(234,240,255,.75);
  text-decoration: none;
  border-bottom: 1px dotted rgba(234,240,255,.55);
  padding-bottom: 2px;
}

.footRight a:hover{
  color: rgba(234,240,255,.92);
  border-bottom-color: rgba(234,240,255,.85);
}

/* =========================
   FOOTER B
========================= */
.statusFooter{
 /* margin-top: 160px; */
  padding: 26px 0 30px;
  background: var(--faqBg);
}

.statusFootnote{
  width: min(980px, 100%);
  margin: 0 auto;
  padding: 0 18px;
  color: rgba(234,240,255,.55);
  font-size: 11px;
  line-height: 1.45;
}

.statusFootnoteRow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.statusFootLeft{
  white-space: nowrap;
}

.statusFootRight{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
}

.statusFootRight a{
  color: rgba(234,240,255,.75);
  text-decoration: none;
  border-bottom: 1px dotted rgba(234,240,255,.55);
  padding-bottom: 2px;
}

.statusFootRight a:hover{
  color: rgba(234,240,255,.92);
  border-bottom-color: rgba(234,240,255,.85);
}

@media (max-width: 760px){
  .statusFootnoteRow{
    flex-direction: column;
    align-items: flex-start;
  }

  .statusFootRight{
    justify-content: flex-start;
  }
}

/* =========================
   MOBILE MENU / OFFCANVAS
========================= */
.overlay{
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.mobileMenu{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1300;
  width: min(320px, 86vw);
  height: 100vh;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #ffffff;
  transform: translateX(105%);
  transition: transform .22s ease;
  box-shadow: none !important;
}

.mobileTop{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 6px 10px;
  border-bottom: 1px solid rgba(11,15,22,.08);
}

.mobileTitle{
  font-weight: 900;
  letter-spacing: .2px;
  color: #0b0f16;
}

.closeBtn{
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(11,15,22,.14);
  background: rgba(255,255,255,.8);
  cursor: pointer;
  font-weight: 900;
}

.mobileLinks{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 6px;
}

.mobileLinks a{
  padding: 10px 10px;
  font-size: 14px;
  font-weight: 800;
  color: #0b0f16;
  text-decoration: none !important;
}

.mobileCta{
  width: 100%;
  height: 46px;
  margin-top: 6px;
  border-radius: 10px;
  border: 0;
  background: var(--btn);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  font-family: "Kashia";
  font-feature-settings: "case" on !important;
  font-size:14px;
}

body.menu-open .overlay{
  opacity: 1;
  pointer-events: auto;
}

body.menu-open .mobileMenu{
  transform: translateX(0);
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 760px){
  .menu{
    display: none;
  }

  .nav-right{
    display: none;
  }

  .burger{
    display: flex;
  }

  .hero h1{
    font-size: 27px;
  }

  .cta{
    min-width: 100%;
    font-feature-settings: "case" on !important;
  }

  .payBox{
    flex-direction: column;
    align-items: stretch;
  }

  .payCopyBtn{
    width: 100%;
    justify-content: center;
  }

  .payReceiver{
    max-width: 100%;
  }

  .statusRow{
  /*  flex-direction: column; */
  /*  align-items: flex-start; */
  }

  .statusDate{
    white-space: normal;
  }

  .footnoteRow{
    flex-direction: column;
    align-items: flex-start;
  }

  .footRight{
    justify-content: flex-start;
  }

  .faqTitle{
    font-size: 25px;
  }

  .faqBtn{
    font-feature-settings: "case" on !important;
  }

  .input,
  .select,
  .textarea,
  .prefix,
  .fileTitle,
  .fileSub,
  .faqBtn,
  .nav-cta,
  .cta{
    font-size: 14px;
  }
}


/* =========================
   SUCCESS MODAL
========================= */
body.modal-open{
  overflow: hidden;
}

.successModal{
  position: fixed;
  inset: 0;
  z-index: 3000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}

.successModal.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.successModal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(15, 26, 38, .42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.successModal__dialog{
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(460px, calc(100% - 32px));
  padding: 28px 24px 22px;
  transform: translate(-50%, -50%) scale(.98);
  border-radius: 10px;
  border: 1.5px solid #707a8a;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(11,15,22,.16);
  text-align: center;
  transition: transform .2s ease;
}

.successModal.is-open .successModal__dialog{
  transform: translate(-50%, -50%) scale(1);
}

.successModal__title{
  margin: 0 0 12px;
  font-family: "Kashia";
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  color: #0b0f16;
}

.successModal__text{
  margin: 0 0 22px;
  font-family: "Kashia";
  font-size: 14px;
  line-height: 1.6;
  color: #6e7685;
}

.successModal__actions{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.successModal__primary,
.successModal__secondary{
  width: 100%;
  height: 52px;
  border-radius: 6px;
  font-family: "Kashia";
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}

.successModal__primary{
  border: 0;
  background: #0f1a26;
  color: #ffffff;
}

.successModal__secondary{
  border: 1.5px solid #707a8a;
  background: #ffffff;
  color: #0b0f16;
}

.successModal__primary:hover,
.successModal__secondary:hover{
  transform: translateY(-1px);
}

@media (max-width: 640px){
  .successModal__dialog{
    padding: 24px 16px 16px;
  }

  .successModal__title{
    font-size: 23px;
  }

  .successModal__text{
    font-size: 13px;
  }

  .successModal__primary,
  .successModal__secondary{
    height: 48px;
    font-size: 14px;
    font-feature-settings: "case" on !important;
  }
}

@media (max-width: 360px){
  .statusRow{
/*    flex-direction: column; */
  }
}    


/* =========================
   PAGE TEXTS p
========================= */
.aboutContent{
  width: min(860px, 100%);
  margin: 0 auto;
  text-align: left;
}

.aboutContent p{
  margin: 0 0 18px;
  line-height: 1.8;
}


/* =========================
   CONTACT SUBMIT SUCCESS
========================= */
.successToast{
  position: fixed;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%) translateY(120px);
  
  background: #22c55e;
  color: #ffffff;
  
  border: 1px solid rgba(34,197,94,.28);
  padding: 14px 22px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 900;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
}

.successToast.show{
  animation: toastInOut 3s ease forwards;
}

@keyframes toastInOut{
  0%{
    opacity: 0;
    transform: translateX(-50%) translateY(120px);
  }
  15%{
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  85%{
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  100%{
    opacity: 0;
    transform: translateX(-50%) translateY(120px);
  }
}