
section {
  padding: 80px 20px;
}

.container {
  margin: auto;
}

.center {
  text-align: center;
}

/* ================= HERO ABOUT (FULL) ================= */

.hero {
  position: relative;
  padding: 7rem 1.5rem 7rem;
  text-align: center;
  overflow: hidden;
  background: #f8fafc;
}

/* Градієнтні світлові форми */
.hero-about {
  background:
    radial-gradient(1200px 600px at 50% -20%, rgba(99,102,241,0.45), transparent 65%),
    radial-gradient(900px 520px at 10% 30%, rgba(139,92,246,0.35), transparent 60%),
    radial-gradient(900px 520px at 90% 40%, rgba(147,51,234,0.30), transparent 60%),
    linear-gradient(180deg, #e0e7ff 0%, #f1f5ff 100%);
}

/* верхній blob */
.hero-about::before {
  content: "";
  position: absolute;
  width: 42rem;
  height: 42rem;
  top: -14rem;
  right: -14rem;
  z-index: 0;
  background: radial-gradient(circle, rgba(124,58,237,0.22), transparent 65%);
  filter: blur(2px);
}

/* нижній blob */
.hero-about::after {
  content: "";
  position: absolute;
  width: 44rem;
  height: 44rem;
  bottom: -18rem;
  left: -18rem;
  z-index: 0;
  background: radial-gradient(circle, rgba(79,70,229,0.18), transparent 65%);
  filter: blur(2px);
}

/* легкий grain */
.hero-grain {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.12;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(17,24,39,0.12) 1px, transparent 0);
  background-size: 14px 14px;
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 53rem;
  margin: 0 auto;
}



/* H1 */
.hero-about h1 {
  font-size: 3.8rem;
  font-weight: 900;
  margin: 1.5rem 0 1.25rem;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: #0f172a;
}

/* Градієнтний акцент */
.hero-about .accent {
  background: linear-gradient(90deg, #4f46e5 0%, #8b5cf6 45%, #9333ea 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* TEXT */
.hero-about p {
  max-width: 46rem;
  font-size: 1.2rem;
  line-height: 1.8;
  color: #64748b;
  margin: 0 auto;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 768px) {
  .hero {
    padding: 6rem 1.5rem;
  }

  .hero-about h1 {
    font-size: 2.6rem;
  }

  .hero-about p {
    font-size: 1.1rem;
  }
}

/* STORY */
.story-section {
  padding: 6rem 1.5rem;
  background: #ffffff;
}

.story-container {
  max-width: 1200px;
  margin: 0 auto;
}

.story-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 4rem;
  align-items: center;
}

/* BADGE */
.story-badge {
  display: inline-block;
  background: #f3e8ff;
  color: #7c3aed;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

/* TITLE */
.story-content h2 {
  font-size: 2.75rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  color: #111827;
}

/* TEXT */
.story-content p {
  font-size: 1.1rem;
  line-height: 1.75;
  color: #6b7280;
  margin-bottom: 1.5rem;
}

.story-highlight {
  font-weight: 700;
  color: #111827;
}

/* IMAGE */
.story-image-wrapper {
  text-align: center;
}

.story-image {
  width: 100%;
  border-radius: 1.5rem;
  box-shadow: 0 2rem 4rem rgba(0,0,0,0.1);
}

/* CAPTION */
.story-caption {
  margin-top: 1rem;
  font-size: 0.95rem;
  color: #9ca3af; /* сірий */
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .story-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .story-content h2 {
    font-size: 2.2rem;
  }
}


/* CARDS */
.gray {
  background: #f9fafb;
  padding: 5rem 0;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); /* картки мінімум 20rem, максимум 1fr */
  gap: 2rem;
  max-width: 1200px; /* грід не буде розтягуватись на всю ширину */
  margin: 0 auto; /* центруємо грід */
  padding: 0 1rem; /* відступ від країв */
}

.card {
  background: #fff;
  border-radius: 1.25rem;
  padding: 3rem;
  box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.08); /* базова м’яка тінь */
}



.icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.625rem;
  color: #fff;
  margin-bottom: 1.25rem;
}

.icon.purple {
  background: linear-gradient(135deg, #6d5dfc, #8b7bff);
}

.icon.pink {
  background: linear-gradient(135deg, #ec4899, #f43f5e);
}

.card h3 {
  font-size: 1.625rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.card p {
  font-size: 1rem;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 1.5rem;
}

.card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.card li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  color: #111827;
}

.card li::before {
  content: url("../assets/icons/check-mark\ \(1\).png");
  position: absolute;
  left: 0;
  top: 2;
  font-weight: bold;
}


/* ========== TIMELINE (FULL REM VERSION) ========== */

/* TIMELINE */
.timeline-section {
  padding: 5rem 1.25rem; /* 80px 20px */
  background: #fff;
}

/* badge */
.indigo-badge {
  display: inline-block;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: #f3e8ff;
  color: #7c3aed;
  font-weight: 600;
  font-size: 0.9rem;
}

.timeline-header {
  text-align: center;
  margin-bottom: 5rem; /* 80px */
}

.timeline-header h2 {
  font-size: 2.75rem; /* 40px */
  margin-bottom: 0.75rem; /* 12px */
}

.timeline-header p {
  font-size: 1.125rem;
  color: #6b7280;
  max-width: 37.5rem; /* 600px */
  margin: auto;
}

.timeline {
  position: relative;
  max-width: 68.75rem; /* 1100px */
  margin: auto;
}

/* центральна лінія */
.timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 0.625rem; /* 10px */
  height: 100%;
  border-radius: 62.4375rem; /* 999px */

  background: linear-gradient(
    to bottom,
    #4f46e5 0%,
    #6366f1 25%,
    #8b5cf6 60%,
    #9333ea 100%
  );

  box-shadow:
    0 0 0 0.0625rem rgba(99,102,241,0.20),
    0 0 2.1875rem rgba(124,58,237,0.35);

  opacity: 0.95;
}

.timeline-item {
  position: relative;
  display: flex;
  margin-bottom: 5rem; /* 80px */
}

/* лінія до картки */
.timeline-item::before {
  content: "";
  position: absolute;
  top: 2.625rem; /* 42px */
  width: 5rem; /* 80px */
  height: 0.5rem; /* 8px */
  border-radius: 62.4375rem;

  background: linear-gradient(
    90deg,
    #4f46e5 0%,
    #6366f1 40%,
    #8b5cf6 80%
  );

  box-shadow:
    0 0 0 0.0625rem rgba(99,102,241,0.15),
    0 0 1.125rem rgba(124,58,237,0.25);

  opacity: 0.95;
}

.timeline-item.left {
  justify-content: flex-start;
}

.timeline-item.right {
  justify-content: flex-end;
}

.timeline-item.left::before {
  right: 50%;
  margin-right: 0.875rem; /* 14px */
}

.timeline-item.right::before {
  left: 50%;
  margin-left: 0.875rem;
}

.timeline-card {
  width: 26.25rem; /* 420px */
  background: linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
  padding: 2.125rem 2.125rem 1.875rem; /* 34px 34px 30px */
  border-radius: 1.375rem; /* 22px */

  box-shadow:
    0 1.125rem 2.8125rem rgba(0,0,0,0.08),
    0 0 0 0.0625rem rgba(17, 24, 39, 0.04);

  transition: box-shadow 0.35s ease;
}

.timeline-item.left .timeline-card {
  margin-right: calc(50% + 2.5rem); /* 40px */
}

.timeline-item.right .timeline-card {
  margin-left: calc(50% + 2.5rem);
}

/* hover */
.timeline-item:hover .timeline-card{
  transform: translateY(-6px);
  box-shadow:
    0 2.8125rem 6.875rem rgba(0,0,0,0.20),
    0 1.125rem 2.5rem rgba(0,0,0,0.12),
    0 0 0 0.0625rem rgba(99,102,241,0.18);
}

/* ICON */
.icon-box {
  width: 3.375rem; /* 54px */
  height: 3.375rem;
  border-radius: 1rem; /* 16px */

  background: linear-gradient(135deg, #4f46e5 0%, #8b5cf6 55%, #9333ea 100%);
  color: #fff;

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

  margin-bottom: 1rem; /* 16px */
  font-size: 1.375rem; /* 22px */

  box-shadow:
    0 0.875rem 1.75rem rgba(124,58,237,0.22),
    inset 0 0.0625rem 0 rgba(255,255,255,0.22);
}

/* YEAR */
.year {
  font-size: 2.125rem; /* 34px */
  font-weight: 650;
  letter-spacing: -0.03em;
  margin-bottom: 0.625rem; /* 10px */

  background: linear-gradient(90deg, #4f46e5 0%, #7c3aed 45%, #9333ea 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* TITLE */
.timeline-card h3 {
  font-size: 1.25rem; /* 20px */
  font-weight: 550;
  letter-spacing: -0.01em;
  margin-bottom: 0.625rem; /* 10px */
  color: #111827;
}

/* TEXT */
.timeline-card p {
  color: #6b7280;
  font-size: 1rem; /* 16px */
  line-height: 1.65;
}

.timeline-item:hover .timeline-card h3 {
  color: #0f172a;
}

/* DOT */
.dot {
  position: absolute;
  left: 50%;
  top: 1.75rem; /* 28px */
  transform: translateX(-50%);
  width: 2.125rem; /* 34px */
  height: 2.125rem;
  border-radius: 50%;

  background: radial-gradient(circle at 30% 30%, #c4b5fd, #7c3aed 55%, #4f46e5 100%);
  border: 0.375rem solid #fff; /* 6px */
  z-index: 2;

  box-shadow:
    0 0.875rem 1.875rem rgba(124,58,237,0.25),
    0 0 0 0.625rem rgba(124,58,237,0.10);

  animation: dotPulse 3.2s ease-in-out infinite;
}

@keyframes dotPulse {
  0%, 100% {
    box-shadow:
      0 0.875rem 1.875rem rgba(124,58,237,0.25),
      0 0 0 0.625rem rgba(124,58,237,0.10);
  }
  50% {
    box-shadow:
      0 1.125rem 2.25rem rgba(124,58,237,0.32),
      0 0 0 0.875rem rgba(124,58,237,0.14);
  }
}

/* MOBILE */
@media (max-width: 56.25rem) { /* 900px */
  .timeline::before {
    left: 1.25rem;
    transform: none;
    width: 0.625rem;
  }

  .timeline-item {
    justify-content: flex-start;
  }

  .timeline-item::before {
    left: 1.25rem;
    right: auto;
    margin: 0;
    width: 2.875rem; /* 46px */
  }

  .timeline-card {
    width: 100%;
    margin-left: 4.375rem !important; /* 70px */
    margin-right: 0 !important;
  }

  .dot {
    left: 1.25rem;
    transform: none;
  }
}


/* ========== TIMELINE UPGRADE PATCH ========== */

/* 1) Сцена/фон секції */
.timeline-section{
  position: relative;
  overflow: hidden;

  /* легка атмосфера */
  background:
    radial-gradient(circle at 18% 22%, rgba(99,102,241,.12), transparent 46%),
    radial-gradient(circle at 82% 68%, rgba(236,72,153,.10), transparent 44%),
    radial-gradient(circle at 50% 110%, rgba(124,58,237,.10), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #fbfbff 55%, #ffffff 100%);
}

/* мікро-текстура (дуже легка, щоб не “шуміла”) */
.timeline-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.06;
  background-image:
    radial-gradient(rgba(2,6,23,.9) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: radial-gradient(circle at 50% 40%, #000 35%, transparent 75%);
}

/* легкі “glow blobs” */
.timeline-section::after{
  content:"";
  position:absolute;
  inset:-120px -160px;
  pointer-events:none;
  background:
    radial-gradient(circle at 25% 35%, rgba(99,102,241,.18), transparent 42%),
    radial-gradient(circle at 75% 60%, rgba(236,72,153,.16), transparent 45%);
  filter: blur(18px);
  opacity:.55;
}

/* 2) Плавне “з’явлення” карток при скролі (без JS теж ок, але з JS буде вау) */
.timeline-item .timeline-card{
  transform: translateY(10px);
  opacity: .92;
  transition: transform .45s ease, opacity .45s ease, box-shadow .35s ease;
}

/* 3) Active-стан (коли елемент у viewport) */
.timeline-item.is-active .timeline-card{
  transform: translateY(0);
  opacity: 1;

  box-shadow:
    0 2.8125rem 6.875rem rgba(0,0,0,0.18),
    0 1.125rem 2.5rem rgba(0,0,0,0.10),
    0 0 0 0.0625rem rgba(99,102,241,0.22),
    0 0 0 0.5rem rgba(124,58,237,0.06);
}

/* тонкий “glow-border” поверх картки */
.timeline-card{
  position: relative;
  isolation: isolate;
}

.timeline-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  padding:1px;
  background: linear-gradient(90deg,
    rgba(79,70,229,.35),
    rgba(124,58,237,.35),
    rgba(236,72,153,.30)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .0;
  transition: opacity .35s ease;
  z-index: -1;
}

/* коли active або hover — border видно */
.timeline-item.is-active .timeline-card::before,
.timeline-item:hover .timeline-card::before{
  opacity: 1;
}

/* Підсвітка точки на active */
.timeline-item.is-active .dot{
  box-shadow:
    0 1.125rem 2.25rem rgba(124,58,237,0.35),
    0 0 0 1rem rgba(124,58,237,0.14),
    0 0 32px rgba(99,102,241,.25);
}

/* Трохи “дорогої” типографіки при active */
.timeline-item.is-active .timeline-card h3{
  color:#0b1220;
}
.timeline-item.is-active .timeline-card p{
  color:#526075;
}

/* Іконка: щоб не було випадкових розмірів картинки */
.icon-box img{
  width: 1.55rem;
  height: 1.55rem;
  object-fit: contain;
  display:block;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.12));
}

.timeline-card{
  position: relative;
  overflow: hidden;
}

.timeline-card::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: linear-gradient(
    120deg,
    transparent 35%,
    rgba(255,255,255,.55) 45%,
    transparent 55%
  );
  transform: translateX(-55%) rotate(8deg);
  opacity: 0;
  transition: transform .65s ease, opacity .35s ease;
  pointer-events:none;
}

/* shine тільки коли active/hover */
.timeline-item.is-active .timeline-card::after,
.timeline-item:hover .timeline-card::after{
  opacity: .25;
  transform: translateX(35%) rotate(8deg);
}


.timeline-card h3{
  line-height: 1.2;
}

.timeline-card p{
  color: #566275;
}

.timeline-card .year{
  margin-bottom: .5rem;
}

.timeline-card .year::after{
  content:"";
  display:block;
  width: 3.2rem;
  height: .22rem;
  border-radius: 999px;
  margin-top: .65rem;
  background: linear-gradient(90deg, rgba(79,70,229,.8), rgba(236,72,153,.55));
  opacity: .35;
}

.icon-box{
  position: relative;
}

.icon-box::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.45), transparent 55%);
  opacity: .65;
  pointer-events:none;
}



/* SECTION */
.values-section {
  background: #f9fafb;
  padding: 5rem 1.5rem; /* трохи менше */
}

/* CONTAINER */
.values-container {
  max-width: 1100px; /* трохи компактніше */
  margin: 0 auto;
}

/* HEADER */
.values-header {
  text-align: center;
  margin-bottom: 3rem;
}

.values-header h2 {
  font-size: 2.75rem; /* трохи менше */
  margin-bottom: 0.75rem;
}

.values-header p {
  font-size: 1.125rem;
  color: #6b7280;
}

/* GRID */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* CARD */
.value-card {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 2.75rem 2rem; /* зменшили */
  text-align: center;
  transition: box-shadow 0.35s ease, border-color 0.35s ease;
  /* базовий стан */
  box-shadow:
    0 0.5rem 1rem rgba(0, 0, 0, 0.05),
    0 0 0 1px rgba(0, 0, 0, 0.04);
}

/* БІЛЬШ НАСИЧЕНИЙ ХОВЕР */
.value-card:hover {
  box-shadow:
    0 2rem 4rem rgba(0, 0, 0, 0.12),
    0 1rem 2rem rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.6); /* світло зверху */
}


/* ICON */
.value-icon {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto 1.25rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
}

/* ICON COLORS */
.value-icon-red {
  background: #fdecec;
  color: #ef4444;
}

.value-icon-blue {
  background: #e8f0fe;
  color: #3b82f6;
}

.value-icon-green {
  background: #e7f6ec;
  color: #22c55e;
}

/* TEXT */
.value-card h3 {
  font-size: 1.35rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.value-card p {
  font-size: 0.95rem;
  color: #6b7280;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .values-grid {
    grid-template-columns: 1fr;
  }
}


/* SECTION */
.ach-section {
  padding: 5.5rem 1.5rem;
}

/* CONTAINER */
.ach-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* HEADER */
.ach-header {
  text-align: center;
  margin-bottom: 4rem;
}

.ach-header h2 {
  font-size: 2.75rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.ach-header p {
  font-size: 1.125rem;
  color: #6b7280;
}

/* GRID */
.ach-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

/* CARD */
.ach-card {
  background: #f5f3ff; /* м’який фіолетовий фон */
  border-radius: 1.5rem;
  padding: 2rem 2.25rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;

  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

/* HOVER — більш об’ємна, без руху */
.ach-card:hover {
  box-shadow:
    0 2rem 4rem rgba(0, 0, 0, 0.10),
    0 0 0 1px rgba(109, 40, 217, 0.10);
}

/* ICON */
.ach-icon {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 1rem;
  display: grid;
  place-items: center;

  color: #ffffff;
  background: linear-gradient(135deg, #6d5dfc, #8b5cf6);
  box-shadow:
    0 0.75rem 1.5rem rgba(109, 40, 217, 0.25);
  flex: 0 0 auto;
}

.ach-icon svg {
  width: 1.6rem;
  height: 1.6rem;
}

/* TEXT */
.ach-text h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
  color: #111827;
}

.ach-text p {
  font-size: 1rem;
  color: #6b7280;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .ach-grid {
    grid-template-columns: 1fr;
  }

  .ach-header h2 {
    font-size: 2.2rem;
  }
}



/* TEAM */
.team-section {
  padding: 5rem 1.5rem;
  background: #f9fafb;
}

.team-container {
  max-width: 1200px;
  margin: 0 auto;
}

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

.team-header h2 {
  font-size: 2.75rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.team-header p {
  font-size: 1.125rem;
  color: #6b7280;
}

/* GRID */
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem; /* менший відступ між картками */
}

.team-card {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 1.9rem 1.5rem; /* було більше */
  text-align: center;

  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.35s ease;
}

.team-card:hover {
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.10);
}

/* emoji трохи менше */
.team-emoji {
  font-size: 3rem;
  margin-bottom: 1rem;
}

/* імʼя компактніше */
.team-card h3 {
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 0.6rem;
  color: #111827;
  transition: color 0.35s ease;
}

.team-card:hover h3 {
  color: #4f46e5;
}

/* роль */
.team-role {
  font-size: 0.95rem;
  margin-bottom: 0.9rem;
  color: #4f46e5;
}

/* опис */
.team-card p {
  font-size: 0.95rem;
  line-height: 1.55;
}


/* RESPONSIVE */
@media (max-width: 1100px) {
  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .team-grid {
    grid-template-columns: 1fr;
  }
}


/* ===============================
   STATS
================================ */

.stats {
  padding: 4rem 0;
  background: #0b1220;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* цифри */
.stat-value {
  font-size: 2.75rem;
  font-weight: 600;
  letter-spacing: -0.02em;

  /* gradient text */
  background: linear-gradient(
    90deg,
    #6366f1,
    #8b5cf6,
    #ec4899
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  transition: transform .35s ease, filter .35s ease;
}

/* підпис */
.stat-label {
  color: rgba(255,255,255,0.7);
  font-size: 1rem;
  margin-top: .35rem;
}

/* ефект під час анімації */
.stats.is-counting .stat-value {
  transform: scale(1.08);
  filter: drop-shadow(0 6px 12px rgba(139,92,246,0.35));
}

/* легкий hover */
.stat:hover .stat-value{
  transform: scale(1.06);
}

/* адаптив */
@media (max-width: 768px){

  .stats{
    padding: 3.2rem 0;
  }

  .stat-value{
    font-size: 2.35rem;
  }

}


/* ========== ABOUT OUTRO (no card, cinematic section) ========== */

.about-outro{
  position: relative;
  overflow: hidden;
  padding: 6.5rem 1.25rem 7rem;

  /* базова підложка */
  background: linear-gradient(180deg, #ffffff 0%, #fbfbff 48%, #ffffff 100%);
}

/* верхній розділювач (щоб відділити від stats) */
.about-outro::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(99,102,241,.22),
    rgba(236,72,153,.18),
    transparent
  );
  opacity: .9;
}

/* декоративний фон */
.about-outro__bg{
  position:absolute;
  inset:-140px -160px;
  pointer-events:none;

  background:
    radial-gradient(circle at 18% 30%, rgba(99,102,241,.22), transparent 42%),
    radial-gradient(circle at 82% 70%, rgba(236,72,153,.18), transparent 44%),
    radial-gradient(circle at 50% 115%, rgba(124,58,237,.14), transparent 55%);

  filter: blur(24px);
  opacity: .8;
}

/* легка “зернистість/точки”, щоб не було пусто */
.about-outro::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.06;

  background-image: radial-gradient(rgba(2,6,23,.9) 1px, transparent 1px);
  background-size: 18px 18px;

  mask-image: radial-gradient(circle at 50% 35%, #000 35%, transparent 78%);
}

/* контент */
.about-outro__inner{
  position: relative;
  text-align: center;
  max-width: 58rem;
}

/* заголовок */
.about-outro__inner h2{
  font-size: 2.65rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 0 0 1.1rem;
  color:#0f172a;
}

/* абзац */
.about-outro__inner p{
  margin: 0 auto 2.2rem;
  max-width: 52rem;
  font-size: 1.12rem;
  line-height: 1.8;
  color:#566275;
}

/* цитата як “герой-лінія” (без картки!) */
.about-outro__quote{
  position: relative;
  display: inline-block;
  max-width: 52rem;
  padding: .2rem 0;

  font-size: 1.65rem;
  line-height: 1.7;
  letter-spacing: -0.01em;
  color:#0b1220;

  /* підкреслення градієнтом (виглядає дорого) */
  background:
    linear-gradient(90deg,
      rgba(79,70,229,.22),
      rgba(124,58,237,.18),
      rgba(236,72,153,.18)
    )
    0 100% / 100% 0.42rem no-repeat;
  border-radius: .75rem;
}

.about-outro__quote::after{
  content:"”";
  position:absolute;
  right: -1.1rem;
  bottom: -1.35rem;

  font-family: "Playfair Display", serif;
  font-size: 5.2rem;
  line-height: 1;

  color:#7c3aed;
  opacity:.14;
  pointer-events:none;
}

/* велика лапка */
.about-outro__qmark{
  position:absolute;
  left: -1.15rem;
  top: -1.55rem;

  font-family: "Playfair Display", serif;
  font-size: 5.2rem;
  line-height: 1;
  color:#7c3aed;
  opacity:.14;
}

/* автор */
.about-outro__author{
  margin-top: 1.2rem;
  font-size: 1rem;
  color:#64748b;
}

/* невеличкий hover “оживляє” блок */
.about-outro:hover .about-outro__bg{
  opacity: .95;
  filter: blur(22px);
  transition: opacity .5s ease, filter .5s ease;
}

/* мобайл */
@media (max-width: 56.25rem){
  .about-outro{ padding: 5.2rem 1.25rem 6rem; }
  .about-outro__inner h2{ font-size: 2.05rem; }
  .about-outro__inner p{ font-size: 1.05rem; }
  .about-outro__quote{ font-size: 1.25rem; background-size: 100% 0.36rem; }
  .about-outro__qmark{ left: -.65rem; top: -1.25rem; font-size: 4.2rem; }
}

