/* Сброс и базы */
body {
    font-family: 'Inter', sans-serif;
    background-color: #ffffff;
    color: #0f172a;
}

/* Эффект стекла для шапки */
.glass-nav {
    background: rgba(255, 255, 255, 0);
    transition: all 0.4s ease;
    border-bottom: 1px solid transparent;
    color: white;
}

.glass-nav.scrolled {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid #e2e8f0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #1e293b;
}

/* Изменение логотипа при скролле */
.nav-logo {
    height: 3.5rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 180px;
}

.nav-logo img {
    height: 3.5rem;
    width: auto;
    max-width: 300px;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.4s ease;
}

.nav-logo-white {
    opacity: 1;
    z-index: 1;
}

.nav-logo-dark {
    opacity: 0;
    z-index: 0;
}

.glass-nav.scrolled .nav-logo-white {
    opacity: 0;
    z-index: 0;
}

.glass-nav.scrolled .nav-logo-dark {
    opacity: 1;
    z-index: 1;
}

.glass-nav.scrolled .nav-links a {
    color: #475569;
}

.glass-nav.scrolled .nav-links a:hover {
    color: #1e3a8a;
}

.glass-nav.scrolled .nav-button {
    border-color: #1e293b;
    color: #1e293b;
}

.glass-nav.scrolled .nav-button:hover {
    background-color: #1e293b;
    color: white;
}

.glass-nav.scrolled .nav-lang {
    border-color: #cbd5e1;
}

.glass-nav.scrolled .nav-lang span {
    color: #1e3a8a;
}

.glass-nav.scrolled .nav-lang span:last-child {
    color: #64748b;
}

/* Мобильное меню всегда с темным текстом */
#mobile-menu-btn {
    color: white;
}

.glass-nav.scrolled #mobile-menu-btn {
    color: #1e293b;
}

.mobile-menu {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: #e2e8f0 !important;
}

.mobile-nav-link {
    color: #475569 !important;
}

.mobile-nav-link:hover {
    color: #1e3a8a !important;
}

.mobile-nav-button {
    border-color: #1e293b !important;
    color: #1e293b !important;
}

.mobile-nav-button:hover {
    background-color: #1e293b !important;
    color: white !important;
}

/* Видео фон */
.video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.video-container video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

/* Видео фон для hero секции */
section video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Адаптивность видео на мобильных */
@media (max-width: 640px) {
    section video {
        object-position: center;
    }
}

.overlay {
    background: linear-gradient(to bottom, rgba(15, 23, 42, 0.4), rgba(15, 23, 42, 0.6));
}

/* Тонкие настройки типографики для "немецкого стиля" */
h1, h2, h3 {
    letter-spacing: -0.02em;
}

.nav-link {
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -4px;
    left: 0;
    background-color: currentColor;
    transition: width 0.3s;
}

.nav-link:hover::after {
    width: 100%;
}

.glass-nav .nav-link::after {
    background-color: #93c5fd;
}

.glass-nav.scrolled .nav-link::after {
    background-color: #1e3a8a;
}

