/* --- MASTER AI SYSTEMS CORE STYLES v.5.0 --- */

:root {
    --accent: #00f2ff;       /* Неоновый бирюзовый */
    --bg: #050505;           /* Глубокий черный */
    --surface: #0d0d0f;      /* Цвет карточек */
    --text: #e1e1e6;         /* Основной текст */
    --text-dim: #94a3b8;     /* Приглушенный текст */
    --border: rgba(255, 255, 255, 0.08); /* Тонкие границы */
}

/* Обнуление и база */
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}

html {
    scroll-behavior: smooth;
}

body { 
    background-color: var(--bg) !important; 
    color: var(--text); 
    font-family: 'Inter', -apple-system, sans-serif; 
    line-height: 1.6; 
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* Контейнер для всех страниц */
.container { 
    max-width: 1100px; 
    margin: 0 auto; 
    padding: 120px 1.5rem 60px; /* Сдвиг вниз под навигацию */
}

/* ГЛОБАЛЬНАЯ НАВИГАЦИЯ */
nav {
    position: fixed; 
    top: 0; 
    width: 100%; 
    z-index: 1000;
    background: rgba(5, 5, 5, 0.85);
    backdrop-filter: blur(12px); /* Эффект размытия */
    border-bottom: 1px solid var(--border);
    padding: 1.2rem 2rem;
    display: flex; 
    justify-content: space-between; 
    align-items: center;
}

.logo { 
    font-weight: 800; 
    letter-spacing: 2px; 
    font-size: 1.2rem; 
    color: #fff; 
    text-decoration: none; 
    text-transform: uppercase;
}

.logo span { 
    color: var(--accent); 
}

.nav-links { 
    display: flex; 
    gap: 2rem; 
}

.nav-links a { 
    text-decoration: none; 
    color: var(--text-dim); 
    font-size: 0.8rem; 
    text-transform: uppercase; 
    font-weight: 600; 
    transition: 0.3s;
}

.nav-links a:hover { 
    color: var(--accent); 
    text-shadow: 0 0 10px rgba(0, 242, 255, 0.5);
}

/* СТИЛИЗАЦИЯ ЗАГОЛОВКОВ */
h2 { 
    font-size: 2rem; 
    color: #fff; 
    text-transform: uppercase; 
    letter-spacing: 4px; 
    margin-bottom: 30px; 
    font-weight: 800;
}

h3 { 
    color: #fff; 
    margin-bottom: 15px; 
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 1px;
}

/* КАРТОЧКИ (Методология, Кейсы, Стэк) */
.method-card {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 40px; 
    border-radius: 2px;
    margin-bottom: 24px;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
}

.method-card:hover {
    border-color: var(--accent);
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.02);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* Технические детали в карточках */
.tech-detail {
    font-family: 'Courier New', monospace;
    font-size: 0.7rem;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 15px;
    opacity: 0.8;
}

/* Кнопки */
.btn {
    display: inline-block;
    padding: 12px 30px;
    border: 1px solid var(--accent);
    color: var(--accent);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    transition: 0.3s;
    margin-top: 20px;
}

.btn:hover {
    background: var(--accent);
    color: #000;
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.4);
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    nav {
        padding: 1rem;
    }
    .nav-links {
        display: none; /* Для мобильных можно будет добавить меню-бургер позже */
    }
    .container {
        padding-top: 100px;
    }
    h2 {
        font-size: 1.5rem;
    }
    .method-card {
        padding: 25px;
    }
}