.mob {
  background-color: #ffffff;
  overflow-x: hidden;
  overflow: visible;
  width: 100%;
  min-height: 100vh;
  position: relative;
}

.mob .app {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  align-items: center;
  position: relative;
  background-color: #000000;
  overflow: visible;
}

/* ========================================
   HERO SECTION - Mobile First
   ======================================== */
.mob .hero {
  display: flex;
  flex-direction: column;
  max-height: fit-content;
  align-items: flex-start;
  gap: clamp(1rem, 3vw, 2rem);
  padding: clamp(20rem, 50vh, 25rem) 4% 0;
  position: relative;
  width: 100%;
  background-color: #000000;
  margin-bottom: 50px;
  overflow: visible;
  /* важно */
}

.mob .frame {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1rem, 3vw, 2.5rem);
  position: relative;
  width: 100%;
  max-width: 90%;
}

.mob .text-wrapper {
  position: relative;
  width: 100%;
  margin-top: -0.5%;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(3rem, 8vw, 12rem);
  letter-spacing: 0.03em;
  line-height: 0.85;
}


.mob .CV-linkedin {
  position: relative;
  width: 100%;
  max-width: 90%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #99a1af;
  font-size: clamp(0.9rem, 2vw, 1.875rem);
  letter-spacing: 0.004em;
  line-height: 1.47;
}

.mob .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.8rem, 2vw, 1rem);
  position: relative;
  width: 100%;
}

.mob .button {
  all: unset;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: 25rem;
  align-items: center;
  justify-content: center;
  gap: clamp(0.8rem, 2vw, 1rem);
  padding: clamp(1rem, 2.5vw, 1.5rem) clamp(1.5rem, 3vw, 2rem);
  position: relative;
  background-color: #d4ff00;
  border-radius: 100px;
  cursor: pointer;
  transition: transform 0.2s;
}

.mob .button:hover {
  transform: scale(1.02);
}

.mob .div {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: clamp(1rem, 2.5vw, 1.625rem);
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.08;
  white-space: nowrap;
}

.mob .group {
  position: relative;
  width: clamp(1rem, 2vw, 1.2rem);
  height: clamp(1rem, 2vw, 1.2rem);
  flex-shrink: 0;
}

.mob .CV-linkedin-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: clamp(1rem, 2.5vw, 1.5rem) clamp(1.5rem, 4vw, 2.5rem);
  position: relative;
  background-color: #ffffff;
  border-radius: 100px;
  border: 1px solid rgba(255, 254, 254, 0.2);
}

.mob .p {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: clamp(1rem, 2.5vw, 1.625rem);
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.08;
  white-space: nowrap;
}

/* ========================================
   PROBLEM SOLUTION SECTION
   ======================================== */
.mob .problem-solution {
  position: relative;
  width: 100%;
  max-width: 98%;
  margin: 0 auto;
  min-height: 50rem;
  padding: 2rem 1rem;
  border-radius: clamp(1rem, 3vw, 2rem);
  background: linear-gradient(180deg, rgba(184, 204, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.mob .frame-2 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(1rem, 3vw, 1.5rem);
  padding-top: clamp(2rem, 5vw, 4rem);
}

.mob .div-wrapper {
  display: flex;
  flex-direction: column;
  width: clamp(8rem, 40vw, 17rem);
  height: clamp(8rem, 40vw, 17rem);
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 1.25rem;
  position: relative;
  border-radius: 50%;
  border: 1px solid #000000;
}

.mob .div-wrapper::after {
  content: url(./images/icon-star-desk.svg);
  position: absolute;
  z-index: 100;
  top: 0;
  left: 34px;
}

@media screen and (max-width: 700px) {
  .mob .div-wrapper::after {
    content: url(./images/icon-star-desk.svg);
    position: absolute;
    z-index: 100;
    top: 0;
    left: 30px;
  }
}

@media screen and (max-width: 500px) {
  .mob .div-wrapper::after {
    content: url(./images/icon-star-mob.svg);
    position: absolute;
    z-index: 100;
    top: 0;
    left: 17px;
  }
}

.mob .text-wrapper-2,
.mob .linked-in,
.mob .text-wrapper-3,
.mob .text-wrapper-4,
.mob .text-wrapper-5,
.mob .text-wrapper-6 {
  position: relative;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 400;
  color: #1e1d1d;
  font-size: clamp(0.9rem, 3vw, 1.7rem);
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1;
  width: 100%;
}

.mob .img {
  display: none;
}

/* ========================================
   TARGET AUDIENCE SECTION
   ======================================== */
.mob .target-audience {
  display: flex;
  flex-direction: column;
  min-height: auto;
  align-items: center;
  gap: clamp(2rem, 5vw, 3rem);
  padding: clamp(3rem, 8vw, 5rem) 4%;
  position: relative;
  width: 100%;
  background-color: #000000;
}

.mob .text-wrapper-7 {
  position: relative;
  width: 100%;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(2rem, 6vw, 9rem);
  letter-spacing: 0;
  line-height: 1;
}

.mob .container-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(1.5rem, 4vw, 2rem);
  position: relative;
  width: 100%;
}

.mob .container-3,
.mob .container-4,
.mob .container-5,
.mob .container-6 {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 5rem;
  align-items: flex-start;
  gap: 0.3rem;
  position: relative;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.mob .text-wrapper-8,
.mob .junior,
.mob .middle-senior,
.mob .text-wrapper-12 {
  position: relative;
  width: 100%;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #d7ff00;
  font-size: clamp(1.2rem, 3.5vw, 2.875rem);
  letter-spacing: 0.07em;
  line-height: 1.6;
}

.mob .text-wrapper-9,
.mob .text-wrapper-10,
.mob .text-wrapper-11,
.mob .text-wrapper-13 {
  position: relative;
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #99a1ae;
  font-size: clamp(0.85rem, 2vw, 2rem);
  letter-spacing: -0.02em;
  line-height: 1.375;
}

/* ========================================
   REQUESTS SECTION
   ======================================== */
.mob .requests {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 98%;
  margin: 0 auto;
  align-items: flex-start;
  gap: clamp(2rem, 5vw, 3rem);
  padding: clamp(3rem, 8vw, 5rem) 4%;
  position: relative;
  border-radius: clamp(1rem, 3vw, 2rem);
  background: linear-gradient(180deg, rgba(198, 184, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.mob .text-wrapper-14 {
  position: relative;
  width: 100%;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: clamp(2rem, 6vw, 8.75rem);
  letter-spacing: 0;
  line-height: 1;
}

.mob .container-7 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-start;
  gap: clamp(0.8rem, 2vw, 1rem);
  position: relative;
}

.mob .container-8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: clamp(0.8rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem);
  position: relative;
  background-color: rgba(30, 29, 29, 0.05);
  border-radius: 100px;
}

.mob .text-wrapper-15 {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 500;
  color: #1f1e1e;
  font-size: clamp(0.9rem, 2.5vw, 2.2rem);
  letter-spacing: 0.04em;
  line-height: 1.08;
  white-space: nowrap;
}

/* ========================================
   WHAT YOU GET SECTION
   ======================================== */
.mob .what-you-get {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem, 5vw, 3rem);
  padding: clamp(3rem, 8vw, 5rem) 4%;
  position: relative;
  width: 100%;
  background-color: #000000;
}

.mob .div-2 {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: clamp(2rem, 6vw, 6rem);
  text-align: center;
  line-height: 1;
}

.mob .span {
  color: #f7f7f7;
  letter-spacing: 0.005em;
}

.mob .text-wrapper-16 {
  color: #d4ff00;
  letter-spacing: 0.005em;
}

.mob .container-9 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 4vw, 2rem);
  position: relative;
  width: fit-content;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.mob .container-10,
.mob .container-12,
.mob .container-15 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.8rem, 2vw, 1rem);
  position: relative;
  width: 100%;
}

.mob .container-11,
.mob .div-3,
.mob .container-16,
.mob .container-17,
.mob .container-42,
.mob .container-43,
.mob .container-48,
.mob .container-49 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: clamp(0.5rem, 1.5vw, 0.75rem);
}

.mob .icon,
.mob .icon-3,
.mob .icon-4,
.mob .icon-7 {
  position: relative;
  width: clamp(1.2rem, 3vw, 1.5rem);
  height: clamp(1.2rem, 3vw, 1.5rem);
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.mob .text,
.mob .text-2,
.mob .text-3,
.mob .text-4,
.mob .text-5,
.mob .text-6,
.mob .text-8,
.mob .text-9,
.mob .text-10,
.mob .text-11,
.mob .text-12,
.mob .text-13,
.mob .text-14,
.mob .text-15 {
  position: relative;
  flex: 1;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: clamp(0.85rem, 2vw, 1.125rem);
  letter-spacing: -0.025em;
  line-height: 1.56;
}

.mob .professional,
.mob .linkedin-CV-cover,
.mob .text-wrapper-17,
.mob .interview-questions,
.mob .communication,
.mob .text-wrapper-19,
.mob .tailored-vacancies,
.mob .text-wrapper-20,
.mob .text-wrapper-45,
.mob .text-wrapper-46,
.mob .text-wrapper-49,
.mob .text-wrapper-50,
.mob .text-wrapper-51,
.mob .text-wrapper-52,
.mob .text-wrapper-54 {
  margin: 0;
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: clamp(0.85rem, 2vw, 0.875rem);
  letter-spacing: -0.025em;
  line-height: 1.56;
}

.mob .container-13 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  width: 100%;
}

.mob .container-14 {
  position: relative;
  width: clamp(0.5rem, 1.5vw, 0.7rem);
  height: clamp(0.5rem, 1.5vw, 0.7rem);
  background-color: #d4ff00;
  border-radius: 50%;
  flex-shrink: 0;
}

.mob .text-wrapper-18 {
  position: relative;
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(1rem, 2.5vw, 1.375rem);
  letter-spacing: 0.004em;
  line-height: 1.45;
  white-space: nowrap;
}

.mob .button-wrapper,
.mob .container-30,
.mob .container-52,
.mob .container-56 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 100%;
}

.mob .button-2,
.mob .button-3,
.mob .button-6,
.mob .button-7 {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: clamp(0.8rem, 2vw, 1rem);
  padding: clamp(1rem, 2.5vw, 1.25rem) clamp(1.5rem, 3vw, 2rem);
  position: relative;
  background-color: #d4ff00;
  border-radius: 100px;
  cursor: pointer;
  transition: transform 0.2s;
}

.mob .button-2:hover,
.mob .button-3:hover,
.mob .button-6:hover,
.mob .button-7:hover {
  transform: scale(1.02);
}

.mob .text-wrapper-21,
.mob .text-wrapper-32,
.mob .text-wrapper-55,
.mob .text-wrapper-63 {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.27;
  white-space: nowrap;
}

.mob .group-2,
.mob .icon-2,
.mob .icon-5,
.mob .icon-6 {
  position: relative;
  width: clamp(1rem, 2vw, 1rem);
  height: clamp(1rem, 2vw, 1rem);
  flex-shrink: 0;
}

/* ========================================
   WHY IT WORKS SECTION
   ======================================== */
.mob .frame-3 {
  display: flex;
  flex-direction: column;
  align-items: start;
  position: relative;
  width: 100%;
}

.mob .text-wrapper-22 {
  position: relative;
  width: 100%;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 400;
  color: #f7f7f7;
  font-size: clamp(3rem, 10vw, 12rem);
  /* text-align: center; */
  letter-spacing: 0.01em;
  line-height: 1;
  width: 60%;
}

.mob .group-3 {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: -5%;
}

.mob .steps {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  position: relative;
}

.mob .card-process,
.mob .content-wrapper {
  display: flex;
  align-items: flex-start;
  padding: clamp(1rem, 3vw, 1.25rem) 0;
  position: relative;
  width: 100%;
  overflow: hidden;
  /* backdrop-filter: blur(20px) brightness(100%);
  -webkit-backdrop-filter: blur(20px) brightness(100%); */
}

.mob .content-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mob .content,
.mob .content-2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  gap: clamp(0.8rem, 2vw, 1rem);
  position: relative;
}

.mob .title {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  position: relative;
  width: 100%;
}

.mob .text-wrapper-23 {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 400;
  color: #d7ff00;
  font-size: clamp(1rem, 2.5vw, 2rem);
  letter-spacing: 0;
  line-height: 1.2;
  white-space: nowrap;
}

.mob .text-wrapper-24,
.mob .text-wrapper-25 {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 400;
  color: #f7f7f7;
  font-size: clamp(1rem, 2.5vw, 2rem);
  letter-spacing: 0;
  line-height: 1.2;
}

/* ========================================
   CASES SECTION
   ======================================== */
.mob .cases {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(2rem, 5vw, 3rem);
  padding: clamp(3rem, 8vw, 5rem) 4%;
  position: relative;
  width: 100%;
  background-color: #000000;
}

.mob .text-wrapper-26 {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 400;
  color: #f7f7f7;
  font-size: clamp(3rem, 8vw, 8.75rem);
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

.mob .container-18 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  width: 100%;
}

.mob .container-19,
.mob .container-24,
.mob .container-27,
.mob .container-29 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  gap: clamp(1rem, 2.5vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: clamp(0.8rem, 2vw, 1rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.mob .container-20,
.mob .container-25,
.mob .container-28 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  position: relative;
  width: 100%;
}

.mob .heading {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 1.25rem);
  position: relative;
  width: 100%;
}

.mob .image {
  position: relative;
  width: clamp(3rem, 8vw, 6rem);
  height: clamp(3rem, 8vw, 6rem);
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.mob .text-wrapper-27 {
  position: relative;
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #d4ff00;
  font-size: clamp(1.2rem, 3vw, 3.375rem);
  letter-spacing: 0.004em;
  line-height: 1.33;
  white-space: nowrap;
}

.mob .paragraph,
.mob .paragraph-2,
.mob .senior-UI-UX-wrapper {
  position: relative;
  width: 100%;
}

.mob .mid-project-manager,
.mob .senior-UI-UX,
.mob .head-of-SEO,
.mob .senior-affiliate {
  position: relative;
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  letter-spacing: -0.023em;
  line-height: 1.4;
}

.mob .container-21,
.mob .container-26 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.8rem, 2vw, 1rem);
  position: relative;
  width: 100%;
}

.mob .container-22,
.mob .container-23,
.mob .element-wrapper {
  position: relative;
  width: 100%;
}

.mob .div-4,
.mob .div-5,
.mob .div-6,
.mob .div-7,
.mob .div-8,
.mob .div-9,
.mob .element,
.mob .element-2,
.mob .senior,
.mob .linkedin-CV,
.mob .CV-linkedin-2 {
  position: relative;
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: clamp(0.85rem, 2vw, 1rem);
  line-height: 1.5;
}

.mob .text-wrapper-28 {
  font-weight: 500;
  color: #99a1af;
  letter-spacing: -0.003em;
}

.mob .text-wrapper-29 {
  color: #ffffff;
  letter-spacing: -0.003em;
}

.mob .text-wrapper-30 {
  color: #99a1af;
  letter-spacing: -0.003em;
}

.mob .text-wrapper-31 {
  color: #d4ff00;
  letter-spacing: -0.003em;
}

/* ========================================
   CONSULTATION FORMAT SECTION
   ======================================== */
.mob .consultation-format {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 98%;
  margin: 0 auto;
  align-items: flex-start;
  gap: clamp(1rem, 3vw, 1rem);
  padding: clamp(3rem, 8vw, 5rem) 4%;
  position: relative;
  background-color: #ffffff;
  border-radius: clamp(1rem, 3vw, 2rem);
}

.mob .text-wrapper-33 {
  position: relative;
  width: 100%;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: clamp(3rem, 8vw, 8.75rem);
  letter-spacing: 0;
  line-height: 1;
}

.mob .notion-workspace {
  position: relative;
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #495565;
  font-size: clamp(0.9rem, 2vw, 1.875rem);
  letter-spacing: -0.026em;
  line-height: 1.35;
  margin-bottom: clamp(1rem, 3vw, 2rem);
}

.mob .container-31 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
  position: relative;
  width: 100%;
}

.mob .container-32,
.mob .container-33,
.mob .container-34,
.mob .container-35 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2rem);
  gap: clamp(0.8rem, 2vw, 1rem);
  position: relative;
  background-color: #000000;
  border-radius: clamp(0.8rem, 2vw, 1rem);
}

.mob .heading-2,
.mob .heading-3 {
  position: relative;
  width: 100%;
}

.mob .google-meet,
.mob .text-wrapper-35,
.mob .text-wrapper-37,
.mob .text-wrapper-39 {
  position: relative;
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  letter-spacing: -0.023em;
  line-height: 1.4;
}

.mob .paragraph-3,
.mob .paragraph-4 {
  position: relative;
  width: 100%;
}

.mob .text-wrapper-34,
.mob .text-wrapper-36,
.mob .text-wrapper-38,
.mob .text-wrapper-40 {
  position: relative;
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #99a1af;
  font-size: clamp(0.85rem, 2vw, 1rem);
  letter-spacing: -0.019em;
  line-height: 1.5;
}

/* ========================================
   PRICING SECTION
   ======================================== */
.mob .pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(2rem, 4vw, 2.5rem);
  padding: clamp(3rem, 8vw, 5rem) 4%;
  position: relative;
  width: 100%;
  background-color: #000000;
}

.mob .frame-4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1rem, 2.5vw, 1.25rem);
  position: relative;
  width: 100%;
}

.mob .text-wrapper-41 {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(3rem, 8vw, 8.75rem);
  letter-spacing: 0.013em;
  line-height: 1;
  white-space: nowrap;
}

.mob .text-wrapper-42 {
  position: relative;
  width: 100%;
  max-width: 55rem;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #99a1af;
  font-size: clamp(0.9rem, 2vw, 1.875rem);
  letter-spacing: -0.026em;
  line-height: 1.47;
}

.mob .container-36 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  width: 100%;
}

.mob .container-37,
.mob .container-44,
.mob .container-50 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  gap: clamp(1rem, 2.5vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.mob .container-44 {
  background-color: rgba(212, 255, 0, 0.05);
  border-color: #d4ff00;
}

.mob .container-38,
.mob .container-46 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  position: relative;
  width: 100%;
}

.mob .heading-4 {
  position: relative;
  width: 100%;
}

.mob .text-wrapper-43 {
  position: relative;
  font-weight: 700;
  font-size: clamp(1.2rem, 3vw, 1.5rem);
  letter-spacing: 0.004em;
  line-height: 1.33;
  font-family: "Inter", Helvetica;
  color: #ffffff;
  white-space: nowrap;
}

.mob .container-39 {
  position: relative;
  width: 100%;
}

.mob .text-wrapper-44 {
  position: relative;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #d4ff00;
  font-size: clamp(2rem, 5vw, 3rem);
  letter-spacing: 0.007em;
  line-height: 1;
  white-space: nowrap;
}

.mob .container-40,
.mob .container-47,
.mob .container-51 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.8rem, 2vw, 1rem);
  position: relative;
  width: 100%;
}

.mob .container-41 {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.5rem, 1.5vw, 0.75rem);
  position: relative;
  width: 100%;
}

.mob .container-45 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.6rem, 1.5vw, 0.8rem) clamp(0.8rem, 2vw, 1rem);
  position: relative;
  background-color: #d4ff00;
  border-radius: 100px;
  margin: -1rem auto 0;
  width: fit-content;
}

.mob .text-7 {
  position: relative;
  width: fit-content;
}

.mob .text-wrapper-48 {
  position: relative;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: clamp(0.85rem, 2vw, 1rem);
  letter-spacing: -0.019em;
  line-height: 1.5;
  white-space: nowrap;
}

.mob .button-4,
.mob .button-5 {
  position: relative;
  width: 100%;
  padding: clamp(0.8rem, 2vw, 1rem) clamp(1rem, 2.5vw, 1.5rem);
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: transform 0.2s;
}

.mob .button-5 {
  background-color: #d4ff00;
  border-color: #d4ff00;
}

.mob .button-4:hover,
.mob .button-5:hover {
  transform: scale(1.02);
}

.mob .text-wrapper-47,
.mob .text-wrapper-53 {
  position: relative;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(0.85rem, 2vw, 0.875rem);
  text-align: center;
  letter-spacing: -0.011em;
  line-height: 1.43;
  white-space: nowrap;
}

.mob .text-wrapper-53 {
  color: #000000;
}

/* ========================================
   HOW IT WORKS SECTION
   ======================================== */
.mob .how-it-works {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem, 5vw, 3rem);
  padding: clamp(3rem, 8vw, 5rem) 4%;
  position: relative;
  width: 100%;
  max-width: 98%;
  margin: 0 auto;
  background-color: #d4ff00;
  border-radius: clamp(1rem, 3vw, 2rem);
}

.mob .text-wrapper-56 {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: clamp(3rem, 8vw, 8.75rem);
  letter-spacing: 0.003em;
  line-height: 1;
  white-space: nowrap;
}

.mob .container-53 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.6rem, 2vw, 0.625rem);
  position: relative;
  width: 100%;
}

.mob .container-54,
.mob .container-55 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-end;
  gap: clamp(0.6rem, 1.5vw, 0.75rem);
  padding: clamp(1rem, 2.5vw, 1.25rem);
  position: relative;
  background-color: #000000;
  border-radius: clamp(0.8rem, 2vw, 1rem);
}

.mob .frame-5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.5rem, 1.5vw, 0.625rem);
  position: relative;
  width: 100%;
}

.mob .heading-5 {
  position: relative;
  width: 100%;
}

.mob .text-wrapper-57 {
  position: relative;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  letter-spacing: -0.024em;
  line-height: 1.56;
  white-space: nowrap;
}

.mob .paragraph-5,
.mob .paragraph-6 {
  position: relative;
  width: 100%;
}

.mob .text-wrapper-58,
.mob .text-wrapper-59,
.mob .text-wrapper-60,
.mob .text-wrapper-61,
.mob .text-wrapper-62 {
  position: relative;
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #99a1ae;
  font-size: clamp(0.85rem, 2vw, 0.875rem);
  letter-spacing: -0.011em;
  line-height: 1.43;
}

/* ========================================
   CONTACT SECTION
   ======================================== */
.mob .contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(3rem, 8vw, 5rem) 4% 0;
  position: relative;
  width: 100%;
  background-color: #000000;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mob .container-57 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(3rem, 6vw, 5rem);
  position: relative;
  width: 100%;
}

.mob .container-58 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 4rem);
  position: relative;
  width: 100%;
}

.mob .container-59 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  gap: clamp(1rem, 2.5vw, 1.5rem);
  position: relative;
}

.mob .text-wrapper-64 {
  position: relative;
  width: fit-content;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(2.5rem, 7vw, 8.75rem);
  letter-spacing: 0.017em;
  line-height: 1;
  white-space: nowrap;
}

.mob .element-3 {
  position: relative;
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #99a1af;
  font-size: clamp(1rem, 2.5vw, 1.875rem);
  letter-spacing: -0.023em;
  line-height: 1.4;
}

.mob .container-60 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1rem, 2.5vw, 1.5rem);
  position: relative;
  width: 100%;
}

.mob .container-61 {
  display: flex;
  align-items: center;
  gap: clamp(0.8rem, 2vw, 1rem);
  position: relative;
  width: 100%;
}

.mob .container-62 {
  position: relative;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  flex-shrink: 0;
}

.mob .container-63,
.mob .container-65 {
  position: relative;
  flex: 1;
}

.mob .container-64,
.mob .container-66 {
  display: flex;
  width: 100%;
  margin-bottom: 0.25rem;
}

.mob .text-wrapper-65,
.mob .text-wrapper-67 {
  position: relative;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #99a1af;
  font-size: clamp(0.85rem, 2vw, 1rem);
  letter-spacing: -0.019em;
  line-height: 1.5;
  white-space: nowrap;
}

.mob .text-wrapper-66 {
  position: relative;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  letter-spacing: -0.023em;
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
}

.mob .form-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.mob .form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1rem, 2.5vw, 1.5rem);
  position: relative;
  width: 100%;

  .input {
    width: 100%;
    color: #fff;
  }
}

.mob .container-67,
.mob .container-68 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  position: relative;
  width: 100%;
}

.mob .label {
  position: relative;
  width: 100%;
}

.mob .text-wrapper-68 {
  position: relative;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(0.85rem, 2vw, 0.875rem);
  letter-spacing: -0.011em;
  line-height: 1.43;
  white-space: nowrap;
}

.mob .input {
  display: flex;
  align-items: center;
  padding: clamp(0.5rem, 1.5vw, 0.75rem);
  position: relative;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.mob .text-wrapper-69,
.mob .text-wrapper-70 {
  position: relative;
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #6a7282;
  font-size: clamp(0.85rem, 2vw, 1rem);
  letter-spacing: -0.019em;
  line-height: normal;
  white-space: nowrap;
}

.mob .textarea {
  display: flex;
  align-items: flex-start;
  padding: clamp(0.5rem, 1.5vw, 0.75rem);
  position: relative;
  width: 100%;
  min-height: 8rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.mob .container-69 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.8rem, 2vw, 1rem);
  padding: 0;
  position: relative;
  width: 100%;
}

.mob .button-8,
.mob .button-9 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: clamp(1rem, 2.5vw, 1.5rem) clamp(0.8rem, 2vw, 1rem);
  position: relative;
  background-color: #d4ff00;
  border-radius: 100px;
  cursor: pointer;
  transition: transform 0.2s;
}

.mob .button-9 {
  background-color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.mob .button-8:hover,
.mob .button-9:hover {
  transform: scale(1.02);
}

.mob .text-wrapper-71,
.mob .text-wrapper-72 {
  position: relative;
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  text-align: center;
  letter-spacing: -0.008em;
  line-height: 1;
  white-space: nowrap;
}

.mob .container-70 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.8rem, 2vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem) 0 0;
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mob .container-71 {
  position: relative;
  /* width: 100%; */
  height: auto;
}

.mob .element-talentin-career {
  position: relative;
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #99a1af;
  font-size: clamp(0.85rem, 2vw, 1rem);
  text-align: center;
  letter-spacing: -0.019em;
  line-height: 1.5;
}

/* ========================================
   HEADER
   ======================================== */
.mob .header {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  padding: clamp(0.8rem, 2vw, 1rem) 4%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mob .container-72 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  position: relative;
  width: 100%;
}

.mob .full-color {
  position: relative;
  width: clamp(8rem, 20vw, 14rem);
  height: auto;
}

.mob .button-10 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: clamp(0.5rem, 1.5vw, 0.875rem) clamp(1rem, 2.5vw, 1.5rem);
  position: relative;
  background-color: #d4ff00;
  border-radius: 100px;
  cursor: pointer;
  transition: transform 0.2s;
}

.mob .button-10:hover {
  transform: scale(1.02);
}

.mob .text-wrapper-73 {
  position: relative;
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #000000;
  font-size: clamp(0.75rem, 1.8vw, 1.3rem);
  text-align: center;
  letter-spacing: -0.008em;
  line-height: 1.54;
  white-space: nowrap;
}

/* ========================================
   FLOATING TEXT ELEMENTS
   ======================================== */
.mob .linkedin-CV-2 {
  position: absolute;
  top: clamp(35rem, 50vh, 58rem);
  left: 4%;
  right: 4%;
  font-family: "Druk Cyr", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: clamp(1.8rem, 5vw, 9rem);
  letter-spacing: 0.044em;
  line-height: 0.9;
  z-index: 10;
}

.mob .text-wrapper-74 {
  position: absolute;
  top: clamp(50rem, 65vh, 67rem);
  left: 4%;
  right: 4%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.9rem, 2vw, 1.875rem);
  letter-spacing: 0.024em;
  line-height: 1.47;
  z-index: 10;
}

/* ========================================
   TABLET BREAKPOINT - 768px to 1024px
   ======================================== */
@media (min-width: 768px) {
  .mob .hero {
    padding: clamp(22rem, 45vh, 28rem) 6% 0;
  }

  .mob .frame {
    max-width: 85%;
  }

  .mob .container {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .mob .button {
    max-width: 22rem;
  }

  .mob .frame-2 {
    max-width: 85%;
  }

  .mob .div-wrapper {
    width: clamp(10rem, 28vw, 14rem);
    height: clamp(10rem, 28vw, 14rem);
  }

  .mob .container-3,
  .mob .container-4,
  .mob .container-5,
  .mob .container-6 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .mob .text-wrapper-9,
  .mob .text-wrapper-10,
  .mob .text-wrapper-11,
  .mob .text-wrapper-13 {
    text-align: right;
    max-width: 50%;
  }

  .mob .container-18 {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .mob .container-19,
  .mob .container-24,
  .mob .container-27,
  .mob .container-29 {
    width: calc(50% - 1rem);
  }

  .mob .container-31 {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .mob .container-32,
  .mob .container-33,
  .mob .container-34,
  .mob .container-35 {
    width: calc(50% - 0.75rem);
  }

  .mob .container-36 {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .mob .container-37,
  .mob .container-44,
  .mob .container-50 {
    width: calc(50% - 1rem);
  }

  .mob .container-44 {
    width: 100%;
  }

  .mob .container-53 {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .mob .container-54,
  .mob .container-55 {
    width: calc(50% - 0.5rem);
  }

  .mob .container-58 {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .mob .container-59 {
    width: 45%;
  }

  .mob .form-wrapper {
    width: 55%;
  }

  .app .mob .what-you-get {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(2rem, 5vw, 3rem);
    padding: clamp(3rem, 8vw, 5rem) 4%;
    position: relative;
    width: 100%;
    background-color: #000000;
  }

  .mob .what-you-get-second .group-3 {
    position: absolute;
    width: 50%;
    max-width: 1117px;
    bottom: 10%;
    left: 55%;
    transform: translateX(-60%);
    z-index: 2;
  }
}

/* ========================================
   DESKTOP BREAKPOINT - 1025px and above
   ======================================== */

@media (min-width: 1025px) {
  .mob .container-36 {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .mob .container-53 {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .app .mob .what-you-get {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(2rem, 5vw, 3rem);
    padding: clamp(3rem, 8vw, 5rem) 4%;
    position: relative;
    width: 100%;
    background-color: #000000;
  }
}

/* ========================================
   LARGE DESKTOP - 1440px and above
   ======================================== */
@media (min-width: 1440px) {
  .mob .hero {
    padding: clamp(20rem, 33vh, 23rem) 10% 0;
  }

  .mob .target-audience,
  .mob .requests,
  .mob .what-you-get,
  .mob .cases,
  .mob .consultation-format,
  .mob .pricing,
  .mob .how-it-works,
  .mob .contact {
    padding-left: 10%;
    padding-right: 10%;
  }

  .mob .header {
    padding-left: 12%;
    padding-right: 12%;
  }

  .mob .linkedin-CV-2,
  .mob .text-wrapper-74 {
    left: 10%;
  }
}

/* ========================================
   EXTRA LARGE DESKTOP - 1920px and above
   ======================================== */


/* ========================================
   ACCESSIBILITY & INTERACTIONS
   ======================================== */
@media (prefers-reduced-motion: reduce) {

  .mob .button,
  .mob .button-2,
  .mob .button-3,
  .mob .button-4,
  .mob .button-5,
  .mob .button-6,
  .mob .button-7,
  .mob .button-8,
  .mob .button-9,
  .mob .button-10 {
    transition: none;
  }
}

/* Focus states for keyboard navigation */
.mob button:focus-visible,
.mob .button:focus-visible,
.mob .button-2:focus-visible,
.mob .button-3:focus-visible,
.mob .button-4:focus-visible,
.mob .button-5:focus-visible,
.mob .button-6:focus-visible,
.mob .button-7:focus-visible,
.mob .button-8:focus-visible,
.mob .button-9:focus-visible,
.mob .button-10:focus-visible {
  outline: 3px solid #d4ff00;
  outline-offset: 2px;
}

@media (min-width: 1200px) {
  /* .mob .app {
    max-width: 120rem;
    margin: 0 auto;
  }  */

  .mob .what-you-get-second {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    min-height: 900px;
    max-height: 1078px;

    .button-wrapper {
      position: absolute;
      left: 10%;
      bottom: 20%;
      width: fit-content;
    }

    .steps {
      width: fit-content;
      z-index: 3;
    }

    .frame-3 .text-wrapper-22 {
      z-index: 1;
    }
  }

  .mob .what-you-get-second .group-3 {
    position: absolute;
    width: 50%;
    max-width: 1117px;
    bottom: 0;
    left: 55%;
    transform: translateX(-60%);
    z-index: 2;
  }
}


.how-it-works .container-56 .button-7 {
  background-color: #000000;

  .text-wrapper-63 {
    color: #d5ff02;
  }

  .icon-2 {
    fill: #d5ff02;
    stroke: #d5ff02;
  }
}

/* Toast */
.toast {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;

  display: grid;
  grid-template-columns: 18px 1fr auto;
  gap: 12px;
  align-items: start;

  padding: 14px 14px;
  border-radius: 14px;

  background: rgba(0, 0, 0, 0.92);
  border: 1px solid rgba(153, 161, 175, 0.28);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(10px);

  transform: translateY(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;

}

.toast.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.toast__icon {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  margin-top: 2px;
  background: #D4FF00;
  /* accent */
  box-shadow: 0 0 0 3px rgba(212, 255, 0, 0.12);
}

.toast.is-error .toast__icon {
  background: #99A1AF;
  /* neutral for error; можно заменить на красный если нужен */
  box-shadow: 0 0 0 3px rgba(153, 161, 175, 0.18);
}

.toast__title {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Druk Cyr";
  margin-bottom: 4px;
}

.toast__text {
  color: #99A1AF;
  font-size: 13px;
  line-height: 1.35;
  font-family: "Inter", sans-serif;
}

.toast__close {
  appearance: none;
  border: 0;
  background: transparent;
  color: #99A1AF;
  font-size: 16px;
  line-height: 1;
  padding: 2px 6px;
  cursor: pointer;
  border-radius: 10px;
}

.toast__close:hover {
  color: #FFFFFF;
  background: rgba(153, 161, 175, 0.12);
}

@media (min-width: 640px) {
  .toast {
    left: auto;
    right: 16px;
    max-width: 420px;
  }
}

.linkedin {
  color: #000;
}

/* Скрытое состояние до появления */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
  will-change: opacity, transform;
}

/* Когда элемент появился */
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Небольшая задержка по индексам (если хочешь "лесенку") */
.reveal[data-delay="1"] {
  transition-delay: 0.06s;
}

.reveal[data-delay="2"] {
  transition-delay: 0.12s;
}

.reveal[data-delay="3"] {
  transition-delay: 0.18s;
}

.reveal[data-delay="4"] {
  transition-delay: 0.24s;
}

.reveal[data-delay="5"] {
  transition-delay: 0.36s;
}

.reveal[data-delay="6"] {
  transition-delay: 0.42s;
}

.reveal[data-delay="7"] {
  transition-delay: 0.48s;
}

.reveal[data-delay="8"] {
  transition-delay: 0.54s;
}

/* На случай, если человек включил reduced motion */
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 10000;

  display: grid;
  place-items: center;

  background: #000000;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.preloader__inner {
  display: grid;
  gap: 14px;
  place-items: center;
}

.preloader__dot {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #D4FF00;
  box-shadow: 0 0 0 6px rgba(212, 255, 0, 0.12);
  animation: preloaderPulse 0.9s ease-in-out infinite;
}

.preloader__text {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #99A1AF;
}

/* Состояние скрытия */
.preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@keyframes preloaderPulse {
  0% {
    transform: scale(1);
    opacity: 0.85;
  }

  50% {
    transform: scale(1.55);
    opacity: 1;
  }

  100% {
    transform: scale(1);
    opacity: 0.85;
  }
}

@media (prefers-reduced-motion: reduce) {
  .preloader__dot {
    animation: none;
  }
}

.btn {
  cursor: pointer;
}

#formStatus {
  font-family: "Druk Cyr";
}

/* #contact {
  scroll-margin-top: 110px;
} */