/* ============================================
   КЛУБ ДЛЯ ВЕДУЩИХ — BASE STYLES
   ============================================ */

/* --- Reset --- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* --- CSS Variables --- */
:root {
  --bg-primary: #0A1628;
  --bg-secondary: #0E1425;
  --bg-tertiary: #121028;
  --bg-quaternary: #15122E;

  --accent-gold: #D4A84B;
  --accent-orange: #F5A623;
  --accent-red: #FF6B5B;
  --accent-teal: #4ECDC4;
  --accent-yellow: #F5D76E;
  --accent-pink: #E8737A;
  --accent-violet: #aa52f1;
  --accent-blue: #5348f3;

  --text-white: #ffffff;
  --text-70: rgba(255, 255, 255, 0.7);
  --text-60: rgba(255, 255, 255, 0.6);
  --text-50: rgba(255, 255, 255, 0.5);
  --text-40: rgba(255, 255, 255, 0.4);

  --glass-bg: rgba(20, 30, 50, 0.6);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-border-gold: rgba(212, 168, 75, 0.3);

  --max-width: 1280px;
  --max-width-narrow: 900px;
}

/* --- Base Typography --- */
html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  color: var(--text-white);
  background: var(--bg-primary);
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  border: none;
  font-family: inherit;
}

/* --- Gradient Text Utility --- */
.gradient-text {
  background: linear-gradient(to right, var(--accent-red), var(--accent-orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* --- Scroll Animation Base --- */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}


/* ============================================
   COSMIC BACKGROUND
   ============================================ */

.cosmic-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.cosmic-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    var(--bg-primary) 0%,
    var(--bg-secondary) 12%,
    var(--bg-tertiary) 30%,
    var(--bg-quaternary) 50%,
    var(--bg-tertiary) 70%,
    var(--bg-secondary) 88%,
    var(--bg-primary) 100%
  );
}

.cosmic-stars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Constellation dashed arcs */
.cosmic-constellations {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.15;
}


/* ============================================
   БЛОК 1 — HERO
   ============================================ */

.hero {
  position: relative;
  z-index: 10;
  max-width: var(--max-width-narrow);
  margin: 0 auto;
  padding: 8rem 1.5rem 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
}

/* --- Hero Card (glassmorphism) --- */
.hero__card {
  border-radius: 20px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 2.5rem;
  max-width: 800px;
  width: 100%;
  background: rgba(20, 30, 50, 0.6);
  border: 1px solid var(--glass-border-gold);
  box-shadow:
    0 0 40px rgba(212, 168, 75, 0.15),
    0 0 80px rgba(212, 168, 75, 0.08);
}

/* --- Hero Title --- */
.hero__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin-bottom: 0.25rem;
}

/* --- Hero Subtitle (gradient) --- */
.hero__subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin-bottom: 2rem;
}

/* --- Hero Description --- */
.hero__description {
  color: var(--text-50);
  font-size: 0.875rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.hero__description p + p {
  margin-top: 0.5rem;
}

/* --- Hero Divider --- */
.hero__divider {
  width: 70%;
  height: 1px;
  margin: 0 auto 1.5rem;
  background: linear-gradient(to right, transparent, rgba(212, 168, 75, 0.4), transparent);
}

/* --- Hero Pitch --- */
.hero__pitch {
  color: var(--accent-gold);
  font-size: 0.875rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}

/* --- Hero CTA Button --- */
.hero__cta {
  display: block;
  width: 100%;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--bg-primary);
  background: var(--accent-gold);
  text-align: center;
  transition: all 0.3s ease;
  margin-bottom: 0.75rem;
}

.hero__cta:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 24px rgba(212, 168, 75, 0.25);
}

/* --- Hero Disclaimer --- */
.hero__disclaimer {
  font-size: 0.75rem;
  color: var(--text-40);
  text-align: center;
  line-height: 1.6;
}

/* --- Scroll Indicator --- */
.hero__scroll-indicator {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}

.scroll-mouse {
  width: 24px;
  height: 40px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 8px;
}

.scroll-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-40);
  animation: scrollBounce 2s ease-in-out infinite;
}

@keyframes scrollBounce {
  0%, 100% { transform: translateY(0); opacity: 0.4; }
  50% { transform: translateY(12px); opacity: 0.8; }
}


/* ============================================
   RESPONSIVE — БЛОК 1 HERO
   ============================================ */

/* --- Tablet (768px - 1024px) --- */
@media (min-width: 768px) {
  .hero {
    padding: 10rem 2rem 6rem;
  }

  .hero__card {
    padding: 3.5rem;
  }

  .hero__title {
    font-size: 1.5rem;
  }

  .hero__subtitle {
    font-size: 1.5rem;
  }

  .hero__description {
    font-size: 1rem;
  }

  .hero__pitch {
    font-size: 1rem;
  }

  .hero__cta {
    font-size: 1rem;
  }
}

/* --- Desktop (>1024px) --- */
@media (min-width: 1024px) {
  .hero {
    padding: 10rem 3rem 6rem;
  }

  .hero__card {
    padding: 3.5rem;
  }

  .hero__title {
    font-size: 2.125rem;
  }

  .hero__subtitle {
    font-size: 2.125rem;
  }

  .hero__description {
    font-size: 1rem;
  }

  .hero__pitch {
    font-size: 1rem;
  }

  .hero__cta {
    font-size: 1rem;
  }
}


/* ============================================
   БЛОК 2 — КТО ПРИХОДИТ В КЛУБ
   ============================================ */

.audience {
  position: relative;
  z-index: 10;
  padding: 5rem 1rem;
}

.audience__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.audience__header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.audience__title {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.02em;
}

.gradient-text-gold {
  background: linear-gradient(to right, var(--accent-gold), var(--accent-orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.audience__title-line {
  width: 4rem;
  height: 2px;
  border-radius: 9999px;
  background: linear-gradient(to right, var(--accent-gold), var(--accent-orange));
  margin: 1rem auto 0;
}

/* --- Decorative Orbs --- */
.audience__orbs {
  position: absolute;
  inset: 120px 0 0 0;
  overflow: hidden;
  pointer-events: none;
}

.orb {
  position: absolute;
  border-radius: 50%;
}

/* .orb--gold { top: 15%; left: 6%; width: 16px; height: 16px; background: rgb(255, 215, 0); box-shadow: 0 0 14px rgba(255, 215, 0, 0.7); opacity: 0.8; }
.orb--teal { top: 40%; left: 18%; width: 12px; height: 12px; background: rgb(0, 229, 204); box-shadow: 0 0 12px rgba(0, 229, 204, 0.7); opacity: 0.8; }
.orb--pink { bottom: 20%; left: 12%; width: 16px; height: 16px; background: rgb(255, 20, 147); box-shadow: 0 0 14px rgba(255, 20, 147, 0.7); opacity: 0.75; }
.orb--purple { top: 55%; left: 45%; width: 12px; height: 12px; background: rgb(157, 78, 221); box-shadow: 0 0 12px rgba(157, 78, 221, 0.7); opacity: 0.8; }
.orb--cyan { top: 20%; right: 14%; width: 16px; height: 16px; background: rgb(0, 217, 255); box-shadow: 0 0 14px rgba(0, 217, 255, 0.7); opacity: 0.8; }
.orb--tomato { bottom: 25%; right: 8%; width: 20px; height: 20px; background: rgb(255, 99, 71); box-shadow: 0 0 16px rgba(255, 99, 71, 0.7); opacity: 0.75; }
.orb--orange { top: 70%; right: 30%; width: 12px; height: 12px; background: rgb(255, 165, 0); box-shadow: 0 0 12px rgba(255, 165, 0, 0.7); opacity: 0.8; } */

/* --- Cards Grid --- */
.audience__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  position: relative;
}

.audience-card {
  opacity: 1;
  padding: 10px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.1);
  /* backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(22px); */
  border-width: 2px 1px 1px 2px;
  border-style: solid;
  border-color: rgba(255,255,255,0.38) rgba(255,255,255,0.08) rgba(255,255,255,0.08) rgba(255,255,255,0.32);
  box-shadow: 0 8px 32px rgba(0,0,0,0.35), inset 1px 1px 0 rgba(255,255,255,0.25), inset -1px -1px 0 rgba(0,0,0,0.1);
}

@media (hover: hover) {
  .audience-card:hover {
    --clor-hover: none;
    opacity: 1;
    transform: scale(1.03);
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border-style: solid;
    border-color: rgba(255,255,255,0.38);
    box-shadow: 0px 0px 6px var(--clor-hover),
                0px 0px 18px var(--clor-hover),
                0px 0px 28px var(--clor-hover),
                0px 0px 48px var(--clor-hover);
  }

  .audience-card:first-child:hover {
    --clor-hover: var(--accent-gold);
  }

  .audience-card:nth-child(2):hover {
    --clor-hover: var(--accent-blue);
  }

  .audience-card:last-child:hover {
    --clor-hover: var(--accent-violet);
  }
}

.audience-card__bg-symbol {
  position: absolute;
  top: -6px;
  right: 8px;
  font-size: 140px;
  font-weight: 900;
  line-height: 1;
  color: rgba(212, 168, 75, 0.15);
  pointer-events: none;
  user-select: none;
}

.audience-card__content { position: relative; }

.audience-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 1.25rem;
}

.audience-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.audience-card__text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--accent-orange);
}

.audience__closing {
  text-align: center;
  margin-top: 3rem;
  font-size: 1.125rem;
  line-height: 1.7;
  color: rgb(160, 160, 160);
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

/* --- Responsive Block 2 --- */
@media (min-width: 768px) {
  .audience { padding: 5rem 1.5rem; }
  .audience__title { font-size: 2rem; }
  .audience__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .audience { padding: 7rem 2rem; }
  .audience__title { font-size: 2.5rem; }
}


/* ============================================
   БЛОК 3 — ПОЧЕМУ ТАК ПОЛУЧИЛОСЬ
   ============================================ */

.tried {
  position: relative;
  z-index: 10;
  padding: 5rem 1rem;
}

.tried__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.tried__header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.tried__title {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.02em;
}

/* --- Cascade Layout (desktop: absolute, mobile: stacked) --- */
.tried__cascade {
  position: relative;
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* --- SVG Lines (only desktop) --- */
.tried__lines {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

/* --- Single Card --- */
.tried-card {
  position: relative;
  z-index: 2;
}

.tried-card__inner {
  padding: 1.5rem;
  border-radius: 12px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.tried-card__inner--1 {
  background: rgba(255, 255, 255, 0.05);
  border-width: 2px 1px 1px 2px;
  border-style: solid;
  border-color: rgba(255,255,255,0.22) rgba(255,255,255,0.08) rgba(255,255,255,0.08) rgba(255,255,255,0.18);
  box-shadow: 0 10px 30px rgba(0,0,0,0.4), inset 1px 1px 0 rgba(255,255,255,0.15);
}

.tried-card__inner--2 {
  background: rgba(255, 255, 255, 0.03);
  border-width: 2px 1px 1px 2px;
  border-style: solid;
  border-color: rgba(255,255,255,0.18) rgba(255,255,255,0.06) rgba(255,255,255,0.06) rgba(255,255,255,0.14);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35), inset 1px 1px 0 rgba(255,255,255,0.12);
}

.tried-card__inner--3 {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255,255,255,0.14);
  border-left-color: rgba(255,255,255,0.1);
  box-shadow: 0 6px 18px rgba(0,0,0,0.3), inset 1px 1px 0 rgba(255,255,255,0.1);
}

.tried-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 0.5rem;
}

.tried-card__text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-70);
}

/* Card 2 slightly dimmer */
.tried-card--2 .tried-card__text {
  color: var(--text-60);
}

/* Card 3 dimmest */
.tried-card--3 .tried-card__text {
  color: var(--text-50);
}

/* --- Fade Overlay --- */
.tried__fade {
  display: none;
}

/* --- Conclusion --- */
.tried__conclusion {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.tried__conclusion-text {
  display: inline-block;
  padding: 1.25rem 2rem;
  border-radius: 16px;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  color: var(--accent-orange);
  background: linear-gradient(135deg, rgba(245,166,35,0.1) 0%, rgba(212,168,75,0.15) 100%);
  border: 2px solid var(--accent-orange);
  box-shadow: 0 0 30px rgba(245,166,35,0.3), 0 0 60px rgba(245,166,35,0.15);
  text-shadow: 0 0 20px rgba(245,166,35,0.4);
}


/* ============================================
   RESPONSIVE — БЛОК 3 TRIED
   ============================================ */

/* --- Tablet (768px+) --- */
@media (min-width: 768px) {
  .tried { padding: 5rem 1.5rem; }
  .tried__title { font-size: 2rem; }
  .tried__conclusion-text { font-size: 1.5rem; padding: 1.25rem 2.5rem; }
}

/* --- Desktop (1024px+): cascade layout --- */
@media (min-width: 1024px) {
  .tried { padding: 7rem 2rem; }
  .tried__title { font-size: 2.5rem; }

  .tried__cascade {
    min-height: 600px;
    display: block;
  }

  .tried__lines {
    display: block;
  }

  .tried-card {
    position: absolute;
    width: 280px;
  }

  .tried-card--1 {
    left: 5%;
    top: 20px;
    z-index: 30;
  }

  .tried-card--2 {
    left: 32%;
    top: 200px;
    z-index: 20;
  }

  .tried-card--3 {
    left: 56%;
    top: 380px;
    z-index: 10;
  }

  .tried__fade {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to bottom, transparent, var(--bg-primary));
    pointer-events: none;
    z-index: 5;
  }

  .tried__conclusion {
    margin-top: 5rem;
  }

  .tried__conclusion-text {
    font-size: 1.75rem;
  }
}


/* ============================================
   БЛОК 4 — А ВОТ ЧТО ДАЁТ
   ============================================ */

.pillars {
  position: relative;
  z-index: 10;
  padding: 5rem 1rem;
}

.pillars__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.pillars__header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.pillars__title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.02em;
}

.pillars__title-italic {
  font-style: italic;
}

.pillars__subtitle {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  color: var(--text-70);
  line-height: 1.6;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

/* --- Grid --- */
.pillars__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

/* --- Single Pillar Card --- */
.pillar-card {
  position: relative;
  overflow: hidden;
  opacity: 1;
  border-radius: 16px;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.08) 100%);
  /* backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px); */
  border-width: 2px 1px 1px;
  border-style: solid;
  border-color: rgba(255,255,255,0.3) rgba(255,255,255,0.2) rgba(255,255,255,0.2);
  box-shadow:
    0 12px 40px rgba(0,0,0,0.5),
    inset 0 0 0 1px rgba(255,255,255,0.15),
    inset 0 -2px 20px rgba(255,255,255,0.08);
}

@media (hover: hover) {
  .pillar-card:hover {
    --clor-hover: none;
    opacity: 1;
    transform: scale(1.03);
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border-style: solid;
    border-color: rgba(255,255,255,0.38);
    box-shadow: 0px 0px 6px var(--clor-hover),
                0px 0px 18px var(--clor-hover),
                0px 0px 28px var(--clor-hover),
                0px 0px 48px var(--clor-hover);
  }

  .pillar-card:first-child:hover {
    --clor-hover: var(--accent-gold);
  }

  .pillar-card:nth-child(2):hover {
    --clor-hover: var(--accent-blue);
  }

  .pillar-card:last-child:hover {
    --clor-hover: var(--accent-violet);
  }
}

/* Background number */
.pillar-card__number-bg {
  position: absolute;
  top: 16px;
  right: 24px;
  font-size: 3.75rem;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(to bottom right, rgba(212,168,75,0.3), transparent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  pointer-events: none;
  user-select: none;
}

.pillar-card__content {
  position: relative;
}

/* Numbered badge */
.pillar-card__badge {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--bg-primary);
  background: var(--accent-gold);
  margin-bottom: 1.25rem;
}

.pillar-card__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-white);
  margin-bottom: 0.75rem;
}

.pillar-card__text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--accent-gold);
}


/* ============================================
   RESPONSIVE — БЛОК 4 PILLARS
   ============================================ */

@media (min-width: 768px) {
  .pillars { padding: 5rem 1.5rem; }
  .pillars__title { font-size: 2.5rem; }
  .pillars__subtitle { font-size: 1.25rem; }
  .pillars__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .pillars { padding: 7rem 2rem; }
  .pillars__title { font-size: 3rem; }
}


/* ============================================
   БЛОК 5 — ПОЧЕМУ КЛУБ — НЕ ОЧЕРЕДНОЙ КУРС
   ============================================ */

.compare {
  position: relative;
  z-index: 10;
  padding: 5rem 1rem;
}

.compare__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.compare__header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.compare__title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.02em;
}

.compare__title-italic {
  font-style: italic;
}

.compare__subtitle {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  color: var(--text-70);
  line-height: 1.6;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

/* --- Table Layout --- */
.compare__table {
  max-width: 56rem;
  margin: 0 auto;
}

.compare__table-header {
  display: grid;
  grid-template-columns: 1fr 3rem 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
  padding: 0 1rem;
}

.compare__label {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
}

.compare__label--old {
  color: rgba(107, 114, 128, 0.6);
}

.compare__label--new {
  color: var(--accent-gold);
  text-shadow: 0 0 20px rgba(212, 168, 75, 0.4);
}

/* --- Row --- */
.compare__row {
  display: grid;
  grid-template-columns: 1fr 3rem 1fr;
  gap: 2rem;
  align-items: center;
  padding: 2rem 1rem;
}

.compare__col-left {
  text-align: right;
}

.compare__col-arrow {
  display: flex;
  justify-content: center;
}

.compare__col-right {
  text-align: left;
}

/* Old text (strikethrough, dim) */
.compare__old-text {
  font-size: 1rem;
  color: rgba(107, 114, 128, 0.4);
  text-decoration: line-through;
}

/* New text (bold, white) */
.compare__new-text {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-white);
}

/* Arrow icon */
.compare__arrow-icon {
  width: 32px;
  height: 32px;
  color: var(--accent-gold);
  filter: drop-shadow(0 0 8px rgba(212, 168, 75, 0.5));
}

/* Divider between rows */
.compare__divider {
  width: 100%;
  height: 1px;
  background: rgba(212, 168, 75, 0.2);
}


/* ============================================
   RESPONSIVE — БЛОК 5 COMPARE
   ============================================ */

@media (min-width: 768px) {
  .compare { padding: 5rem 1.5rem; }
  .compare__title { font-size: 2.5rem; }
  .compare__subtitle { font-size: 1.25rem; }
  .compare__old-text { font-size: 1.125rem; }
  .compare__new-text { font-size: 1.5rem; }
  .compare__label { font-size: 2rem; }
}

@media (min-width: 1024px) {
  .compare { padding: 7rem 2rem; }
  .compare__title { font-size: 3rem; }
  .compare__label { font-size: 2.5rem; }
}


/* ============================================
   БЛОК 6 — КАК ВЫ БУДЕТЕ ИСПОЛЬЗОВАТЬ КЛУБ
   ============================================ */

.scenarios {
  position: relative;
  z-index: 10;
  padding: 5rem 1rem;
}

.scenarios__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.scenarios__header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.scenarios__title {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.02em;
}

/* --- Wrapper with orbs --- */
.scenarios__wrapper {
  position: relative;
  max-width: 64rem;
  margin: 0 auto;
}

.scenarios__orbs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 16px;
}

/* --- Grid 2x2 --- */
.scenarios__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}

/* --- Single Scenario Card --- */
.scenario-card {
  position: relative;
  overflow: hidden;
  opacity: 1;
  border-radius: 16px;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.05);
  /* backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px); */
  border-width: 2px 1px 1px 2px;
  border-style: solid;
  border-color:
    rgba(255,255,255,0.22)
    rgba(255,255,255,0.07)
    rgba(255,255,255,0.07)
    rgba(255,255,255,0.16);
  box-shadow:
    0 12px 40px rgba(0,0,0,0.4),
    inset 1px 1px 0 rgba(255,255,255,0.15);
}

@media (hover: hover) {
  .scenario-card:hover {
    --clor-hover: none;
    opacity: 1;
    transform: scale(1.03);
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border-style: solid;
    border-color: rgba(255,255,255,0.38);
    box-shadow: 0px 0px 6px var(--clor-hover),
                0px 0px 18px var(--clor-hover),
                0px 0px 28px var(--clor-hover),
                0px 0px 48px var(--clor-hover);
  }

  .scenario-card:first-child:hover {
    --clor-hover: var(--accent-gold);
  }

  .scenario-card:nth-child(2):hover {
    --clor-hover: var(--accent-blue);
  }

  .scenario-card:nth-child(3):hover {
    --clor-hover: var(--accent-pink);
  }

  .scenario-card:last-child:hover {
    --clor-hover: var(--accent-teal);
  }
}

/* --- Icon Circle --- */
.scenario-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  flex-shrink: 0;
}

.scenario-card__icon svg {
  width: 24px;
  height: 24px;
  color: var(--text-white);
}

/* --- Body --- */
.scenario-card__body {
  margin-top: 1rem;
}

.scenario-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.scenario-card__text {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(156, 163, 175, 1);
}

.scenario-card__highlight {
  color: var(--accent-gold);
}


/* ============================================
   RESPONSIVE — БЛОК 6 SCENARIOS
   ============================================ */

@media (min-width: 768px) {
  .scenarios { padding: 5rem 1.5rem; }
  .scenarios__title { font-size: 2rem; }
  .scenarios__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .scenarios { padding: 7rem 2rem; }
  .scenarios__title { font-size: 2.5rem; }
}


/* ============================================
   БЛОК 7 — 5 ЧАТОВ
   ============================================ */

.chats {
  position: relative;
  z-index: 10;
  padding: 5rem 1rem;
}

.chats__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.chats__header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.chats__title {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.02em;
}

/* --- Layout: stacked on mobile, side-by-side on desktop --- */
.chats__layout {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

.chats__left {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 320px;
}

.chats__right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  width: 100%;
  max-width: 380px;
}

/* --- Chat Window (browser frame) --- */
.chat-window {
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  background: linear-gradient(145deg, rgba(30,42,65,0.95) 0%, rgba(20,30,50,0.98) 100%);
  border: 1px solid rgba(212, 168, 75, 0.2);
  box-shadow:
    0 20px 50px rgba(0,0,0,0.5),
    inset 0 0 0 1px rgba(255,255,255,0.05),
    0 0 40px rgba(212, 168, 75, 0.08);
}

.chat-window--featured {
  box-shadow:
    0 20px 50px rgba(0,0,0,0.5),
    inset 0 0 0 1px rgba(255,255,255,0.05),
    0 0 80px rgba(212, 168, 75, 0.15);
}

/* --- Browser Bar --- */
.chat-window__bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  background: linear-gradient(rgba(15,25,45,0.95) 0%, rgba(10,20,40,0.9) 100%);
  border-bottom: 1px solid rgba(212, 168, 75, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.chat-window__dots {
  display: flex;
  gap: 6px;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.dot--red {
  background: linear-gradient(135deg, #f87171, #dc2626);
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
}

.dot--yellow {
  background: linear-gradient(135deg, #facc15, #ca8a04);
  box-shadow: 0 0 8px rgba(234, 179, 8, 0.6);
}

.dot--green {
  background: linear-gradient(135deg, #4ade80, #16a34a);
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.6);
}

.chat-window__name {
  font-size: 0.75rem;
  font-weight: 600;
  margin-left: 0.5rem;
  color: var(--text-50);
  transition: color 0.3s ease;
}

.chat-window__name--gold {
  color: var(--accent-gold);
}

/* --- Screenshot Area --- */
.chat-window__screen {
  position: relative;
  overflow: hidden;
}

.chat-window__screen img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.chat-window:hover .chat-window__screen img {
  transform: scale(1.05);
}

.chat-window__hover-overlay {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(212,168,75,0.1) 0%, transparent 50%);
}

.chat-window:hover .chat-window__hover-overlay {
  opacity: 1;
}

/* --- Plus Note --- */
.chats__plus {
  padding: 1rem 1.5rem;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(212,168,75,0.08) 0%, rgba(212,168,75,0.12) 100%);
  border: 2px solid var(--accent-gold);
  box-shadow: 0 0 20px rgba(212, 168, 75, 0.2);
}

.chats__plus p {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-white);
}

.chats__plus-label {
  font-weight: 700;
  color: var(--accent-gold);
}


/* ============================================
   RESPONSIVE — БЛОК 7 CHATS
   ============================================ */

@media (min-width: 768px) {
  .chats { padding: 5rem 1.5rem; }
  .chats__title { font-size: 2rem; }

  .chats__layout {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .chats { padding: 7rem 2rem; }
  .chats__title { font-size: 2.5rem; }
  .chats__layout { gap: 2.5rem; }
}


/* ============================================
   БЛОК 8 — ОЛЬГА (ОБ ОСНОВАТЕЛЬНИЦЕ)
   ============================================ */

.author {
  position: relative;
  z-index: 10;
  padding: 5rem 1rem;
}

.author__container {
  max-width: 64rem;
  margin: 0 auto;
  position: relative;
}

/* --- Background Effects --- */
.author__bg-effects {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 16px;
}

.author__blur {
  position: absolute;
  border-radius: 50%;
}

.author__blur--purple {
  top: 5%;
  right: 4rem;
  width: 450px;
  height: 450px;
  opacity: 0.5;
  background: radial-gradient(circle, rgba(160,80,255,0.7) 0%, rgba(120,60,220,0.5) 40%, rgba(100,50,200,0.3) 60%, transparent 80%);
  filter: blur(50px);
}

.author__blur--pink {
  bottom: 2.5rem;
  left: 1.25rem;
  width: 380px;
  height: 380px;
  opacity: 0.45;
  background: radial-gradient(circle, rgba(255,100,150,0.6) 0%, rgba(255,80,140,0.4) 40%, rgba(200,80,180,0.3) 60%, transparent 80%);
  filter: blur(45px);
}

.author__blur--cyan {
  top: 50%;
  left: 33%;
  width: 320px;
  height: 320px;
  opacity: 0.35;
  background: radial-gradient(circle, rgba(50,200,255,0.5) 0%, rgba(40,160,220,0.3) 50%, transparent 75%);
  filter: blur(40px);
}

.author__blur--warm {
  top: -5rem;
  right: -5rem;
  width: 600px;
  height: 200px;
  opacity: 0.15;
  background: linear-gradient(135deg, rgba(255,200,100,0.4) 0%, rgba(255,150,80,0.2) 50%, transparent 100%);
  filter: blur(30px);
  transform: rotate(-25deg);
}

.author__constellation {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}

/* --- Card --- */
.author__card {
  border-radius: 16px;
  opacity: 1;
  padding: 2rem;
  position: relative;
  z-index: 10;
  background: rgba(255,255,255,0.1);
  /* backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); */
  border-width: 2px;
  border-style: solid;
  border-color: rgba(255,255,255,0.3) rgba(255,255,255,0.08) rgba(255,255,255,0.08) rgba(255,255,255,0.25);
  box-shadow:
    0 8px 32px rgba(0,0,0,0.3),
    inset 1px 1px 0 rgba(255,255,255,0.4),
    inset -1px -1px 0 rgba(0,0,0,0.15);
}

/* --- Layout --- */
.author__layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

/* --- Photo --- */
.author__photo-wrap {
  flex-shrink: 0;
}

.author__photo {
  width: 12rem;
  height: 12rem;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(212, 168, 75, 0.3);
}

/* --- Text --- */
.author__text {
  flex: 1;
}

.author__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent-gold);
  margin-bottom: 1.5rem;
}

.author__body {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-70);
}

.author__body p + p {
  margin-top: 1rem;
}

.author__body strong {
  color: var(--text-white);
}

.author__cta-line {
  font-style: italic;
  color: var(--accent-gold) !important;
}


/* ============================================
   RESPONSIVE — БЛОК 8 AUTHOR
   ============================================ */

@media (min-width: 768px) {
  .author { padding: 5rem 1.5rem; }

  .author__card { padding: 2rem 3rem; }

  .author__layout {
    flex-direction: row;
    align-items: flex-start;
  }

  .author__photo {
    width: 14rem;
    height: 14rem;
  }

  .author__title { font-size: 1.75rem; }
  .author__body { font-size: 1.0625rem; }
}

@media (min-width: 1024px) {
  .author { padding: 7rem 2rem; }
  .author__title { font-size: 1.875rem; }
}


/* ============================================
   БЛОК 9 — ОТЗЫВЫ
   ============================================ */

.reviews {
  position: relative;
  z-index: 10;
  padding: 5rem 1rem;
}

.reviews__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.reviews__header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.reviews__title {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.02em;
}

.reviews__subtitle {
  margin-top: 1rem;
  font-size: 1.125rem;
  color: var(--text-60);
  line-height: 1.6;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

/* --- Grid --- */
.reviews__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

/* --- Single Review Card --- */
.review-card {
  border-radius: 16px;
  padding: 1.5rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* --- Stars --- */
.review-card__stars {
  display: flex;
  gap: 4px;
  margin-bottom: 1rem;
}

.star-icon {
  width: 16px;
  height: 16px;
  fill: var(--accent-gold);
  stroke: var(--accent-gold);
  stroke-width: 2;
}

/* --- Review Text --- */
.review-card__text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-60);
  font-style: italic;
  margin-bottom: 1.5rem;
  flex: 1;
}

/* --- Author Row --- */
.review-card__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.review-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--bg-primary);
  background: linear-gradient(135deg, var(--accent-orange), var(--accent-red));
  flex-shrink: 0;
}

.review-card__name {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-white);
}

.review-card__role {
  font-size: 0.75rem;
  color: var(--text-40);
}


/* ============================================
   RESPONSIVE — БЛОК 9 REVIEWS
   ============================================ */

@media (min-width: 768px) {
  .reviews { padding: 5rem 1.5rem; }
  .reviews__title { font-size: 2rem; }
  .reviews__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .reviews { padding: 7rem 2rem; }
  .reviews__title { font-size: 2.5rem; }
}


/* ============================================
   БЛОК 10 — FAQ
   ============================================ */

.faq {
  position: relative;
  z-index: 10;
  padding: 5rem 1rem;
}

.faq__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.faq__header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.faq__title {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: -0.02em;
}

.faq__title-line {
  width: 4rem;
  height: 4px;
  border-radius: 9999px;
  background: var(--accent-gold);
  margin: 1rem auto 0;
}

/* --- List --- */
.faq__list {
  max-width: 48rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* --- Single FAQ Item --- */
.faq-item {
  border-radius: 16px;
  overflow: hidden;
  background: rgba(20, 30, 50, 0.7);
  border: 1px solid var(--glass-border-gold);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

/* --- Question Button --- */
.faq-item__question {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.75rem 2rem;
  background: transparent;
  color: var(--text-white);
  font-size: 1.125rem;
  font-weight: 500;
  text-align: left;
  line-height: 1.4;
  transition: color 0.3s ease;
}

.faq-item__question:hover {
  color: var(--accent-gold);
}

/* --- Chevron --- */
.faq-item__chevron {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: rgba(161, 161, 170, 1);
  transition: transform 0.3s ease;
}

.faq-item.is-open .faq-item__chevron {
  transform: rotate(180deg);
}

/* --- Answer --- */
.faq-item__answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease, padding 0.4s ease;
  padding: 0 2rem;
}

.faq-item__answer[hidden] {
  display: block;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.faq-item.is-open .faq-item__answer {
  max-height: 300px;
  padding-bottom: 1.75rem;
}

.faq-item__answer p {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--accent-gold);
}


/* ============================================
   RESPONSIVE — БЛОК 10 FAQ
   ============================================ */

@media (min-width: 768px) {
  .faq { padding: 5rem 1.5rem; }
  .faq__title { font-size: 2rem; }
}

@media (min-width: 1024px) {
  .faq { padding: 7rem 2rem; }
  .faq__title { font-size: 2.5rem; }
}


/* ============================================
   БЛОК 11 — ФИНАЛЬНЫЙ CTA
   ============================================ */

.final-cta {
  position: relative;
  z-index: 10;
  padding: 5rem 1rem 8rem;
}

.final-cta__container {
  max-width: var(--max-width);
  margin: 0 auto;
  position: relative;
}

/* --- Background Effects --- */
.final-cta__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.final-cta__stars .final-cta__star {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.8);
  box-shadow: 0 0 10px 2px rgba(255,255,255,0.6);
  animation: pulse 2s ease-in-out infinite;
}

.final-cta__star--blue {
  width: 6px !important;
  height: 6px !important;
  background: rgba(191,219,254,0.7) !important;
  box-shadow: 0 0 8px 2px rgba(191,219,254,0.5) !important;
}

.final-cta__star--tiny {
  width: 4px !important;
  height: 4px !important;
  background: rgba(219,234,254,0.8) !important;
  box-shadow: 0 0 6px 1px rgba(219,234,254,0.6) !important;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.final-cta__glow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.final-cta__glow--gold {
  top: 60%;
  width: 1000px;
  height: 500px;
  background: radial-gradient(100% 60% at 50% 30%, rgba(212,168,75,0.45) 0%, rgba(191,219,254,0.3) 40%, rgba(160,80,255,0.2) 60%, transparent 80%);
  filter: blur(50px);
}

.final-cta__glow--pink {
  top: 50%;
  width: 600px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,100,150,0.4) 0%, rgba(255,150,100,0.25) 50%, transparent 70%);
  filter: blur(40px);
}

/* --- Card --- */
.final-cta__card {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto;
  border-radius: 16px;
  padding: 4rem 2rem;
  position: relative;
  background: rgba(15, 25, 45, 0.55);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255,255,255,0.2);
  box-shadow:
    0 0 60px 10px rgba(191,219,254,0.3),
    0 0 120px 20px rgba(191,219,254,0.15),
    0 0 200px 40px rgba(191,219,254,0.08),
    inset 0 0 60px rgba(255,255,255,0.03);
}

.final-cta__inner-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  background: radial-gradient(rgba(191,219,254,0.15) 0%, rgba(191,219,254,0.08) 30%, transparent 70%);
  filter: blur(20px);
  pointer-events: none;
}

.final-cta__content {
  position: relative;
}

/* --- Title --- */
.final-cta__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.final-cta__title-white {
  color: var(--text-white);
}

.final-cta__subtitle {
  font-size: 1.125rem;
  color: var(--text-60);
  margin-bottom: 2.5rem;
}

/* --- Features Grid --- */
.final-cta__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 2.5rem;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.final-cta__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-width: 2px 1px 1px 2px;
  border-style: solid;
  border-color: rgba(255,255,255,0.25) rgba(255,255,255,0.1) rgba(255,255,255,0.1) rgba(255,255,255,0.25);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3), inset 1px 1px 0 rgba(255,255,255,0.3);
}

.final-cta__feature-icon {
  width: 24px;
  height: 24px;
  color: var(--accent-gold);
}

.final-cta__feature span {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.8);
  text-align: center;
}

/* --- CTA Button --- */
.final-cta__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  border-radius: 12px;
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--bg-primary);
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 50%, #FF8C00 100%);
  box-shadow:
    0 0 25px rgba(255,180,50,0.6),
    0 0 45px rgba(255,150,50,0.4),
    0 4px 15px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
  margin-bottom: 1rem;
}

.final-cta__button:hover {
  transform: scale(1.03);
  box-shadow:
    0 0 35px rgba(255,180,50,0.7),
    0 0 60px rgba(255,150,50,0.5),
    0 6px 20px rgba(0,0,0,0.3);
}

.final-cta__button-arrow {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.final-cta__button:hover .final-cta__button-arrow {
  transform: translateX(4px);
}

/* --- Disclaimer & Social Proof --- */
.final-cta__disclaimer {
  font-size: 0.875rem;
  color: var(--text-50);
  margin-bottom: 2rem;
}

.final-cta__social-proof {
  font-size: 0.875rem;
  color: var(--text-40);
}


/* ============================================
   RESPONSIVE — БЛОК 11 FINAL CTA
   ============================================ */

@media (min-width: 768px) {
  .final-cta { padding: 5rem 1.5rem 8rem; }
  .final-cta__card { padding: 4rem 2rem; }
  .final-cta__title { font-size: 2.5rem; }
  .final-cta__features { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1024px) {
  .final-cta { padding: 7rem 2rem 8rem; }
  .final-cta__title { font-size: 3rem; }
}

.footer {
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  padding: 30px;
  background: rgba(255, 255, 255, 0.2);
}

.column-wrapper {
  padding: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.content-text {
  display: flex;
  text-align: center;
}

.content-text_item:hover {
  color: var(--accent-orange)
}

@media (max-width: 768px) {
  .content-text {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
