/* ═══ ШРИФТЫ ═══ */
@font-face {
	font-weight: 400;
	font-family: "Intro";
	src:url("../fonts/Intro-Regular.woff") format("woff");
	font-display: swap
}

@font-face {
	font-weight: 700;
	font-family: "Intro";
	src:url("../fonts/Intro-Bold.woff") format("woff");
	font-display: swap
}

@font-face {
	font-weight: 800;
	font-family: "Intro";
	src:url("../fonts/Intro-Black.woff") format("woff");
	font-display: swap
}

@font-face {
	font-weight: 300;
	font-family: "Gilroy";
	src:url("../fonts/Gilroy-Light.woff") format("woff");
	font-display: swap
}

/* ═══ ПАЛИТРА ═══ */
:root {
	--ff: "Intro", sans-serif;
	--ff2: "Gilroy", sans-serif;
	--bg: #f3ede1;
	--ink: #2a1e10;
	--ink60: rgba(42, 30, 16, .6);
	--ink35: rgba(42, 30, 16, .35);
	--gold: #a07828;
	--gold-lt: #c8a452;
	--gold-br: rgba(160, 120, 40, .18);
	--cream: #ede5d5;
	--green: #29ffa2;
	--red: #c82039;
	--card: #3b332d;
	--r: 12px;
	--gap: clamp(6px, .7vw, 10px);
}

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

html {
	height: 100%;
	scroll-behavior: smooth
}

body {
	font-family: var(--ff);
	height: 100%;
	overflow: hidden;
	background: var(--bg);
	color: var(--ink)
}

/* Выделение текста */
::selection {
	background: rgba(200, 164, 82, .25);
	color: var(--ink)
}

/* Кастомный скроллбар (когда overflow:auto) */
::-webkit-scrollbar {
	width: 6px
}

::-webkit-scrollbar-track {
	background: var(--bg)
}

::-webkit-scrollbar-thumb {
	background: rgba(160, 120, 40, .3);
	border-radius: 3px
}

::-webkit-scrollbar-thumb:hover {
	background: rgba(160, 120, 40, .5)
}

/* Focus-visible для клавиатурной навигации */
a:focus-visible,
button:focus-visible {
	outline: 2px solid var(--gold-lt);
	outline-offset: 3px;
	border-radius: 4px;
}

/* ═══ СЦЕНА ═══ */
.page {
	position: relative;
	width: 100%;
	height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
}

/* Фон — как на главной forceplay.org */
.bg {
	position: absolute;
	inset: 0;
	background:url("../img/bg.webp") no-repeat top left;
	background-size: 100% auto
}

/* Мерцающие частицы */
.particles {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 15;
	overflow: hidden;
}

.particle {
	position: absolute;
	border-radius: 50%;
	background: rgba(180, 140, 50, .9);
	box-shadow: 0 0 6px 2px rgba(200, 164, 82, .5), 0 0 12px 4px rgba(200, 164, 82, .2);
	animation: float linear infinite;
}

@keyframes float {
	0% {
		transform: translateY(0);
		opacity: 0
	}

	5% {
		opacity: .8
	}

	50% {
		opacity: .9
	}

	95% {
		opacity: .6
	}

	100% {
		transform: translateY(-100vh);
		opacity: 0
	}
}

/* Виньетка — тонкое затенение по краям */
.page::after {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 50;
	box-shadow: inset 0 0 120px 30px rgba(0, 0, 0, .08);
}

/* Зерно */
.grain {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 2;
	opacity: .018;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	background-size: 180px;
}

/* ═══ БЕГУЩАЯ СТРОКА ═══ */
.ticker {
	position: relative;
	z-index: 30;
	width: 100%;
	background: var(--red);
	overflow: hidden;
	flex-shrink: 0;
}

.ticker__track {
	display: flex;
	white-space: nowrap;
	animation: marquee 45s linear infinite
}

.ticker__seg {
	display: inline-flex;
	align-items: center;
	gap: 32px;
	padding: 7px 0;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: rgba(255, 255, 255, .92);
}

.ticker__seg span {
	display: inline-flex;
	align-items: center;
	gap: 10px
}

.ticker__seg span::before {
	content: "◆";
	font-size: 5px;
	color: rgba(255, 255, 255, .35)
}

@keyframes marquee {
	0% {
		transform: translateX(0)
	}

	100% {
		transform: translateX(-50%)
	}
}

/* ═══ НАВИГАЦИЯ ═══ */
.nav {
	position: relative;
	z-index: 20;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: clamp(6px, 1vh, 12px) clamp(24px, 4vw, 56px);
	flex-shrink: 0;
	animation: fadeDown .6s ease both;
}

.nav__left {
	display: flex;
	align-items: center;
	gap: 28px
}

.nav__links {
	display: flex;
	align-items: center;
	gap: 28px;
	list-style: none
}

.nav__links a {
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: rgba(42, 30, 16, .55);
	text-decoration: none;
	transition: color .2s;
}

.nav__links a:hover {
	color: var(--gold)
}

.nav__right {
	display: flex;
	align-items: center;
	gap: 16px
}

/* Мультиленг */
.lang {
	position: relative;
	cursor: pointer;
	z-index: 25
}

.lang__current {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .35);
	backdrop-filter: blur(4px);
	border: 1px solid rgba(160, 120, 40, .12);
	transition: background .2s, border-color .2s;
}

.lang:hover .lang__current {
	background: rgba(255, 255, 255, .55);
	border-color: rgba(160, 120, 40, .25)
}

.lang__flag {
	width: 24px;
	height: auto;
	border-radius: 3px
}

.lang__code {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--ink60)
}

.lang__arrow {
	width: 12px;
	height: auto;
	opacity: .4;
	transition: transform .25s
}

.lang:hover .lang__arrow {
	transform: rotate(180deg)
}

.lang__drop {
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 6px;
	pointer-events: none;
	opacity: 0;
	transform: translateY(-4px) scale(.97);
	transition: all .3s ease;
}

.lang:hover .lang__drop {
	pointer-events: all;
	opacity: 1;
	transform: translateY(0) scale(1)
}

.lang__list {
	background: rgba(42, 30, 16, .95);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(200, 164, 82, .15);
	border-radius: var(--r);
	padding: 8px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .25);
	min-width: 120px;
}

.lang__item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 10px;
	border-radius: 8px;
	text-decoration: none;
	color: var(--cream);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	transition: background .15s;
}

.lang__item:hover {
	background: rgba(255, 255, 255, .08)
}

.lang__item img {
	width: 20px;
	height: auto;
	border-radius: 2px
}

.nav__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background:url("../img/buttons/button_brown.webp") no-repeat center/100% 100%;
	min-width: 148px;
	min-height: 50px;
	padding: 0 22px 4px;
	font-family: var(--ff);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--cream);
	text-decoration: none;
	filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .3));
	transition: transform .2s, filter .2s;
}

.nav__cta:hover {
	transform: scale(1.05);
	filter: drop-shadow(0 5px 14px rgba(140, 100, 40, .3)) drop-shadow(0 2px 6px rgba(0, 0, 0, .4));
}

/* ═══ HERO ═══ */
.hero {
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 20px;
	width: 100%;
	max-width: 900px;
	flex-shrink: 0;
	animation: fadeUp .7s ease both;
	animation-delay: .15s;
}

.hero__logo {
	width: clamp(160px, 16vw, 260px);
	height: auto;
	filter: drop-shadow(0 6px 20px rgba(0, 0, 0, .65));
	margin-bottom: 2px;
	transition: transform .5s cubic-bezier(.47, 1.64, .41, .8), filter .5s;
	animation: logoIn .9s ease both;
	animation-delay: .1s;
}

@keyframes logoIn {
	from {
		opacity: 0;
		transform: scale(.85) translateY(10px)
	}

	to {
		opacity: 1;
		transform: scale(1) translateY(0)
	}
}

.hero__logo:hover {
	transform: scale(1.08);
	filter: drop-shadow(0 0 28px rgba(240, 180, 60, .35)) drop-shadow(0 6px 20px rgba(0, 0, 0, .65));
}

/* Бейдж */
.badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--gold-br);
	border-radius: 100px;
	background: rgba(255, 255, 255, .4);
	backdrop-filter: blur(6px);
	padding: 4px 16px 4px 11px;
	margin-bottom: 6px;
	animation: fadeUp .6s ease both;
	animation-delay: .25s;
}

.badge__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--green);
	flex-shrink: 0;
	animation: pulse 2.2s ease-in-out infinite;
}

@keyframes pulse {

	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(41, 255, 162, .5)
	}

	50% {
		box-shadow: 0 0 0 8px rgba(41, 255, 162, 0)
	}
}

.badge__text {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	color: var(--gold);
	text-shadow: 0 0 8px rgba(200, 164, 82, .15)
}

/* Заголовок */
.hero__pre {
	font-size: clamp(10px, .78vw, 13px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: var(--ink35);
	margin-bottom: 5px;
}

.hero__h1 {
	font-size: clamp(32px, 3.6vw, 54px);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 1;
	margin-bottom: 6px;
	white-space: nowrap;
	color: var(--ink);
	text-shadow: 0 2px 20px rgba(0, 0, 0, .08);
	animation: titleIn .8s ease both;
	animation-delay: .2s;
}

@keyframes titleIn {
	from {
		opacity: 0;
		transform: translateY(16px) scale(.97);
		letter-spacing: 6px
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
		letter-spacing: -1px
	}
}

.hero__h1 em {
	font-style: normal;
	background: linear-gradient(135deg, #c8a452 0%, #f0d080 45%, #c8a452 65%, #a07828 100%);
	background-size: 200% 200%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: goldShimmer 5s ease-in-out infinite;
}

@keyframes goldShimmer {

	0%,
	100% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 50%
	}
}

/* Описание в рамке */
.hero__desc {
	background:url("../img/home/contentOverlay.webp") no-repeat center/100% 100%;
	padding: clamp(6px, .8vh, 12px) clamp(24px, 3.5vw, 52px);
	max-width: 600px;
	width: 100%;
	margin-bottom: 8px;
	animation: fadeUp .6s ease both;
	animation-delay: .35s;
}

.hero__desc p {
	font-family: var(--ff2);
	font-weight: 300;
	font-size: clamp(11px, .82vw, 14px);
	color: rgba(237, 229, 213, .75);
	line-height: 1.5;
	letter-spacing: .5px;
}

/* ═══ БОНУСЫ ═══ */
.starter {
	position: relative;
	background: rgba(10, 7, 3, .92);
	border: 1px solid rgba(200, 164, 82, .2);
	border-radius: var(--r);
	box-shadow: 0 16px 48px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(200, 164, 82, .08);
	padding: clamp(10px, 1.2vh, 14px) clamp(16px, 1.8vw, 28px) clamp(10px, 1.2vh, 14px);
	max-width: 680px;
	width: 100%;
	margin-bottom: 10px;
	animation: fadeUp .7s ease both;
	animation-delay: .4s;
	transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}

.starter:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 56px rgba(0, 0, 0, .22), 0 0 20px rgba(200, 164, 82, .06), inset 0 1px 0 rgba(200, 164, 82, .12);
	border-color: rgba(200, 164, 82, .3);
}

.starter::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--gold-lt) 30%, #f0cb7a 50%, var(--gold-lt) 70%, transparent);
}

.starter::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(ellipse 75% 50% at 50% 0%, rgba(200, 164, 82, .06), transparent 60%);
	pointer-events: none;
}

.starter__label {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: clamp(8px, .6vw, 10px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	color: var(--gold-lt);
	margin-bottom: clamp(6px, .7vh, 10px);
}

.starter__label::before,
.starter__label::after {
	content: "";
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(200, 164, 82, .2));
}

.starter__label::after {
	background: linear-gradient(90deg, rgba(200, 164, 82, .2), transparent)
}

.items {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: var(--gap);
	margin-bottom: clamp(6px, .8vh, 10px);
	overflow: visible;
}

.itm {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	position: relative
}

.itm__box {
	width: 100%;
	aspect-ratio: 1;
	background: rgba(0, 0, 0, .5);
	border: 1px solid rgba(200, 164, 82, .1);
	border-radius: calc(var(--r) - 2px);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transition: border-color .25s, transform .25s, box-shadow .25s;
	cursor: pointer;
	position: relative;
}

/* Цветная подсветка для каждой иконки */
.itm:nth-child(1) .itm__box:hover {
	border-color: rgba(52, 200, 235, .8);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .5), 0 0 18px rgba(52, 200, 235, .35), inset 0 0 12px rgba(52, 200, 235, .1)
}

.itm:nth-child(2) .itm__box:hover {
	border-color: rgba(235, 120, 52, .8);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .5), 0 0 18px rgba(235, 120, 52, .35), inset 0 0 12px rgba(235, 120, 52, .1)
}

.itm:nth-child(3) .itm__box:hover {
	border-color: rgba(235, 200, 52, .8);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .5), 0 0 18px rgba(235, 200, 52, .35), inset 0 0 12px rgba(235, 200, 52, .1)
}

.itm:nth-child(4) .itm__box:hover {
	border-color: rgba(235, 80, 80, .8);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .5), 0 0 18px rgba(235, 80, 80, .35), inset 0 0 12px rgba(235, 80, 80, .1)
}

.itm:nth-child(5) .itm__box:hover {
	border-color: rgba(180, 120, 220, .8);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .5), 0 0 18px rgba(180, 120, 220, .35), inset 0 0 12px rgba(180, 120, 220, .1)
}

.itm:nth-child(6) .itm__box:hover {
	border-color: rgba(80, 160, 235, .8);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .5), 0 0 18px rgba(80, 160, 235, .35), inset 0 0 12px rgba(80, 160, 235, .1)
}

.itm__box:hover {
	transform: translateY(-5px) scale(1.04)
}

.itm__box img {
	width: 72%;
	height: 72%;
	object-fit: contain;
	display: block;
	position: relative;
	z-index: 1
}

.itm__name {
	font-size: clamp(7px, .52vw, 9px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .3px;
	color: rgba(237, 229, 213, .35);
	text-align: center;
	line-height: 1.35;
}

/* Тултип — fixed, позиция через JS */
#tooltip {
	position: fixed;
	z-index: 9999;
	background: rgba(16, 10, 6, .97);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(200, 164, 82, .25);
	border-radius: 10px;
	padding: 10px 14px;
	max-width: 200px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .5);
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease;
}

#tooltip.show {
	opacity: 1
}

#tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: rgba(16, 10, 6, .97);
}

.tip-title {
	font-family: var(--ff);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: var(--gold-lt);
	margin-bottom: 4px;
}

.tip-desc {
	font-family: var(--ff2);
	font-weight: 300;
	font-size: 11px;
	color: rgba(237, 229, 213, .65);
	line-height: 1.45;
}

/* Скрываем старые тултипы внутри itm */
.itm__tip {
	display: none
}

.itm__tip-title {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: var(--gold-lt);
	margin-bottom: 4px;
}

.itm__tip-desc {
	font-family: var(--ff2);
	font-weight: 300;
	font-size: 11px;
	color: rgba(237, 229, 213, .65);
	line-height: 1.45;
}

/* Текст внизу бонусов */
.starter__note {
	position: relative;
	z-index: 1;
	font-family: var(--ff2);
	font-weight: 300;
	font-size: clamp(10px, .72vw, 12px);
	color: rgba(237, 229, 213, .55);
	text-align: center;
	line-height: 1.5;
	margin-top: clamp(6px, .8vh, 10px);
	padding-top: clamp(6px, .8vh, 10px);
	border-top: 1px solid rgba(200, 164, 82, .1);
}

.starter__note b {
	font-family: var(--ff);
	font-weight: 700;
	color: #f0cb7a
}

/* Баффы */
.buffs {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	flex-wrap: wrap;
}

.bf {
	padding: 4px 10px;
	border-radius: 6px;
	font-size: clamp(9px, .68vw, 11px);
	font-weight: 700;
	letter-spacing: .3px;
	white-space: nowrap;
	transition: transform .2s;
}

.bf:hover {
	transform: scale(1.08)
}

.bf--g {
	background: rgba(41, 255, 162, .08);
	border: 1px solid rgba(41, 255, 162, .22);
	color: var(--green)
}

.bf--y {
	background: rgba(200, 164, 82, .1);
	border: 1px solid rgba(200, 164, 82, .28);
	color: #f0cb7a
}

/* ═══ CTA ═══ */
.cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	animation: fadeUp .7s ease both;
	animation-delay: .5s;
}

.btn-go,
.btn-info {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--ff);
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: transform .25s, filter .25s;
}

.btn-go {
	background:url("../img/buttons/button_green.webp") no-repeat center/100% 100%;
	min-width: clamp(190px, 16vw, 260px);
	min-height: clamp(56px, 4.6vw, 72px);
	padding: 0 36px 6px;
	font-size: clamp(13px, 1vw, 16px);
	font-weight: 800;
	letter-spacing: 2.5px;
	color: var(--cream);
	filter: drop-shadow(0 6px 20px rgba(0, 0, 0, .55));
	animation: ctaPulse 3s ease-in-out 2s infinite;
	position: relative;
	overflow: hidden;
}

.btn-go::after {
	content: "";
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;
	background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .18) 50%, transparent 60%);
	animation: btnShine 4s ease-in-out 3s infinite;
}

@keyframes btnShine {
	0% {
		left: -75%
	}

	25% {
		left: 125%
	}

	100% {
		left: 125%
	}
}

@keyframes ctaPulse {

	0%,
	100% {
		filter: drop-shadow(0 6px 20px rgba(0, 0, 0, .55))
	}

	50% {
		filter: drop-shadow(0 6px 20px rgba(0, 0, 0, .55)) drop-shadow(0 0 18px rgba(85, 160, 50, .3))
	}
}

.btn-go:hover {
	transform: translateY(-3px) scale(1.05);
	filter: drop-shadow(0 8px 28px rgba(85, 140, 50, .4)) drop-shadow(0 4px 16px rgba(0, 0, 0, .8));
	animation: none;
}

.btn-info {
	background:url("../img/buttons/button_brown.webp") no-repeat center/100% 100%;
	min-width: clamp(190px, 16vw, 260px);
	min-height: clamp(56px, 4.6vw, 72px);
	padding: 0 36px 6px;
	font-size: clamp(12px, .9vw, 14px);
	font-weight: 700;
	letter-spacing: 2px;
	color: rgba(237, 229, 213, .75);
	filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .45));
}

.btn-info:hover {
	transform: translateY(-3px) scale(1.05);
	filter: drop-shadow(0 6px 22px rgba(200, 164, 82, .3)) drop-shadow(0 4px 14px rgba(0, 0, 0, .7));
	color: var(--cream);
}

/* Счётчик социального доказательства */
.social-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(12px, 1.4vw, 20px);
	margin: 12px 0 14px;
	animation: fadeUp .6s ease both;
	animation-delay: .55s;
	background: rgba(243, 237, 225, .7);
	backdrop-filter: blur(8px);
	border-radius: var(--r);
	padding: clamp(6px, .8vh, 10px) clamp(14px, 1.5vw, 22px);
	border: 1px solid var(--gold-br);
}

.proof-item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 clamp(12px, 1.4vw, 20px);
	border-right: 1px solid rgba(160, 120, 40, .12);
	transition: transform .2s;
}

.proof-item:hover {
	transform: scale(1.04)
}

.proof-item:last-child {
	border-right: none
}

.proof-val {
	font-size: clamp(18px, 1.7vw, 26px);
	font-weight: 800;
	color: var(--ink);
	letter-spacing: -0.5px;
	line-height: 1;
}

.proof-val span {
	color: var(--gold);
	text-shadow: 0 0 12px rgba(200, 164, 82, .2);
}

.proof-lbl {
	font-size: clamp(7px, .55vw, 9px);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	color: var(--ink60);
	line-height: 1.2;
}

/* ═══ НИЖНЯЯ СЕКЦИЯ ═══ */
.bottom {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 clamp(24px, 3vw, 48px) clamp(8px, 1vh, 14px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(10px, 1.2vw, 18px);
	align-items: stretch;
	flex-shrink: 0;
	animation: fadeUp .7s ease both;
	animation-delay: .6s;
}

/* Панели */
.panel {
	background: rgba(243, 237, 225, .75);
	backdrop-filter: blur(8px);
	border: 1px solid var(--gold-br);
	border-radius: var(--r);
	padding: clamp(14px, 1.6vh, 20px) clamp(18px, 2vw, 24px);
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color .3s, box-shadow .3s;
}

.panel:hover {
	border-color: rgba(160, 120, 40, .28);
	box-shadow: 0 8px 32px rgba(0, 0, 0, .06)
}

.panel::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(200, 164, 82, .25) 30%, rgba(200, 164, 82, .35) 50%, rgba(200, 164, 82, .25) 70%, transparent);
}

.panel::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(ellipse 80% 40% at 50% 0%, rgba(160, 120, 40, .035), transparent 60%);
	pointer-events: none;
}

.sec-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: clamp(8px, 1vh, 12px)
}

.sec-title {
	font-size: clamp(15px, 1.4vw, 20px);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: var(--ink);
	white-space: nowrap;
}

.sec-title span {
	color: var(--gold)
}

.sec-line {
	flex: 1;
	height: 1px;
	max-width: 100px;
	background: linear-gradient(90deg, rgba(198, 190, 178, .6), transparent);
	position: relative;
}

.sec-line::after {
	content: "";
	position: absolute;
	right: -2px;
	top: -4px;
	width: 8px;
	height: 8px;
	border: 1.5px solid rgba(198, 190, 178, .5);
	border-radius: 2px;
	transform: rotate(45deg);
	background: var(--bg);
}

/* Почему ForcePlay */
.why__list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: clamp(4px, .6vh, 8px)
}

.why__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-family: var(--ff2);
	font-weight: 300;
	font-size: clamp(11px, .82vw, 13px);
	color: var(--ink60);
	line-height: 1.5;
	transition: transform .2s;
}

.why__item:hover {
	transform: translateX(4px)
}

.why__item b {
	font-family: var(--ff);
	font-weight: 700;
	color: var(--ink)
}

.why__check {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: linear-gradient(145deg, rgba(160, 120, 40, .12), rgba(160, 120, 40, .04));
	border: 1px solid rgba(160, 120, 40, .2);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	transition: all .3s;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
}

.why__check svg {
	width: 16px;
	height: 16px
}

.why__item:hover .why__check {
	background: rgba(160, 120, 40, .15);
	border-color: rgba(160, 120, 40, .35);
	transform: scale(1.08)
}

/* Stagger — пункты списка */
.why__item {
	opacity: 0;
	animation: fadeUp .45s ease both
}

.why__item:nth-child(1) {
	animation-delay: .7s
}

.why__item:nth-child(2) {
	animation-delay: .78s
}

.why__item:nth-child(3) {
	animation-delay: .86s
}

.why__item:nth-child(4) {
	animation-delay: .94s
}

.why__item:nth-child(5) {
	animation-delay: 1.02s
}

/* Комьюнити */
.social-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(6px, .7vw, 10px);
	flex: 1
}

.scard {
	position: relative;
	background: rgba(255, 255, 255, .5);
	backdrop-filter: blur(6px);
	border-radius: var(--r);
	padding: clamp(12px, 1.2vw, 16px);
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--ink);
	overflow: hidden;
	transition: transform .25s, box-shadow .25s, border-color .25s, background .25s;
	border: 1px solid var(--gold-br);
	cursor: pointer;
}

.scard::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 3px;
	border-radius: var(--r) 0 0 var(--r);
	transition: width .25s;
}

.scard:hover::before {
	width: 4px
}

.scard--tg::before {
	background: #54a9eb
}

.scard--discord::before {
	background: #7c6ceb
}

.scard--forum::before {
	background: var(--gold)
}

.scard--tg-ch::before {
	background: #e05682
}

.scard:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
	border-color: rgba(160, 120, 40, .28);
	background: rgba(255, 255, 255, .65)
}

.scard__icon {
	width: 44px;
	height: 48px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform .25s;
}

.scard:hover .scard__icon {
	transform: scale(1.1)
}

.scard--tg .scard__icon {
	background-image:url("../img/socials/socialsWrapper_blue.webp")
}

.scard--discord .scard__icon {
	background-image:url("../img/socials/socialsWrapper_purple.webp")
}

.scard--forum .scard__icon {
	background-image:url("../img/socials/socialsWrapper_red.webp")
}

.scard--tg-ch .scard__icon {
	background-image:url("../img/socials/socialsWrapper_lilac.webp")
}

.scard__icon img,
.scard__icon svg {
	width: 20px;
	height: 20px;
	object-fit: contain;
	position: relative;
	top: -2px
}

.scard__body {
	flex: 1;
	min-width: 0
}

.scard__name {
	font-size: clamp(10px, .76vw, 12px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .8px;
	color: var(--ink);
	line-height: 1.3;
}

.scard__sub {
	font-family: var(--ff2);
	font-weight: 300;
	font-size: clamp(9px, .62vw, 11px);
	color: var(--ink60);
	line-height: 1.3;
}

.scard__arrow {
	position: absolute;
	right: clamp(10px, 1vw, 14px);
	top: 50%;
	transform: translateY(-50%);
	color: rgba(42, 30, 16, .15);
	font-size: 15px;
	transition: color .2s, transform .2s;
}

.scard:hover .scard__arrow {
	color: var(--gold);
	transform: translateY(-50%) translateX(3px)
}

/* Stagger social cards */
.scard {
	opacity: 0;
	animation: fadeUp .45s ease both
}

.scard:nth-child(1) {
	animation-delay: .8s
}

.scard:nth-child(2) {
	animation-delay: .88s
}

.scard:nth-child(3) {
	animation-delay: .96s
}

.scard:nth-child(4) {
	animation-delay: 1.04s
}

/* ═══ АНИМАЦИИ ═══ */
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translateY(18px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translateY(-12px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

/* Анимированная граница на starter */
.starter {
	background-clip: padding-box
}

.starter::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--gold-lt) 20%, #f0cb7a 50%, var(--gold-lt) 80%, transparent);
	background-size: 200% 100%;
	animation: borderFlow 3s ease-in-out infinite;
}

@keyframes borderFlow {
	0% {
		background-position: 100% 0
	}

	100% {
		background-position: -100% 0
	}
}

/* Магнитные кнопки — управляется через JS */
.btn-go,
.btn-info {
	transform-style: preserve-3d
}

/* Курсор-свечение */
.cursor-glow {
	position: fixed;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(200, 164, 82, .06) 0%, transparent 70%);
	pointer-events: none;
	z-index: 1;
	transform: translate(-50%, -50%);
	transition: left .3s ease-out, top .3s ease-out;
	mix-blend-mode: screen;
}

/* Живой онлайн-индикатор — в навигации */
.online-nav {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 16px;
	border-radius: 10px;
	background: rgba(41, 255, 162, .06);
	border: 1px solid rgba(41, 255, 162, .15);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .5px;
	color: var(--green);
	white-space: nowrap;
	animation: fadeDown .6s ease both;
	animation-delay: .3s;
}

.online-nav__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--green);
	flex-shrink: 0;
	animation: pulse 2s ease-in-out infinite;
}

.online-nav__num {
	font-weight: 800;
	font-size: 14px;
	margin: 0 2px
}

/* Urgency — внутри starter */
.starter__urgency {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px 0;
	margin-top: clamp(6px, .8vh, 10px);
	border-top: 1px solid rgba(200, 164, 82, .1);
	font-size: clamp(10px, .72vw, 12px);
	font-weight: 700;
	color: rgba(237, 229, 213, .65);
	letter-spacing: .5px;
}

.starter__urgency-icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.starter__urgency-icon svg {
	width: 22px;
	height: 22px
}

/* Песочные часы переворачиваются */
.starter__urgency-icon {
	animation: hourglassFlip 4s ease-in-out infinite
}

@keyframes hourglassFlip {

	0%,
	40% {
		transform: rotate(0)
	}

	50%,
	90% {
		transform: rotate(180deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.starter__urgency-timer {
	font-weight: 800;
	color: #f0cb7a;
	font-variant-numeric: tabular-nums;
	letter-spacing: 1.5px;
	font-size: clamp(12px, .85vw, 14px);
}

/* Easter egg — лого спин */
.hero__logo.spin {
	animation: logoSpin .8s cubic-bezier(.4, 0, .2, 1)
}

@keyframes logoSpin {
	0% {
		transform: scale(1) rotateY(0)
	}

	50% {
		transform: scale(1.15) rotateY(180deg)
	}

	100% {
		transform: scale(1) rotateY(360deg)
	}
}

/* Typing cursor на pre-title */
.hero__pre .typed-cursor {
	display: inline-block;
	width: 2px;
	height: 1em;
	background: var(--gold);
	margin-left: 3px;
	vertical-align: text-bottom;
	animation: blink .7s step-end infinite;
}

@keyframes blink {

	0%,
	100% {
		opacity: 1
	}

	50% {
		opacity: 0
	}
}

/* Item staggered entrance */
.itm {
	opacity: 0;
	animation: itemReveal .5s ease both
}

.itm:nth-child(1) {
	animation-delay: .5s
}

.itm:nth-child(2) {
	animation-delay: .58s
}

.itm:nth-child(3) {
	animation-delay: .66s
}

.itm:nth-child(4) {
	animation-delay: .74s
}

.itm:nth-child(5) {
	animation-delay: .82s
}

.itm:nth-child(6) {
	animation-delay: .9s
}

@keyframes itemReveal {
	from {
		opacity: 0;
		transform: translateY(12px) scale(.9)
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1)
	}
}

/* Panel stagger */
.bottom .panel:nth-child(1) {
	animation: fadeUp .6s ease both;
	animation-delay: .65s
}

.bottom .panel:nth-child(2) {
	animation: fadeUp .6s ease both;
	animation-delay: .75s
}

/* Tilt-эффект для social cards — через JS */
.scard {
	transform-style: preserve-3d;
	perspective: 600px
}

/* Nav glassmorphism */
.nav {
	backdrop-filter: blur(8px);
	background: rgba(243, 237, 225, .3)
}

/* Animated underline на ссылках */
.nav__links a {
	position: relative
}

.nav__links a::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--gold);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}

.nav__links a:hover::after {
	transform: scaleX(1);
	transform-origin: left
}

/* ═══ HINT TOAST ═══ */
.hint-toast {
	position: fixed;
	right: -500px;
	bottom: 32px;
	z-index: 100;
	width: 420px;
	padding: 28px 32px;
	background: rgba(16, 10, 6, .97);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(200, 164, 82, .25);
	border-right: 4px solid var(--gold-lt);
	border-radius: var(--r) 0 0 var(--r);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .5), 0 0 40px rgba(200, 164, 82, .08);
	transition: right .7s cubic-bezier(.22, .68, 0, 1);
}

.hint-toast.show {
	right: 0
}

.hint-toast__title {
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--gold-lt);
	margin-bottom: 10px;
}

.hint-toast__text {
	font-family: var(--ff2);
	font-weight: 300;
	font-size: 14px;
	color: rgba(237, 229, 213, .75);
	line-height: 1.6;
}

.hint-toast__kbd {
	display: inline-flex;
	gap: 6px;
	margin-top: 14px;
}

.hint-toast__kbd span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background: rgba(200, 164, 82, .1);
	border: 1px solid rgba(200, 164, 82, .3);
	border-radius: 7px;
	font-size: 16px;
	font-weight: 800;
	color: var(--gold-lt);
	box-shadow: 0 3px 0 rgba(0, 0, 0, .4);
	transition: all .15s;
}

.hint-toast__close {
	position: absolute;
	top: 14px;
	right: 16px;
	background: none;
	border: none;
	color: rgba(237, 229, 213, .3);
	font-size: 22px;
	cursor: pointer;
	transition: color .2s;
	line-height: 1;
}

.hint-toast__close:hover {
	color: rgba(237, 229, 213, .7)
}

/* ═══ FORCE MODE ═══ */
.force-overlay {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	opacity: 0;
}

.force-overlay.active {
	animation: forceFlash 10s ease both
}

@keyframes forceFlash {
	0% {
		opacity: 0
	}

	1% {
		opacity: 1;
		background: rgba(200, 164, 82, .1)
	}

	5% {
		background: transparent
	}

	95% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.force-title {
	font-size: clamp(28px, 4vw, 56px);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 8px;
	background: linear-gradient(135deg, #c8a452, #f0d080, #c8a452);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 40px rgba(200, 164, 82, .6)) drop-shadow(0 0 80px rgba(200, 164, 82, .3));
	animation: forceTitleIn 2.5s cubic-bezier(.22, .68, 0, 1) both;
}

@keyframes forceTitleIn {
	0% {
		opacity: 0;
		transform: scale(2.5) translateY(-20px);
		letter-spacing: 40px;
		filter: blur(10px) drop-shadow(0 0 40px rgba(200, 164, 82, .6))
	}

	30% {
		opacity: 1;
		transform: scale(1);
		letter-spacing: 8px;
		filter: blur(0) drop-shadow(0 0 80px rgba(200, 164, 82, .9))
	}

	70% {
		opacity: 1;
		filter: drop-shadow(0 0 60px rgba(200, 164, 82, .6))
	}

	100% {
		opacity: 0;
		filter: drop-shadow(0 0 20px rgba(200, 164, 82, .2))
	}
}

/* Force mode золотой пульс на CTA */
.force-pulse {
	animation: forceBtnPulse 1.2s ease-in-out 7 !important;
}

@keyframes forceBtnPulse {

	0%,
	100% {
		filter: drop-shadow(0 6px 20px rgba(0, 0, 0, .55))
	}

	50% {
		filter: drop-shadow(0 0 30px rgba(200, 164, 82, .6)) drop-shadow(0 6px 20px rgba(0, 0, 0, .55)) drop-shadow(0 0 60px rgba(200, 164, 82, .3))
	}
}

/* Force mode gold wave на фоне */
.force-wave {
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: radial-gradient(ellipse 120% 60% at 50% 50%, rgba(200, 164, 82, .12), transparent 70%);
	animation: goldWave 6s ease-in-out both;
}

@keyframes goldWave {
	0% {
		opacity: 0;
		transform: scale(.3)
	}

	20% {
		opacity: 1
	}

	60% {
		opacity: .6;
		transform: scale(2)
	}

	100% {
		opacity: 0;
		transform: scale(3)
	}
}

/* Force mode — подсвеченные буквы в hint */
.hint-toast__kbd span.lit {
	background: rgba(200, 164, 82, .35);
	border-color: var(--gold-lt);
	color: #f0d080;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .3), 0 0 12px rgba(200, 164, 82, .4);
	transition: all .15s;
}

/* Экран-тряска */
@keyframes screenShake {

	0%,
	100% {
		transform: translateX(0)
	}

	10% {
		transform: translateX(-3px) rotate(-.3deg)
	}

	30% {
		transform: translateX(3px) rotate(.3deg)
	}

	50% {
		transform: translateX(-2px)
	}

	70% {
		transform: translateX(2px) rotate(-.2deg)
	}

	90% {
		transform: translateX(-1px)
	}
}

/* ═══ OVERFLOW AUTO — класс добавляется через JS если контент не помещается ═══ */
body.scrollable {
	overflow-y: auto;
	overflow-x: hidden
}

.scrollable .page {
	height: auto;
	min-height: 100vh;
	overflow: visible
}

.scrollable .bg {
	position: fixed
}

/* ═══ АДАПТИВ — МАЛЕНЬКАЯ ВЫСОТА (зум 110-125%) ═══ */
@media(max-height:860px) {
	.hero__logo {
		width: clamp(130px, 13vw, 200px)
	}

	.badge {
		margin-bottom: 5px;
		padding: 3px 13px 3px 10px
	}

	.hero__pre {
		margin-bottom: 3px
	}

	.hero__h1 {
		font-size: clamp(28px, 3vw, 44px);
		margin-bottom: 4px
	}

	.hero__desc {
		padding: clamp(6px, .8vh, 12px) clamp(20px, 3vw, 44px);
		margin-bottom: 5px
	}

	.starter {
		padding: clamp(8px, 1vh, 12px) clamp(14px, 1.6vw, 24px);
		margin-bottom: 6px
	}

	.starter__label {
		margin-bottom: clamp(6px, .8vh, 10px)
	}

	.cta {
		gap: 10px
	}

	.btn-go,
	.btn-info {
		min-height: clamp(50px, 4.2vw, 64px);
		min-width: clamp(180px, 15vw, 230px)
	}

	.social-proof {
		margin: 10px 0 12px
	}

	.bottom {
		padding: 0 clamp(20px, 2.5vw, 40px) clamp(6px, 1vh, 14px)
	}

	.panel {
		padding: clamp(12px, 1.3vh, 18px) clamp(15px, 1.6vw, 20px)
	}

	.nav {
		padding: clamp(5px, .7vh, 10px) clamp(24px, 4vw, 56px)
	}

	.ticker__seg {
		padding: 5px 0;
		font-size: 10px
	}
}

/* Зум 125-150% */
@media(max-height:720px) {
	.hero__logo {
		width: clamp(110px, 11vw, 160px)
	}

	.badge__text {
		font-size: 9px
	}

	.hero__pre {
		margin-bottom: 2px;
		font-size: clamp(9px, .7vw, 11px)
	}

	.hero__h1 {
		font-size: clamp(24px, 2.6vw, 38px);
		margin-bottom: 3px
	}

	.hero__desc p {
		font-size: clamp(10px, .7vw, 12px)
	}

	.starter__label {
		font-size: clamp(7px, .5vw, 9px)
	}

	.items {
		margin-bottom: clamp(4px, .5vh, 6px)
	}

	.bf {
		padding: 3px 8px;
		font-size: clamp(8px, .6vw, 10px)
	}

	.starter__note {
		font-size: clamp(9px, .6vw, 11px);
		margin-top: clamp(4px, .5vh, 6px);
		padding-top: clamp(4px, .5vh, 6px)
	}

	.starter__urgency {
		padding: 5px 0;
		margin-top: clamp(4px, .5vh, 6px);
		font-size: clamp(9px, .6vw, 11px)
	}

	.proof-val {
		font-size: clamp(14px, 1.3vw, 18px)
	}

	.sec-head {
		margin-bottom: clamp(6px, .8vh, 10px)
	}

	.sec-title {
		font-size: clamp(13px, 1.2vw, 17px)
	}

	.why__list {
		gap: clamp(4px, .5vh, 6px)
	}

	.why__item {
		font-size: clamp(10px, .72vw, 12px)
	}

	.scard {
		padding: clamp(8px, 1vw, 12px)
	}

	.social-proof {
		margin: 6px 0 8px
	}

	.bottom {
		gap: clamp(10px, 1.2vw, 18px)
	}
}

/* Зум 150%+ или очень маленький экран по высоте */
@media(max-height:600px) {
	.hero__logo {
		width: clamp(80px, 9vw, 120px)
	}

	.hero__h1 {
		font-size: clamp(20px, 2.2vw, 30px)
	}

	.starter__note {
		display: none
	}

	.starter__urgency {
		margin-top: clamp(3px, .4vh, 5px)
	}

	.social-proof {
		margin: 4px 0 6px
	}

	.bottom {
		gap: clamp(8px, 1vw, 14px)
	}

	.why__check {
		width: 16px;
		height: 16px;
		font-size: 8px
	}

	.scard__icon {
		width: 28px;
		height: 28px
	}
}

/* ═══ PREFERS-REDUCED-MOTION ═══ */
@media(prefers-reduced-motion:reduce) {

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.ticker__track {
		animation: none !important
	}

	.particles,
	.cursor-glow,
	.hint-toast {
		display: none !important
	}
}

/* ═══ АДАПТИВ — ПЛАНШЕТ ═══ */
@media(max-width:1024px) {
	.bottom {
		gap: 14px
	}

	.social-proof {
		gap: 20px
	}
}

/* ═══ АДАПТИВ — МАЛЕНЬКИЙ ПЛАНШЕТ ═══ */
@media(max-width:960px) {
	.bottom {
		grid-template-columns: 1fr;
		gap: 14px;
		padding-bottom: 20px
	}

	.social-cards {
		grid-template-columns: repeat(4, 1fr)
	}
}

/* ═══ АДАПТИВ — МОБИЛА ═══ */
@media(max-width:768px) {
	body {
		overflow: auto;
		overflow-x: hidden
	}

	.page {
		height: auto;
		min-height: 100vh;
		overflow: visible
	}

	.bg {
		position: fixed
	}

	.hero {
		flex: unset
	}

	.nav__links {
		display: none
	}

	.online-nav {
		display: none
	}

	.hint-toast {
		display: none
	}

	.cursor-glow {
		display: none
	}

	.nav__cta {
		min-width: 120px;
		min-height: 44px;
		font-size: 10px;
		padding-bottom: 3px
	}

	.hero {
		padding: 0 16px
	}

	.hero__h1 {
		font-size: 28px;
		letter-spacing: -.5px;
		white-space: normal
	}

	.hero__desc {
		padding: 10px 16px;
		margin-bottom: 10px
	}

	.items {
		grid-template-columns: repeat(3, 1fr);
		gap: 8px
	}

	.starter {
		padding: 14px 16px;
		margin-bottom: 12px
	}

	.starter__note {
		font-size: 10px
	}

	.starter__urgency {
		font-size: 10px
	}

	.cta {
		flex-direction: column;
		gap: 10px
	}

	.btn-go,
	.btn-info {
		min-width: 260px;
		min-height: 62px
	}

	.social-proof {
		gap: 16px;
		margin: 12px 0 16px
	}

	.proof-val {
		font-size: 20px
	}

	.social-cards {
		grid-template-columns: 1fr 1fr
	}

	.bottom {
		padding: 0 16px 24px;
		gap: 16px
	}

	.panel {
		padding: 16px
	}

	.sec-title {
		font-size: 16px
	}

	.why__item {
		font-size: 12px
	}

	.scard {
		padding: 12px
	}

	/* Мобильный sticky CTA */
	.mobile-cta {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 50;
		padding: 12px 16px;
		background: linear-gradient(to top, var(--bg) 60%, transparent);
		display: flex;
		justify-content: center;
		gap: 10px;
		transform: translateY(100%);
		transition: transform .4s ease;
	}

	.mobile-cta.show {
		transform: translateY(0)
	}

	.mobile-cta .btn-go {
		min-width: 0;
		flex: 1;
		max-width: 200px;
		min-height: 52px;
		font-size: 12px
	}

	.mobile-cta .btn-info {
		min-width: 0;
		flex: 1;
		max-width: 200px;
		min-height: 52px;
		font-size: 11px;
		padding-bottom: 4px
	}
}

/* ═══ АДАПТИВ — МАЛЕНЬКИЙ МОБИЛА ═══ */
@media(max-width:480px) {
	.hero__logo {
		width: 120px
	}

	.hero__h1 {
		font-size: 22px;
		white-space: normal
	}

	.badge {
		padding: 3px 12px 3px 8px
	}

	.badge__text {
		font-size: 8px;
		letter-spacing: 1.5px
	}

	.starter {
		max-width: 100%;
		padding: 12px
	}

	.social-cards {
		grid-template-columns: 1fr
	}

	.nav__right {
		gap: 8px
	}

	.nav__cta {
		min-width: 90px;
		min-height: 38px;
		font-size: 9px
	}

	.lang__code {
		display: none
	}

	.lang__current {
		padding: 6px 10px
	}

	.bottom {
		padding: 0 12px 24px
	}

	.panel {
		padding: 14px 12px
	}

	.btn-go,
	.btn-info {
		min-width: 220px;
		min-height: 58px
	}

	.proof-item {
		padding: 0 8px
	}

	.scard__arrow {
		display: none
	}
}

@media(max-width:380px) {
	.hero__logo {
		width: 100px
	}

	.hero__h1 {
		font-size: 20px;
		white-space: normal
	}

	.hero__pre {
		font-size: 8px;
		letter-spacing: 2px
	}

	.proof-val {
		font-size: 16px
	}

	.proof-lbl {
		font-size: 7px
	}

	.btn-go,
	.btn-info {
		min-width: 180px;
		min-height: 52px;
		font-size: 11px
	}

	.starter__label {
		font-size: 7px;
		letter-spacing: 1.5px
	}

	.sec-title {
		font-size: 14px
	}

	.why__item {
		font-size: 11px;
		gap: 8px
	}

	.why__check {
		width: 18px;
		height: 18px;
		font-size: 9px
	}
}