@font-face {
    font-family: 'ChatHelper';
    src: url('../fonts/chathelper.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html {
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  font-family: Nunito, sans-serif;
  user-select: none;
}

body {
  width: 100%;
  height: 100%;
  background: transparent;
  overflow-x: hidden;
}

/* --- SLIDER LAYOUT --- */

.horizontal-container {
  display: flex;
  width: max-content;
  height: calc(var(--vh, 1vh) * 100);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: transform;
  background: #42C0C7;
}

.slide {
  width: 90vw;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  padding-bottom: 6rem;
  position: relative;
  overflow: hidden;
  border-radius: 0 20px 20px 0;
}

.slide:nth-child(odd) { background-color: #f0f0f0; }
.slide:nth-child(even) { background-color: #e0e0e0; }

.slide-content {
  width: 100%;
  max-width: 1200px;
  position: relative;
  z-index: 2;
  padding: 1rem 1rem 0rem 1rem;
}

.hero-slide-description {
  text-align: center !important;
  max-width: 100% !important;
  background: rgb(69 123 157 / 60%);
  padding: 10px;
  border-radius: 15px;
  text-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.empty {
  display: none;
}

/* --- Slide Animations --- */
.slide-title,
.slide-description {
  transform: translateY(50px);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.8s ease;
}
.slide-title  { font-size: clamp(1.5rem, 3vw, 3rem); margin-bottom: 1.5rem; transition-delay: 0.2s;}
.slide-description { font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.6; max-width: 800px; transition-delay: 0.3s; }

.slide.active .slide-title,
.slide.active .slide-description { transform: translateY(0); opacity: 1; }

.slide-background {
  position: absolute;
  top: 0; left: 0;
  width: 120%; height: 120%;
  background-size: cover;
  background-position: center;
  z-index: 0;
  pointer-events: none;
  border-radius: 0 20px 20px 0;
  transform: translateX(0) scale(1.1);
}
.slide.active .slide-background { transform: scale(1); }

.animatable-item {
  transform: translateY(50px);
  opacity: 0;
  transition: transform 0.8s 0.4s, opacity 0.8s 0.4s;
}

.slide.active .animatable-item {
  transform: none;
  opacity: 1;
}

/* --- Индикаторы и стрелки --- */

.slide-indicator {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  z-index: 100;
  padding: 10px;
  border-radius: 20px;
}

/* Базовая обертка */
.indicator {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

/* Кружок */
.indicator-dot {
  display: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  transition: all 0.3s;
}

/* Активный кружок */
.indicator.active .indicator-dot {
  width: 24px;
  border-radius: 6px;
  background: #fff;
}

/* Текст пункта */
.indicator-text {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background: rgba(255,255,255,0.2);
  padding: 6px 10px;
  border-radius: 20px;
  transition: all 0.3s;
}

.indicator-text:hover {
  transform: scale(1.1);
}

/* Активный текст */
.indicator.active .indicator-text {
  background: #fff;
  color: #2c3e50;
}

.indicator-scroll-container {
  overflow: visible;
  flex: initial;
}

.indicator-wrapper {
  display: flex;
  gap: 5px;
  justify-content: center;
  align-items: center;
  overflow: visible;
}


.nav-arrow {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.7);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 20px;
  user-select: none;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  transition: all 0.3s;
}
.nav-arrow:hover { background: rgba(255,255,255,0.9); transform: scale(1.05);}

.login-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  margin-left: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #273447;
  background: rgb(255 176 46);
  border: none;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  outline: none;
}

.login-button:hover {
  transform: scale(1.05);
  background: #273447;
  color: #e8e8e8;
}


/* --- СЛАЙДЫ: ID --- */
#hero       { background: #4592aa; color: #fff; }
#problems   { background: #42C0C7; color: #fff; }
#features   { background: #B2F1EC; color: #2C3E50; }
#agencies   { background: #487793; color: #fff; }
#chatters   { background: #25A7B1; color: #fff; }
#social-proof { background: #5AA9A8; color: #fff; }
#pricing    { background: #2C3E50; color: #fff; }
#faq        { background: #7CCFD9; color: #2C3E50; }
#cta        { background: #16A085; color: #fff; width: 100vw; }

/* --- Slide Backgrounds --- */
#hero .slide-background         { background: #7CE0DC; opacity: 0.65;     background-repeat: no-repeat; background-size: cover; background-position: center;}
#problems .slide-background     { background: #42C0C7; }
#features .slide-background     { background: #B2F1EC; }
#agencies .slide-background     { background: #487793; }
#chatters .slide-background     { background: #25A7B1; }
#social-proof .slide-background { background: #5AA9A8; }
#pricing .slide-background      { background: #2C3E50; }
#faq .slide-background          { background: #7CCFD9; }
#cta .slide-background          { background: #16A085; }


/* ----------------------------------------------------
                        HERO
---------------------------------------------------- */
.hero-video-container {
  width: 100%; max-width: 800px;
  margin: 2rem auto;
  border-radius: 12px;
  overflow: hidden;
}
.hero-video {
  width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 12px;
}
.hero-scroll-hint {
  margin-top: 2rem;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
}


/* ----------------------------------------------------
                        PROBLEMS
---------------------------------------------------- */
.problems-content-scrollable {
  height: 100%; max-height: 100%;
  overflow-y: auto;
  display: flex; flex-direction: column;
}

.problems-grid {
  display: flex; flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}
.problem-item {
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
  background: #7FCCD9;
  border: 3px solid #457b9d;
  border-radius: 12px;
  padding: 20px;
  transform: translateY(50px); opacity: 0;
}

.problem-item,
.feature-item,
.agency-item,
.chatter-item,
.pricing-card,
.faq-item,
.review-item,
.stat-item {
  transition: transform 0.3s, opacity 0.8s;
}

.problem-item:hover,
.feature-item:hover,
.agency-item:hover,
.chatter-item:hover,
.pricing-card:hover,
.faq-item:hover,
.review-item:hover,
.stat-item:hover {
  transform: scale(1.02) !important;
}


.slide.active .problem-item { transform: none; opacity: 1; }
.problem-item.reverse { flex-direction: row-reverse; }
.problem-text { flex: 1; }
.problem-media { flex: 1; display: flex; justify-content: center; }
.problem-media img {
  width: auto; max-width: 100%; max-height: 200px;
  object-fit: cover; border-radius: 12px;
}

.problem-title, .solution-title {
  font-size: 1.3rem; margin-bottom: 0.8rem;
  color: #fff; background: #457b9d;
  border-radius: 12px; padding: 10px; text-align: center;
}
.solution-title { background: #0D4F6C; }
.problem-text p { font-size: 1rem; line-height: 1.5; color: #333; padding: 10px; text-align: center; }


/* ----------------------------------------------------
                        FEATURES
---------------------------------------------------- */
.features-content-scrollable {
  height: 100%; max-height: 100%;
  overflow-y: auto;
  display: flex; flex-direction: column;
}
.features-grid {
  display: flex; flex-direction: column; gap: 3rem; margin-top: 2rem;
}
.feature-item { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; }
.feature-item.reverse { flex-direction: row-reverse; }
.feature-text { flex: 5 1; }
.feature-media { display: flex; justify-content: center; }
.feature-media img,
.feature-video {
  width: auto; max-width: 100%; max-height: 200px; object-fit: cover; border-radius: 12px;
}
.feature-title {
  text-align: center; font-size: 1.4rem; color: #fdfdfa; background: #053f4d;
  border-radius: 12px; padding: 10px;
}
.feature-text p { font-size: 1rem; line-height: 1.5; color: #053f4d; text-align: center; padding: 10px; }


/* ----------------------------------------------------
                        AGENCIES
---------------------------------------------------- */
.agencies-content-scrollable {
  height: 100%; max-height: 100%;
  overflow-y: auto;
  display: flex; flex-direction: column;
}
.agencies-grid {
  display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem;
}
.agency-item { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; }
.agency-item.reverse { flex-direction: row-reverse; }
.agency-text { flex: 5 1; }
.agency-media { display: flex; justify-content: center; }
.agency-media img {
  width: auto; max-width: 100%; max-height: 200px; object-fit: cover; border-radius: 12px;
}
.agency-title {
  font-size: 1.4rem; color: #487793; background: #fef3cd;
  border-radius: 12px; padding: 10px; text-align: center;
}
.agency-text p {
  font-size: 1rem; line-height: 1.5; color: #fff; padding: 10px; text-align: center;
}


/* ----------------------------------------------------
                        CHATTERS
---------------------------------------------------- */
.chatters-content-scrollable {
  height: 100%; max-height: 100%; overflow-y: auto; display: flex; flex-direction: column;
}
.chatters-grid {
  display: flex; flex-direction: column; margin-top: 1rem;
}
.chatter-item { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; }
.chatter-item.reverse { flex-direction: row-reverse; }
.chatter-text { flex: 5 1; }
.chatter-media { display: flex; justify-content: center; }
.chatter-media img {
  width: auto; max-width: 100%; max-height: 200px; object-fit: cover; border-radius: 12px;
}
.chatter-title {
  font-size: 1.4rem; color: #2c3e50; background: #fcc467; border-radius: 12px; padding: 10px; text-align: center;
}
.chatter-text p {
  font-size: 1rem; line-height: 1.5; color: #fff; padding: 10px; text-align: center;
}
.chatter-cta { margin-top: 1rem; text-align: center; background-color: #fcc467; padding: 15px; border-radius: 12px; color: #2c3e50;}


/* ----------------------------------------------------
                   CTA Блок
---------------------------------------------------- */
.cta-title { font-size: 1.8rem; margin-bottom: 1rem; }
.cta-description { font-size: 1rem; line-height: 1.6; margin-bottom: 2rem; }
.cta-button {
  display: inline-block; padding: 0.8rem 2rem; background: #fff; color: #27ae60;
  border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1rem;
}
.cta-content-center {
  height: 100%; max-height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 0 1rem;
}
.cta-content-center .slide-title { margin-bottom: 1.5rem; }
.cta-content-center .slide-description { max-width: 600px; margin-bottom: 2rem; }


/* ----------------------------------------------------
                  SOCIAL-PROOF
---------------------------------------------------- */
.social-proof-content-scrollable {
  height: 100%; max-height: 100%; overflow-y: auto; display: flex; flex-direction: column;
}
.social-stats {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 2rem; margin: 3rem 0;
}
.stat-item {
  flex: 1 1 150px; text-align: center; background: #FFD166;
  padding: 10px; border-radius: 12px;
}
.stat-number { font-size: 2rem; font-weight: bold; color: #2c3e50; }
.stat-label { font-size: 1rem; color: #2c3e50; margin-top: 0.5rem; }
.social-reviews { display: flex; flex-direction: column; gap: 2.5rem; }
.review-item { background: #2F7A76; padding: 2rem; border-radius: 12px; }
.review-item p { font-size: 1rem; line-height: 1.6; color: #fff; margin-bottom: 1rem; }
.review-author { font-size: 0.9rem; color: #A5E0DD; }


/* ----------------------------------------------------
                      PRICING
---------------------------------------------------- */
.pricing-content-scrollable {
  height: 100%; max-height: 100%; overflow-y: auto; display: flex; flex-direction: column;
}
.pricing-grid {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 2rem; margin-top: 1rem;
}
.pricing-card {
  flex: 1 1 250px; background: #a8dadc; color: #1d3557;
  padding: 15px; border-radius: 12px;
  text-align: center; display: flex; flex-direction: column; align-items: center;
}
.pricing-title { font-size: 1.5rem; margin-bottom: 1rem; }
.pricing-price { font-size: 2rem; font-weight: bold; margin-bottom: 0.5rem; }
.pricing-period { font-size: 1rem; margin-bottom: 0.7rem; }
.pricing-features {
  list-style: none; padding: 0; margin-bottom: 1.5rem; font-size: 1rem; line-height: 1.8;
  width: 100%; flex-grow: 1;
}
p.pricing-short-description { font-style: italic; font-size: 15px; }
.pricing-features li {
  margin: 10px 0; border-radius: 15px; padding: 10px;
  background: #d1e7ea; color: #0c1f35;
}
.pricing-features li:hover { background: #d0eaeb; transition: background-color .3s; cursor: default; }

.pricing-button, .cta-main-button, .cta-button {
  display: flex; justify-content: center; align-items: center; gap: 5px;
  width: 100%; height: 40px; border-radius: 15px;
  background: #ffb02e; font-size: 16px; font-weight: 600;
  color: var(--font-color); cursor: pointer; transition: all 250ms;
  position: relative; overflow: hidden; z-index: 1; border: 1px solid #273447;
}
.pricing-button::before, .cta-main-button::before, .cta-button::before {
  content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 0;
  background: #273447; z-index: -1; box-shadow: 4px 8px 19px -3px rgba(0,0,0,0.27);
  transition: all 250ms;
}
.pricing-button:hover, .cta-main-button:hover, .cta-button:hover { color: #e8e8e8; }
.pricing-button:hover::before, .cta-main-button:hover::before, .cta-button:hover::before { width: 100%; }


/* ----------------------------------------------------
                        FAQ
---------------------------------------------------- */
.faq-content-scrollable {
  height: 100%; max-height: 100%; overflow-y: auto; display: flex; flex-direction: column;
}
.faq-grid {
  display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2rem;
}
.faq-item {
  background: #d9f0f1; padding: 1.5rem; border-radius: 12px; transition: all 0.3s;
}
.faq-item:hover { background: #cbe7e8; cursor: default; }
.faq-question { font-size: 1.2rem; margin-bottom: 1rem; color: #0c1f35; font-weight: 700; }
.faq-answer { font-size: 1rem; line-height: 1.6; color: #3a4a5a; }


/* ----------------------------------------------------
               SCROLLBAR (all needed sections)
---------------------------------------------------- */
.features-content-scrollable::-webkit-scrollbar,
.agencies-content-scrollable::-webkit-scrollbar,
.chatters-content-scrollable::-webkit-scrollbar,
.social-proof-content-scrollable::-webkit-scrollbar,
.pricing-content-scrollable::-webkit-scrollbar,
.faq-content-scrollable::-webkit-scrollbar,
.problems-content-scrollable::-webkit-scrollbar,
.hero-content-scrollable::-webkit-scrollbar {
  width: 4px;
}
.features-content-scrollable::-webkit-scrollbar-track,
.agencies-content-scrollable::-webkit-scrollbar-track,
.chatters-content-scrollable::-webkit-scrollbar-track,
.social-proof-content-scrollable::-webkit-scrollbar-track,
.pricing-content-scrollable::-webkit-scrollbar-track,
.faq-content-scrollable::-webkit-scrollbar-track,
.problems-content-scrollable::-webkit-scrollbar-track,
.hero-content-scrollable::-webkit-scrollbar-track {
  background: transparent;
}
.features-content-scrollable::-webkit-scrollbar-thumb,
.agencies-content-scrollable::-webkit-scrollbar-thumb,
.chatters-content-scrollable::-webkit-scrollbar-thumb,
.social-proof-content-scrollable::-webkit-scrollbar-thumb,
.pricing-content-scrollable::-webkit-scrollbar-thumb,
.faq-content-scrollable::-webkit-scrollbar-thumb,
.problems-content-scrollable::-webkit-scrollbar-thumb,
.hero-content-scrollable::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.3);
  border-radius: 8px;
}

.hero-content-scrollable {
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
}


/* ----------------------------------------------------
                MEDIA QUERIES
---------------------------------------------------- */

/* МЕДИАЗАПРОСЫ: 768px (планшет+моб) */
@media (max-width: 768px) {
  html, body {
    overflow: hidden;
    position: fixed;
    touch-action: none;
  }

 .slide-title { justify-content: center;}

  .chathelper-logo-animator { position: unset !important;}

  .hero-title-wrapper { margin: 0 !important; }

  h1.slide-title {text-align: center;}

  .empty {display: flex; height: 50px; opacity: 0; pointer-events: none; }


  .slide { padding: 1rem; padding-bottom: 5rem;}
  .slide-content { padding: 0.5rem; }
  .indicator-text {
    display: none;
  }
  .indicator-dot {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    color: transparent;
    transition: all 0.3s ease;
    white-space: nowrap;
    padding: 0 6px;
    min-width: 12px;
    max-width: 100px;
    overflow: hidden;
  }
  .indicator.active .indicator-dot {
    background: #fff;
    color: #000;
    width: auto;
    min-width: unset;
    padding: 12px;
    border-radius: 20px;
  }
.slide-indicator {
    position: fixed;
    bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    width: 100%;
    max-width: 100%;
  }

  .indicator-scroll-container {
    flex: 1;
    overflow-x: auto;
    display: flex;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .indicator-wrapper {
    display: flex;
    gap: 10px;
    min-width: max-content;
    padding: 0 10px;
  }

  .indicator {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .indicator-scroll-container::-webkit-scrollbar {
    display: none;
  }

  .navigation-arrows { bottom: 15px; right: 15px; }
  .nav-arrow { width: 30px; height: 30px; font-size: 16px; }

  .hero-video-container { margin: 1.5rem auto; max-width: 90%; }
  .hero-scroll-hint { font-size: 0.9rem; margin-top: 1.5rem; }

  .problem-item, .problem-item.reverse,
  .feature-item, .feature-item.reverse,
  .agency-item, .agency-item.reverse,
  .chatter-item, .chatter-item.reverse {
    flex-direction: column;
    gap: 1.5rem;
  }
  .problems-grid,
  .features-grid,
  .agencies-grid,
  .chatters-grid { gap: 2rem; }
  .problem-title, .solution-title,
  .feature-title, .agency-title, .chatter-title { font-size: 1.2rem; }
  .problem-text p,
  .feature-text p,
  .agency-text p,
  .chatter-text p,
  .stat-label,
  .faq-answer,
  .pricing-button,
  .pricing-period,
  .cta-title { font-size: 0.95rem !important; } /* !important для замещения, если что */
  .problem-media img,
  .feature-media img,
  .agency-media img,
  .chatter-media img { max-height: 160px; }
  .cta-title { font-size: 1.5rem; }
  .social-stats { gap: 1.5rem; }
  .stat-number { font-size: 1.8rem; }
  .pricing-grid { gap: 1.5rem; }
  .pricing-title { font-size: 1.3rem; }
  .pricing-price { font-size: 1.8rem; }
  .faq-question { font-size: 1.1rem; }
}

/* МЕДИАЗАПРОСЫ: 480px (малоэкранные телефоны) */
@media (max-width: 480px) {
  .slide-title { margin-bottom: 1rem; }
}

/* Логотип и анимация */
/* Светлая тема (по умолчанию) */
.logo-bg {
  fill: #39a5b2;
}

.layer1-left  { fill: #49d8b3; }
.layer1-right { fill: #1fa8b1; }

.layer2-left  { fill: #6ae6dd; }
.layer2-right { fill: #4db9c2; }

.layer3-left  { fill: #94ecea; }
.layer3-right { fill: #75c6cd; }

.layer4-left  { fill: #bdf9f8; }
.layer4-right { fill: #9ad7d7; }

.layer5-left  { fill: #dbfefe; }
.layer5-right { fill: #c1e7e7; }

.layer6-left  { fill: #f3ffff; }
.layer6-right { fill: #e4fafa; }

.chathelper-logo-center {
  fill: #eff3f6;
  fill-opacity: 0.4;
}

.logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    user-select: none;
    position: absolute;
    z-index: 1;
  }

  .logo-image {
    align-self: center;
    align-items: center;
    display: flex;
    width: 40px;
    height: 40px;
  }
  
  .logo-image img {
    width: 40px;
    height: 40px;
  }
  
  .logo-text {
    font-family: 'ChatHelper', sans-serif;
    font-weight: bold;
    font-size: 36px;
    color: #457b9d;
    margin-left: 10px;
    line-height: 40px;
    margin-bottom: 5px;
  }

  .chathelper-logo-animator {
    position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(5);
        -webkit-transform: translate(-50%, -50%) scale(5);
        width: 630px;
        height: 630px;
        z-index: 9999;
        animation: chathelper-logo-move 1s ease-in-out forwards;
        -webkit-animation: chathelper-logo-move 1s ease-in-out forwards;
      }
      
      @keyframes chathelper-logo-move {
        to {
          top: 10px;
          left: 0;
          transform: none;
          -webkit-transform: none;
          width: 40px; /* или нужный размер */
          height: 40px;
        }
      }
      
      .chathelper-logo-wrapper {
        width: 100%;
        height: 100%;
        pointer-events: none;
      }
      
      .chathelper-logo-wrapper svg {
        width: 100%;
        height: 100%;
        display: block;
      }
  
      @keyframes chathelper-logo-scale {
        0% {
          transform: translate(-50%, -50%) scale(5);
        }
        100% {
          top: 60px;
          transform: translate(-50%, -50%) scale(0.16);
        }
      }
  
      .chathelper-logo-wrapper svg {
        width: 100%;
        height: 100%;
        display: block;
        shape-rendering: geometricPrecision;
        transform: translateZ(0);
        backface-visibility: hidden;
        -webkit-font-smoothing: antialiased;
      }
  
      .chathelper-logo-wrapper svg path,
      .chathelper-logo-wrapper svg circle {
        stroke: none;
      }
  
      .chathelper-logo-layer {
        opacity: 0;
        transform: scale(2);
        animation: chathelper-logo-appear 0.3s ease-out forwards;
      }
      .chathelper-logo-layer1 { animation-delay: 0s; }
      .chathelper-logo-layer2 { animation-delay: 0.1s; }
      .chathelper-logo-layer3 { animation-delay: 0.2s; }
      .chathelper-logo-layer4 { animation-delay: 0.3s; }
      .chathelper-logo-layer5 { animation-delay: 0.4s; }
      .chathelper-logo-layer6 { animation-delay: 0.5s; }
  
      .chathelper-logo-center {
        opacity: 0;
        transform: scale(2);
        animation: chathelper-logo-appear 0.3s ease-out forwards;
        animation-delay: 0.6s;
      }
  
      @keyframes chathelper-logo-appear {
        to {
          opacity: 1;
          transform: scale(1);
        }
      }
      
      .hero-title-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.slide-title {
  margin: 0;
  margin-bottom: 1rem;
  font-size: clamp(1.5rem, 5vw, 3rem);
  line-height: 1.2;
  font-weight: bold;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.logo-inline {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chathelper-text {
    display: flex;
    font-family: 'ChatHelper', sans-serif;
    font-weight: bold;
    font-size: 46px;
    justify-content: center;
    align-items: center;
}

.logo-inline svg {
  width: 100%;
  height: 100%;
}


/* END */