<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* РћР±С‰РёРµ СЃР±СЂРѕСЃС‹ Рё СЃС‚РёР»Рё */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  background-color: white;
  text-align: center;
}

main {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}

p {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 13px;
  color: #000;
  text-align: center;
  font-variant: small-caps;
}

/* РћР±С‘СЂС‚РєР° РґР»СЏ С†РµРЅС‚СЂРёСЂРѕРІР°РЅРёСЏ Рё РѕРіСЂР°РЅРёС‡РµРЅРёСЏ */
.wrapper {
  max-width: 700px;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
}

/* РљРѕРЅС‚РµР№РЅРµСЂ СЃ С„РѕРЅРѕРј */
.container {
  position: relative;
  max-width: 500px;
  width: 100%;
  height: 100%;
  background-image: url("./img/finish.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;

  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden; /* Р§С‚РѕР±С‹ РіСЂР°РґРёРµРЅС‚ РЅРµ РІС‹С…РѕРґРёР» Р·Р° РїСЂРµРґРµР»С‹ */
}

.risk {
  text-align: right;
  color: #ff7a05;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 18px;
  line-height: 29px;
  letter-spacing: 2px;
  margin-right: 10px;
  text-align: right;
  font-variant: small-caps !important;
  margin-bottom: 665px;
}

.live {
  font-family: Great Vibes;
  font-weight: 400;
  font-size: 41px;
  line-height: 41px;
  letter-spacing: 0px;
  text-align: right;
  text-transform: lowercase;
  font-variant: normal; /* &lt;-- РґРѕР±Р°РІСЊ СЌС‚Рѕ */
}

.wedding {
  font-family: "Montserrat";
  font-size: 13px;
  margin-bottom: 5px;
  font-weight: 400;
}

/* РўРµРєСЃС‚РѕРІС‹Р№ Р±Р»РѕРє СЃ Р·Р°С‚РµРјРЅРµРЅРёРµРј */
.text-block {
  position: relative;
  width: 100%;

  text-align: center;
  color: white;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 0;
  overflow: hidden;
}

/* РЎС‚РёР»Рё С‚РµРєСЃС‚Р° */
.date {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 5px;
  text-transform: uppercase;

  opacity: 0;
  animation: fade-in 1s ease-out forwards 0.9s;
}

.names {
  font-size: 80px;
  font-family: "Caramel";
  padding-bottom: 20px;
  line-height: 80px;
  opacity: 0;
  animation: fade-in 1s ease-out forwards 0.9s;
}

h1 {
  font-family: Cormorant Garamond;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 20px;
}

.welcome-block {
  margin-top: 30px;
  margin-bottom: 30px;
}

.welcome-text {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 9px;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/*  */

.calendar {
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 50px;
  margin-top: 30px;
}

.welcome-date {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  opacity: 0;
}

.box {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f57200;
  border-radius: 6px;
  color: #326661;
}

.day-small {
  width: 34px;
  height: 34px;
  font-size: 15px;
  font-family: "Cormorant Infant";
}

.day-medium {
  width: 43px;
  height: 43px;
  font-family: "Cormorant Infant";

  font-size: 19px;
}

.heart .number {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 32px;
  font-family: "Great Vibes", serif;
}

.heart img {
  width: 100%;
  height: 100%;

  object-fit: contain;
}

.wedding-text {
  margin-bottom: 5px;
}

.parent {
  max-width: 340px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.7fr 0.7fr 0.7fr 0.7fr 0.7fr;
  grid-template-rows: 1fr 0.2fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;

  margin-bottom: 25px;
}

.div1 {
  grid-area: 1 / 1 / 2 / 2;
  margin-left: 15px;
}
.div2 {
  grid-area: 2 / 1 / 3 / 2;
  margin-left: 15px;
}
.div3 {
  grid-area: 1 / 5 / 2 / 6;
  margin-right: 15px;
}
.div4 {
  grid-area: 2 / 5 / 3 / 6;

  margin-right: 15px;
}
.div5 {
  grid-area: 1 / 2 / 2 / 3;
}
.div6 {
  grid-area: 2 / 2 / 3 / 3;
}
.div7 {
  grid-area: 1 / 4 / 2 / 5;
}
.div8 {
  grid-area: 2 / 4 / 3 / 5;
}
.div9 {
  grid-area: 1 / 3 / 2 / 4;
}

.parent &gt; div {
  display: flex;
  align-items: flex-end;
  justify-content: center; /* РїРѕ Р¶РµР»Р°РЅРёСЋ */
  margin-bottom: 2px;
}

.div9 {
  position: relative;
  margin: 0 !important;
}

.heart {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 65px;
  max-height: 65px;
  padding: 0; /* СѓР±РёСЂР°РµРј padding */
}

.heart img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* РёР»Рё 'contain', РµСЃР»Рё С…РѕС‡РµС€СЊ СЃРѕС…СЂР°РЅРёС‚СЊ РїСЂРѕРїРѕСЂС†РёРё */
}

.text-small {
  font-size: 8px;
  font-family: Cormorant Garamond;
  text-transform: uppercase;
}

.text-medium {
  font-size: 10px;
  font-family: Cormorant Garamond;
  text-transform: uppercase;
}

.text-large {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #f57200;
}

.div10 {
  grid-area: 2 / 3 / 3 / 4;
}

.div6,
.div8 {
  margin-bottom: -5px !important;
}

.our-month {
  font-family: Great Vibes;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  font-variant: normal;
  color: #f57200;
  margin: 0 auto;
  opacity: 0;
  margin-top: 20px;
  margin-bottom: 10px;
}

.container-location {
  width: 90%;
  max-width: 800px;
  border: 1px solid black;
  position: relative;
  padding: 40px 20px 30px 20px;
  box-sizing: border-box;
  margin: 0 auto;
  margin-top: 60px;
  /* opacity: 0;
  animation: fade-in-left 1s ease-out forwards 0.9s; */
}

.location-title {
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  padding: 0 20px;
}

.content {
  text-align: center;
  font-size: 18px;
  line-height: 1.6;
}

.start {
  font-family: Cormorant Infant;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.place {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 15px;
}

.description {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 9px;

  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 20px;
}

.address {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 13px;

  letter-spacing: 2%;
  text-align: center;
  font-variant: normal;

  margin-bottom: 10px;
}

.dress-container {
  margin-top: 60px;
  margin-bottom: 40px;
  display: flex;
  max-height: 510px;
  width: 100%;
}

.dress-block {
  opacity: 0;
  animation: fade-in-right 1s ease-out forwards 0.9s;
}

.side-text {
  writing-mode: vertical-rl;
  font-family: Montaga;
  font-weight: 400;

  text-transform: uppercase;

  text-orientation: mixed;
  font-size: 60px;
  letter-spacing: 11px;
  color: #1a1a1a;

  display: flex;
  align-items: center;
  justify-content: center;

  transform: rotate(180deg);
}

.image-block {
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}

.image-block::before {
  content: "";
  background-color: #ccc;
  background-image: url("./img/dress.jpg"); /* Р—Р°РіР»СѓС€РєР° */
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dress-code {
  margin: 15px auto;
  display: flex;
  justify-content: space-around;
  width: 95%;
  height: 46px;
}

.dress-code-item {
  width: 46px;
  height: 46px;
}

.pink {
  background-color: #f7dbdb;
}

.light-pink {
  background-color: #f5eaea;
}

.light-yellow {
  background-color: #f8eddb;
}

.light-green {
  background-color: #e2e4dd;
}

.light-blue {
  background-color: #dfe6ef;
}

.black {
  background-color: #000000;
}

.dress-description {
  font-family: Cormorant Infant;
  font-weight: 400;

  letter-spacing: 5%;
  line-height: 16px;
  text-align: center;
  font-variant: small-caps;
}

.details-descriptions {
  color: #fff;
  letter-spacing: 1px;
  font-size: 13px;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 10px;
  line-height: 19px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.heart3 {
  margin-top: 20px;
  margin-bottom: 25px;
}

.first-details {
  margin-bottom: 10px;
}

.second-details {
  margin-bottom: 40px;
}

.third-details {
  margin-bottom: 10px;
}

.details-item {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 10px;
  line-height: 19px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;

  margin-top: 50px;
  margin-bottom: 45px;
}

.end {
  margin-top: 50px;
}

.time {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 5px;
  text-transform: uppercase;
  opacity: 0;
}

.timing-location {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 9px;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 3px;
  line-height: 15px;
  color: #fff;
}

.transfer {
  margin-top: 5px;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
}

.time-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.separator {
  width: 1px; /* РўРѕР»С‰РёРЅР° Р»РёРЅРёРё */
  height: 40px; /* Р’С‹СЃРѕС‚Р° Р»РёРЅРёРё */
  background-color: #ccc; /* Р¦РІРµС‚ Р»РёРЅРёРё */
  margin: 0 20px; /* Р“РѕСЂРёР·РѕРЅС‚Р°Р»СЊРЅС‹Рµ РѕС‚СЃС‚СѓРїС‹ */
  align-self: flex-start;
  margin-top: 0.3rem; /* РјРѕР¶РЅРѕ РїРѕРґРѕРіРЅР°С‚СЊ РїРѕРґ РІРёР·СѓР°Р» */
}

.label {
  font-size: 1.2rem;
  font-weight: normal;
  margin-top: 5px;
  font-family: Cormorant Garamond;
  font-size: 15px;
}

.details {
  margin-bottom: 10px;
}

.container-timer {
  position: relative;
  max-width: 500px;
  width: 100%;
  height: 700px;
  background-image: url("./img/timer.png");
  background-size: cover; /* РќР° РјРѕР±РёР»РєР°С… вЂ” Р·Р°РїРѕР»РЅСЏРµРј РІРµСЃСЊ СЌРєСЂР°РЅ */
  background-repeat: no-repeat;
  background-position: center bottom;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.timer-number {
  font-family: Montaga;
  font-weight: 400;
  font-size: 32px;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.time-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  text-align: center;
  margin-bottom: 50px;
}

.timer-number {
  font-family: Montaga;
  font-weight: 400;
  font-size: 32px;
  text-align: center;
  letter-spacing: 2px;
  line-height: 1;
}

.label {
  font-family: Cormorant Garamond;
  font-size: 15px;
  margin-top: 5px;
  line-height: 1;
  text-align: center;
}

.wait {
  font-family: Cormorant Infant;
  font-weight: 700;
  font-size: 32px;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-variant: small-caps;
}

.in {
  font-family: Cormorant Garamond;
  font-weight: 400;
  font-size: 13px;
  text-align: right;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.text-timer {
  margin: 0 auto;
  margin-bottom: 20px;
}

.form {
  font-family: Cormorant Garamond;
  font-weight: 700;
  font-size: 24px;

  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.name-family {
  margin-top: 20px;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 13%;
  text-transform: uppercase;
}

.mt {
  margin-top: 10px;
}

.additional {
  margin-top: 5px;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 5%;
  text-align: center;
  color: #326661;
  opacity: 0.8;
}
.radio-group {
  display: flex;
  gap: 20px; /* СЂР°СЃСЃС‚РѕСЏРЅРёРµ РјРµР¶РґСѓ РѕРїС†РёСЏРјРё */
}

.wrapper-2 {
  max-width: 700px;
  width: 100%;
  height: 782px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
}

.container-2 {
  position: relative;
  max-width: 500px;
  width: 100%;
  height: 100%;
  background-image: url("./img/finish.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;

  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden; /* Р§С‚РѕР±С‹ РіСЂР°РґРёРµРЅС‚ РЅРµ РІС‹С…РѕРґРёР» Р·Р° РїСЂРµРґРµР»С‹ */
}

/* РџСЃРµРІРґРѕСЌР»РµРјРµРЅС‚ СЃ РіСЂР°РґРёРµРЅС‚РѕРј */
.container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.5) 7%,
    rgba(255, 255, 255, 0) 15%
  );
  pointer-events: none;
  z-index: 1;
}

.custom-radio {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 16px;
  user-select: none;
}

.custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.mb {
  margin-bottom: 30px;
}

.rsvp {
  margin-top: 30px;
  margin-right: 15px;
}

.rsvp-text {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 10px;

  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 12px;
}

.checkmark {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 12px;
  width: 12px;
  background-color: white;
  border: 1px solid #555;
  border-radius: 2px; /* РєРІР°РґСЂР°С‚ */
}

.custom-radio input:checked ~ .checkmark {
  background-color: #ffffff;
  border-color: #000000;
}

.checkmark::after {
  content: "";
  position: absolute;
  display: none;
}

.custom-radio input:checked ~ .checkmark::after {
  display: block;
}

.custom-radio .checkmark::after {
  left: 2px;
  top: 1px;
  width: 5px;
  height: 5px;
  border: solid rgb(0, 0, 0);
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}

.radio-block {
  text-align: left;
  margin: 0 auto;
  max-width: 240px;
  margin-bottom: 33px;
  margin-top: 15px;
}

.textarea {
  width: 240px;
  height: 75px;
  margin-top: 10px;
  margin-bottom: 20px;
  border: 1px solid #d9d9d9;
  font-family: Cormorant Infant;
  font-size: 15px;
  padding: 5px;

  font-variant: small-caps;
}

.form-block {
  max-width: 280px;
  margin: 0 auto;
}

.first-details {
  margin-top: 20px;
}

.green {
  background-color: #235954;
  margin-top: 20px;
}

.timing-item {
  color: #ffffff;
  margin-top: 35px;
}

.timing-item2 {
  color: #ffffff;
  margin-top: 40px;
}

.heart2 {
  margin-top: 40px;
}

.checkmark-text {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 5%;
  font-variant: small-caps;
  color: #326661;
  opacity: 0.8;
}

.button {
  font-family: Montserrat;
  height: 40px;
  width: 200px;
  background-color: #ffffff;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 3%;

  font-variant: small-caps;
  color: #000;
  border: 1px solid #d9d9d9;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .button:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  }
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-in-left {
  from {
    opacity: 0;
    transform: translateX(-30px); /* Р­Р»РµРјРµРЅС‚ РїРѕСЏРІР»СЏРµС‚СЃСЏ СЃР»РµРІР° */
  }
  to {
    opacity: 1;
    transform: translateX(0); /* Р­Р»РµРјРµРЅС‚ РЅР° СЃРІРѕРµРј РјРµСЃС‚Рµ */
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes scale-up {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fade-in-right {
  from {
    opacity: 0;
    transform: translateX(30px); /* Р­Р»РµРјРµРЅС‚ РїРѕСЏРІР»СЏРµС‚СЃСЏ СЃРїСЂР°РІР° */
  }
  to {
    opacity: 1;
    transform: translateX(0); /* Р­Р»РµРјРµРЅС‚ РЅР° СЃРІРѕРµРј РјРµСЃС‚Рµ */
  }
}

@keyframes heart-pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}

.heart.animate {
  animation: heart-pop 1s ease-in-out;
}

@keyframes slideUpFadeIn {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeZoomIn {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.welcome-img.animate {
  animation: fadeZoomIn 1s ease forwards;
}

@keyframes slideUpFadeIn {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.welcome-date.animate {
  animation: slideUpFadeIn 0.6s ease forwards;
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideLeft {
  0% {
    /* opacity: 0; */
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideRight {
  0% {
    /* opacity: 0; */
    transform: translateX(40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* РђРЅРёРјР°С†РёРё */
h1.animate {
  animation: fadeUp 0.8s ease forwards;
}

.wedding.animate {
  animation: slideLeft 0.8s ease forwards;
  animation-delay: 0.2s;
}

.wedding-text.animate {
  animation: slideRight 0.8s ease forwards;
  animation-delay: 0.4s;
}

.our-month.animate {
  animation: slideLeft 0.8s ease forwards;
  animation-delay: 0.6s;
}

.time.animate {
  animation: slideLeft 0.8s ease forwards;
  animation-delay: 0.6s;
}

/* РђРЅРёРјР°С†РёРѕРЅРЅС‹Рµ СЃС‚РёР»Рё */
.first-details.animate {
  animation: slideLeft 0.8s ease forwards;
  animation-delay: 0.6s;
}

.second-details.animate {
  animation: slideRight 0.8s ease forwards;
  animation-delay: 0.6s;
}

.third-details.animate {
  animation: slideLeft 0.8s ease forwards;
  animation-delay: 0.6s;
}

.transfer.animate {
  animation: slideRight 0.8s ease forwards;
  animation-delay: 0.6s;
}

.container-location {
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}

.container-location.animate {
  transform: scale(1);
  opacity: 1;
}

.dress-container {
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}

.dress-container.animate {
  transform: scale(1);
  opacity: 1;
}

.container-details {
  width: 90%;
  max-width: 800px;
  border: 1px solid black;
  position: relative;
  padding: 40px 15x 50px 15px;
  box-sizing: border-box;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 40px;
}

.container-details {
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}

.container-details.animate {
  transform: scale(1);
  opacity: 1;
}

.form-block {
  transform: scale(0.9);
  /* opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease; */
}

.form-block.animate {
  transform: scale(1);
  opacity: 1;
}

.timing-img {
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}

.timing-img.animate {
  transform: scale(1);
  opacity: 1;
}

.details-img {
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}

.details-img.animate {
  transform: scale(1);
  opacity: 1;
}

.wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  max-height: 900px;
}

body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: Montserrat, sans-serif;
}

/* Р’РµСЂС‚РёРєР°Р»СЊРЅС‹Р№ С‚РµРєСЃС‚ */
.vertical-text {
  position: absolute;
  top: 0;
  right: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;

  font-weight: 700;
  color: white;
  opacity: 0.8;
  line-height: 1.2;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(180deg);
  font-family: Montserrat;
  font-weight: 600;
  font-size: 118px;
  line-height: 104px;
  letter-spacing: -1px;
  font-variant: small-caps;
  opacity: 0;
  animation: fade-in 1s ease-out forwards 0.9s;
}

/* РќРёР¶РЅРёР№ Р±Р»РѕРє СЃ РґР°С‚РѕР№ Рё РёРјРµРЅР°РјРё */
.bottom-text {
  position: absolute;
  bottom: 5%;
  width: 100%;
  text-align: center;
  color: white;
}

.container {
  position: relative;
  width: 100%;
  max-width: 500px; /* РџРѕРґРіРѕРЅРё РїРѕРґ РЅСѓР¶РЅС‹Р№ СЂР°Р·РјРµСЂ */
  aspect-ratio: 3/6; /* Р§С‚РѕР±С‹ СЃРѕС…СЂР°РЅРёС‚СЊ РїСЂРѕРїРѕСЂС†РёРё */
  overflow: hidden;
}

/* Р¤РѕС‚Рѕ СЂР°СЃС‚СЏРіРёРІР°РµС‚СЃСЏ РІ РєРѕРЅС‚РµР№РЅРµСЂ, СЃРѕС…СЂР°РЅСЏРµС‚ РїСЂРѕРїРѕСЂС†РёРё */
.bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* РўРµРєСЃС‚ РїРѕРІРµСЂС… С„РѕС‚Рѕ */
.text-block {
  position: absolute;
  top: 2%; /* СЃРјРµС‰РµРЅРёРµ РѕС‚ РІРµСЂС…РЅРµРіРѕ РєСЂР°СЏ С„РѕС‚Рѕ вЂ” РјРѕР¶РЅРѕ РїРѕРґРѕРіРЅР°С‚СЊ */
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #ff7a05;
  z-index: 2;
  width: 90%;
}

.risk {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: 2px;
  font-variant: small-caps;
}

.live {
  display: block;
  font-family: "Great Vibes", cursive;
  font-variant: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2;
  text-transform: lowercase;
  color: #ff7a05;
  margin-top: 5px;
}

.details-title {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  padding: 0 10px;
  font-family: Montaga;
  font-weight: 400;
  font-size: 48px;

  letter-spacing: 4px;
  text-transform: uppercase;
}

/* РћР±С‰Р°СЏ СЃРµРєС†РёСЏ */
.dress-section {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.dress-section.animate {
  opacity: 1;
  transform: translateY(0);
}

/* РђРЅРёРјР°С†РёСЏ РєСЂСѓР¶РѕС‡РєРѕРІ */
.dress-code-item {
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.dress-section.animate .dress-code-item {
  opacity: 1;
  transform: scale(1);
}

.dress-code-item:nth-child(1) {
  transition-delay: 0.2s;
}
.dress-code-item:nth-child(2) {
  transition-delay: 0.4s;
}
.dress-code-item:nth-child(3) {
  transition-delay: 0.6s;
}
.dress-code-item:nth-child(4) {
  transition-delay: 0.8s;
}
.dress-code-item:nth-child(5) {
  transition-delay: 1s;
}
.dress-code-item:nth-child(6) {
  transition-delay: 1.2s;
}

.phone-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}

.phone-link:hover {
  color: #fff; /* Р¦РІРµС‚ РїСЂРё РЅР°РІРµРґРµРЅРёРё */
}
.first-details,
.second-details,
.third-details,
.fourth-details {
  opacity: 0; /* РќР°С‡Р°Р»СЊРЅР°СЏ РїСЂРѕР·СЂР°С‡РЅРѕСЃС‚СЊ */
  transform: translateX(0); /* Р‘Р°Р·РѕРІРѕРµ РїРѕР»РѕР¶РµРЅРёРµ */
}

/* Р”Р»СЏ РІСЃРµС… Р°РЅРёРјРёСЂСѓРµРјС‹С… СЌР»РµРјРµРЅС‚РѕРІ */
[class*="animate"],
.heart,
.welcome-date,
.welcome-img,
.container-location,
.container-details,
.form-block,
.timing-img,
.details-img,
.our-month,
.time,
.transfer,
.risk,
.first-details,
.second-details,
.third-details,
.fourth-details {
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

/* РљР»Р°СЃСЃ Р°РЅРёРјР°С†РёРё */
.animate {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
</pre></body></html>