/* ========================================= */
/*      ОСНОВНЫЕ СТИЛИ (ПК ВЕРСИЯ)           */
/* ========================================= */
:root {
    --bg-dark: #0f0f0f;
    --bg-card: #1a1a1a;
    --text-main: #ffffff;
    --text-muted: #b0b0b0;
    --accent-green: #2ecc71;
    --accent-red: #e74c3c;
    --primary-blue: #3498db;
    --font-main: 'Inter', sans-serif;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-main);
    background-color: var(--bg-dark);
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: hidden;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
header {
    padding: 20px 0;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 10;
}

.header-content { display: flex; justify-content: space-between; align-items: center; }

.logo {
    display: flex; align-items: center; gap: 10px;
    font-weight: 800; font-size: 1.2rem; letter-spacing: 1px;
}
.logo img { height: 40px; }

.status-badge {
    background: rgba(46, 204, 113, 0.2); color: var(--accent-green);
    padding: 5px 12px; border-radius: 20px;
    font-size: 0.9rem; font-weight: 600;
    display: flex; align-items: center; gap: 8px;
}

.dot {
    width: 8px; height: 8px; background: var(--accent-green);
    border-radius: 50%; display: inline-block; animation: blink 2s infinite;
}
@keyframes blink { 0% {opacity: 1;} 50% {opacity: 0.4;} 100% {opacity: 1;} }

/* Hero Section */
.hero {
    position: relative; padding: 140px 0 100px;
    background: url('fon.jpg') no-repeat center center/cover;
    min-height: 80vh; display: flex; align-items: center;
}

.background-overlay {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(180deg, rgba(15,15,15,0.9) 0%, rgba(15,15,15,0.7) 50%, rgba(15,15,15,1) 100%);
}

.hero-grid {
    position: relative; display: grid; grid-template-columns: 1fr 1fr;
    gap: 50px; align-items: center;
}

.price-tag { margin-bottom: 20px; font-size: 1.1rem; font-weight: 600; }
.old-price { text-decoration: line-through; color: var(--text-muted); margin-right: 10px; }
.new-price { color: var(--accent-green); background: rgba(46, 204, 113, 0.1); padding: 5px 10px; border-radius: 5px; }

h1 { font-size: 3.5rem; line-height: 1.1; margin-bottom: 20px; font-weight: 800; }
.hero-sub { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 40px; max-width: 500px; }

/* Buttons */
.cta-group { display: flex; gap: 20px; margin-bottom: 20px; }

.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 15px 30px; border-radius: 8px; font-weight: 700;
    text-transform: uppercase; font-size: 1rem; cursor: pointer;
}

.btn-primary {
    background: var(--accent-green); color: #000;
    flex-direction: column; line-height: 1.2;
    box-shadow: 0 0 20px rgba(46, 204, 113, 0.4);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(46, 204, 113, 0.6); }

.btn-sub { font-size: 0.7rem; font-weight: 400; text-transform: none; opacity: 0.8; }

.btn-outline { border: 2px solid rgba(255,255,255,0.2); color: white; }
.btn-outline:hover { border-color: white; background: rgba(255,255,255,0.1); }

.pulse { animation: pulse-anim 2s infinite; }
@keyframes pulse-anim {
    0% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(46, 204, 113, 0); }
    100% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0); }
}

.beta-note { font-size: 0.8rem; color: var(--accent-red); margin-top: 10px; }

/* Image */
.hero-image { position: relative; text-align: center; }
.app-screen {
    width: 100%; max-width: 500px; border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    border: 1px solid rgba(255,255,255,0.1);
    transform: perspective(1000px) rotateY(-10deg) rotateX(5deg); transition: 0.5s;
}
.app-screen:hover { transform: perspective(1000px) rotateY(0) rotateX(0); }

/* Features */
.features { padding: 80px 0; background: #141414; }
.features h2 { text-align: center; margin-bottom: 60px; font-size: 2.5rem; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.card {
    background: var(--bg-card); padding: 30px; border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.05); transition: 0.3s;
}
.card:hover { transform: translateY(-5px); border-color: var(--accent-green); }
.icon { font-size: 2.5rem; margin-bottom: 20px; }
.card h3 { margin-bottom: 15px; }
.card p { color: var(--text-muted); font-size: 0.95rem; }

/* Deal */
.deal {
    padding: 60px 0; background: linear-gradient(90deg, #1a1a1a, #252525);
    border-top: 1px solid #333; border-bottom: 1px solid #333; text-align: center;
}
.check-list { list-style: none; padding: 0; margin: 30px auto; max-width: 600px; text-align: left; }
.check-list li { margin-bottom: 15px; font-size: 1.1rem; }

/* Steps */
.steps { padding: 80px 0; }
.steps h2 { text-align: center; margin-bottom: 60px; font-size: 2.5rem; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; text-align: center; }
.step-num {
    width: 60px; height: 60px; background: var(--bg-card);
    border: 2px solid var(--accent-green); color: var(--accent-green);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; font-weight: 800; margin: 0 auto 20px;
}

/* Activation */
.activation { padding: 80px 0; }
.activation-box {
    background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
    padding: 60px; border-radius: 20px; text-align: center;
    border: 1px solid rgba(255,255,255,0.1);
}
.contact-buttons { display: flex; justify-content: center; gap: 20px; margin-top: 40px; flex-wrap: wrap; }
.btn-tg { background: #0088cc; color: white; gap: 10px; }
.btn-wa { background: #25D366; color: white; gap: 10px; }
.btn-tg:hover, .btn-wa:hover { opacity: 0.9; transform: translateY(-2px); }

/* Security Info Block */
.security-info {
    margin-top: 25px; padding: 15px;
    background: rgba(255, 255, 255, 0.05); border-radius: 8px;
    border-left: 3px solid var(--accent-green);
    text-align: left; max-width: 500px;
}
.trust-badges { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 0.9rem; }
.scan-link { color: var(--accent-green); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: 0.3s; }
.scan-link:hover { color: white; text-decoration: underline; }
.separator { color: #555; }
.safe-tag { color: #888; font-size: 0.85rem; }
.install-note { font-size: 0.8rem; color: #aaa; line-height: 1.4; margin: 0; }
.install-note strong { color: #fff; }
.install-note em { color: var(--accent-green); font-style: normal; }

/* Footer */
footer { padding: 40px 0; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); color: #666; font-size: 0.9rem; }
.footer-links a { color: #888; margin: 0 15px; }
.footer-links a:hover { color: white; }
.disclaimer-text { font-size: 0.75rem; margin-top: 20px; max-width: 800px; margin-left: auto; margin-right: auto; }


/* ======================================================= */
/* !!! АГРЕССИВНАЯ МОБИЛЬНАЯ ВЕРСИЯ (ОЧЕНЬ КОМПАКТНАЯ) !!! */
/* ======================================================= */

@media (max-width: 768px) {

    /* Уменьшаем отступы секций */
    .hero { 
        padding: 90px 0 40px; 
        min-height: auto; 
    }
    .features, .deal, .steps, .activation { 
        padding: 30px 0; /* Было 80, стало 30 */
    }

    /* Шрифты делаем НАМНОГО меньше */
    h1 { 
        font-size: 1.8rem; /* Было 3.5, стало 1.8 */
        margin-bottom: 15px;
    }
    
    h2 {
        font-size: 1.5rem; /* Заголовки разделов */
        margin-bottom: 25px;
    }
    
    .hero-sub {
        font-size: 0.9rem; /* Подзаголовок мелкий */
        margin-bottom: 30px;
    }
    
    p, li, .card p {
        font-size: 0.85rem; /* Основной текст мелкий */
    }

    /* Сетка в 1 колонку */
    .hero-grid, .features-grid, .steps-grid { 
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }

    /* Кнопки - компактные */
    .cta-group { 
        flex-direction: column; 
        width: 100%;
        gap: 10px; /* Расстояние между кнопками меньше */
    }
    
    .btn {
        width: 100%;
        box-sizing: border-box;
        padding: 10px 15px; /* Кнопки тоньше */
        font-size: 0.9rem;
    }

    .contact-buttons { flex-direction: column; gap: 10px; }

    /* Блок безопасности (VirusTotal) на мобильном */
    .security-info { 
        margin: 20px auto 0;
        text-align: center;
        padding: 10px;
    }
    .trust-badges { 
        justify-content: center; 
        font-size: 0.8rem;
    }

    /* Картинка */
    .hero-image { margin-top: 30px; }
    .app-screen { max-width: 85%; }

    /* Карточки и шаги */
    .card { padding: 15px; }
    .icon { font-size: 2rem; margin-bottom: 10px; }
    
    .step-num {
        width: 40px; height: 40px; /* Кружки с цифрами меньше */
        font-size: 1.1rem;
        margin: 0 auto 10px;
    }
    
    /* Блок условий */
    .check-list { margin: 15px auto; }
    .check-list li { margin-bottom: 8px; font-size: 0.9rem; }
    
    .activation-box { padding: 30px 15px; }
}