/* ═══════════════════════════════════════════════════════════════════
   ACADEMY FILATOV - PREMIUM STYLES v2
═══════════════════════════════════════════════════════════════════ */

/* RESET */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}
body {
	font-family: "Inter", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #fff;
	background: #0a0a0a;
	overflow-x: hidden;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
a {
	color: inherit;
	text-decoration: none;
	transition: all 0.3s;
}
ul {
	list-style: none;
}
button {
	cursor: pointer;
	border: none;
	background: none;
	font-family: inherit;
}

/* VARIABLES */
:root {
	--gold: #d4af37;
	--gold-light: #e5c158;
	--gold-dark: #b8960c;
	--gold-gradient: linear-gradient(
		135deg,
		#d4af37 0%,
		#f4d03f 50%,
		#d4af37 100%
	);
	--dark: #0a0a0a;
	--dark-light: #1a1a1a;
	--dark-lighter: #2a2a2a;
	--white: #ffffff;
	--gray-300: #d4d4d4;
	--gray-400: #a3a3a3;
	--gray-500: #737373;
}

/* UTILITIES */
.container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}
.section {
	padding: 100px 0;
}
.gold {
	background: var(--gold-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.label {
	display: inline-block;
	padding: 8px 16px;
	background: rgba(212, 175, 55, 0.15);
	border: 1px solid var(--gold);
	border-radius: 50px;
	font-size: 14px;
	font-weight: 600;
	color: var(--gold);
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.label--light {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
	color: #fff;
}

.section-header {
	text-align: center;
	margin-bottom: 60px;
}
.section-header h2 {
	font-family: "Playfair Display", serif;
	font-size: clamp(32px, 5vw, 48px);
	font-weight: 700;
	line-height: 1.2;
}

/* BUTTONS */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 12px;
	transition: all 0.3s;
	cursor: pointer;
	white-space: nowrap;
}
.btn--large {
	padding: 18px 36px;
	font-size: 18px;
}
.btn--block {
	width: 100%;
}
.btn--primary {
	background: var(--gold);
	color: var(--dark);
}
.btn--primary:hover {
	background: var(--gold-light);
	transform: translateY(-2px);
	box-shadow: 0 0 30px rgba(212, 175, 55, 0.4);
}
.btn--gold {
	background: var(--gold-gradient);
	color: var(--dark);
	border: none;
}
.btn--gold:hover {
	transform: translateY(-2px);
	box-shadow: 0 0 40px rgba(212, 175, 55, 0.5);
}
.btn--outline {
	background: transparent;
	border: 2px solid var(--gold);
	color: var(--gold);
}
.btn--outline:hover {
	background: var(--gold);
	color: var(--dark);
}

/* BANNER */
.banner {
	background: linear-gradient(
		90deg,
		var(--gold-dark),
		var(--gold),
		var(--gold-dark)
	);
	background-size: 200% 100%;
	animation: shimmer 3s ease infinite;
	padding: 10px 0;
	position: relative;
	z-index: 100;
}
@keyframes shimmer {
	0%,
	100% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
}
.banner__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}
.banner__icon {
	font-size: 20px;
}
.banner__text {
	font-size: 14px;
	color: var(--dark);
	font-weight: 500;
}
.banner__text strong {
	font-weight: 700;
}
.banner__btn {
	background: var(--dark);
	color: var(--gold);
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	transition: all 0.3s;
}
.banner__btn:hover {
	background: var(--dark-light);
	transform: scale(1.05);
}

/* HEADER */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: rgba(10, 10, 10, 0.95);
	backdrop-filter: blur(20px);
	padding: 12px 0;
	border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}
.header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.logo {
	display: flex;
	align-items: center;
	gap: 12px;
}
.logo__icon {
	font-size: 32px;
}
.logo__text {
	display: flex;
	flex-direction: column;
}
.logo__name {
	font-family: "Playfair Display", serif;
	font-size: 18px;
	font-weight: 700;
	color: var(--gold);
}
.logo__sub {
	font-size: 12px;
	color: var(--gray-400);
}

.nav {
	display: flex;
	gap: 24px;
}
.nav a {
	font-size: 14px;
	font-weight: 500;
	color: var(--gray-300);
}
.nav a:hover {
	color: var(--gold);
}

.header__contact {
	display: flex;
	align-items: center;
	gap: 16px;
}
.phone {
	font-weight: 600;
	color: var(--gold);
	font-size: 14px;
}

/* HERO */
.hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding: 120px 0 60px;
}
.hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: brightness(0.3);
}
.hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(10, 10, 10, 0.9) 0%,
		rgba(10, 10, 10, 0.6) 50%,
		rgba(10, 10, 10, 1) 100%
	);
}
.hero__content {
	position: relative;
	z-index: 1;
	width: 100%;
}

.hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 20px;
	background: rgba(212, 175, 55, 0.2);
	border: 1px solid var(--gold);
	border-radius: 50px;
	font-size: 14px;
	font-weight: 600;
	color: var(--gold);
	margin-bottom: 30px;
}

.hero__main {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 60px;
	align-items: center;
	margin-bottom: 50px;
}
.hero__image-wrap {
	position: relative;
	display: flex;
	justify-content: center;
}
.hero__image {
	width: 100%;
	max-width: 400px;
	border-radius: 20px;
	border: 3px solid var(--gold);
	box-shadow: 0 0 60px rgba(212, 175, 55, 0.3);
}

.hero__info {
	text-align: left;
}
.hero__title {
	font-family: "Playfair Display", serif;
	font-size: clamp(40px, 6vw, 72px);
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 20px;
}
.hero__subtitle {
	font-size: 20px;
	color: var(--gray-300);
	margin-bottom: 30px;
}
.hero__buttons {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
.hero__trust {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	font-size: 14px;
	color: var(--gray-400);
}

.hero__stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 30px;
	background: rgba(26, 26, 26, 0.8);
	border-radius: 20px;
	border: 1px solid rgba(212, 175, 55, 0.2);
	backdrop-filter: blur(10px);
}

.stat {
	text-align: center;
}
.stat__num {
	display: block;
	font-family: "Playfair Display", serif;
	font-size: 36px;
	font-weight: 800;
	color: var(--gold);
}
.stat__label {
	font-size: 14px;
	color: var(--gray-400);
}

/* PROBLEM */
.problem {
	background: var(--dark-light);
}
.problem__grid {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 50px;
	align-items: start;
}
.problem__content h2 {
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 700;
	margin-bottom: 20px;
}
.problem__content > p {
	font-size: 18px;
	color: var(--gray-300);
	margin-bottom: 30px;
}

.problem__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.problem__item {
	display: flex;
	gap: 16px;
	padding: 16px;
	background: var(--dark);
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	transition: all 0.3s;
}
.problem__item:hover {
	border-color: var(--gold);
	transform: translateX(8px);
}
.problem__icon {
	font-size: 28px;
	flex-shrink: 0;
}
.problem__item strong {
	display: block;
	font-size: 16px;
	margin-bottom: 2px;
}
.problem__item p {
	font-size: 13px;
	color: var(--gray-400);
}

.problem__card {
	background: linear-gradient(135deg, var(--dark-lighter), var(--dark));
	border-radius: 20px;
	padding: 28px;
	border: 2px solid var(--gold);
}
.problem__card-header {
	display: flex;
	gap: 14px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.problem__card-icon {
	font-size: 36px;
}
.problem__card-header h4 {
	font-size: 18px;
	font-weight: 700;
	color: var(--gold);
}
.problem__card-header p {
	font-size: 13px;
	color: var(--gray-400);
}
.problem__card-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 15px;
}
.problem__card-footer {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.problem__card-footer p {
	font-size: 13px;
	color: var(--gold);
	font-weight: 600;
	text-align: center;
}

/* PROGRAMS */
.programs {
	background: var(--dark);
}
.programs__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.program {
	background: var(--dark-light);
	border-radius: 20px;
	padding: 28px;
	border: 2px solid rgba(255, 255, 255, 0.1);
	position: relative;
	transition: all 0.3s;
}
.program:hover {
	transform: translateY(-8px);
	border-color: var(--gold);
	box-shadow: 0 0 40px rgba(212, 175, 55, 0.2);
}
.program--featured {
	background: linear-gradient(
		135deg,
		rgba(212, 175, 55, 0.1),
		var(--dark-light)
	);
	border-color: var(--gold);
	transform: scale(1.03);
}
.program--featured:hover {
	transform: scale(1.03) translateY(-8px);
}

.program__badge {
	position: absolute;
	top: 16px;
	right: 16px;
	padding: 4px 10px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
}
.program__badge--gold {
	background: var(--gold);
	color: var(--dark);
}
.program__icon {
	font-size: 40px;
	margin-bottom: 16px;
}
.program__icon--gold {
	background: var(--gold-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.program h3 {
	font-family: "Playfair Display", serif;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 10px;
}
.program > p {
	font-size: 14px;
	color: var(--gray-400);
	margin-bottom: 20px;
}

.program__features {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 20px;
}
.program__features li {
	font-size: 13px;
	color: var(--gray-300);
}

.program__price {
	margin-bottom: 20px;
	padding: 16px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	text-align: center;
}
.program__from {
	display: block;
	font-size: 12px;
	color: var(--gray-400);
}
.program__amount {
	display: block;
	font-family: "Playfair Display", serif;
	font-size: 32px;
	font-weight: 800;
	color: var(--gold);
}
.program__install {
	display: block;
	font-size: 12px;
	color: var(--gray-400);
	margin-top: 4px;
}

/* RESULTS */
.results {
	background: var(--dark);
}
.results__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 50px;
}
.result {
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 1;
}
.result img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}
.result:hover img {
	transform: scale(1.1);
}

.results__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	padding: 40px;
	background: linear-gradient(
		135deg,
		rgba(212, 175, 55, 0.1),
		var(--dark-light)
	);
	border-radius: 20px;
	border: 2px solid var(--gold);
}

/* CERTIFICATES */
.certificates {
	background: var(--dark-light);
}
.certificates__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 40px;
}
.cert {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	border: 2px solid rgba(212, 175, 55, 0.3);
	transition: all 0.3s;
}
.cert:hover {
	transform: translateY(-8px);
	border-color: var(--gold);
	box-shadow: 0 0 40px rgba(212, 175, 55, 0.3);
}
.cert img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.cert__info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 16px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
}
.cert__city {
	display: inline-block;
	padding: 4px 12px;
	background: var(--gold);
	color: var(--dark);
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 6px;
}
.cert__info p {
	font-size: 13px;
	color: var(--gray-300);
}
.certificates__cta {
	text-align: center;
}
.certificates__cta p {
	font-size: 18px;
	color: var(--gray-300);
	margin-bottom: 20px;
}

/* VIDEO */
.video {
	position: relative;
	padding: 100px 0;
	overflow: hidden;
}
.video__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: brightness(0.25);
}
.video__overlay {
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 10, 0.7);
}
.video__content {
	position: relative;
	z-index: 1;
}
.video__placeholder {
	max-width: 800px;
	margin: 0 auto 50px;
	aspect-ratio: 16 / 9;
	background: var(--dark-light);
	border-radius: 24px;
	border: 3px solid var(--gold);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.video__play {
	width: 80px;
	height: 80px;
	background: var(--gold-gradient);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	color: var(--dark);
	margin-bottom: 16px;
	box-shadow: 0 0 40px rgba(212, 175, 55, 0.5);
}
.video__text {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
}
.video__stars {
	font-size: 20px;
	color: var(--gold);
	margin-top: 8px;
}
.video__cta {
	text-align: center;
}
.video__cta p {
	font-size: 18px;
	color: var(--gray-300);
	margin-bottom: 20px;
}

/* REVIEWS */
.reviews {
	background: var(--dark);
}
.reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.review {
	background: var(--dark-light);
	border-radius: 16px;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: all 0.3s;
}
.review:hover {
	border-color: var(--gold);
	transform: translateY(-4px);
}
.review__header {
	display: flex;
	gap: 14px;
	margin-bottom: 14px;
}
.review__avatar {
	width: 48px;
	height: 48px;
	background: var(--gold-gradient);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	color: var(--dark);
}
.review__header h4 {
	font-size: 16px;
	font-weight: 600;
}
.review__header p {
	font-size: 12px;
	color: var(--gray-400);
}
.review__stars {
	font-size: 16px;
	color: var(--gold);
	margin-bottom: 10px;
}
.review__text {
	font-size: 14px;
	color: var(--gray-300);
	line-height: 1.6;
	margin-bottom: 14px;
}
.review__source {
	font-size: 12px;
	color: var(--gold);
	font-weight: 500;
}

/* SKILLS */
.skills {
	position: relative;
	padding: 100px 0;
	overflow: hidden;
}
.skills__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: brightness(0.15);
}
.skills__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		var(--dark) 0%,
		rgba(10, 10, 10, 0.8) 50%,
		var(--dark) 100%
	);
}
.skills__content {
	position: relative;
	z-index: 1;
}
.skills__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.skill {
	background: rgba(26, 26, 26, 0.9);
	border-radius: 20px;
	padding: 28px;
	border: 2px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	transition: all 0.3s;
}
.skill:hover {
	transform: translateY(-8px);
	border-color: var(--gold);
}
.skill--featured {
	background: linear-gradient(
		135deg,
		rgba(212, 175, 55, 0.15),
		rgba(26, 26, 26, 0.9)
	);
	border-color: var(--gold);
}
.skill__icon {
	font-size: 40px;
	margin-bottom: 16px;
}
.skill__icon--gold {
	background: var(--gold-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.skill h3 {
	font-family: "Playfair Display", serif;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 8px;
}
.skill > p {
	font-size: 14px;
	color: var(--gray-400);
	margin-bottom: 16px;
}
.skill ul {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.skill li {
	font-size: 13px;
	color: var(--gray-300);
}

/* GUARANTEE */
.guarantee {
	background: var(--dark-light);
}
.guarantee__grid {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 50px;
	align-items: center;
}
.guarantee__icon {
	font-size: 120px;
	animation: pulse 3s ease infinite;
}
@keyframes pulse {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
}
.guarantee__content h2 {
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 700;
	margin-bottom: 14px;
}
.guarantee__content > p {
	font-size: 17px;
	color: var(--gray-300);
	margin-bottom: 28px;
}
.guarantee__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.guarantee__item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}
.guarantee__icon-sm {
	font-size: 24px;
}
.guarantee__item h4 {
	font-size: 16px;
	font-weight: 600;
}
.guarantee__item p {
	font-size: 13px;
	color: var(--gray-400);
}

/* GIFT */
.gift {
	position: relative;
	padding: 100px 0;
	overflow: hidden;
}
.gift__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: brightness(0.2);
}
.gift__overlay {
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 10, 0.85);
}
.gift__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center;
}
.gift__text h2 {
	font-family: "Playfair Display", serif;
	font-size: clamp(32px, 5vw, 52px);
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 16px;
}
.gift__text > p {
	font-size: 17px;
	color: var(--gray-300);
	margin-bottom: 28px;
}
.gift__form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 20px;
}
.gift__form input {
	width: 100%;
	padding: 16px 20px;
	background: var(--dark-light);
	border: 2px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	font-size: 16px;
	color: #fff;
}
.gift__form input:focus {
	outline: none;
	border-color: var(--gold);
}
.gift__form input::placeholder {
	color: var(--gray-500);
}
.gift__trust {
	display: flex;
	gap: 20px;
	font-size: 13px;
	color: var(--gray-400);
}

.gift__features {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.gift__feature {
	display: flex;
	gap: 16px;
	padding: 20px;
	background: rgba(26, 26, 26, 0.8);
	border-radius: 14px;
	border: 1px solid rgba(212, 175, 55, 0.2);
}
.gift__feature-icon {
	font-size: 32px;
}
.gift__feature h4 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 2px;
}
.gift__feature p {
	font-size: 13px;
	color: var(--gray-400);
}

/* FAQ */
.faq {
	background: var(--dark);
}
.faq__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.faq__item {
	padding: 24px;
	background: var(--dark-light);
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: all 0.3s;
}
.faq__item:hover {
	border-color: var(--gold);
}
.faq__item h3 {
	font-size: 16px;
	font-weight: 600;
	color: var(--gold);
	margin-bottom: 10px;
}
.faq__item p {
	font-size: 14px;
	color: var(--gray-400);
	line-height: 1.6;
}

/* CTA */
.cta {
	background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), var(--dark));
}
.cta__content {
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}
.cta__content h2 {
	font-family: "Playfair Display", serif;
	font-size: clamp(32px, 5vw, 52px);
	font-weight: 700;
	margin-bottom: 14px;
}
.cta__content > p {
	font-size: 18px;
	color: var(--gray-300);
	margin-bottom: 32px;
}
.cta__buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 28px;
}
.cta__contact {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	font-size: 16px;
}
.cta__contact a {
	color: var(--gold);
	font-weight: 600;
}
.cta__contact span {
	color: var(--gray-500);
}

/* FOOTER */
.footer {
	padding: 50px 0 24px;
	background: var(--dark);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 30px;
	margin-bottom: 30px;
}
.footer__col > .logo {
	margin-bottom: 16px;
}
.footer__col > p {
	font-size: 13px;
	color: var(--gray-400);
	line-height: 1.6;
}
.footer__col h4 {
	font-size: 15px;
	font-weight: 600;
	color: var(--gold);
	margin-bottom: 16px;
}
.footer__col ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.footer__col li a {
	font-size: 13px;
	color: var(--gray-400);
}
.footer__col li a:hover {
	color: var(--gold);
}
.footer__bottom {
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
}
.footer__bottom p {
	font-size: 13px;
	color: var(--gray-500);
	margin-bottom: 6px;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
	.problem__grid,
	.guarantee__grid,
	.gift__content {
		grid-template-columns: 1fr;
	}
	.hero__main {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.hero__image-wrap {
		order: -1;
	}
	.hero__info {
		text-align: center;
	}
	.hero__buttons,
	.hero__trust {
		justify-content: center;
	}
	.programs__grid,
	.skills__grid,
	.reviews__grid,
	.certificates__grid {
		grid-template-columns: 1fr 1fr;
	}
	.results__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.guarantee__icon {
		font-size: 80px;
		margin: 0 auto;
		text-align: center;
		display: block;
	}
	.footer__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.section {
		padding: 60px 0;
	}
	.nav,
	.header__contact .phone {
		display: none;
	}
	.hero__stats {
		grid-template-columns: repeat(2, 1fr);
	}
	.programs__grid,
	.skills__grid,
	.reviews__grid,
	.certificates__grid,
	.faq__grid {
		grid-template-columns: 1fr;
	}
	.results__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.results__stats {
		grid-template-columns: 1fr;
	}
	.footer__grid {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.footer__col > .logo {
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.banner__text {
		font-size: 12px;
	}
	.banner__btn {
		padding: 6px 12px;
		font-size: 11px;
	}
	.hero__stats {
		grid-template-columns: 1fr 1fr;
		padding: 16px;
	}
	.stat__num {
		font-size: 28px;
	}
	.results__grid {
		grid-template-columns: 1fr;
	}
}

/* VIDEO PLAYER */
.video__player {
	max-width: 800px;
	margin: 0 auto 50px;
	border-radius: 20px;
	overflow: hidden;
	border: 3px solid var(--gold);
	background: var(--dark-light);
	aspect-ratio: 16 / 9;
	box-shadow: 0 0 40px rgba(212, 175, 55, 0.3);
}
.video__player iframe {
	width: 100%;
	height: 100%;
	display: block;
}

/* СКРЫТЫЙ SEO КОНТЕНТ - ВИДИМ ПОИСКОВИКАМ, СКРЫТ ОТ ПОЛЬЗОВАТЕЛЕЙ */
.seo-content {
	position: fixed;
	left: -9999px;
	top: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
}
