
/* ================================
   CyberFOX VPN Stylesheet
   ================================ */
@import url('https://fonts.googleapis.com/css2?family=Knewave&display=swap');

:root{
 --clr-dark:#1a1d21;
 --clr-light:#ffffff;
 --clr-primary:#5b49e9;
 --clr-accent:#ff7442;
 --clr-muted:#f4f4fa;
 --clr-text:#1a1d21;
 --radius:12px;
 --transition:0.25s ease-in-out;
}

/* Reset & global */
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:"Inter",sans-serif;color:var(--clr-text);line-height:1.6;background:var(--clr-muted);scroll-behavior:smooth;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{width:min(1200px,100% - 2rem);margin-inline:auto;}
.mt-2{margin-top:2rem;}

/* Animations */
@keyframes fadeUp{0%{opacity:0;transform:translateY(30px);}100%{opacity:1;transform:translateY(0);}}
.fade-up{opacity:0;transform:translateY(30px);}
.show{animation:fadeUp 0.8s ease forwards;animation-delay:var(--delay,0s);} 

/* ---------- NAVBAR (десктоп) ---------- */
.navbar {
   position: fixed;
   top: 1rem;
   left: 50%;
   transform: translateX(-50%);
   width: min(1200px, 100% - 2rem);
   z-index: 999;
 }
 
 .navbar__inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 1rem;
   background: var(--clr-light);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
   border-radius: var(--radius);
 }
 
 /* 2) Лого */
 .logo {
   display: flex;
   align-items: center;
   gap: 0.5rem;
   font-family: 'Knewave', sans-serif; /* <- теперь точно Knewave */
   font-size: 1.8rem;
   color: var(--clr-dark); 
 }
 .logo-img {
   width: auto;
   height: calc(1.8rem + 1rem);
   flex-shrink: 0;
 }
 
 /* 3) Ссылки в навбаре */
 .nav-links {
   display: flex;
   gap: 2rem;
   align-items: center;
 }
 .nav-links a {
   font-weight: 500;
   transition: var(--transition);
 }
 .nav-links a:hover {
   color: var(--clr-primary);
 }
 
 /* 4) Бургер-кнопка (скрыта на десктопе) */
 .nav-toggle {
   display: none;
   background: none;
   border: none;
   cursor: pointer;
 }
 .nav-toggle span {
   display: block;
   width: 24px;
   height: 3px;
   margin: 5px 0;
   background: var(--clr-dark);
   transition: var(--transition);
 }
 
 /* 5) Кнопка “Purchase VPN” — гарантируем, что она останется темной таблеткой */
 .btn-primary {
   background: var(--clr-dark);
   color: var(--clr-light);
   padding: 0.75rem 1.5rem;
   border-radius: var(--radius);
   font-weight: 600;
   transition: var(--transition);
 }
 .btn-primary:hover {
   background: var(--clr-primary);
   color: var(--clr-light) !important;
 }
 
 /* 6) Кнопка закрыть (крестик) по умолчанию скрыта */
 .nav-close {
   display: none;
 }
 
 /* ========== MOBILE NAV (≤768px) ========== */
 @media (max-width: 768px) {
   /* Показываем бургер */
   .nav-toggle {
     display: block;
   }
 
   /* Панель меню */
   .nav-links {
     position: fixed;
     top: 1rem;                /* сразу под закругленной шапкой */
     right: -100%;
     height: calc(100vh - 2rem);
     width: 70%;
     max-width: 320px;
     background: var(--clr-light);
     display: flex;
     flex-direction: column;
     padding-top: 4rem;        /* место под крестик */
     gap: 1.5rem;
     box-shadow: -4px 0 12px rgba(0, 0, 0, 0.08);
     transition: right 0.3s ease;
   }
 
   /* Открытое меню */
   .nav-links.show {
     right: 0;
   }
 
   /* Показываем и позиционируем крестик */
   .nav-links.show .nav-close {
     display: block;
     position: absolute;
     top: 1rem;
     right: 1rem;
     background: none;
     border: none;
     font-size: 2rem;
     line-height: 1;
     cursor: pointer;
     color: var(--clr-dark);
   }
 
   /* Отступы для ссылок, чтобы кнопка Purchase VPN не слетала */
   .nav-links a {
     padding: 0.5rem 1rem;
   }
 }

/* Hero */
#hero {
   position: relative;
   padding-top: 8rem;
   padding-bottom: 2rem;
   text-align: center;
   overflow: hidden;
   background: var(--clr-muted);
 }
 
 #hero .headline {
   /* увеличили по сравнению с clamp(2rem…): */
   font-size: clamp(2.5rem, 6vw + 1rem, 4rem);
   font-weight: 700;
    /* новые: ровняем с .subhead */
  max-width: 42rem;       /* такая же ширина, как у subhead */
  margin-inline: auto;    /* центрируем по горизонтали */
  text-align: center;     /* текст по центру внутри этой ширины */
 }
 
 #hero .subhead {
   margin-top: 1rem;
   font-size: 1.125rem;
   max-width: 42rem;
   margin-inline: auto;
   color: #555;
 }
 
 /* Блыбы без изменений */
 .blob {
   position: absolute;
   width: 480px;
   height: 480px;
   filter: blur(140px);
   opacity: .25;
   z-index: -1;
   border-radius: 50%;
 }
 .blob:nth-child(1) { top: -20%; left: -10%; background: #ceadff; }
 .blob:nth-child(2) { bottom: -20%; right: -15%; background: #a1e4b2; }
 
 /* ---------- HERO BUTTON ---------- */
 #hero .btn-primary {
   display: inline-block;
   margin-top: 2rem;
   padding: 0.9rem 2rem;
   font-size: 1rem;
   background: var(--clr-dark);
   color: var(--clr-light);
   border-radius: var(--radius);
   font-weight: 600;
   transition: var(--transition);
 }
 
 #hero .btn-primary:hover {
   background: var(--clr-primary);
   /* сохраняем светлый текст */
   color: var(--clr-light);
 }

/* Logos */
#logos{padding:3rem 0;}
#logos h6{text-align:center;font-weight:600;margin-bottom:2rem;letter-spacing:.1em;text-transform:uppercase;color:#777;font-size:.875rem;}
.logo-strip{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap;opacity:.85;}
.logo-strip img{height:34px;object-fit:contain;filter:grayscale(1);}

/* Audience */
#audience{padding:5rem 0;text-align:center;}
#audience h2{font-size:2rem;max-width:40rem;margin-inline:auto;}
#audience p{max-width:36rem;margin:1rem auto 3rem;color:#555;}
.features-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.feature{background:var(--clr-light);border-radius:var(--radius);padding:2rem;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.04);transition:var(--transition);}
.feature:hover{transform:translateY(-4px);}

/* Vision */
#vision{padding:5rem 0;display:grid;gap:4rem;align-items:center;}
@media(min-width:900px){#vision{grid-template-columns:1fr 1fr;}}
#vision img{border-radius:var(--radius);box-shadow:0 12px 28px rgba(0,0,0,.08);}

/* Stats */
#stats{background:var(--clr-dark);color:var(--clr-light);padding:6rem 0;text-align:center;}
#stats h2{margin-bottom:3rem;}
.stats-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.stat{background:rgba(255,255,255,.05);padding:2rem;border-radius:var(--radius);}
.stat h3{font-size:2rem;font-weight:700;margin-bottom:.5rem;}

/* Pricing */
#pricing{padding:6rem 0;text-align:center;}
.plans{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem;}
.plan{background:var(--clr-light);padding:2.5rem 2rem;border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;transition:var(--transition);}
.plan:hover{transform:translateY(-6px);}
.plan--highlight{border:2px solid var(--clr-primary);}
.plan h3{margin-bottom:.5rem;}
.price{font-size:2rem;font-weight:700;margin:.5rem 0 1rem;}
.per{font-size:.875rem;font-weight:500;opacity:.75;}
.badge{font-size:.75rem;background:var(--clr-accent);color:#fff;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.02em;}
.plan ul{list-style:none;text-align:left;margin-top:1rem;flex:1;}
.plan ul li{margin-bottom:.5rem;}
.plan .btn-primary{margin-top:2rem;width:100%;text-align:center;}

/* Testimonials */
#testimonials{padding:6rem 0 8rem;text-align:center;}
.testimonial-wrap{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem;align-items:start;}
.testimonial,.users{background:var(--clr-light);border-radius:var(--radius);padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.06);}
.testimonial blockquote{font-size:1rem;line-height:1.5;quotes:"\201C" "\201D";}
.testimonial blockquote::before{content:open-quote;}
.testimonial blockquote::after{content:close-quote;}
.testimonial footer{margin-top:1rem;font-weight:600;display:flex;align-items:center;gap:.75rem;}
.user-img{width:48px;height:48px;border-radius:50%;object-fit:cover;}

/* Footer */
footer{background:var(--clr-dark);color:var(--clr-light);padding:4rem 0 2rem;}
.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;}
footer h4{margin-bottom:1rem;font-weight:600;}
footer ul{list-style:none;}
footer ul li+li{margin-top:.5rem;}
.newsletter{display:flex;margin-top:1rem;}
.newsletter input{flex:1;padding:.75rem;border:none;border-radius:var(--radius) 0 0 var(--radius);}
.newsletter button{background:var(--clr-accent);color:var(--clr-light);border:none;padding:0 1.25rem;border-radius:0 var(--radius) var(--radius) 0;font-weight:600;cursor:pointer;transition:var(--transition);}
.newsletter button:hover{background:var(--clr-primary);}

/* ---------- SLIDES LAYOUT ---------- */
#auto-cards {
   margin-top: 0rem;
   margin-bottom: 2rem;
 }
 
 /* 1) Контейнер точно под хедер */
.slides-container {
   position: relative;
   margin: 1rem auto 2rem;         /* 1rem от геро-кнопки */
   max-width: min(1200px, 100% - 2rem);
   overflow: hidden;
 }
 
 /* 2) Слайды в ряд, перелистывание по X */
 .slides {
   display: flex;
   transition: transform 0.5s ease-in-out;
 }
 
 /* 3) Самая карточка – ровно под контейнер */
 .card {
   position: relative;
   flex: 0 0 100%;
   height: auto;
 }
 
 /* 4) Фоновые слои */
 .bg-layer {
   position: absolute;
   top: 0; bottom: 0;
   border-radius: var(--radius);
 }
 
 /* самый дальний, слева */
 .layer1 {
   left: -15%;
   right: 15%;
   background: #ceadff;  /* фиолетовый */
   z-index: 1;
 }
 
 /* средний, под центральным */
 .layer2 {
   left: -5%;
   right: -5%;
   background: #ffcd75;  /* жёлтый */
   z-index: 2;
 }
 
 /* самый ближний, справа */
 .layer3 {
   left: 15%;
   right: -15%;
   background: #a1e4b2;  /* зелёный */
   z-index: 3;
 }
 
 /* 5) Контент карточки поверх */
 .card-content {
   position: relative;
   z-index: 4;
   padding: 2rem;
 }
 
 /* 6) вложенное изображение или любой контент */
 .card-content img {
   display: block;
   width: 100%;
   height: auto;
   border-radius: var(--radius);
 }
 
 /* 7) Стрелки */
 .slide-arrow {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   background: rgba(0,0,0,0.5);
   color: #fff;
   border: none;
   width: 2.5rem; height: 2.5rem;
   font-size: 1.5rem;
   line-height: 2.5rem;
   text-align: center;
   border-radius: 50%;
   cursor: pointer;
   z-index: 10;
 }
 .slide-arrow.prev { left: 0.5rem; }
 .slide-arrow.next { right: 0.5rem; } 


/* ---------- FEATURED LOGOS SCROLLING ---------- */
#featured {
  padding: 4rem 0;
  background: var(--clr-light);
}

.featured-container {
  position: relative;
  overflow: hidden;
  /* Фиксируем высоту, чтобы ячейки не прыгали */
  height: 60px;
  /* Маска по краям: логотипы плавно затухают при вхождении/выходе */
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
}

.logo-track {
  display: flex;
  align-items: center;
  /* Достаточная ширина, чтобы уместить 10 логотипов в ряд */
  width: calc(200% + 4rem);
  animation: scroll-logos 25s linear infinite;
}

.logo-track img {
  flex: 0 0 auto;
  margin: 0 2rem;
  max-height: 40px;
  object-fit: contain;
}

/* Ключевые кадры бесконечного скролла */
@keyframes scroll-logos {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ========== FEATURED LOGOS SCROLLING ========== */
#featured {
   background: var(--clr-light);
   padding: 4rem 0 2rem;            /* небольшой паддинг сверху/снизу */
 }
 
 .featured-container {
   position: relative;
   overflow: hidden;
   height: 60px;                    /* высота под лого */
 }
 
 /* Псевдоэлементы создают градиентную «маску» по краям */
 .featured-container::before,
 .featured-container::after {
   content: "";
   position: absolute;
   top: 0; bottom: 0;
   width: 10%;                     /* по 10% слева/справа */
   pointer-events: none;
 }
 .featured-container::before {
   left: 0;
   background: linear-gradient(to right,
     var(--clr-light) 0%, transparent 100%);
 }
 .featured-container::after {
   right: 0;
   background: linear-gradient(to left,
     var(--clr-light) 0%, transparent 100%);
 }
 
 /* Трек с логотипами */
 .logo-track {
   display: flex;
   align-items: center;
   width: 200%;                    /* 2×полный набор */
   animation: scroll-logos 25s linear infinite;
 }
 
 .logo-track img {
   flex: 0 0 auto;
   margin: 0 2rem;
   max-height: 40px;
   object-fit: contain;
 }
 
 /* Анимация: от 0 до −50%, чтобы «ушёл» ровно один сет (5 лого) */
 @keyframes scroll-logos {
   0%   { transform: translateX(0); }
   100% { transform: translateX(-50%); }
 }
 
 /* ========== FEATURES SECTION ========== */
.features-section {
   padding: 4rem 0;
   background: var(--clr-muted);
   text-align: center;
 }
 
 /* Заголовок */
 .features-title {
   font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
   font-weight: 600;
   margin-bottom: 0.5rem;
   max-width: 42rem;
   margin-inline: auto;
   text-align: center;
 }
 
 .features-subtitle {
   font-size: 1rem;
   color: var(--clr-dark-50);
   margin-bottom: 2rem;
   max-width: 42rem;
   margin-inline: auto;
 }
 
 /* Сетка карточек */
 .feature-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2rem;
 }
 
 /* Карточка */
 .feature-card {
   background: var(--clr-light);
   border-radius: var(--radius);
   padding: 1.5rem;
   display: flex;
   flex-direction: column;
   box-shadow: 0 4px 12px rgba(0,0,0,0.05);
 }
 
 /* Заголовок карточки */
 .feature-card-title {
   font-size: 1.25rem;
   font-weight: 600;
   margin-bottom: 0.75rem;
   text-align: left;
 }
 
 /* Пиллка — кнопка */
 .feature-pill {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   padding: 0.25rem 0.75rem;
   border-radius: var(--radius);
   font-size: 0.875rem;
   font-weight: 500;
   margin-bottom: 1rem;
 }
 
 /* Цветовые варианты пиллки */
 .feature-pill.purple {
   background: rgba(91,73,233,0.15);
   color: var(--clr-primary);
 }
 
 .feature-pill.orange {
   background: rgba(255,138,98,0.15);
   color: var(--clr-accent);
 }
 
 /* Текст в карточке */
 .feature-card-text {
   flex: 1; /* чтобы изображение всегда внизу */
   font-size: 1rem;
   color: var(--clr-dark-75);
   text-align: left;
   margin-bottom: 1rem;
 }
 
 /* Изображение в карточке */
 .feature-card-image img {
   width: 100%;
   height: auto;
   border-radius: var(--radius);
   object-fit: cover;
 }
 

 /* ---------- SIMPLE SECTION ---------- */
.simple-section {
  padding: 4rem 0;
  background: var(--clr-light);
  text-align: center;
}

.simple-section__title {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  margin-bottom: 0.5rem;
  color: #000;
}

.simple-section__subtitle {
  color: var(--clr-dark-60);
  margin-bottom: 2rem;
}

/* Карточки в сетке */
.simple-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 1rem;
}

/* Базовые стили карточки */
.simple-card {
  background: #fff;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Верхняя часть: светло-синяя рамка и чёрный текст */
.simple-card__top {
  background: transparent;
  border: 1px solid #AEDFF7;
  color: #000;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: none;
}

/* Иконка и тег */
.simple-card__icon {
  font-size: 1.25rem;
  color: #000;
}

.simple-card__tag {
  font-weight: 500;
  color: #000;
  font-size: 0.95rem;
}

/* Заголовок карточки с рамкой и чёрным текстом */
.simple-card__heading {
  background: transparent;
  border: 1px solid #AEDFF7;
  border-top: none;
  color: #000;
  margin: 0;
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.3;
  text-align: left;
}

/* Описание в теле карточки */
.simple-card__body {
  flex: 1;
  padding: 1.5rem;
  color: var(--clr-dark-80);
  font-size: 0.95rem;
  line-height: 1.6;
  text-align: left;
}

/* Адаптив */
@media (max-width: 768px) {
  .simple-card__heading {
    font-size: 1.15rem;
  }
  .simple-card__top {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ---------- CORE FEATURES SECTION ---------- */
.stats-section {
  padding: 4rem 0;
  background: var(--clr-light);
  text-align: center;
}

.stats-section__title {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  margin-bottom: 0.5rem;
  color: #000;
}

.stats-section__subtitle {
  color: var(--clr-dark-60);
  margin-bottom: 2rem;
}

/* Рамка вокруг карточек */
.stats-frame {
  border: 1px solid #E2E8F0;
  border-radius: 0.75rem;
  padding: 2rem;
  background: #fff;
  margin-top: 2rem;
}

/* Грид внутри рамки */
.stats-frame .stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

/* Карточка статистики */
.stat-card {
  background: transparent;
  border-radius: 0.5rem;
  padding: 1rem;
  box-shadow: none;
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* “Пилюля” */
.stat-tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.stat-tag--purple {
  background: #E9D8FD;
  color: #6B46C1;
}

.stat-tag--orange {
  background: #FFEDD5;
  color: #DD6B20;
}

.stat-tag--gray {
  background: #E2E8F0;
  color: #4A5568;
}

/* Значение */
.stat-value {
  font-size: 2rem;
  margin: 0.25rem 0 0.5rem;
  color: #000;
  font-weight: 600;
}

/* Описание */
.stat-desc {
  font-size: 0.95rem;
  color: var(--clr-dark-80);
  line-height: 1.6;
}

/* Адаптив */
@media (max-width: 768px) {
  .stats-frame .stats-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- PRICING SECTION ---------- */
.pricing-section {
  padding: 4rem 0;
  background: var(--clr-light);
  text-align: center;
}

.pricing-section__title {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  margin-bottom: 0.5rem;
  color: #000;
}

.pricing-section__subtitle {
  color: var(--clr-dark-60);
  margin-bottom: 2rem;
}

.pricing-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 2rem;
  margin-bottom: 1.5rem;
}

/* Карточка */
.pricing-card {
  background: #fff;
  border: 2px solid #2c3bea;
  border-radius: 0.75rem;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* Featured */
.pricing-card--featured {
  background: #1f212d;
  border-color: #ff6a00;
  color: #fff;
}
.pricing-card--featured .pricing-card__name,
.pricing-card--featured .pricing-card__desc,
.pricing-card--featured .pricing-card__price,
.pricing-card--featured .pricing-card__features li {
  color: #fff;
}

/* Badge */
.pricing-card__badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: #ff6a00;
  color: #fff;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 500;
}

/* Заголовок */
.pricing-card__name {
  font-size: 1.25rem;
  margin: 0.75rem 0;
}

/* Описание */
.pricing-card__desc {
  font-size: 0.95rem;
  color: var(--clr-dark-80);
  margin-bottom: 1rem;
  line-height: 1.5;
  text-align: left;
}

/* Цена */
.pricing-card__price {
  font-size: 2rem;
  font-weight: 600;
  margin: 0.5rem 0 1rem;
  text-align: left;
}
.pricing-card__duration {
  font-size: 1rem;
  color: var(--clr-dark-60);
}

/* Фичи */
.pricing-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  text-align: left;
}
.pricing-card__features li {
  margin-bottom: 0.5rem;
  position: relative;
  padding-left: 1.5em;
}
.pricing-card__features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #2c3bea;
}

/* Кнопки */
.btn-pay {
  width: 100%;
  padding: 0.75rem;
  font-size: 1rem;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
}
.btn-pay-card {
  background: #1f5f3c;
  color: #fff;
  margin-bottom: 0.5rem;
}
.btn-pay-crypto {
  background: #1a1940;
  color: #fff;
}

/* Disclaimer */
.pricing-section__disclaimer {
  font-size: 0.875rem;
  color: var(--clr-dark-60);
}
.pricing-section__disclaimer a {
  color: #2c3bea;
  text-decoration: underline;
}

/* Адаптив */
@media (max-width: 768px) {
  .pricing-cards {
    grid-template-columns: 1fr;
  }
}

/* Hover & Active для кнопок оплаты */
.btn-pay {
  transition: filter 0.2s ease, transform 0.1s ease;
}

.btn-pay:hover {
  /* чуть ярче */
  filter: brightness(1.1);
}

.btn-pay:active {
  /* чуть темнее и «нажато» */
  filter: brightness(0.9);
  transform: translateY(1px);
}

/* Если нужно отдельное состояние фокуса для клавиатуры */
.btn-pay:focus {
  outline: 2px solid var(--clr-blue);
  outline-offset: 2px;
}

/* ---------- TESTIMONIALS SECTION ---------- */
.testimonials-section {
  padding: 4rem 0;
  background: var(--clr-light);
  text-align: center;
}

.testimonials-section__title {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  margin-bottom: 0.5rem;
  color: #000;
}

.testimonials-section__subtitle {
  color: var(--clr-dark-60);
  margin-bottom: 2rem;
}

.testimonials-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 2rem;
  margin-top: 1rem;
}

/* Левая метрика */
.testimonial-metrics {
  background: #EAE8FF; /* светло-фиолетовый */
  border-radius: 0.75rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.metrics-value {
  font-size: 2rem;
  color: #000;
  margin-bottom: 0.5rem;
}

.metrics-desc {
  font-size: 1rem;
  color: var(--clr-dark-75);
  line-height: 1.5;
}

/* Карточка с отзывом */
.testimonial-review {
  background: #FFFAF5; /* светло-персиковый */
  border-radius: 0.75rem;
  padding: 2rem;
  position: relative;
  text-align: left;
}

.quote-icon {
  font-size: 2.5rem;
  color: #FF6A00;
}

.review-text {
  margin-top: 0.5rem;
  font-size: 1rem;
  color: #000;
  line-height: 1.6;
}

.reviewer-info {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}

.reviewer-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 1rem;
}

.reviewer-text {
  display: flex;
  flex-direction: column;
}

.reviewer-name {
  font-weight: 600;
  color: #000;
}

.reviewer-handle {
  font-size: 0.9rem;
  color: var(--clr-dark-60);
}

/* Адаптив */
@media (max-width: 768px) {
  .testimonials-container {
    grid-template-columns: 1fr;
  }
}


/* ---------- FOOTER ---------- */
.footer {
  background: #1a1a1a;
  color: #eee;
  padding: 4rem 0 2rem;
}

.footer__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Brand */
.footer-brand {
  text-align: center;
}
.footer-logo {
  width: 72px;
  height: 72px;
  margin-bottom: 0.5rem;
}
.footer-tagline {
  font-size: 1rem;
  color: #bbb;
  line-height: 1.4;
  margin: 0;
}

/* Columns */
.footer-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
}
.footer-col {
  flex: 1 1 200px;
}
.footer-col__title {
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: #fff;
}
.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-list li {
  margin-bottom: 0.5rem;
}
.footer-list a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-list a:hover {
  color: #fff;
}

/* Subscribe form */
.subscribe-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.subscribe-input {
  padding: 0.75rem 1rem;
  border: 1px solid #555;
  border-radius: 0.5rem;
  background: #2a2a2a;
  color: #eee;
  font-size: 1rem;
}
.subscribe-input:focus {
  outline: 2px solid #2c3bea;
}
.btn-subscribe {
  background: #ff6a00;
  color: #fff;
  border: none;
  padding: 0.75rem;
  font-size: 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.1s ease;
}
.btn-subscribe:hover {
  filter: brightness(1.1);
}
.btn-subscribe:active {
  filter: brightness(0.9);
  transform: translateY(1px);
}
.subscribe-error {
  color: #ff4d4f;
  font-size: 0.875rem;
  height: 1.2em;
}
.subscribe-col {
  flex: 1 1 280px;
  max-width: 320px;
}

/* ---------- FOOTER BOTTOM BAR ---------- */
.footer-bottom {
  display: flex;
  flex-direction: column;    /* по умолчанию стекаем */
  align-items: center;
  border-top: 1px solid #333;
  padding-top: 1rem;
  gap: 0.5rem;               /* отступ между строками */
}

.footer-copy {
  margin: 0;
  font-size: 0.875rem;
  color: #888;
}

.footer-contact {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.9rem;
}
.footer-contact a {
  color: #ccc;
  text-decoration: none;
}
.footer-contact a:hover {
  color: #fff;
}

/* ---------- RESPONSIVE (≥768px) ---------- */
@media (min-width: 768px) {
  /* общий футер */
  .footer__inner {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
  }

  /* колонки — подписка слева, меню справа */
  .footer-cols {
    display: flex;
    gap: 2rem;
    flex: 1;
  }
  .subscribe-col {
    flex: 0 0 280px;
  }
  .footer-col {
    flex: 1;
  }

  /* нижний бар: в одну строку */
  .footer-bottom {
    flex-direction: row;       /* строка */
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;         /* без обтекания */
  }
}
