/* -------------------- RESET & GLOBAL -------------------- */
* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
}

body {
		font-family: 'Inter', sans-serif;
		background: #010004;
		scroll-behavior: smooth;
		color: #d0d0ff;
		line-height: 1.5;
}

/* -------------------- НЕОНОВЫЙ ФОН -------------------- */
.neon-bg {
		background: radial-gradient(circle at 20% 30%, #0f021f, #010004);
		position: relative;
}

.neon-bg::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: 
				linear-gradient(rgba(180, 0, 232, 0.08) 1px, transparent 1px),
				linear-gradient(90deg, rgba(180, 0, 232, 0.08) 1px, transparent 1px);
		background-size: 50px 50px;
		pointer-events: none;
}

/* -------------------- СТЕКЛЯННЫЕ КАРТОЧКИ -------------------- */
.glass-neon {
		background: rgba(8, 6, 18, 0.7);
		backdrop-filter: blur(10px);
		border: 1px solid rgba(180, 0, 232, 0.45);
		border-radius: 32px;
		transition: all 0.3s ease;
}

.glass-neon:hover {
		border-color: #ff3b9b;
		transform: translateY(-5px);
		box-shadow: 0 0 28px rgba(255, 59, 155, 0.25);
}

/* -------------------- АНИМИРОВАННЫЙ ГРАДИЕНТ -------------------- */
.gradient-animate {
		background: linear-gradient(135deg, #ffffff, #b400e8, #ff3b9b, #2a44ff);
		background-size: 300% auto;
		background-clip: text;
		-webkit-background-clip: text;
		color: transparent;
		animation: textFlow 5s linear infinite;
}

@keyframes textFlow {
		0% { background-position: 0% 50%; }
		100% { background-position: 200% 50%; }
}

/* -------------------- НЕОНОВЫЕ КНОПКИ -------------------- */
.neon-btn {
		transition: all 0.25s;
		box-shadow: 0 0 6px #b400e8;
}

.neon-btn:hover {
		transform: translateY(-2px);
		box-shadow: 0 0 18px #ff3b9b;
}

/* -------------------- АНИМАЦИЯ ПРИ СКРОЛЛЕ -------------------- */
.reveal {
		opacity: 0;
		transform: translateY(32px);
		transition: opacity 0.7s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.7s ease;
}

.reveal.active {
		opacity: 1;
		transform: translateY(0);
}

/* -------------------- МОБИЛЬНОЕ МЕНЮ -------------------- */
.mobile-menu-link {
		transition: all 0.2s;
}

.mobile-menu-link:hover {
		color: #b400e8;
		padding-left: 8px;
}

/* -------------------- QR КОД -------------------- */
.qr-hover {
		transition: transform 0.2s, box-shadow 0.2s;
}

.qr-hover:hover {
		transform: scale(1.02);
		box-shadow: 0 0 20px rgba(180, 0, 232, 0.5);
}

/* -------------------- СКРОЛЛБАР -------------------- */
::-webkit-scrollbar {
		width: 5px;
}

::-webkit-scrollbar-track {
		background: #030008;
}

::-webkit-scrollbar-thumb {
		background: #b400e8;
		border-radius: 10px;
}

/* -------------------- АДАПТИВ -------------------- */
@media (max-width: 768px) {
		.container {
				padding-left: 1rem;
				padding-right: 1rem;
		}
		
		h1 {
				font-size: 2.5rem;
		}
}