@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;800;900&display=swap');

:root { 
    --accent: #ff3c3c; 
    --accent-dark: #cc2b2b;
    --accent-blue: #24a1de; 
    --glass: rgba(255, 255, 255, 0.03); 
    --glass-border: rgba(255, 255, 255, 0.08); 
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; }
/* Жестко запрещаем вылазить за экран */
html, body { overflow-x: hidden; width: 100%; max-width: 100vw; background: #050507; color: white; min-height: 100vh; }

/* === ФОН И ОРБИТЫ === */
.bg-visuals { position: fixed; inset: 0; z-index: -1; background: #050507; overflow: hidden; }
.orb { position: absolute; width: 600px; height: 600px; border-radius: 50%; filter: blur(120px); opacity: 0.15; animation: float 20s infinite alternate ease-in-out; }
.orb-1 { background: var(--accent); top: -10%; left: -10%; }
.orb-2 { background: var(--accent-blue); bottom: -10%; right: -10%; animation-delay: -5s; }
@keyframes float { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(80px, 40px) scale(1.1); } }

/* === БЕГУЩАЯ ЛЕНТА (RIBBON) === */
.ribbon-wrapper {
    position: absolute; top: 40%; left: -10vw; width: 120vw;
    transform: rotate(-8deg); pointer-events: none; z-index: 0; opacity: 0.08;
}
.ribbon-track {
    display: flex; width: max-content;
    animation: scrollRibbon 25s linear infinite;
}
.ribbon-text {
    font-size: 8rem; font-weight: 900; color: transparent;
    -webkit-text-stroke: 2px var(--accent);
    padding-right: 50px; white-space: nowrap; letter-spacing: 5px;
}
@keyframes scrollRibbon { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* === ИСПРАВЛЕННЫЙ ХЕДЕР === */
.main-navigator { position: sticky; top: 0; z-index: 1000; background: rgba(5,5,7,0.7); backdrop-filter: blur(25px); border-bottom: 1px solid var(--glass-border); }
.header-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 15px 25px; }
.logo { font-weight: 900; font-size: 1.5rem; color: #fff; text-decoration: none; letter-spacing: 1px; }
.nav-bar { display: flex; background: var(--glass); padding: 5px; border-radius: 16px; border: 1px solid var(--glass-border); gap: 5px; }
.nav-item { padding: 10px 20px; color: rgba(255,255,255,0.5); text-decoration: none; font-size: 0.9rem; font-weight: 700; border-radius: 12px; transition: 0.3s; }
.nav-item.active { background: var(--accent) !important; color: white !important; box-shadow: 0 5px 20px rgba(255, 60, 60, 0.3); }

/* === КОНТЕНТ И СЕТКА === */
.main-container { padding: 40px 20px; position: relative; z-index: 10; }
.flex-center { display: flex; justify-content: center; align-items: center; min-height: calc(100vh - 80px); }
.content-limit { width: 100%; max-width: 850px; }

/* Кнопка "Назад" */
.back-btn-main { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); border-radius: 14px; color: #fff; text-decoration: none; font-weight: 700; margin-bottom: 30px; transition: 0.3s; backdrop-filter: blur(10px); }
.back-btn-main:hover { background: var(--accent); border-color: var(--accent); }

/* === НОВЫЙ БЛОК SHOWCASE (ВМЕСТО КАРТОЧКИ) === */
.showcase-box {
    position: relative; background: linear-gradient(180deg, rgba(20,20,25,0.8) 0%, rgba(10,10,12,0.9) 100%);
    border: 1px solid rgba(255,255,255,0.1); border-radius: 35px; padding: 50px;
    backdrop-filter: blur(20px); overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
}

/* Красивое свечение внутри карточки */
.showcase-glow {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 80%; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), transparent);
    box-shadow: 0 0 30px 5px rgba(255,60,60,0.4);
}

.showcase-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; }

.accent-badge {
    display: inline-block; padding: 8px 16px; background: rgba(255,60,60,0.15);
    color: var(--accent); border: 1px solid rgba(255,60,60,0.3);
    border-radius: 50px; font-weight: 800; font-size: 0.85rem; margin-bottom: 20px;
    letter-spacing: 1px; text-transform: uppercase;
}

.hero-title { font-size: 4.5rem; font-weight: 900; line-height: 1.1; margin-bottom: 15px; text-transform: uppercase; }
.hero-title span { background: linear-gradient(135deg, #fff, rgba(255,255,255,0.3)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-desc { color: rgba(255,255,255,0.6); font-size: 1.2rem; max-width: 600px; margin-bottom: 40px; line-height: 1.6; }

/* Бейджи (вместо старого списка с точками) */
.features-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-bottom: 45px; }
.feature-pill {
    padding: 12px 20px; background: rgba(255,255,255,0.03); border: 1px solid var(--glass-border);
    border-radius: 16px; color: #fff; font-weight: 600; display: flex; align-items: center; gap: 10px;
    transition: 0.3s;
}
.feature-pill:hover { border-color: var(--accent); background: rgba(255,60,60,0.05); transform: translateY(-3px); }
.feature-pill i { color: var(--accent); }

/* === МАССИВНАЯ КНОПКА СКАЧАТЬ === */
.massive-download { 
    display: flex !important; justify-content: center !important; align-items: center !important; gap: 15px !important; 
    width: 100% !important; padding: 25px !important; 
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%) !important; 
    color: white !important; text-decoration: none !important; 
    border-radius: 20px !important; font-weight: 800 !important; font-size: 1.3rem !important; 
    text-transform: uppercase !important; letter-spacing: 1px !important;
    box-shadow: 0 15px 35px rgba(255, 60, 60, 0.35), inset 0 2px 5px rgba(255, 255, 255, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.massive-download:hover { transform: scale(1.02) translateY(-5px) !important; filter: brightness(1.15) !important; box-shadow: 0 20px 50px rgba(255, 60, 60, 0.5) !important; }
.massive-download:active { transform: scale(0.98) !important; }
.massive-download i { font-size: 1.8rem !important; transition: transform 0.3s ease !important; }
.massive-download:hover i { transform: translateY(4px) !important; }

/* Анимация */
.reveal { opacity: 0; transform: translateY(30px); animation: rev 0.8s forwards; }
@keyframes rev { to { opacity: 1; transform: translateY(0); } }

/* === ИСПРАВЛЕНИЯ ДЛЯ МОБИЛОК (ЖЕСТКАЯ АДАПТАЦИЯ) === */
@media (max-width: 768px) {
    /* Чиним хедер раз и навсегда */
    .header-inner { flex-direction: column; gap: 12px; padding: 15px 10px; }
    .nav-bar { width: 100%; justify-content: space-between; }
    .nav-item { padding: 10px 12px; font-size: 0.85rem; flex: 1; text-align: center; }

    /* Чиним основной контент */
    .showcase-box { padding: 30px 20px; border-radius: 25px; }
    .hero-title { font-size: 2.8rem; }
    .hero-desc { font-size: 1rem; }
    
    .features-grid { gap: 10px; }
    .feature-pill { padding: 10px 15px; font-size: 0.85rem; }
    
    .massive-download { padding: 20px !important; font-size: 1.1rem !important; }
    
    /* Уменьшаем ленту */
    .ribbon-text { font-size: 5rem; }
}

/* Для самых маленьких экранов (iPhone SE) */
@media (max-width: 380px) {
    .nav-bar { flex-wrap: wrap; }
    .nav-item { flex-basis: 48%; }
    .hero-title { font-size: 2.3rem; }
}