* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;          /* надёжнее, чем hidden в iOS 16+ */
  touch-action: pan-y;       /* разрешаем только вертикальные жесты для страницы */
  overscroll-behavior-x: none; /* гасим горизонтальные "рывки"/ленты-бек свайпа */
}
body {
    font-family: 'Inter', sans-serif;
    background-color: #0a0a0a;
    color: #ffffff;
    overflow-x: hidden;
    line-height: 1.6;
}

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

/* Hero Section */
.hero-section {
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(138, 43, 226, 0.8) 0%, 
        rgba(30, 30, 30, 0.9) 50%, 
        rgba(0, 0, 0, 0.95) 100%),
        url('https://images.pexels.com/photos/3184360/pexels-photo-3184360.jpeg') center/cover;
    z-index: -2;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: -1;
}

.hero-content {
    max-width: 800px;
    margin: 0 auto;
    z-index: 1;
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #ffffff, #8a2be2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.hero-subtitle {
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    margin-bottom: 2.5rem;
    color: #e0e0e0;
    font-weight: 400;
}

.cta-button {
    display: inline-block;
    background: linear-gradient(135deg, #8a2be2, #ff6b35);
    color: white;
    padding: 18px 40px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.4s ease;
    box-shadow: 0 8px 25px rgba(138, 43, 226, 0.3);
    border: none;
    cursor: pointer;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(138, 43, 226, 0.5);
    background: linear-gradient(135deg, #9932cc, #ff7f50);
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 4rem;
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #8a2be2;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: #ccc;
}

.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 2s infinite;
}
@media screen and (max-width: 450px){
.scroll-indicator{ display: none; }
}
.mouse {
    width: 24px;
    height: 40px;
    border: 2px solid #8a2be2;
    border-radius: 12px;
    position: relative;
}
.mouse::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    width: 4px;
    height: 8px;
    background: #8a2be2;
    border-radius: 2px;
    transform: translateX(-50%);
    animation: scroll 1.5s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
    40% { transform: translateX(-50%) translateY(-10px); }
    60% { transform: translateX(-50%) translateY(-5px); }
}
@keyframes scroll {
    0% { opacity: 1; transform: translateX(-50%) translateY(0); }
    100% { opacity: 0; transform: translateX(-50%) translateY(20px); }
}

/* Sections */
.section { padding: 100px 0; position: relative; }
.bg-dark { background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); }

.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    text-align: center;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #ffffff, #8a2be2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.section-subtitle {
    font-size: 1.2rem;
    text-align: center;
    color: #ccc;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Comparison Table */
.comparison-table {
    max-width: 800px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    overflow: hidden;
    backdrop-filter: blur(10px);
}
.comparison-header { display: grid; grid-template-columns: 1fr 1fr; background: linear-gradient(135deg, #8a2be2, #ff6b35); }
.comparison-col { padding: 20px; text-align: center; }
.comparison-col h3 { font-size: 1.5rem; font-weight: 600; }
.comparison-col.highlight { background: rgba(255, 255, 255, 0.1); }
.comparison-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.comparison-row:last-child { border-bottom: none; }
.comparison-item { padding: 20px; text-align: center; transition: all 0.3s ease; }
.comparison-item:hover { background: rgba(255, 255, 255, 0.05); }
.negative { color: #ff6b6b; }
.positive { color: #51cf66; font-weight: 500; }

#equipment{
    background: linear-gradient(rgb(0 0 0 / 81%), rgba(0, 0, 0, 0.5)), url(img/bl3.jpg);
    background-size: cover;
}
#conditions{
    background: linear-gradient(rgb(0 0 0 / 81%), rgba(0, 0, 0, 0.5)), url(img/bl4.jpg);
    background-size: cover;
}
#georgia{
    background: linear-gradient(rgb(0 0 0 / 81%), rgba(0, 0, 0, 0.5)), url(img/bl6.jpg);
    background-size: cover;
}

/* Cards Grid */
.equipment-grid,
.conditions-grid,
.georgia-grid,
.support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.equipment-card,
.condition-card,
.georgia-card,
.support-card {
    background: rgba(255, 255, 255, 0.05);
    padding: 2rem;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.equipment-card::before,
.condition-card::before,
.georgia-card::before,
.support-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(138, 43, 226, 0.1), rgba(255, 107, 53, 0.1));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}
.equipment-card:hover::before,
.condition-card:hover::before,
.georgia-card:hover::before,
.support-card:hover::before { opacity: 1; }

.card-icon { font-size: 3rem; margin-bottom: 1rem; display: block; }
.equipment-card h3,
.condition-card h3,
.georgia-card h3,
.support-card h3 { font-size: 1.3rem; font-weight: 600; margin-bottom: 1rem; color: #fff; }
.equipment-card p,
.condition-card p,
.georgia-card p,
.support-card p { color: #ccc; line-height: 1.6; }

/* Hover Effects */
.hover-lift { transition: all 0.4s ease; }
.hover-lift:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(138, 43, 226, 0.3); }

/* Earnings Stats */
.earnings-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin: 3rem 0;
    flex-wrap: wrap;
}
.earning-stat {
    text-align: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    min-width: 200px;
}
.amount { display: block; font-size: 2.5rem; font-weight: 700; color: #8a2be2; margin-bottom: 0.5rem; }
.period { font-size: 0.9rem; color: #ccc; }

/* ===== Reviews Carousel ===== */
.reviews-carousel {
  position: relative;
  margin-top: 2rem;
  padding: 20px 64px; /* место для стрелок */
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.rc-viewport {
  overflow: hidden;
  border-radius: 20px;
  backdrop-filter: blur(10px);

  /* Включаем нативную обработку вертикального скролла,
     а горизонтальный жест отдаём JS для свайпа */
  touch-action: pan-y;
  -ms-touch-action: pan-y; /* IE/старый Edge */
  cursor: grab;
}
.rc-viewport.dragging { cursor: grabbing; }

.rc-track {
  display: flex;
  transition: transform 0.45s ease;
  will-change: transform;
  user-select: none;
}
.rc-slide {
  min-width: 100%;
  padding: 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
}
.rc-slide img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.35);
  user-select: none;
  -webkit-user-drag: none;
}

/* Arrows */
.rc-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(0,0,0,0.55);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
  display: grid;
  place-items: center;
  font-size: 20px;
  transition: all .25s ease;
  z-index: 2;
}
.rc-arrow:hover { background: rgba(138,43,226,0.7); border-color: transparent; }
.rc-prev { left: 12px; }
.rc-next { right: 12px; }

/* Dots */
.rc-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 14px;
}
.rc-dots button {
  width: 8px; height: 8px; border-radius: 50%;
  border: none; cursor: pointer;
  background: rgba(255,255,255,0.35);
  transition: transform .2s ease, background .2s ease;
}
.rc-dots button[aria-selected="true"] {
  background: #8a2be2;
  transform: scale(1.35);
}
/* Parallax Sections */
.parallax-section { position: relative; overflow: hidden; }
.parallax-bg-georgia {
    position: absolute; top: 0; left: 0; width: 100%; height: 120%;
    background: url('https://images.pexels.com/photos/2549018/pexels-photo-2549018.jpeg') center/cover;
    z-index: -2; transform: translateZ(0);
}
.section-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.7); z-index: -1; }

/* Scale Section */
.scale-stats {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem; margin: 3rem 0;
}
.scale-stat {
    text-align: center; padding: 2rem; background: rgba(255,255,255,0.05);
    border-radius: 20px; backdrop-filter: blur(10px); transition: all 0.4s ease;
}
.scale-stat:hover { transform: translateY(-5px); background: rgba(255,255,255,0.08); }
.stat-icon { font-size: 3rem; margin-bottom: 1rem; display: block; }
.scale-stat .stat-number { font-size: 2.5rem; font-weight: 700; color: #8a2be2; margin-bottom: 0.5rem; display: block; }
.stat-text { color: #ccc; font-size: 0.9rem; }

/* Bonus System */
.bonus-system { margin-top: 4rem; text-align: center; }
.bonus-system h3 { font-size: 2rem; margin-bottom: 2rem; color: #8a2be2; }
.bonus-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.bonus-item {
    display: flex; align-items: center; gap: 1rem; padding: 1.5rem;
    background: rgba(255,255,255,0.05); border-radius: 15px; backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}
.bonus-item:hover { background: rgba(255,255,255,0.08); transform: translateX(5px); }
.bonus-icon { font-size: 1.5rem; flex-shrink: 0; }
.bonus-text { color: #ccc; text-align: left; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; margin-top: 3rem; }
.faq-item {
    background: rgba(255,255,255,0.05); padding: 2rem; border-radius: 20px;
    backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.4s ease;
}
.faq-question { font-size: 1.1rem; font-weight: 600; margin-bottom: 1rem; color: #8a2be2; }
.faq-answer { color: #ccc; line-height: 1.6; }

/* Contact Section */
.contact-section { position: relative; overflow: hidden; }
.contact-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 120%;
    background: url('https://images.pexels.com/photos/3184360/pexels-photo-3184360.jpeg') center/cover;
    z-index: -2; transform: translateZ(0);
}
.contact-content { max-width: 600px; margin: 0 auto; text-align: center; }
.contact-form {
    background: rgba(0,0,0,0.8); padding: 3rem; border-radius: 20px;
    backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.1);
}
.form-group { margin-bottom: 1.5rem; }
.form-group input {
    width: 100%; padding: 15px 20px; background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2); border-radius: 50px; color: #fff;
    font-size: 1rem; transition: all 0.3s ease;
}
.form-group input:focus { outline: none; border-color: #8a2be2; background: rgba(255,255,255,0.15); }
.form-group input::placeholder { color: #aaa; }
.submit-btn {
    width: 100%; background: linear-gradient(135deg, #8a2be2, #ff6b35);
    color: white; padding: 18px; font-size: 1.1rem; font-weight: 600;
    border: none; border-radius: 50px; cursor: pointer; transition: all 0.4s ease; margin-top: 1rem;
}
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(138, 43, 226, 0.4); }

.contact-trust { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.trust-item { display: flex; align-items: center; justify-content: center; gap: 0.5rem; color: #ccc; font-size: 0.9rem; }
.trust-icon { font-size: 1.2rem; }
/* ===== FAQ: accordion on mobile ===== */
@media (max-width: 768px) {
  .faq-grid { gap: 1rem; }
  .faq-item { padding: 1.25rem; }

  /* Делает заголовок кликабельным и рисует + / – */
  .faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    margin-bottom: 0; /* убираем отступ — он появится у .open */
  }
  .faq-question::after {
    content: '+';
    font-weight: 700;
    line-height: 1;
    margin-left: 12px;
    transition: transform .2s ease;
  }
  .faq-item.open .faq-question::after {
    content: '–';
    transform: rotate(180deg);
  }

  /* Скрываем ответ и анимируем высоту/прозрачность */
  .faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .35s ease, opacity .25s ease, margin-top .2s ease;
  }
  .faq-item.open .faq-answer {
    opacity: 1;
    max-height: 300px;      /* достаточно для текста; при инициализации JS ставит точную высоту */
    margin-top: .75rem;
  }
}
/* Fix: FAQ full width inside container on mobile */
@media (max-width: 768px) {
  /* один столбец без минимальной ширины */
  .faq-grid {
    grid-template-columns: minmax(0, 1fr)!important;
    margin-left: 0;
    margin-right: 0;
  }

  /* карточка не шире контейнера */
  .faq-item {
    width: 100%;
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border-radius: 16px;
  }

  /* чтобы длинные строки не выталкивали контейнер */
  .faq-item, .faq-item * {
    min-width: 0;
    word-wrap: break-word;
  }
}
@media (max-width: 768px) {
  .faq-item { box-shadow: none; }
}
/* Footer */
.footer { background: #0a0a0a; padding: 3rem 0 1rem; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; }
.footer-section h3 { font-size: 1.2rem; margin-bottom: 1rem; color: #8a2be2; }
.contact-links { display: flex; flex-direction: column; gap: 0.5rem; }
.contact-link { color: #ccc; text-decoration: none; transition: color 0.3s ease; }
.contact-link:hover { color: #8a2be2; }
.footer-disclaimer p { color: #aaa; font-size: 0.9rem; margin-bottom: 0.5rem; }
.privacy-link { color: #8a2be2; text-decoration: none; transition: color 0.3s ease; }
.privacy-link:hover { color: #9932cc; text-decoration: underline; }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-bottom p { color: #666; font-size: 0.9rem; }

/* Responsive Design */
@media (max-width: 768px) {
    .hero-stats { gap: 1.5rem; }
    .stat-number { font-size: 2rem; }

    .equipment-grid, .conditions-grid, .georgia-grid, .support-grid { grid-template-columns: 1fr; }

    .earnings-stats { gap: 1.5rem; }
    .earning-stat { padding: 1.5rem; min-width: auto; }

    .comparison-header, .comparison-row { grid-template-columns: 1fr; }
    .comparison-item { padding: 15px; }

    .scale-stats { grid-template-columns: repeat(2, 1fr); }

    .bonus-grid { grid-template-columns: 1fr; }
    .bonus-item { flex-direction: column; text-align: center; gap: 0.5rem; }

    .contact-form { padding: 2rem; }
    .contact-trust { gap: 0.8rem; }
    .trust-item { flex-direction: column; text-align: center; gap: 0.3rem; }

    .footer-content { grid-template-columns: 1fr; text-align: center; }
    .contact-links { align-items: center; }

    /* Carousel */
    .reviews-carousel { padding: 0px; }
    .rc-arrow { width: 40px; height: 40px; }
}
@media (max-width: 480px) {
    .hero-title { font-size: 2rem; }
    .hero-subtitle { font-size: 1rem; }
    .section { padding: 60px 0; }
    .section-title { font-size: 1.8rem; }
    .scale-stats { grid-template-columns: 1fr; }
    .contact-form { padding: 1.5rem; }

    /* Carousel */
    .reviews-carousel { padding: 0px; }
    .rc-arrow { width: 36px; height: 36px; font-size: 18px; }
}

/* ========== base ========== */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:#0a0a0a;color:#fff;overflow-x:hidden;line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* ========== hero ========== */
.hero-section{height:100vh;padding: 50px 15px; position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:
linear-gradient(135deg,rgba(138,43,226,.8) 0%,rgba(30,30,30,.9) 50%,rgba(0,0,0,.95) 100%),
url('https://images.pexels.com/photos/3184360/pexels-photo-3184360.jpeg') center/cover;z-index:-2}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:-1}
.hero-content{max-width:800px;margin:0 auto;z-index:1}
.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);margin-bottom:2.5rem;color:#e0e0e0}
.cta-button{display:inline-block;background:linear-gradient(135deg,#8a2be2,#ff6b35);color:#fff;padding:18px 40px;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:50px;transition:.4s;box-shadow:0 8px 25px rgba(138,43,226,.3);border:none;cursor:pointer}
.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(138,43,226,.5);background:linear-gradient(135deg,#9932cc,#ff7f50)}
.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:4rem;flex-wrap:wrap}
.stat-item{text-align:center}
.stat-number{display:block;font-size:2.5rem;font-weight:700;color:#8a2be2;margin-bottom:.5rem}
.stat-label{font-size:.9rem;color:#ccc}
.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);animation:bounce 2s infinite}
@media(max-width:450px){.scroll-indicator{display:none}}
.mouse{width:24px;height:40px;border:2px solid #8a2be2;border-radius:12px;position:relative}
.mouse:before{content:'';position:absolute;top:8px;left:50%;width:4px;height:8px;background:#8a2be2;border-radius:2px;transform:translateX(-50%);animation:scroll 1.5s infinite}
@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}
@keyframes scroll{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(20px)}}

/* ========== sections ========== */
.section{padding:100px 0;position:relative}
.bg-dark{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}
.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-subtitle{font-size:1.2rem;text-align:center;color:#ccc;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}

/* ========== WOW Comparison ========== */
.comp-wrapper{
  position:relative; border-radius:28px; padding:28px; overflow:hidden;
  backdrop-filter: blur(14px);
  --borderGrad: conic-gradient(from 180deg at 50% 50%, #8a2be244, #ff6b3544, #8a2be244);
  background:
    radial-gradient(1200px 400px at 50% -200px, rgba(138,43,226,.20), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 30px 70px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.06);
}
.comp-wrapper:before{
  content:'';position:absolute;inset:0;padding:1px;border-radius:30px;background:var(--borderGrad);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; animation:borderSpin 8s linear infinite;
}
@keyframes borderSpin{to{transform:rotate(1turn)}}

.comp-spotlight{
  position:absolute; inset:-40%;
  background:
    radial-gradient(600px 300px at var(--mx,50%) var(--my,50%), rgba(138,43,226,.25), transparent 60%),
    radial-gradient(800px 350px at calc(var(--mx,50%) + 12%) calc(var(--my,50%) + 8%), rgba(255,107,53,.18), transparent 60%);
  filter: blur(24px); pointer-events:none; transition: background .15s linear; mix-blend-mode: screen;
}

.comp-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(255,255,255,.25),transparent);pointer-events:none}
.comp-divider .bolt{position:absolute;left:50%;top:10%;width:6px;height:140px;transform:translateX(-50%);background:linear-gradient(180deg,#ffb199,#ff6b35 30%,#8a2be2);filter:drop-shadow(0 0 10px rgba(255,107,53,.6));border-radius:12px;animation:boltMove 5s ease-in-out infinite}
@keyframes boltMove{0%{top:8%}50%{top:72%}100%{top:8%}}

.comp-head{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin-bottom:12px}
.head-col{display:flex;align-items:center;gap:12px;justify-content:center}
.head-col h3{font-weight:700;font-size:1.4rem}
.head-left h3{color:#ff8686}.head-right h3{color:#51cf66}
.head-pill{font-size:.75rem;padding:.35rem .7rem;border-radius:999px;letter-spacing:.3px;text-transform:uppercase;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#bbb}
.pill-red{background:linear-gradient(135deg,#2a0b0b,#3a1010);color:#ffb3b3;border-color:#ff7e7e33}
.pill-green{background:linear-gradient(135deg,#0f2a1a,#11351f);color:#b2ffd1;border-color:#51cf6633}

.wow-card{position:relative;border-radius:22px;padding:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 20px 60px rgba(0,0,0,.35);transform-style:preserve-3d;will-change:transform}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;border-radius:14px;transition:.35s ease background;position:relative;isolation:isolate;opacity:0;transform:translateY(16px)}
.row:not(:last-child){margin-bottom:6px}
.row:hover{background:rgba(255,255,255,.04)}
.row:before{content:'';position:absolute;inset:0;border-radius:14px;z-index:-1;background:radial-gradient(500px 120px at 50% 50%, rgba(138,43,226,.10), transparent 70%);opacity:0;transition:.25s}
.row:hover:before{opacity:1}

.cell{display:flex;gap:10px;align-items:center;justify-content:center;text-align:center;padding:14px 10px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);min-height:56px}
.cell span{font-size:1rem}
.cell-left{color:#ff7e7e}.cell-right{color:#b6ffd0;font-weight:600}
.mark{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;font-size:14px;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.12)}
.mark-red{background:linear-gradient(135deg, #7b010e, #a50a20);color:#fff}
.mark-green{background:linear-gradient(135deg, #07622b, #0ccf63);color:#eafff3}

.comp-ribbon{position:absolute;left:-20%;right:-20%;bottom:-52px;height:120px;pointer-events:none;background:radial-gradient(60% 80% at 50% 0%, rgba(138,43,226,.30), transparent 70%);filter:blur(26px);opacity:.7}
.comp-ribbon .ribbon-glow{position:absolute;inset:0;background:conic-gradient(from 0deg, rgba(138,43,226,.25), rgba(255,107,53,.25), rgba(138,43,226,.25));animation:ribbonSpin 10s linear infinite;mix-blend-mode:screen;opacity:.5}
@keyframes ribbonSpin{to{transform:rotate(1turn)}}

.row.appear{opacity:1;transform:translateY(0)}

/* ========== остальная стилистика (как у тебя) ========== */
#equipment{background:linear-gradient(rgb(0 0 0 / 81%), rgba(0,0,0,.5)), url(img/bl3.jpg); background-size:cover}
#conditions{background:linear-gradient(rgb(0 0 0 / 81%), rgba(0,0,0,.5)), url(img/bl4.jpg); background-size:cover}
#georgia{background:linear-gradient(rgb(0 0 0 / 81%), rgba(0,0,0,.5)), url(img/bl6.jpg); background-size:cover}

.equipment-grid,.conditions-grid,.georgia-grid,.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}
.equipment-card,.condition-card,.georgia-card,.support-card{background:rgba(255,255,255,.05);padding:2rem;border-radius:20px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:.4s;position:relative;overflow:hidden}
.equipment-card::before,.condition-card::before,.georgia-card::before,.support-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(138,43,226,.1),rgba(255,107,53,.1));opacity:0;transition:opacity .4s;z-index:-1}
.equipment-card:hover::before,.condition-card:hover::before,.georgia-card:hover::before,.support-card:hover::before{opacity:1}
.card-icon{font-size:3rem;margin-bottom:1rem;display:block}
.equipment-card h3,.condition-card h3,.georgia-card h3,.support-card h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#fff}
.equipment-card p,.condition-card p,.georgia-card p,.support-card p{color:#ccc;line-height:1.6}
.hover-lift{transition:.4s}
.hover-lift:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(138,43,226,.3)}

/* Reviews carousel, parallax, etc — без изменений (сократил в этой выдаче) */

/* ========== Mobile: фикс видимости блока сравнения ========== */
@media (max-width: 768px){
  .section{padding:70px 0}

  .comp-wrapper{padding:14px;border-radius:20px}
  .comp-wrapper:before{border-radius:22px}
  .comp-spotlight{display:none}   /* прожектор off */
  .comp-divider{display:none}     /* молния off */

  .comp-head{
    grid-template-columns:1fr;gap:8px;margin-bottom:10px;text-align:center
  }
  .head-col h3{font-size:1.2rem}
  .head-pill{font-size:.65rem;padding:.28rem .55rem}

  /* главное: показываем строки сразу, без IO/анимации */
  .wow-card{padding:12px;transform:none !important}
  .row{grid-template-columns:1fr;gap:8px;padding:10px;border-radius:12px;opacity:1 !important;transform:none !important}
  .row:not(:last-child){margin-bottom:8px}
  .cell{min-height:50px;padding:10px 12px}
  .cell span{font-size:.98rem}
  .mark{width:24px;height:24px;font-size:12px}
}

@media (max-width:480px){
  .hero-section{height: auto;}
  .hero-title{font-size:2rem}
  .hero-subtitle{font-size:1rem}
  .stat-number{font-size: 1.5rem;}
  .stat-label{font-size: .7rem;}
  .hero-stats{gap: 1rem}
  .section{padding:56px 0}
  .section-title{font-size:1.8rem}
}
.scale-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0}
.scale-stat{text-align:center;padding:2rem;background:rgba(255,255,255,.05);border-radius:20px;backdrop-filter:blur(10px);transition:.4s}
.scale-stat:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}
.stat-icon{font-size:3rem;margin-bottom:1rem;display:block}
.scale-stat .stat-number{font-size:2.5rem;font-weight:700;color:#8a2be2;margin-bottom:.5rem;display:block}
.stat-text{color:#ccc;font-size:.9rem}
.bonus-system{margin-top:4rem;text-align:center}
.bonus-system h3{font-size:2rem;margin-bottom:2rem;color:#8a2be2}
.bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.bonus-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.05);border-radius:15px;backdrop-filter:blur(10px);transition:.3s}
.bonus-item:hover{background:rgba(255,255,255,.08);transform:translateX(5px)}
.bonus-icon{font-size:1.5rem;flex-shrink:0}
.bonus-text{color:#ccc;text-align:left}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}
.faq-item{background:rgba(255,255,255,.05);padding:2rem;border-radius:20px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:.4s}
.faq-question{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#8a2be2}
.faq-answer{color:#ccc;line-height:1.6}
.contact-section{position:relative;overflow:hidden}
.contact-bg{position:absolute;top:0;left:0;width:100%;height:120%;background:linear-gradient(rgb(0 0 0 / 81%), rgba(0,0,0,.5)), url('https://images.pexels.com/photos/3184360/pexels-photo-3184360.jpeg') center/cover;z-index:-2;transform:translateZ(0)}
.contact-content{max-width:600px;margin:0 auto;text-align:center}
.contact-form{background:rgba(0,0,0,.8);padding:3rem;border-radius:20px;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}
.form-group{margin-bottom:1.5rem}
.form-group input{width:100%;padding:15px 20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;font-size:1rem;transition:.3s}
.form-group input:focus{outline:none;border-color:#8a2be2;background:rgba(255,255,255,.15)}
.form-group input::placeholder{color:#aaa}
.submit-btn{width:100%;background:linear-gradient(135deg,#8a2be2,#ff6b35);color:#fff;padding:18px;font-size:1.1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:.4s;margin-top:1rem}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(138,43,226,.4)}
.contact-trust{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}
.trust-item{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ccc;font-size:.9rem}
.trust-icon{font-size:1.2rem}
.footer{background:#0a0a0a;padding:3rem 0 1rem;border-top:1px solid rgba(255,255,255,.1)}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}
.footer-section h3{font-size:1.2rem;margin-bottom:1rem;color:#8a2be2}
.contact-links{display:flex;flex-direction:column;gap:.5rem}
.contact-link{color:#ccc;text-decoration:none;transition:.3s}
.contact-link:hover{color:#8a2be2}
.footer-disclaimer p{color:#aaa;font-size:.9rem;margin-bottom:.5rem}
.privacy-link{color:#8a2be2;text-decoration:none;transition:.3s}
.privacy-link:hover{color:#9932cc;text-decoration:underline}
.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}
.footer-bottom p{color:#666;font-size:.9rem}
