:root { --p: #6366f1; --b: #080a10; --card: rgba(15, 17, 26, 0.8); --border: rgba(255,255,255,0.08); }
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Manrope', sans-serif; background: var(--b); color: #fff; line-height: 1.5; }
.container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }

/* ФИКСИРОВАННЫЙ ФОН */
.fixed-bg { 
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -2;
    background: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&q=80&w=2000') center/cover no-repeat;
    filter: brightness(0.25);
}
.bg-overlay { 
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
    background: radial-gradient(circle, transparent, #080a10);
}

/* NAVBAR */
.navbar { position: fixed; width: 100%; top: 0; z-index: 1000; background: rgba(8,10,16,0.9); backdrop-filter: blur(15px); border-bottom: 1px solid var(--border); padding: 12px 0; }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: 800; font-size: 22px; }
.logo span { color: var(--p); }
.nav-links a { text-decoration: none; color: #94a3b8; margin-left: 20px; font-weight: 600; font-size: 13px; text-transform: uppercase; }

/* HERO */
.hero { padding: 160px 0 60px; text-align: center; }
.hero-badge { background: rgba(99,102,241,0.1); border: 1px solid var(--p); color: var(--p); padding: 6px 14px; border-radius: 50px; font-size: 10px; font-weight: 800; display: inline-block; margin-bottom: 20px; }
h1 { font-size: clamp(30px, 8vw, 60px); line-height: 1.1; margin-bottom: 20px; font-weight: 800; }
.gradient { background: linear-gradient(90deg, #fff, var(--p)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { max-width: 700px; margin: 0 auto 30px; font-size: 17px; color: #94a3b8; }

.hero-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.h-stat { background: var(--card); border: 1px solid var(--border); padding: 10px 20px; border-radius: 50px; font-size: 13px; font-weight: 700; }
.active-val { color: #10b981; }

/* СЕКЦИИ */
.section { padding: 50px 0; }
.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.info-block { background: var(--card); border: 1px solid var(--border); padding: 30px; border-radius: 25px; backdrop-filter: blur(10px); }

.steps-grid { display: grid; gap: 20px; }
.step-card { background: var(--card); border: 1px solid var(--border); padding: 30px; border-radius: 30px; backdrop-filter: blur(10px); }
.highlight { border: 1px solid rgba(99,102,241,0.4); }
.step-head { font-size: 40px; font-weight: 800; color: var(--p); opacity: 0.2; margin-bottom: 10px; }

.rev-main-box { background: var(--card); border: 1px solid var(--border); padding: 40px 20px; border-radius: 30px; text-align: center; min-height: 140px; margin-bottom: 20px; transition: 0.5s; }
.rev-add-form { background: #0c0e16; border: 1px solid var(--border); padding: 30px; border-radius: 30px; }
.rev-add-form input, .rev-add-form textarea { width: 100%; background: #000; border: 1px solid var(--border); color: #fff; padding: 15px; border-radius: 12px; margin-bottom: 15px; font-family: inherit; }

.quiz-box { background: #0c0e16; border: 1px solid var(--border); padding: 40px 20px; border-radius: 30px; text-align: center; }
.opt-grid { display: grid; gap: 10px; margin-top: 25px; }
.ans-btn { width: 100%; padding: 18px; background: rgba(255,255,255,0.05); border: 1px solid var(--border); color: #fff; border-radius: 12px; cursor: pointer; text-align: left; transition: 0.3s; }
.ans-btn:hover { background: var(--p); }

.btn-main { background: var(--p); color: #fff; border: none; padding: 18px 35px; border-radius: 14px; font-weight: 800; cursor: pointer; transition: 0.3s; width: auto; }
.footer { padding: 40px 0; border-top: 1px solid var(--border); text-align: center; color: #64748b; font-size: 12px; }

/* REVEAL ANIMATION */
.reveal { opacity: 0; transform: translateY(20px); transition: 0.6s ease-out; }
.reveal.active { opacity: 1; transform: translateY(0); }

/* MOBILE RESPONSIVENESS */
@media (max-width: 768px) {
    .desktop-only { display: none; }
    .hero { padding: 120px 0 40px; }
    h1 { font-size: 32px; }
    .hero p { font-size: 15px; }
    .step-card { padding: 25px; }
    .btn-main { width: 100%; }
}
/* Добавь это в конец своего style.css */
.highlight-gold {
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
    background: linear-gradient(145deg, rgba(255, 215, 0, 0.05), transparent) !important;
}

.security-alert {
    background: rgba(255, 165, 0, 0.1);
    border-left: 4px solid #ffa500;
    padding: 15px;
    margin-top: 15px;
    border-radius: 8px;
    font-size: 13px;
    color: #ffd080;
}

.safety-box-v2 {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid #10b981;
    padding: 20px;
    border-radius: 15px;
    margin-top: 15px;
}

.shield-title {
    color: #10b981;
    font-weight: 800;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.highlight-border {
    border: 2px solid var(--p) !important;
}

.icon-secure {
    font-size: 40px;
    margin-bottom: 15px;
}
