@charset "utf-8";

@font-face {
	font-family: "Rebond";
	src: url("../fonts/Rebond-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Aventa";
	src: url("../fonts/Aventa-SemiBold.woff") format("woff"),
		url("../fonts/Aventa-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Aventa";
	src: url("../fonts/Aventa-ExtraBold.woff") format("woff"),
		url("../fonts/Aventa-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Aventa";
	src: url("../fonts/Aventa-Light.woff") format("woff"),
		url("../fonts/Aventa-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

:root {
	font-size: 16px;
	scroll-behavior: smooth;
	--progress: 0;
	--swiper-navigation-size: 44px;
	--font-aventa: "Aventa";
	--font-rebond: "Work Sans";
	--font-poppins: "Poppins";
	--font-inter: "Inter";
}

html,
body {
	height: 100%;
	box-sizing: border-box;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased;
	font-optical-sizing: auto;
	scroll-behavior: smooth;
}

html {
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
		"Segoe UI Symbol", "Noto Color Emoji";
	font-feature-settings: normal;
	font-variation-settings: normal;
	tab-size: 4;
	line-height: 1.5;
}

body {
	margin: 0;
	padding: 0;
	background-color: var(--bg-ebony);
	background-image: none;
	font-family: var(--font-inter);
	font-style: normal;
	-webkit-text-size-adjust: none;
	display: flex;
	flex-direction: column;
}

body.disable-scroll {
	overflow: hidden !important;
}

*,
::after,
::before,
::backdrop,
::file-selector-button {
	margin: 0;
	padding: 0;
}

*,
::after,
::before,
::backdrop,
::file-selector-button {
	box-sizing: border-box;
	border: 0 solid;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
}

ol,
ul,
menu {
	list-style: none;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
	display: block;
}

img,
video {
	max-width: 100%;
	height: auto;
}

*,
*:before,
*:after {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

header,
nav,
section,
article,
aside,
footer,
menu,
time,
figure,
figcaption,
main {
	display: block;
}

.brand-logo {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-family: var(--font-aventa);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--white);
	font-size: 26px;
	line-height: 1;
	text-decoration: none;
	gap: 2px;
}

.brand-logo-main {
	font-weight: 800;
	opacity: 1;
}

.brand-logo-core {
	position: relative;
	font-weight: 800;
	color: #ffffff;
}

.brand-logo-core::after {
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	width: 10px;
	height: 100%;
	background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	opacity: 0.95;
}

.brand-logo-accent {
	font-weight: 800;
	color: #93c5fd;
	text-shadow: 0 0 12px rgba(59, 130, 246, 0.35);
}

@media (min-width: 768px) {
	.brand-logo {
		font-size: 30px;
	}
}

@media (min-width: 1024px) {
	.brand-logo {
		font-size: 34px;
	}
}

.header-logo-img {
	display: block;
	height: 70px;
	width: auto;
}

@media (min-width: 768px) {
	.header-logo-img {
		height: 82px;
	}
}

@media (min-width: 1024px) {
	.header-logo-img {
		height: 92px;
	}
}

img,
svg,
picture {
	border: 0;
	outline: none;
	vertical-align: top;
}

svg {
	fill: currentColor;
}

a {
	color: inherit;
	text-decoration: underline;
	outline: none;
	cursor: pointer;
}

a:hover {
	text-decoration: none;
}

strong {
	font-weight: bold;
}

header,
nav,
section,
article,
aside,
footer,
menu,
time,
figure,
figcaption,
main {
	display: block;
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
}

@media (min-width: 640px) {
	.container {
		max-width: 640px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.container {
		max-width: 1024px;
	}
}

@media (min-width: 1170px) {
	.container {
		max-width: 1170px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 1280px) {
	.container {
		max-width: 1280px;
	}
}

.v2-container {
	margin-left: auto;
	margin-right: auto;
	padding: 1rem;
	width: 100%;
}

@media (min-width: 768px) {
	.v2-container {
		width: 700px;
		padding: 0;
	}
}

@media (min-width: 1024px) {
	.v2-container {
		width: 920px;
	}
}

@media (min-width: 1280px) {
	.v2-container {
		width: 1140px;
	}
}

@media (min-width: 1536px) {
	.v2-container {
		width: 1220px;
	}
}

.swiper {
	overflow: hidden;
}

.swiper-wrapper {
	display: flex;
}

.swiper-slide {
	flex: 0 0 auto;
	width: 100%;
}

.mainwrap {
	flex: 0 0 auto;
	width: 100%;
	min-height: 100%;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.content {
	flex: 1 0 auto;
	width: 100%;
}

.header,
.footer-section {
	flex: 0 0 auto;
	width: 100%;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 90px;
	z-index: 999;
	backdrop-filter: blur(60px);
	-webkit-backdrop-filter: blur(60px);
	border-bottom: 1px solid color-mix(in srgb, var(--white) 15%, transparent);
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	display: flex;
	box-shadow: 0 4px 10px 0 color-mix(in srgb, var(--black) 6%, transparent);
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: color-mix(in srgb, var(--black) 30%, transparent);
}

@media (min-width: 500px) {
	.header {
		height: 65px;
		align-items: center;
		justify-content: space-between;
	}
}

@media (min-width: 1280px) {
	.header {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
}

.header-container {
	display: flex;
	align-items: center;
	width: 100%;
	flex-direction: column;
}

@media (min-width: 500px) {
	.header-container {
		justify-content: space-between;
		flex-direction: row;
	}
}

@media not all and (min-width: 500px) {
	.header-container {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 0;
		margin-top: 0;
	}

	.header-menu-wrap {
		width: auto;
		margin-left: auto;
	}
}

@media (min-width: 1280px) {
	.header-container {
		margin-left: auto;
		margin-right: auto;
		padding-left: 1rem;
		padding-right: 1rem;
		width: 100%;
	}
}

@media (min-width: 1280px) and (min-width: 768px) {
	.header-container {
		padding-left: 0;
		padding-right: 0;
		width: 700px;
	}
}

@media (min-width: 1280px) and (min-width: 1024px) {
	.header-container {
		width: 920px;
	}
}

@media (min-width: 1280px) {
	.header-container {
		width: 1140px;
	}
}

@media (min-width: 1280px) and (min-width: 1536px) {
	.header-container {
		width: 1220px;
	}
}

.header-logo {
	color: var(--white);
	width: 120px;
	min-width: 150px;
	height: auto;
	display: block;
}

@media (min-width: 500px) {
	.header-logo {
		width: 140px;
	}
}

@media (min-width: 768px) {
	.header-logo {
		width: 160px;
	}
}

@media (min-width: 1024px) {
	.header-logo {
		width: 177px;
	}
}

.header-menu-wrap {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

@media (min-width: 500px) {
	.header-menu-wrap {
		margin-left: auto;
	}
}

.header-menu-main {
	width: 100%;
}

@media not all and (min-width: 500px) {
	.header-menu-wrap {
		width: auto;
		flex: 0 0 auto;
		justify-content: flex-end;
	}
}

.header-menu-buttons {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex: 1 1 0%;
}

.header-menu-button {
	height: 30px;
	flex: 1 1 0%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: calc(0.5rem - 4px);
	font-family: var(--font-poppins);
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 1rem;
	color: var(--white);
	text-decoration: none;
}

.header-menu-button span {
	white-space: nowrap;
	display: inline-block;
	font-size: 14px;
}

/* Primary button (CFDs) */
.header-menu-button-primary {
	background-color: var(--color-purple);
}

/* Secondary button (Futures) */
.header-menu-button-secondary {
	background-color: color-mix(in srgb, var(--white) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--white) 20%, transparent);
}

.header-menu-button-secondary:hover {
	background-color: color-mix(in srgb, var(--white) 20%, transparent);
}

/* White button */
.header-menu-button-white {
	color: var(--color-purple);
	background-color: var(--white);
}

.header-menu-button-white:hover {
	background-color: var(--color-purple) !important;
	color: var(--white) !important;
}

/* NEW badge */
.header-menu-button-secondary p {
	background-color: var(--color-purple);
	border-radius: 2px;
	font-weight: 600;
	margin-left: 0.5rem;
	height: 14px;
	padding-left: 3px;
	padding-right: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	font-size: 10px;
	color: var(--white);
}

@media (min-width: 500px) {
	.header-menu-button {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
}

/* Мобильные стили (max-nav = до 1150px) */
@media not all and (min-width: 1150px) {
	.header-menu-main {
		position: fixed;
		left: 0;
		right: 0;
		width: 100%;
		background-color: var(--black);
		padding: 1rem;
		transition: all 0.3s;
		top: 65px;
		opacity: 0;
		pointer-events: none;
	}

	/* Открытое состояние */
	.header-menu-main.is-open {
		opacity: 1;
		pointer-events: auto;
	}
}

/* Высота на мобильных от 500px до 1150px */
@media (min-width: 500px) and (max-width: 1149px) {
	.header-menu-main {
		height: calc(100dvh - 65px);
	}
}

/* Высота на мобильных (max-nav-sm = до 500px) */
@media not all and (min-width: 500px) {
	.header-menu-main {
		height: calc(100dvh - 90px);
		top: 90px;
	}
}

.header-burger {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	font-size: 1.5rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	display: flex;
	align-items: center;
	border-radius: 0.125rem;
	height: 30px;
	color: var(--white);
	background-color: color-mix(in srgb, var(--white) 10%, transparent);
}

/* Скрываем на desktop */
@media (min-width: 1150px) {
	.header-burger {
		display: none;
	}
}

/* Высота на nav-sm (500px+) */
@media (min-width: 500px) {
	.header-burger {
		height: 35px;
	}
}

/* Иконки внутри бургера */
.header-burger-icon-open {
	display: block;
}

.header-burger-icon-close {
	display: none;
}

/* Когда меню открыто */
.header-burger.is-active .header-burger-icon-open {
	display: none;
}

.header-burger.is-active .header-burger-icon-close {
	display: block;
}

.header-menu-list {
	display: flex;
	align-items: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Desktop (nav: 1150px+) */
@media (min-width: 1150px) {
	.header-menu-list {
		align-items: center;
		justify-content: flex-end;
		gap: 1rem;
	}
}

/* Мобильные стили (max-nav: до 1150px) */
@media not all and (min-width: 1150px) {
	.header-menu-list {
		flex-direction: column;
		height: 100%;
		border: 1px solid color-mix(in srgb, var(--white) 20%, transparent);
		border-radius: 0.5rem;
		padding: 1.25rem;
		gap: 1rem;
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.header-menu-list::-webkit-scrollbar {
		display: none;
	}
}

.header-menu-list-li {
	position: relative;
	transition: all 0.3s;
	list-style: none;
}

/* Мобильные стили (max-nav: до 1150px) */
@media not all and (min-width: 1150px) {
	.header-menu-list-li {
		width: 100%;
		opacity: 0;
		transform: translateY(2.5rem);
		/* 10 * 0.25rem = 2.5rem */
	}

	/* Когда меню открыто */
	.header-menu-main.is-open .header-menu-list-li {
		opacity: 1;
		transform: translateY(0);
	}

	/* Задержки для анимации по очереди */
	.header-menu-main.is-open .header-menu-list-li:nth-child(1) {
		transition-delay: 0s;
	}

	.header-menu-main.is-open .header-menu-list-li:nth-child(2) {
		transition-delay: 0.1s;
	}

	.header-menu-main.is-open .header-menu-list-li:nth-child(3) {
		transition-delay: 0.2s;
	}

	.header-menu-main.is-open .header-menu-list-li:nth-child(4) {
		transition-delay: 0.3s;
	}

	.header-menu-main.is-open .header-menu-list-li:nth-child(5) {
		transition-delay: 0.4s;
	}

	.header-menu-main.is-open .header-menu-list-li:nth-child(6) {
		transition-delay: 0.5s;
	}
}

.header-menu-list-btns {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

/* Desktop (nav: 1150px+) - скрываем */
@media (min-width: 1150px) {
	.header-menu-list-btns {
		order: 2;
	}
}

/* Мобильные (max-nav: до 1150px) */
@media not all and (min-width: 1150px) {
	.header-menu-list-btns {
		gap: 1.25rem;
	}
}

.header-menu-list-btn {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	padding: 6px 10px;
}

/* Контейнер dropdown */
.header-language {
	position: relative;
}

/* Кнопка выбора языка */
.header-language-button {
	/* Сброс стилей кнопки */
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;

	/* Стили */
	display: flex;
	align-items: center;
	font-size: 0.875rem;
	text-transform: uppercase;
}

.header-language-button:focus {
	outline: none;
}

.header-language-button:focus-visible {
	outline: 2px solid var(--color-purple);
	outline-offset: 2px;
}

/* Текущий язык */
.header-language-current {
	color: var(--white);
	margin-left: 0.5rem;
	margin-right: 0.25rem;
}

/* Стрелка */
.header-language-arrow {
	color: var(--color-purple);
	font-size: 0.75rem;
	transition: all 0.3s;
}

.header-language:hover .header-language-arrow {
	transform: rotate(180deg);
}

/* Выпадающее меню */
.header-language-menu {
	position: absolute;
	z-index: 999;
	top: 35px;
	left: 0;
	transition: all 0.3s;
	opacity: 0;
	pointer-events: none;
	padding-top: 0.5rem;
}

.header-language:hover .header-language-menu {
	opacity: 1;
	top: 20px;
	pointer-events: auto;
}

/* Desktop версия */
@media (min-width: 1150px) {
	.header-language-menu {
		padding-top: 1.5rem;
	}
}

/* Внутренний контейнер меню */
.header-language-menu-inner {
	width: 90px;
	background-color: var(--white);
	backdrop-filter: blur(1rem);
	border: 1px solid color-mix(in srgb, var(--white) 6%, transparent);
	border-radius: 0.5rem;
	overflow: hidden;
}

/* Список языков */
.header-language-list {
	overflow-y: auto;
	max-height: 300px;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-language-list li {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	width: 100%;
}

/* Элемент языка */
.header-language-item {
	/* Сброс стилей кнопки */
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	font: inherit;
	outline: none;
	cursor: pointer;

	/* Стили */
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	border-radius: 0.125rem;
	width: 100%;
	color: var(--black);
}

.header-language-item:hover {
	background-color: color-mix(in srgb, var(--black) 10%, transparent);
}

.header-language-item:focus {
	outline: none;
}

.header-language-item:focus-visible {
	outline: 2px solid var(--color-purple);
	outline-offset: -2px;
}

.header-language-item img {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
}

.header-language-item p {
	margin: 0;
}

.header-menu-list-button {
	/* Сброс стилей кнопки */
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;

	/* Базовые стили */
	align-items: center;
	border-radius: calc(var(--radius) - 4px);
	display: flex;
	font-family: var(--font-poppins);
	font-size: 0.875rem;
	font-weight: 500;
	justify-content: space-between;
	line-height: 1.25rem;
	padding: 6px 10px;
	white-space: nowrap;

	/* Специфичные стили */
	width: 100%;
	color: var(--white);
	letter-spacing: 0.02em;
}

.header-menu-cta {
	background: linear-gradient(135deg, var(--gradient-blue), var(--gradient-purple2));
	color: var(--white);
	border-radius: calc(0.5rem - 4px);
	padding: 8px 18px;
	font-weight: 700;
	border: 1px solid color-mix(in srgb, var(--white) 10%, transparent);
}

.header-login-button {
	background-color: color-mix(in srgb, var(--white) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--white) 18%, transparent);
}

.header-login-button:hover {
	background-color: color-mix(in srgb, var(--white) 14%, transparent);
}

.header-login-button.is-signed-in {
	background-color: color-mix(in srgb, #34d399 18%, transparent);
	border-color: color-mix(in srgb, #34d399 36%, transparent);
}

.header-login-button.is-signed-in .header-login-label::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 9999px;
	background: #34d399;
	box-shadow: 0 0 12px rgba(52, 211, 153, 0.65);
	vertical-align: middle;
}

@media (min-width: 1150px) {
	.header-menu-cta {
		padding: 9px 20px;
	}
}

.header-menu-list-button:focus {
	outline: none;
}

.header-menu-list-button:focus-visible {
	outline: 2px solid var(--color-purple);
	outline-offset: 2px;
}

.fake-login {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background: rgba(4, 10, 25, 0.72);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
	z-index: 1400;
}

.fake-login[data-open] {
	opacity: 1;
	pointer-events: auto;
}

.fake-login-dialog {
	width: min(100%, 430px);
	border-radius: 24px;
	background:
		radial-gradient(circle at top right, rgba(59, 130, 246, 0.12), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 255, 0.96));
	box-shadow: 0 28px 70px rgba(4, 10, 25, 0.4);
	border: 1px solid rgba(148, 163, 184, 0.22);
	color: #0f172a;
	overflow: hidden;
}

.fake-login-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.25rem 0.75rem;
}

.fake-login-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #2563eb;
}

.fake-login-eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 9999px;
	background: #22c55e;
	box-shadow: 0 0 14px rgba(34, 197, 94, 0.55);
}

.fake-login-title {
	margin-top: 0.4rem;
	font-size: 1.75rem;
	line-height: 1.1;
	font-weight: 700;
	color: #0f172a;
}

.fake-login-copy {
	margin-top: 0.55rem;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #475569;
}

.fake-login-close {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
	background: rgba(15, 23, 42, 0.06);
	color: #0f172a;
	width: 42px;
	height: 42px;
	border-radius: 9999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex: 0 0 auto;
}

.fake-login-close:hover {
	background: rgba(15, 23, 42, 0.1);
}

.fake-login-body {
	padding: 0 1.25rem 1.25rem;
}

.fake-login-card {
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(148, 163, 184, 0.18);
	padding: 1rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.fake-login-form {
	display: grid;
	gap: 0.9rem;
}

.fake-login-field {
	display: grid;
	gap: 0.45rem;
}

.fake-login-field label {
	font-size: 0.9rem;
	font-weight: 600;
	color: #0f172a;
}

.fake-login-field input {
	width: 100%;
	border: 1px solid #cbd5e1;
	border-radius: 14px;
	background: #fff;
	padding: 0.95rem 1rem;
	font-size: 0.95rem;
	line-height: 1.4;
	color: #0f172a;
}

.fake-login-field input:focus {
	outline: none;
	border-color: #2563eb;
	box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.fake-login-helper {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.5;
	color: #64748b;
}

.fake-login-error {
	min-height: 1.2em;
	font-size: 0.84rem;
	line-height: 1.4;
	color: #dc2626;
}

.fake-login-submit {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
	border-radius: 14px;
	padding: 0.95rem 1.15rem;
	background: linear-gradient(135deg, #2563eb, #4f46e5);
	color: #fff;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: 0 20px 40px rgba(37, 99, 235, 0.24);
}

.fake-login-submit:hover {
	filter: brightness(1.04);
}

.fake-login-submit:focus-visible,
.fake-login-close:focus-visible,
.header-login-button:focus-visible {
	outline: 2px solid #93c5fd;
	outline-offset: 2px;
}

@media not all and (min-width: 1150px) {
	.fake-login {
		padding: 1rem 0.75rem;
		align-items: flex-start;
		overflow-y: auto;
	}

	.fake-login-dialog {
		margin-top: 5.5rem;
		width: min(100%, 100%);
		border-radius: 22px;
	}

	.fake-login-title {
		font-size: 1.5rem;
	}

	.fake-login-copy {
		font-size: 0.9rem;
	}
}

/* Desktop (nav: 1150px+) */
@media (min-width: 1150px) {
	.header-menu-list-button {
		width: auto;
	}

	/* Hover эффект на desktop */
	.header-menu-list-li:hover .header-menu-list-button {
		background-color: color-mix(in srgb, var(--white) 10%, transparent);
	}

	/* Поворот стрелки на desktop при hover */
	.header-menu-list-li:hover .header-menu-list-button svg {
		transform: rotate(180deg);
	}
}

/* Мобильные (max-nav: до 1150px) */
@media not all and (min-width: 1150px) {
	.header-menu-list-button {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}

	/* Открытое подменю на мобильных */
	.header-menu-list-li.is-submenu-open .header-menu-list-button {
		background-color: color-mix(in srgb, var(--white) 10%, transparent);
	}

	/* Поворот стрелки при открытом подменю на мобильных */
	.header-menu-list-li.is-submenu-open .header-menu-list-button svg {
		transform: rotate(180deg);
	}
}

/* Стрелка SVG */
.header-menu-list-button svg {
	font-size: 0.75rem;
	margin-left: 0.25rem;
	transition: transform 0.3s;
	color: var(--color-purple);
}

/* Внутренний span (контейнер) */
.header-menu-list-button>span {
	display: flex;
	align-items: center;
}

/* Текст внутри */
.header-menu-list-button>span>span {
	white-space: nowrap;
}

/* Badge NEW */
.header-menu-list-button p {
	background-color: var(--color-purple);
	border-radius: 2px;
	font-weight: 600;
	margin-left: 0.5rem;
	height: 14px;
	padding-left: 3px;
	padding-right: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	font-size: 10px;
	color: var(--white);
}

/* Контейнер подменю */
.header-submenu {
	display: none;
}

/* Desktop (nav: 1150px+) - показываем по hover с анимацией */
@media (min-width: 1150px) {
	.header-submenu {
		display: block;
		position: absolute;
		right: -150px;
		padding-top: 2rem;
		transition: all 0.3s;
		top: 52px;
		opacity: 0;
		pointer-events: none;
	}

	.header-menu-list-li:hover .header-submenu {
		opacity: 1;
		top: 32px;
		/* 52px - 20px для эффекта движения вверх */
		pointer-events: auto;
	}
}

/* Мобильные (max-nav: до 1150px) - показываем при открытом состоянии */
@media not all and (min-width: 1150px) {
	.header-menu-list-li.is-submenu-open .header-submenu {
		display: block;
		margin-top: 1.25rem;
	}
}

/* Внутренний контейнер */
.header-submenu-inner {
	background-color: var(--white);
	border-radius: 1rem;
	padding: 1.25rem;
	box-shadow: 11px 11px 32px 0px color-mix(in srgb, var(--black) 15%, transparent);
}

@media (min-width: 1150px) {
	.header-submenu-inner {
		padding: 25px;
		width: 400px;
	}
}

/* Контент */
.header-submenu-content {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

@media (min-width: 1150px) {
	.header-submenu-content {
		flex-direction: row;
	}
}

.header-submenu-grid {
	width: 100%;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: 1fr;
}

.header-submenu-sections {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

/* Секция (CFDs / Futures) */
.header-submenu-section {
	background-color: var(--white);
	border-radius: 0.75rem;
	box-shadow: 0 4px 24px 0 color-mix(in srgb, var(--black) 8%, transparent);
	padding: 1.25rem 1.25rem 0.75rem 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

/* Заголовок секции */
.header-submenu-section-header {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 14px;
}

.header-submenu-icon {
	color: var(--color-purple);
}

.header-submenu-icon svg {
	width: 24px;
	height: 24px;
}

.header-submenu-title {
	font-family: var(--font-inter);
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.5rem;
	display: flex;
	align-items: center;
	color: var(--dark);
}

.header-submenu-subtitle {
	color: color-mix(in srgb, var(--black) 75%, transparent);
	font-family: var(--font-inter);
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

/* Список ссылок */
.header-submenu-links {
	display: flex;
	flex-direction: column;
}

.header-submenu-link-divider {
	border-top: 0.5px solid var(--stroke-divider);
	padding-top: 3px;
	padding-bottom: 3px;
	margin-left: 1rem;
}

@media (min-width: 768px) {
	.header-submenu-link-divider {
		margin-left: 2rem;
	}
}

.header-submenu-link-item {
	display: flex;
	gap: 0.5rem;
	padding: 1rem;
	justify-content: flex-start;
	align-items: flex-start;
	border-radius: 10px;
	text-decoration: none;
}

.header-submenu-link-item:hover {
	background-color: color-mix(in srgb, var(--black) 5%, transparent);
}

.header-submenu-link-title {
	font-family: var(--font-inter);
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.5rem;
	display: flex;
	align-items: center;
	color: var(--black);
}

/* Badge NEW в ссылках */
.header-submenu-link-title p {
	background-color: var(--color-purple);
	border-radius: 2px;
	font-weight: 600;
	margin-left: 0.5rem;
	height: 14px;
	padding-left: 3px;
	padding-right: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	font-size: 10px;
	color: var(--white);
}

/* Простое подменю (без секций) */
.header-submenu-simple-links {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.header-submenu-simple-link {
	display: flex;
	gap: 0.5rem;
	padding: 1rem;
	justify-content: flex-start;
	align-items: flex-start;
	border-radius: 10px;
	text-decoration: none;
}

.header-submenu-simple-link:hover {
	background-color: color-mix(in srgb, var(--black) 5%, transparent);
}

.header-submenu-link-desc {
	font-family: var(--font-inter);
	color: color-mix(in srgb, var(--black) 75%, transparent);
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.25rem;
	display: block;
}

/* Wide submenu (для More) */
.header-submenu-wide {
	width: 680px;
}

@media not all and (min-width: 1150px) {
	.header-submenu-wide {
		width: 100%;
	}
}

/* Academy section */
.header-submenu-academy {
	width: 100%;
	padding-top: 1rem;
}

@media (min-width: 1150px) {
	.header-submenu-academy {
		margin-left: 1.25rem;
	}
}

.header-submenu-academy-title {
	font-family: var(--font-inter);
	font-size: 0.875rem;
	color: color-mix(in srgb, var(--black) 70%, transparent);
	margin-bottom: 1.25rem;
}

/* Footer with button */
.header-submenu-footer {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header-submenu-button {
	/* Сброс стилей кнопки */
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	margin: 0;
	font: inherit;
	outline: none;
	cursor: pointer;

	/* Стили */
	background-color: color-mix(in srgb, var(--color-purple) 5%, transparent);
	border: 1px solid var(--stroke-sec-btn);
	border-radius: 10px;
	padding: 0.625rem 1rem;
	font-size: 1rem;
	line-height: 1rem;
	font-weight: 600;
	color: var(--color-purple);
	font-family: var(--font-inter);
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
}

.header-submenu-button:focus {
	outline: none;
}

.header-submenu-button:focus-visible {
	outline: 2px solid var(--color-purple);
	outline-offset: 2px;
}

.header-submenu-button svg {
	width: 16px;
	height: 16px;
}

/* Footer Section */
.footer-section {
	position: relative;
	z-index: 0;
	padding-top: 2.5rem;
}

@media (min-width: 768px) {
	.footer-section {
		padding-top: 0;
	}
}

.footer-inner {
	position: relative;
	display: flex;
	min-height: 50vh;
	flex-direction: column;
	justify-content: space-between;
}

@media (min-width: 1280px) {
	.footer-inner {
		min-height: 767px;
		overflow: hidden;
	}
}

@media (min-width: 1536px) {
	.footer-inner {
		min-height: 990px;
	}
}

/* Top Section */
.footer-top {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

@media (min-width: 640px) {
	.footer-top {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.footer-logo {
	color: var(--white);
}

.footer-logo img,
.footer-logo svg {
	width: 230px;
	height: 24px;
}

/* Social Icons */
.footer-social {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.footer-social a {
	cursor: pointer;
	color: var(--white);
	transition: color 0.3s;
}

.footer-social a:hover {
	color: var(--color-purple);
}

.footer-social svg {
	fill: none;
	width: 40px;
	height: 40px;
	display: block;
}

/* Links Section */
.footer-links {
	position: relative;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	color: var(--white);
}

@media (min-width: 1280px) {
	.footer-links {
		min-height: 400px;
	}
}

.footer-links-grid {
	padding-top: 2.5rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem;
	width: 100%;
	border-top: 0.5px solid color-mix(in srgb, var(--white) 9%, transparent);
}

@media (min-width: 640px) {
	.footer-links-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1280px) {
	.footer-links-grid {
		grid-template-columns: repeat(6, 1fr);
	}
}

/* Column */
.footer-column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.footer-column-title {
	margin-bottom: 2rem;
	font-size: 1rem;
	line-height: 1.5rem;
	color: var(--white);
	font-weight: 600;
}

.footer-column-links {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.footer-link {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
	color: color-mix(in srgb, var(--white) 60%, transparent);
	text-decoration: none;
}

.footer-link:hover {
	color: color-mix(in srgb, var(--white) 90%, transparent);
}

/* Bottom Section */
.footer-bottom {
	position: relative;
	z-index: 999;
	margin-left: auto;
	margin-right: auto;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

@media (min-width: 1280px) {
	.footer-bottom {
		max-width: 1216px;
	}
}

.footer-legal {
	margin-bottom: 60px;
	text-align: justify;
	font-size: 0.75rem;
	line-height: 23px;
	color: color-mix(in srgb, var(--white) 40%, transparent);
}

.footer-copyright {
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: color-mix(in srgb, var(--white) 30%, transparent);
}

.contact-us {
	padding-bottom: 50px;
	padding-top: 50px;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	max-width: 1216px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1280px) {
	.contact-us {
		padding-top: 150px;
		padding-bottom: 120px;
	}
}

.contact-us-image {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 200px;
	height: 260px;
}

@media (min-width: 768px) {
	.contact-us-image {
		width: 400px;
	}
}

.contact-us-image img {
	position: absolute;
	height: 100%;
	width: 100%;
	inset: 0px;
	color: transparent;
}

.contact-us-title {
	color: var(--white);
	line-height: 60px;
	font-weight: 800;
	font-size: 28px;
	font-family: var(--font-aventa);
	text-align: center;
	margin-top: 3rem;
}

@media (min-width: 1280px) {
	.contact-us-title {
		font-size: 72px;
	}
}

.contact-us-text {
	color: color-mix(in srgb, var(--white) 60%, transparent);
	font-size: 0.875rem;
	line-height: 23px;
	text-align: center;
	margin-top: 1.5rem;
}

@media (min-width: 768px) {
	.contact-us-text {
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	}
}

@media (min-width: 1280px) {
	.contact-us-text {
		font-size: 20px;
		line-height: 34px;
		width: 100%;
	}
}

.contact-us-grid {
	margin-top: 100px;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 32px;
}

@media (min-width: 768px) {
	.contact-us-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.contact-us-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 20px;
	background-color: color-mix(in srgb, var(--white) 5%, transparent);
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 38px;
	padding-top: 38px;
	color: var(--white);
}

@media (min-width: 1024px) {
	.contact-us-block {
		padding-left: 100px;
		padding-right: 100px;
		padding-bottom: 40px;
		padding-top: 40px;
	}
}

.contact-us-icon img {
	display: block;
	height: 75px;
	width: auto;
}

.contact-us-block-title {
	margin-top: 38px;
	text-align: center;
	font-family: var(--font-aventa);
	font-weight: 600;
	line-height: 44px;
}

@media (min-width: 768px) {
	.contact-us-block-title {
		font-size: 24px;
	}
}

@media (min-width: 1024px) {
	.contact-us-block-title {
		font-size: 32px;
	}
}

.contact-us-block-text {
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	color: color-mix(in srgb, var(--white) 80%, transparent);
}

.contact-us-block-buttons {
	margin-top: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

@media not all and (min-width: 1024px) {
	.contact-us-block-buttons {
		flex-direction: column;
		width: 100%;
	}
}

.contact-us-block-button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	text-decoration: none;
	cursor: pointer;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	white-space: nowrap;
	border-radius: 9999px;
	border-style: solid;
	border-width: 2px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 12px;
	padding-top: 12px;
	font-family: var(--font-inter) !important;
	font-weight: 500 !important;
}

.contact-us-block-button-primary {
	border-color: var(--color-purple);
	background-color: var(--color-purple);
	color: var(--white);
}

.contact-us-block-button-secondary {
	border-color: var(--white);
	background-color: transparent;
	color: var(--white);
}

.collaborative {
	position: relative;
	z-index: 0;
	margin-top: 1.25rem;
	overflow: hidden;
	border-radius: 10px;
}

@media (min-width: 1280px) {
	.collaborative {
		border-radius: 40px;
		padding: 1.75rem;
	}
}

.collaborative-border {
	position: absolute;
	z-index: -1;
	border-radius: 40px;
	aspect-ratio: 1/1;

	background-image: linear-gradient(to top right,
			transparent 35%,
			color-mix(in srgb, var(--gradient-darkblue2) 60%, transparent),
			var(--gradient-purple2) 62%,
			color-mix(in srgb, var(--gradient-darkblue2) 60%, transparent),
			transparent 75%);
	left: 40%;
	top: 12%;
	transform: rotate(calc(115deg * var(--progress)));
	transform-origin: top left;
	width: 80%;
	display: none;
	backface-visibility: hidden;
}

@media (min-width: 1280px) {
	.collaborative-border {
		display: block;
	}
}

.collaborative-cover {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: -1;
	height: 97.5%;
	width: 99%;
	transform: translateX(-50%) translateY(-50%);
	border-radius: 35px;
	background-color: var(--bg-ebony);
}

.collaborative-grid {
	display: flex;
	width: 100%;
	flex-direction: column-reverse;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 30px;
	border-radius: 20px;
	background-color: var(--dark2);
	padding: 1.25rem;
}

@media (min-width: 1280px) {
	.collaborative-grid {
		flex-direction: row;
		padding: 5rem;
	}
}

.collaborative-main {
	height: auto;
	width: 100%;
}

@media (min-width: 1280px) {
	.collaborative-main {
		width: 58.333333%;
	}
}

.collaborative-title {
	font-family: var(--font-aventa);
	font-size: 28px;
	font-weight: 800;
	line-height: 2.5rem;
	color: var(--white);
}

@media (min-width: 1280px) {
	.collaborative-title {
		font-size: 34px;
		line-height: 47px;
	}
}

.collaborative-text {
	padding-bottom: 50px;
	padding-top: 1.25rem;
	font-family: var(--font-inter);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 28px;
	color: color-mix(in srgb, var(--white) 60%, transparent);
}

@media (min-width: 1280px) {
	.collaborative-text {
		width: 83.333333%;
		font-size: 1rem;
		line-height: 1.5rem;
	}
}

.collaborative-list {
	margin: 0;
	display: flex;
	list-style-type: none;
	column-gap: 1rem;
	padding: 0;
	padding-bottom: 1.25rem;
}

@media (min-width: 1024px) {
	.collaborative-list {
		padding-bottom: 0;
	}
}

@media (min-width: 1280px) {
	.collaborative-list {
		column-gap: 0;
	}
}

.collaborative-list>* {
	position: relative;
	padding-left: 0.75rem;
}

@media (min-width: 1024px) {
	.collaborative-list>* {
		padding-left: 1rem;
	}
}

.collaborative-list>*:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 4px;
	border-radius: 0.25rem;
}

.collaborative-list>*:nth-child(3n-2):before {
	background: linear-gradient(var(--gradient-purple) 0%, var(--gradient-darkblue) 100%);
}

.collaborative-list>*:nth-child(3n-1):before {
	background: linear-gradient(var(--gradient-skyblue) 0%, var(--gradient-blue) 100%);
}

.collaborative-list>*:nth-child(3n):before {
	background: linear-gradient(var(--gradient-pink) 0%, var(--gradient-red) 100%);
}

.collaborative-list>*>* {
	width: 100%;
}

.collaborative-list .big {
	font-size: 14px;
	font-weight: 500;
	color: var(--white);
}

@media (min-width: 1280px) {
	.collaborative-list .big {
		font-size: 22px;
	}
}

.collaborative-list .small {
	width: 100%;
	padding-top: 0.25rem;
	font-family: var(--font-inter);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 16px !important;
	color: color-mix(in srgb, var(--white) 50%, transparent);
}

@media (min-width: 1024px) {
	.collaborative-list .small {
		width: 66.666667%;
	}
}

@media (min-width: 1280px) {
	.collaborative-list .small {
		font-size: 1rem;
	}
}

.collaborative-image {
	position: relative;
	height: 220px;
	width: 100%;
}

@media (min-width: 450px) {
	.collaborative-image {
		width: 385px;
	}
}

.collaborative-image>* {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.collaborative-image img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0.5rem;
}

.collaborative-image img+img {
	display: none;
	border-style: solid;
	border-width: 1px;
	border-color: color-mix(in srgb, var(--white) 80%, transparent);
}

@media (min-width: 768px) {
	.collaborative-image img:first-child {
		display: none;
	}

	.collaborative-image img+img {
		display: block;
	}
}

.collaborative-image-cover {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 20;
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.collaborative-image-button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	color: var(--white);
}

.collaborative-image-button>span {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.5rem;
}

.collaborative-image-play {
	cursor: pointer;
	background: var(--bg-skyblue);
	border-radius: 50%;
	display: block;
	height: 18px;
	position: relative;
	width: 18px;
	color: var(--white);
}

.collaborative-image-play:before {
	content: "";
	--animation-duration: 1500ms;
	animation: OfficeTour_pulse-border__WnVtB var(--animation-duration) ease-out infinite;
	background: linear-gradient(45deg, var(--color-red), var(--color-purple));
	height: 60px;
	width: 60px;
	z-index: 0;
	transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	border-radius: 50%;
}

@keyframes OfficeTour_pulse-border__WnVtB {
	0% {
		opacity: 1;
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
	}

	to {
		opacity: 0;
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
	}
}

.collaborative-image-play:after {
	border-radius: 50%;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	background: var(--black);
	height: 50px;
	transition: all 0.2s;
	width: 50px;
	z-index: 1;
}

.collaborative-image-play svg {
	display: block;
	margin: 0 auto;
	position: relative;
	width: 18px;
	height: auto;
	z-index: 3;
}

.global-events {
	position: relative;
	margin-top: 80px;
	overflow: hidden;
	border-radius: 20px;
}

@media (min-width: 1024px) {
	.global-events {
		margin-top: 100px;
		border-radius: 40px;
	}
}

@media (min-width: 1280px) {
	.global-events {
		padding: 1.75rem;
	}
}

.global-events-gradient {
	position: absolute;
	display: none;
	border-radius: 40px;
	transform-origin: bottom right;
	width: 100%;
	aspect-ratio: 1/1;
	background-image: linear-gradient(to top right,
			transparent 25%,
			color-mix(in srgb, var(--gradient-darkblue2) 60%, transparent),
			var(--gradient-purple2) 62%,
			color-mix(in srgb, var(--gradient-darkblue2) 60%, transparent),
			transparent 75%);
	bottom: 30%;
	right: 50%;
	transform: rotate(calc(-15deg + 115deg * var(--progress)));

	opacity: 1;
	backface-visibility: hidden;
}

@media (min-width: 1280px) {
	.global-events-gradient {
		display: block;
	}
}

.global-events-bg {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 98.5%;
	width: 99%;
	transform: translateX(-50%) translateY(-50%);
	border-radius: 35px;
	background-color: var(--bg-ebony);
}

.global-events-wrap {
	position: relative;
	z-index: 0;
	overflow: hidden;
	border-radius: 20px;
	background-color: var(--dark2);
	padding: 20px;
}

@media (min-width: 1280px) {
	.global-events-wrap {
		padding: 5rem;
	}
}

.global-events-grad {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: calc(1 - var(--progress));
	background: radial-gradient(61.06% 64.93% at calc(100% * var(--progress)) 0%,
			color-mix(in srgb, var(--gradient-purple3) 75%, transparent) 0%,
			color-mix(in srgb, var(--gradient-purple5) 50%, transparent) 44.23%,
			color-mix(in srgb, var(--gradient-purple5) 15%, transparent) 76.41%,
			color-mix(in srgb, var(--gradient-purple5) 0%, transparent) 100%);
	backface-visibility: hidden;
}

.global-events-image {
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	display: none;
	height: 386px;
	width: 684px;
}

@media (min-width: 1280px) {
	.global-events-image {
		display: block;
	}
}

.global-events-image+* {
	position: relative;
}

.global-events-title {
	display: flex;
	align-items: center;
	font-family: var(--font-aventa);
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	color: var(--white);
}

@media (min-width: 1280px) {
	.global-events-title {
		font-size: 60px;
	}
}

.global-events-text {
	position: relative;
	margin-top: 1rem;
	padding-bottom: 1.25rem;
	padding-top: 0.75rem;
	font-family: var(--font-inter);
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: color-mix(in srgb, var(--white) 60%, transparent);
}

@media (min-width: 1280px) {
	.global-events-text {
		width: 83.333333%;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}

.global-events-link {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 500;
	color: var(--white);
	text-decoration: underline;
}

.global-events-slider-wrap {
	position: relative;
	padding-top: 60px;
}

.global-events-slider {
	border-radius: 0.75rem;
}

.global-events-slider img {
	display: block;
	border-radius: 0.75rem;
}

.global-events-slider .yt-lite {
	position: relative;
	display: block;
	width: 100%;
	border: none;
	padding: 0;
	background: transparent;
	appearance: none;
	cursor: pointer;
	border-radius: 0.75rem;
	overflow: hidden;
	aspect-ratio: 259 / 330;
}

.global-events-slider .yt-lite-thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.global-events-slider .yt-lite-play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, rgba(4, 8, 20, 0.05), rgba(4, 8, 20, 0.45));
}

.global-events-slider .yt-lite-play::before {
	content: "";
	width: 58px;
	height: 58px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.global-events-slider .yt-lite-play::after {
	content: "";
	position: absolute;
	margin-left: 4px;
	border-style: solid;
	border-width: 10px 0 10px 16px;
	border-color: transparent transparent transparent #0b1120;
}

.global-events-slider .yt-lite:hover .yt-lite-play::before {
	transform: scale(1.03);
}

.global-events-slider .yt-lite-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 0.75rem;
	aspect-ratio: 259 / 330;
}

.blinking-top {
	display: flex;
}

.blinking-top>* {
	position: relative;
	z-index: 0;
	margin-top: 2.5rem;
	display: inline-block;
	overflow: hidden;
	border-radius: 9999px;
	background-color: var(--white);
	padding: 1px;
}

.blinking-top-wrap {
	position: relative;
	height: 100%;
	width: 100%;
	border-radius: 9999px;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 4px;
	padding-top: 4px;
	font-size: 14px;
	background-color: var(--black);
}

.blinking-top-gradient {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border-radius: 9999px;
	backface-visibility: hidden;
	animation: blinking-top 4s ease infinite alternate;
}

.blinking-top-gradient1 {
	background-image: radial-gradient(53.91% 122.66% at 48.2% 155.54%,
			var(--gradient-darkblue) 0%,
			var(--black) 100%);
	animation-delay: -1.5s;
}

.blinking-top-gradient2 {
	background-image: radial-gradient(53.91% 122.66% at 48.2% 155.54%,
			var(--gradient-skyblue) 0%,
			var(--black) 100%);
	animation-delay: -0.5s;
}

.blinking-top-gradient3 {
	background-image: radial-gradient(53.91% 122.66% at 48.2% 155.54%,
			var(--gradient-green) 0%,
			var(--black) 100%);
	animation-delay: 0.5s;
}

.blinking-top-gradient4 {
	background-image: radial-gradient(53.91% 122.66% at 48.2% 155.54%,
			var(--gradient-purple) 0%,
			var(--black) 100%);
	animation-delay: 1.5s;
}

.blinking-top-text {
	font-family: var(--font-inter);
	white-space: nowrap;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	opacity: 0;
	backface-visibility: hidden;
}

.blinking-top-text[data-text]:before {
	content: attr(data-text);
}

.blinking-top-text1 {
	background-image: linear-gradient(45deg, var(--gradient-blue) 0%, var(--gradient-skyblue) 100%);
	animation-delay: 0s !important;
}

.blinking-top-text2 {
	background-image: linear-gradient(45deg, var(--gradient-skyblue) 0%, var(--gradient-pink) 100%);
	animation-delay: 1s !important;
}

.blinking-top-text3 {
	background-image: linear-gradient(45deg, var(--gradient-green) 0%, var(--gradient-purple) 100%);
	animation-delay: 2s !important;
}

.blinking-top-text4 {
	background-image: linear-gradient(45deg, var(--gradient-blue) 0%, var(--gradient-pink) 100%);
	animation-delay: 3s !important;
}

.blinking-top-text:not(.blinking-top-text0) {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	animation: blinking-top 4s ease infinite;
}

@keyframes blinking-top {
	0% {
		opacity: 0;
	}

	25% {
		opacity: 1;
	}

	75% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.blinking-top-rotating {
	aspect-ratio: 1/1;
	width: 100%;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-name: AnimatedCapsule_capsule-rotate__Fpuca;
	animation-timing-function: linear;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	background: conic-gradient(var(--gradient-blue),
			var(--gradient-skyblue),
			var(--gradient-pink),
			var(--gradient-purple),
			var(--gradient-green),
			var(--gradient-pink),
			var(--gradient-blue));
	opacity: 0.6;
}

@keyframes AnimatedCapsule_capsule-rotate__Fpuca {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	to {
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

.tp-reviews {
	position: relative;
	margin-top: 80px;
	overflow: hidden;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-bottom: 120px;
	color: var(--white);
}

@media (min-width: 1024px) {
	.tp-reviews {
		margin-top: 120px;
	}
}

.tp-reviews .blinking-top {
	justify-content: center;
	margin-bottom: 1rem;
}

.tp-reviews-title {
	text-align: center;
	font-family: var(--font-aventa);
	font-weight: 800;
	font-size: calc(22.92308px + 1.41026vw);
}

.tp-reviews-text {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.75rem;
	margin-top: 0.75rem;
	text-align: center;
	font-family: var(--font-inter);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 22px;
	color: color-mix(in srgb, var(--white) 60%, transparent);
}

.tp-widget {
	margin-top: 1.5rem;
}

.tp-widget-summary {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	padding: 1.5rem;
	border-radius: 18px;
	border: 1px solid color-mix(in srgb, var(--hero-blue) 35%, transparent);
	background: linear-gradient(180deg, color-mix(in srgb, var(--hero-blue) 18%, transparent), color-mix(in srgb, var(--hero-bg) 70%, transparent));
	text-align: center;
	backdrop-filter: blur(6px);
}

.tp-stars {
	display: inline-flex;
	gap: 4px;
	font-size: 16px;
	color: #22c55e;
	letter-spacing: 0.5px;
}

.tp-star-dim {
	color: color-mix(in srgb, #22c55e 35%, transparent);
}

.tp-rating-title {
	margin-top: 0.5rem;
	font-family: var(--font-aventa);
	font-weight: 800;
	font-size: 20px;
	color: var(--white);
}

.tp-rating-meta {
	margin-top: 0.35rem;
	font-size: 0.95rem;
	color: color-mix(in srgb, var(--white) 75%, transparent);
}

.tp-rating-sub {
	margin-top: 0.25rem;
	font-size: 0.85rem;
	color: color-mix(in srgb, var(--white) 60%, transparent);
}

.tp-cards {
	margin-top: 1.5rem;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.tp-card {
	padding: 1rem 1rem 1.2rem;
	border-radius: 16px;
	border: 1px solid color-mix(in srgb, var(--hero-blue) 30%, transparent);
	background: color-mix(in srgb, var(--hero-bg) 82%, transparent);
	box-shadow: 0 10px 30px rgba(3, 7, 18, 0.35);
	color: var(--white);
}

.tp-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.tp-verified {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #16a34a;
	background: color-mix(in srgb, #16a34a 18%, transparent);
	border: 1px solid color-mix(in srgb, #16a34a 40%, transparent);
}

.tp-card-title {
	font-weight: 700;
	font-size: 0.95rem;
	margin-bottom: 0.35rem;
}

.tp-card-body {
	font-size: 0.85rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--white) 80%, transparent);
}

.tp-card-meta {
	margin-top: 0.75rem;
	font-size: 0.75rem;
	color: color-mix(in srgb, var(--white) 55%, transparent);
}

@media (min-width: 640px) {
	.tp-reviews-text {
		margin-bottom: 1.25rem;
		width: 58.333333%;
	}
}

@media (min-width: 1024px) {
	.tp-reviews-text {
		font-size: 18px;
		font-weight: 400;
	}
}

@media (min-width: 1280px) {
	.tp-reviews-text {
		width: 41.666667%;
		line-height: 28px;
	}
}

.stars-reviews {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 50px;
	padding-top: 50px;
}

@media (min-width: 1280px) {
	.stars-reviews {
		padding-bottom: 20px;
		padding-top: 100px;
	}
}

.stars-reviews-grid {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 50px;
}

@media (min-width: 1280px) {
	.stars-reviews-grid {
		flex-direction: row;
		gap: 48px;
	}
}

@media not all and (min-width: 640px) {
	.stars-reviews-descr {
		margin-left: auto;
		margin-right: auto;
		padding-left: 1rem;
		padding-right: 1rem;
		width: 100%;
	}
}

.stars-reviews-descr>* {
	max-width: 291px;
}

.stars-reviews .blinking-top {
	margin-top: 2.5rem;
}

.stars-reviews-title {
	margin-top: 1rem;
	font-family: var(--font-aventa);
	font-weight: 800;
	line-height: 100%;
	color: var(--white);
	font-size: calc(20.61538px + 2.05128vw);
}

.stars-reviews-text {
	margin-top: 1.75rem;
	font-family: var(--font-inter);
	color: color-mix(in srgb, var(--white) 60%, transparent);
}

.stars-reviews-slider-wrap {
	width: 100%;
}

@media (min-width: 1024px) {
	.stars-reviews-slider-wrap {
		width: 800px;
	}
}

@media not all and (min-width: 640px) {
	.stars-reviews-slider {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}
}

.stars-reviews-slider .swiper-slide {
	width: 40%;
	min-width: 220px;
}

.stars-reviews-photo {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 16px;
	border-style: solid;
	border-width: 1px;
	border-color: var(--white);
}

.stars-reviews-photo img {
	width: 100%;
	object-fit: cover;
}

.stars-reviews-photo .play {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) scale(1);
	display: flex;
	width: 67px;
	height: 67px;
	border-radius: 50%;
	color: var(--white);
	background-color: var(--bg-lightblue);
	z-index: 0;
}

.stars-reviews-photo .play:hover {
	transform: translateX(-50%) translateY(-50%) scale(1.25);
}

.stars-reviews-photo .play svg {
	width: 100%;
	height: 100%;
	margin: auto;
	border-radius: 50%;
}

.stars-reviews-quote {
	font-size: 18px;
	font-weight: 600;
	color: var(--white);
	max-width: 220px;
	margin-top: 1.25rem;
}

.stars-reviews-quote:before {
	content: '"';
}

.stars-reviews-quote:after {
	content: '"';
	font-style: italic;
}

.stars-reviews-author {
	margin-top: 1.25rem;
	font-size: 14px;
	color: var(--white);
}

.stars-reviews-author span {
	color: color-mix(in srgb, var(--white) 60%, transparent);
}

.stars-reviews-author strong {
	font-weight: bold;
	color: color-mix(in srgb, var(--white) 75%, transparent);
}

.cover-try-fundee {
	position: fixed;
	bottom: 105px;
	right: 18px;
	z-index: 10000;
	display: flex;
	height: 70px;
	width: 70px;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
}

.cover-try-fundee .text {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
}

.cover-try-fundee .text>* {
	width: 100%;
	height: 100%;
	animation: spin 1s linear infinite;
	border-radius: 9999px;
	animation-duration: 25s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@keyframes spin {
	to {
		transform: rotate(1turn);
	}
}

.cover-try-fundee .text svg {
	width: 100%;
	height: 100%;
}

.cover-try-fundee .button {
	z-index: 10;
	display: flex;
	height: 44px;
	width: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background-color: var(--color-purple);
}

.cover-try-fundee .button button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	color: var(--white);
}

.cover-try-fundee .button button svg {
	height: 20px;
	width: 20px;
	color: var(--white);
}

.hero {
	position: relative;
	z-index: 0;
}

.hero-wrap {
	padding-bottom: 85px;
	padding-top: 180px;
}

@media (min-width: 1024px) {
	.hero-wrap {
		padding-top: 170px;
	}
}

.hero-title {
	display: flex;
	flex-direction: column;
	font-family: var(--font-aventa);
	color: var(--white);
}

@media not all and (min-width: 768px) {
	.hero-title {
		align-items: center;
		text-align: center;
	}
}

.hero-title .text1 {
	display: block;
	font-size: 34px;
	font-weight: 300;
	line-height: 100%;
}

@media (min-width: 640px) {
	.hero-title .text1 {
		font-size: 52px;
		line-height: 100%;
	}
}

@media (min-width: 1024px) {
	.hero-title .text1 {
		font-size: 66px;
	}
}

.hero-title .text2 {
	display: block;
	margin-top: 0.75rem;
	font-size: 42px;
	font-weight: 800;
	line-height: 100%;
}

@media (min-width: 640px) {
	.hero-title .text2 {
		font-size: 60px;
		line-height: 100%;
	}
}

@media (min-width: 1024px) {
	.hero-title .text2 {
		font-size: 80px;
	}
}

.hero-list {
	margin: 0;
	margin-top: 2rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	padding: 0;
	list-style: none;
}

@media (min-width: 640px) {
	.hero-list {
		gap: 1.25rem;
	}
}

@media (min-width: 768px) {
	.hero-list {
		width: 580px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.hero-list>li {
	gap: 0.25rem;
	border-radius: 0.75rem;
	padding: 0.75rem;
}

@media not all and (min-width: 768px) {
	.hero-list>li {
		background: linear-gradient(to bottom,
				color-mix(in srgb, var(--white) 10%, transparent) 0%,
				color-mix(in srgb, var(--white) 0%, transparent) 100%);
		display: flex;
		align-items: center;
	}
}

@media (min-width: 640px) {
	.hero-list>li {
		gap: 1.25rem;
		padding: 1.25rem;
	}
}

@media (min-width: 768px) {
	.hero-list>li {
		gap: 0;
		padding: 0;
	}
}

.hero-list-icon {
	flex-shrink: 0;
}

.hero-list-title {
	font-size: 14px;
	color: var(--white);
	font-weight: bold;
}

@media (min-width: 640px) {
	.hero-list-title {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.hero-list-title {
		margin-top: 0.75rem;
	}
}

.hero-list-text {
	margin-top: 0.25rem;
	max-width: 150px;
	font-size: 12px;
	font-weight: 500;
	color: var(--white);
}

@media (min-width: 640px) {
	.hero-list-text {
		font-size: 14px;
	}
}

.hero-buttons {
	display: flex;
	flex-direction: column;
	column-gap: 1.25rem;
	row-gap: 1.25rem;
	padding-top: 60px;
}

@media (min-width: 768px) {
	.hero-buttons {
		flex-direction: row;
	}
}

.hero-tp {
	margin-top: 1.25rem;
}

.tp-mini {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.5rem 0.75rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--hero-bg) 75%, transparent);
	border: 1px solid color-mix(in srgb, var(--hero-blue) 35%, transparent);
	box-shadow: 0 8px 24px rgba(3, 7, 18, 0.25);
}

.tp-mini-title {
	font-weight: 700;
	color: var(--white);
	font-size: 0.95rem;
}

.tp-mini-stars {
	display: inline-flex;
	gap: 2px;
	font-size: 0.95rem;
	color: #22c55e;
}

.tp-mini-star-dim {
	color: color-mix(in srgb, #22c55e 35%, transparent);
}

.tp-mini-reviews {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.85rem;
	color: color-mix(in srgb, var(--white) 75%, transparent);
}

.tp-mini-reviews-underline {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.tp-mini-brand {
	font-weight: 600;
	color: var(--white);
}

@media (max-width: 640px) {
	.tp-mini {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		border-radius: 16px;
	}
}

.hero-button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	width: 100%;
	border-radius: 10px;
	border-width: 0.1px;
	border-style: solid;
	border-color: color-mix(in srgb, var(--white) 10%, transparent);
	padding-bottom: 17px;
	padding-top: 17px;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: var(--white);
	overflow: hidden;
	position: relative;
	z-index: 0;
}

@media (min-width: 768px) {
	.hero-button {
		width: 230px;
	}
}

@media (min-width: 1024px) {
	.hero-button {
		font-weight: 600;
	}
}

@media (min-width: 1280px) {
	.hero-button {
		font-size: 18px;
	}
}

.hero-button-primary {
	padding: 2px;
	border-width: 0;
	background-color: var(--color-purple);
}

.hero-button-primary:after {
	animation-duration: 4s;
	animation-iteration-count: infinite;
	animation-name: hero_btnGradientAnime__xNNe8;
	animation-timing-function: ease-in-out;
	background-image: linear-gradient(270deg, transparent, var(--white), transparent);
	border-radius: 0;
	content: "";
	height: 100%;
	left: -90px;
	opacity: 0;
	position: absolute;
	top: -10px;
	transform: skewX(-20deg);
	width: 90px;
	z-index: -1;
}

@keyframes hero_btnGradientAnime__xNNe8 {
	0% {
		left: -90x;
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		left: 110%;
		opacity: 0;
	}
}

.hero-button-primary>span {
	position: relative;
	overflow: hidden;
	padding-bottom: 16px;
	padding-top: 16px;
	opacity: 1;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	column-gap: 14px;
	border-radius: 10px;
	background-color: var(--color-purple);
}

.hero-button-primary>span:after {
	animation-duration: 4s;
	animation-iteration-count: infinite;
	animation-name: hero_spanGradientAnime___hkua;
	animation-timing-function: ease-in-out;
	background-image: linear-gradient(270deg, transparent, hsla(0, 0%, 100%, 0.2), transparent);
	content: "";
	height: 100%;
	left: -85px;
	position: absolute;
	top: 0;
	transform: skewX(-20deg);
	width: 80px;
	z-index: 1;
}

@keyframes hero_spanGradientAnime___hkua {
	0% {
		left: -85x;
	}

	to {
		left: 110%;
	}
}

.hero-button-primary svg {
	transform: rotate(-45deg);
}

.hero-button-secondary {
	background-color: color-mix(in srgb, var(--white) 10%, transparent);
}

.hero-tp {
	margin-top: 2.5rem;
	display: flex;
	height: fit-content;
	align-items: center;
	gap: 20px;
	color: var(--white);
}

@media (min-width: 640px) {
	.hero-tp {
		gap: 60px;
	}
}

@media (min-width: 768px) {
	.hero-tp {
		margin-top: 50px;
	}
}

.hero-tp>* {
	overflow: hidden;
	width: 440px;
}

.hero-bg {
	display: none;
}

.hero-bg,
.hero-bg * {
	pointer-events: none !important;
}

@media (min-width: 1280px) {
	.hero-bg {
		display: block;
	}
}

.hero-bg-all {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	height: 100%;
	width: 100%;
	display: none;
}

@media (min-width: 1280px) {
	.hero-bg-all {
		display: block;
	}
}

.hero-bg-svg {
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	display: none;
	height: 50vh;
	width: auto;
}

@media (min-width: 1280px) {
	.hero-bg-svg {
		display: block;
	}
}

.hero-bg-anim {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hero-bg-anim-stars {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

@media (min-width: 1280px) {
	.hero-bg-anim-stars {
		opacity: 0.7;
	}
}

.hero-bg-anim-stars>* {
	width: 1440px;
	height: 478px;
}

.hero-bg-anim-candles {
	position: absolute;
	left: 0;
	top: -100px;
	display: none;
	width: 100%;
	height: 100%;
	align-items: center;
}

@media (min-width: 1280px) {
	.hero-bg-anim-candles {
		display: flex;
	}
}

.hero-bg-anim-candles>* {
	position: relative;
}

.hero-bg-anim-candles>*>* {
	right: 0;
	top: 47%;
	z-index: -1;
	width: 325px;
}

@media (min-width: 1280px) {
	.hero-bg-anim-candles>*>* {
		position: absolute;
	}
}

.hero-bg-anim-candles>*>*:before,
.hero-bg-anim-candles>*>*:after {
	content: "";
	position: absolute;
	top: 0;
	height: 90%;
	width: 40px;
}

.hero-bg-anim-candles>*>*:before {
	left: 0;
	background: linear-gradient(to right,
			var(--hero-bg) 0%,
			color-mix(in srgb, var(--hero-bg) 0%, transparent) 100%);
}

.hero-bg-anim-candles>*>*:after {
	right: 0;
	background: linear-gradient(to right,
			color-mix(in srgb, var(--hero-bg) 0%, transparent) 0%,
			var(--hero-bg) 100%);
}

.hero-bg-anim-candles>*>*>img {
	width: 325px;
	height: 300px;
}

.hero-bg-anim-candles .wave {
	margin-top: -100px;
}

.hero-bg-anim-candles .wave img {
	width: 325px;
	height: 150px;
}

.hero-additional {
	position: relative;
	z-index: 1;
	padding-bottom: 20px;
}

@media (min-width: 1280px) {
	.hero-additional {
		padding-bottom: 40px;
	}
}

.hero-additional>* {
	overflow: hidden;
}

.hero-additional-bg {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	align-items: center;
	gap: 3rem;
	overflow: hidden;
	border-radius: 12px;
	border-width: 1px;
	border-style: solid;
	border-color: color-mix(in srgb, var(--white) 5%, transparent);
	background-color: color-mix(in srgb, var(--hero-addit-bg) 5%, transparent);
	padding-left: 28px;
	padding-right: 28px;
	padding-bottom: 24px;
	padding-top: 24px;
	color: var(--white);
}

@media (min-width: 1024px) {
	.hero-additional-bg {
		padding-left: 34px;
		padding-right: 34px;
		padding-bottom: 35px;
		padding-top: 35px;
	}
}

@media (min-width: 1280px) {
	.hero-additional-bg {
		grid-template-columns: 1fr 1px 1fr;
		gap: 1rem;
	}
}

.hero-additional-list {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 0.75rem;
	padding: 0;
}

@media (min-width: 768px) {
	.hero-additional-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.hero-additional-list {
		gap: 1rem;
	}
}

.hero-additional-list-title {
	text-align: center;
	font-family: var(--font-aventa);
	font-size: 24px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.hero-additional-list-title {
		font-size: 32px;
	}
}

@media (min-width: 1280px) {
	.hero-additional-list-title {
		font-size: 40px;
	}
}

.hero-additional-list-text {
	text-align: center;
	font-family: var(--font-inter);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.025em;
}

@media (min-width: 1024px) {
	.hero-additional-list-text {
		font-size: 16px;
	}
}

@media not all and (min-width: 1280px) {
	.hero-additional-line {
		display: none;
	}
}

.hero-additional-line {
	height: 100%;
	width: 1px;
	background-color: color-mix(in srgb, var(--white) 20%, transparent);
}

.hero-additional-slider-wrap {
	width: 100%;
	min-width: 0;
	overflow: hidden;
}

@media not all and (min-width: 768px) {
	.hero-additional-slider-wrap {
		margin-top: 1.75rem;
	}
}

@media (min-width: 1280px) {
	.hero-additional-slider-wrap {
		padding-left: 0.5rem;
	}
}

.hero-additional-slider .swiper-slide>div {
	display: flex;
	width: 100%;
	justify-content: center;
	padding-top: 0.25rem;
}

.hero-additional-slider .swiper-slide>div>div {
	position: relative;
	padding-top: 1rem;
}

.hero-additional-slider .swiper-slide img {
	height: 78px;
	width: auto;
}

.hero-additional-slider .swiper-slide .cover {
	position: absolute;
	top: -4px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.hero-additional-slider .swiper-slide .cover img {
	width: auto;
	height: auto;
}

.futures {
	padding-top: 40px;
	padding-bottom: 50px;
}

@media (min-width: 768px) {
	.futures {
		padding-bottom: 150px;
	}
}

.futures-wrap {
	position: relative;
	z-index: 0;
}

@media (min-width: 1024px) {
	.futures-wrap {
		padding-bottom: 4rem;
	}
}

.futures-card {
	position: relative;
	padding: 20px;
	border-radius: 20px;
	background: linear-gradient(to right, var(--futures-blue), var(--futures-purple));
	backdrop-filter: blur(20px);
}

@media (min-width: 1024px) {
	.futures-card {
		display: grid;
		grid-template-columns: 370px 1fr 250px;
		align-items: center;
	}
}

.futures-badge {
	display: block;
	width: fit-content;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
	white-space: nowrap;
	position: absolute;
	top: -2px;
	background: linear-gradient(to bottom, var(--futures-pink1), var(--futures-pink2));
	color: var(--futures-red);
	transform: translateY(-50%);
	padding: 0.5rem 0.75rem;
	left: 50%;
	border-radius: 16px;
	letter-spacing: 1px;
	rotate: 0deg;
	text-shadow: color-mix(in srgb, var(--white) 90%, transparent) 0px -0.4px 0.074px,
		color-mix(in srgb, var(--black) 45%, transparent) 0px 0.148px 0.074px;
}

@media (max-width: 1023px) {
	.futures-badge {
		transform: translate(-50%, -50%);
	}
}

@media (min-width: 1024px) {
	.futures-badge {
		top: 0;
		left: -26px;
		rotate: -12.868deg;
	}
}

/* Logo */
.futures-logo {
	margin-top: 48px;
}

@media (min-width: 1024px) {
	.futures-logo {
		margin-top: 0;
	}
}

/* Content */
.futures-content {
	font-family: var(--font-inter);
	margin-top: 48px;
}

@media (min-width: 1024px) {
	.futures-content {
		margin-top: 0;
	}
}

.futures-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 110%;
	color: var(--white);
}

@media (min-width: 1024px) {
	.futures-title {
		font-weight: 500;
		font-size: 18px;
		line-height: 152%;
	}
}

.futures-text {
	margin-top: 24px;
	font-weight: 400;
	font-size: 1rem;
	line-height: 140%;
	color: color-mix(in srgb, var(--white) 80%, transparent);
}

@media (min-width: 640px) {
	.futures-text {
		margin-top: 0.5rem;
	}
}

@media (min-width: 1024px) {
	.futures-text {
		font-size: 0.875rem;
	}
}

.futures-cta {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}

@media (min-width: 1024px) {
	.futures-cta {
		margin-top: 0;
		justify-content: flex-end;
	}
}

.futures-button {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	padding: 16px 32px;
	border-radius: 10px;
	background-color: color-mix(in srgb, var(--white) 8%, transparent);
	color: var(--white);
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	justify-content: center;
}

@media (min-width: 768px) {
	.futures-button {
		width: fit-content;
	}
}

.futures-button svg {
	width: 1rem;
	height: 1rem;
}

.key-highlights {
	margin-top: 50px;
}

@media (min-width: 768px) {
	.key-highlights {
		margin-top: 150px;
	}
}

.key-highlights {
	position: relative;
	z-index: 1;
	padding-bottom: 40px;
	padding-top: 100px;
}

@media (min-width: 768px) {
	.key-highlights {
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		width: 700px;
	}

	@media (min-width: 1024px) {
		.key-highlights {
			width: 920px;
		}
	}

	@media (min-width: 1280px) {
		.key-highlights {
			width: 1140px;
		}
	}
}

@media (min-width: 1024px) {
	.key-highlights {
		padding-bottom: 80px;
	}
}

@media (min-width: 1280px) {
	.key-highlights {
		padding-top: 0;
	}
}

.key-highlights-grid {
	display: flex;
	gap: 50px;
}

@media not all and (min-width: 1024px) {
	.key-highlights-grid {
		flex-direction: column;
	}
}

@media (min-width: 1024px) {
	.key-highlights-grid {
		display: block;
	}

	.key-highlights-grid:after {
		content: " ";
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
	}
}

.key-highlights-head {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.key-highlights-head {
		width: 240px;
		float: left;
	}
}

@media not all and (min-width: 768px) {
	.key-highlights-head>* {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		gap: 2.5rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media not all and (min-width: 1024px) {
	.key-highlights-head-descr {
		width: 240px;
	}
}

@media (min-width: 768px) {
	.key-highlights-head-descr {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1024px) {
	.key-highlights-head-descr {
		margin-left: 0;
		margin-right: 0;
	}
}

.key-highlights-title {
	font-family: var(--font-aventa);
	font-size: 28px;
	font-weight: 800;
	line-height: 62px;
	color: var(--white);
}

@media (min-width: 768px) {
	.key-highlights-title {
		text-align: center;
	}
}

@media (min-width: 1024px) {
	.key-highlights-title {
		text-align: left;
	}
}

@media (min-width: 1024px) {
	.key-highlights-title {
		max-width: 300px;
		font-size: 52px;
	}
}

.key-highlights-text {
	color: color-mix(in srgb, var(--white) 75%, transparent);
}

@media (min-width: 768px) {
	.key-highlights-text {
		text-align: center;
	}
}

@media (min-width: 1024px) {
	.key-highlights-text {
		text-align: left;
	}
}

@media not all and (min-width: 1024px) {
	.key-highlights-text {
		font-size: 14px;
	}
}

@media (min-width: 1024px) {
	.key-highlights-text {
		margin-top: 1.5rem;
		max-width: 200px;
	}
}

.key-highlights-nav {
	display: flex;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.key-highlights-nav {
		display: none;
	}
}

.key-highlights-nav>* {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background-color: color-mix(in srgb, var(--white) 10%, transparent);
	color: var(--white);
}

.key-highlights-nav svg {
	height: 1.25rem;
	width: 1.25rem;
}

.key-highlights-slider-wrap {
	width: 100%;
}

@media (min-width: 1024px) {
	.key-highlights-slider-wrap {
		width: calc(100% - 330px);
		float: right;
	}
}

@media (min-width: 768px) {
	.key-highlights-slider .swiper-wrapper {
		display: grid;
		row-gap: 70px;
		column-gap: 80px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1280px) {
	.key-highlights-slider .swiper-wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.key-highlights-slider .swiper-slide {
	padding-left: 1rem;
	padding-right: 1rem;
	width: 80%;
	max-width: 367px;
}

@media (min-width: 768px) {
	.key-highlights-slider .swiper-slide {
		width: auto;
		max-width: none;
		padding-left: 0;
		padding-right: 0;
	}
}

.key-highlights-slider-title {
	margin-bottom: 10px;
	margin-top: 20px;
	font-family: var(--font-aventa);
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	color: var(--white);
}

.key-highlights-slider-text {
	padding-top: 4px;
	font-family: var(--font-inter);
	font-size: 0.875rem;
	line-height: 24px;
	color: color-mix(in srgb, var(--white) 60%, transparent);
}

.key-highlights-more {
	width: 100%;
	display: block;
}

@media not all and (min-width: 768px) {
	.key-highlights-more {
		margin-left: auto;
		margin-right: auto;
		padding-left: 1rem;
		padding-right: 1rem;
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.key-highlights-more {
		margin-top: 70px;
		width: 240px;
		float: left;
		clear: left;
	}
}

.key-highlights-more-title {
	text-transform: uppercase;
	color: color-mix(in srgb, var(--white) 40%, transparent);
}

@media (min-width: 1024px) {
	.key-highlights-more-title {
		font-size: 14px;
	}
}

.key-highlights-more-list {
	margin-top: 1rem;
	font-size: 14px;
	color: color-mix(in srgb, var(--white) 75%, transparent);
}

@media not all and (min-width: 1024px) {
	.key-highlights-more-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.key-highlights-more-list {
		margin-top: 1rem;
	}
}

.key-highlights-more-list>li {
	margin-top: 0.5rem;
	display: flex;
	align-items: center;
	gap: 10px;
}

@media (min-width: 1024px) {
	.key-highlights-more-list>li {
		font-size: 16px;
	}

	.key-highlights-more-list>li:first-child {
		margin-top: 0;
	}
}

.key-highlights-more-list svg {
	width: 25px;
	height: auto;
}

.key-highlights-slider-icon {
	width: 121px;
	height: 52px;
	border-radius: 8px;
	background: linear-gradient(to right,
			color-mix(in srgb, var(--highlights-blue0) 40%, transparent) 0%,
			color-mix(in srgb, var(--highlights-blue0) 0%, transparent) 100%);
}




.subscriptions {
	padding-top: 110px;
}

.subscriptions-inner {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding-bottom: 100px;
	padding-top: 90px;
	transition-duration: 0.15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke,
		opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	animation-duration: 0.5s;
	animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.voice-ai {
	position: relative;
}

.voice-ai-inner {
	position: relative;
	display: flex;
	height: 350px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.voice-ai-video {
	display: block;
	max-width: 100%;
	pointer-events: none;
	position: absolute;
	top: -60px;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
}

.voice-ai-fade {
	pointer-events: none;
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	opacity: 0.5;
	background: linear-gradient(color-mix(in srgb, var(--voice-ai-bg1) 0%, transparent) 0%,
			var(--voice-ai-bg2) 60.24%,
			var(--voice-ai-bg3) 100%);
}

.voice-ai-microphone {
	position: relative;
	z-index: 10;
}

.voice-ai-button {
	color: inherit;
	font-family: inherit;
	font-feature-settings: inherit;
	font-size: 100%;
	font-variation-settings: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-transform: none;
	appearance: button;
	background-color: transparent;
	background-image: none;

	display: flex;
	height: 100%;
	width: 100%;
	cursor: pointer;
	align-items: center;
	justify-content: center;
}

.voice-ai-button-inner {
	position: relative;
	display: flex;
	height: 80px;
	width: 80px;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	border-width: 1px;
	border-color: color-mix(in srgb, var(--white) 25%, transparent);
	background-color: color-mix(in srgb, var(--voice-ai-button) 10%, transparent);
	backdrop-filter: blur(30px);
	box-shadow: color-mix(in srgb, var(--black) 20%, transparent) 0px 10px 50px 0px, color-mix(in srgb, var(--white) 20%, transparent) 0px 20px 40px 0px inset;
}

.voice-ai-button-icon-m {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	transform: translate(-50%, -50%);
}

.voice-ai-button-icon-d {
	display: none;
}

.voice-ai-button-svg-m {
	vertical-align: middle;
	display: inline-block;
	height: 40px;
	width: 30px;
}

.voice-ai-button-border {
	position: absolute;
	inset: -0.625rem;
	border-radius: 9999px;
	border-width: 1px;
	border-color: color-mix(in srgb, var(--white) 30%, transparent);
}

.voice-ai-info {
	position: relative;
	z-index: 10;
	margin-top: 40px;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.voice-ai-text {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.voice-ai-title {
	text-align: center;
	font-family: var(--font-inter);
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
	opacity: 1;
	color: var(--white);
}

.voice-ai-subtitle-m,
.voice-ai-subtitle-d {
	margin-top: 1rem;
	display: flex;
	flex-direction: column;
	text-align: center;
	font-family: var(--font-inter);
	font-size: 16px;
	line-height: 16px;
	color: color-mix(in srgb, var(--white) 50%, transparent);
}

.voice-ai-subtitle-d {
	display: none;
}

.voice-ai-subtitle-icon {
	margin-left: 0.25rem;
	height: 16px;
	width: 16px;
	display: inline-block;
}

.voice-ai-bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: var(--voice-ai-bg3);
}

@media (min-width: 1024px) {
	.voice-ai-inner {
		height: 480px;
	}

	.voice-ai-button-inner {
		height: 130px;
		width: 130px;
	}

	.voice-ai-button-icon-d {
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-top: 0.25rem;
		transform: translate(-50%, -50%);
	}

	.voice-ai-button-icon-m {
		display: none;
	}

	.voice-ai-info {
		margin-top: 50px;
	}

	.voice-ai-title {
		display: flex;
	}

	.voice-ai-subtitle-d {
		display: flex;
	}

	.voice-ai-subtitle-m {
		display: none;
	}
}

.trust-points {
	padding-top: 20px;
}

.trust-points-inner {
	margin-top: 2.5rem;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	row-gap: 1rem;
}

.trust-points-row {
	display: flex;
	width: 100%;
	flex-direction: column;
	row-gap: 1rem;
}

.guaranteed-rewards,
.trading-conditions,
.trading-platforms {
	display: flex;
	justify-content: space-between;
	border-radius: 20px;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	animation-duration: 0.3s;
	transition-duration: 0.3s;
	transition-property: all;
	padding: 30px;
}

.guaranteed-rewards:hover,
.trading-conditions:hover,
.trading-platforms:hover {
	transform: scale(102%);
}

.guaranteed-rewards {
	flex-direction: column;
	gap: 2.5rem;
	padding: 30px;
	background: linear-gradient(180deg, var(--guaranteed-rewards1) 0%, var(--guaranteed-rewards2) 100%);
}

.guaranteed-rewards-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

.guaranteed-rewards-bottom {
	border-radius: 8px;
	background-color: color-mix(in srgb, var(--white) 5%, transparent);
	padding: 1rem;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--white);
}

.guaranteed-rewards-img {
	color: transparent;
}

.trust-point-title,
.trading-platforms-title {
	font-family: var(--font-aventa);
	font-size: 24px;
	font-weight: 700;
	line-height: 120%;
	color: var(--white);
	z-index: 99;
	position: relative;
}

.guaranteed-rewards-subtitle {
	margin-top: 20px;
	font-family: var(--font-inter);
	font-size: 1rem;
	font-weight: 400;
	line-height: 26px;
	color: color-mix(in srgb, var(--white) 75%, transparent);
	position: relative;
	z-index: 99;
}

.trading-conditions {
	align-items: center;
	background-color: var(--trading-conditions);
}

.trading-conditions-text {
	flex: 1 1 0%;
}

.trading-conditions-subtitle {
	margin-top: 20px;
	max-width: 207px;
	font-weight: 400;
	line-height: 26px;
	color: color-mix(in srgb, var(--white) 75%, transparent);
}

.trading-platforms {
	position: relative;
	height: 100%;
	min-height: 350px;
	width: 100%;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	background-color: var(--trading-platforms);
	padding-bottom: 2.75rem;
	padding-top: 2.75rem;
}

.trading-platforms-bg-grid {
	position: absolute;
	left: -15%;
	top: 70px;
}

.trading-platforms-bg-grid-svg {
	vertical-align: middle;
	display: inline-block;
	height: 324px;
	width: 390px;
	color: transparent;
}

.trading-platforms-title {
	position: relative;
	z-index: 99;
	font-size: 28px;
	line-height: 44px;
}

.trading-platforms-subtitle {
	position: relative;
	z-index: 99;
	margin-top: 20px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 34px;
	color: var(--white);
}

.trading-platforms-small-text {
	position: relative;
	z-index: 99;
	max-width: 341px;
	padding-top: 14px;
	font-family: var(--font-inter);
	font-size: 12px;
	font-weight: 400;
	line-height: 21px;
	color: color-mix(in srgb, var(--white) 75%, transparent);
	opacity: 0.75;
}

.trading-platforms-logos {
	position: relative;
	z-index: 20;
	margin-top: 2.5rem;
}

.trading-platforms-logos-img {
	height: auto;
	max-width: 100%;
	color: transparent;
	display: block;
}

.trading-platforms-bg-laptop {
	position: absolute;
	bottom: -130px;
	right: -120px;
	z-index: 11;
	width: 450px;
}

.trading-platforms-bg-laptop-img {
	display: block;
	height: auto;
	max-width: 100%;
	color: transparent;
}

.trading-platforms-fade {
	position: absolute;
	bottom: 0;
	right: -271px;
}

.trading-platforms-fade-img {
	vertical-align: middle;
	display: inline-block;
	position: relative;
}

.payment-methods-inner {
	overflow: hidden;
	position: relative;
}

.payment-methods-inner::before,
.payment-methods-inner::after {
	content: "";
	position: absolute;
	top: 0;
	width: 100px;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.payment-methods-inner::before {
	left: 0;
	background: linear-gradient(to right, var(--payment-methods), color-mix(in srgb, var(--payment-methods) 0%, transparent));
}

.payment-methods-inner::after {
	right: 0;
	background: linear-gradient(to left, var(--payment-methods), color-mix(in srgb, var(--payment-methods) 0%, transparent));
}

.payment-methods-container {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.payment-methods-group {
	display: flex;
	flex-direction: row;
	gap: 0;
	padding: 0.5rem;
	align-items: center;
	position: relative;
}

.payment-methods-sector {
	display: flex;
	flex-shrink: 0;
	animation: scroll 20s linear infinite;
	flex-direction: row;
	justify-content: space-around;
}

.payment-methods-sector-reverse {
	animation: scroll-right 20s linear infinite;
}

.payment-method {
	margin-right: 0.5rem;
	height: 64px;
	width: 64px;
	display: inline-block;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	flex-shrink: 0;
}

.payment-method img {
	height: auto;
	max-width: 100%;
	width: 4rem;
	color: transparent;
	object-fit: contain;
	display: block;
}

@media (min-width: 640px) {
	.payment-method {
		margin-right: 10px;
	}

	.payment-method img {
		width: 80px;
		height: 80px;
	}
}

@media (min-width: 1280px) {
	.payment-method img {
		width: 96px;
		height: 96px;
	}
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-100%));
	}
}

@keyframes scroll-right {
	0% {
		transform: translateX(calc(-100%));
	}

	100% {
		transform: translateX(0);
	}
}

@media (min-width: 1280px) {
	.payment-method {
		min-width: 96px;
		min-height: 96px;
	}

	.guaranteed-rewards {
		height: 290px;
	}

	.trading-conditions {
		height: 210px;
	}
}

@media (min-width: 1024px) {
	.trust-points-inner {
		margin-top: 0;
	}

	.trust-points-row {
		width: 33.333333%;
	}

	.trust-points-row-big {
		width: 66.666667%;
		padding-left: 1rem;
	}

	.guaranteed-rewards {
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.trading-conditions {
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.trading-platforms {
		padding-left: 50px;
		padding-right: 50px;
	}

	.trading-platforms-bg-grid {
		top: 40px;
	}

	.trading-platforms-bg-grid-svg {
		width: 535px;
		height: 509px;
	}

	.trading-platforms-title {
		line-height: 57px;
	}

	.trading-platforms-small-text {
		padding-top: 61px;
		font-size: 1rem;
		line-height: 1.75rem;
	}

	.trading-platforms-bg-laptop {
		right: -2px;
		bottom: 0;
	}

	.trading-platforms-fade {
		right: -227px;
		bottom: -5px;
	}

	.payment-methods {
		padding-top: 130px;
	}
}

@media (min-width: 768px) {
	.trading-platforms {
		min-height: 470px;
	}

	.trading-platforms-fade {
		bottom: -2px;
	}
}

@media (min-width: 640px) {
	.payment-method {
		width: 80px;
		height: 80px;
		margin-right: 0.625rem;
	}

	.payment-methods-group-reverse {
		display: none;
	}
}

@media (min-width: 450px) {
	.trading-platforms-bg-laptop {
		right: -12px;
	}

	.trading-platforms-fade {
		bottom: 78px;
	}
}

@media (min-width: 271px) {
	.trading-platforms-fade {
		right: -271px;
	}
}

.best-traders {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-color: var(--best-traders);
}

.best-traders-container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
	padding-bottom: 50px;
	padding-top: 50px;
}

.best-traders-inner {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 5rem;
}

.best-traders-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.best-traders-title {
	font-family: var(--font-aventa);
	font-size: 32px;
	text-align: center;
	font-weight: 300;
	line-height: 130%;
	color: var(--white);
}

.best-traders-extrabold {
	font-weight: 800;
}

.best-traders-statistics {
	margin-top: 1.25rem;
	display: flex;
	gap: 1.25rem;
}

.best-traders-statistics-el {
	color: var(--white);
	align-items: center;
	display: flex;
	list-style-type: none;
	font-family: var(--font-aventa);
	flex-direction: column;
}

.best-traders-statistics-name {
	margin: 0;
	margin-top: 0.5rem;
	font-size: 0.75rem;
	line-height: 1rem;
	text-align: center;
}

.best-traders-statistics-value {
	margin: 0;
	margin-top: 0.5rem;
	font-family: var(--font-rebond);
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 300;
}

.best-traders-list {
	display: flex;
	justify-content: center;
}

.best-traders-list-inner {
	width: 450px;
	position: relative;
	height: 582px;
	overflow: hidden;
}

.best-traders-fade-top,
.best-traders-fade-bottom {
	position: absolute;
	left: 0;
	z-index: 1;
	height: 100px;
	width: 100%;
}

.best-traders-fade-bottom {
	bottom: 0;
	background-image: linear-gradient(to top, var(--best-traders), transparent);
}

.best-traders-fade-top {
	top: 0;
	background-image: linear-gradient(to bottom, var(--best-traders), transparent);
}

.best-traders-list-cards {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	animation: scroll-y 35s linear infinite;
}

.best-traders-list-cards:hover {
	animation-play-state: paused;
}

.trader-card {
	margin-top: 10px;
	display: flex;
	width: 100%;
	list-style-type: none;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	border-radius: 0.75rem;
	border-width: 0.5px;
	border-color: color-mix(in srgb, var(--white) 20%, transparent);
	background-color: color-mix(in srgb, var(--white) 6%, transparent);
	padding: 0.75rem;
	backdrop-filter: blur(30px);
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 0.3s;
	animation-duration: 0.3s;
}

.trader-card:hover {
	background-color: color-mix(in srgb, var(--white) 12%, transparent);
	box-shadow: 0 10px 15px -3px color-mix(in srgb, var(--black) 10%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--black) 10%, transparent);
}

.trader-card-left {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.trader-card-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.trader-card-avatar {
	display: flex;
	height: 50px;
	width: 50px;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background-color: var(--white);
}

.trader-card-avatar-img {
	display: block;
	min-width: 100%;
	height: 100%;
	width: 100%;
	object-fit: cover;
	color: transparent;
}

.trader-card-info {
	max-width: 200px;
}

.trader-card-name-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.trader-card-name {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	white-space: normal;
	color: var(--white);
}

.trader-card-country {
	max-width: 100%;
	margin-left: 0.25rem;
	display: inline;
	height: 10px;
	width: 16px;
	vertical-align: middle;
}

.trader-card-details {
	text-decoration: inherit;
	font-size: 13px;
	color: var(--trader-card-details);
}

.trader-card-reward {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
	color: var(--white);
}

.trader-card-time {
	display: block;
	border-radius: calc(0.5rem - 4px);
	background-color: var(--trader-card-time);
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 1rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--black);
	width: max-content;
}

@keyframes scroll-y {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(calc(-100% + 582px));
	}
}

@media (min-width: 640px) {
	.best-traders-container {
		max-width: 640px;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.best-traders-statistics {
		margin-top: 2.5rem;
	}

	.best-traders-statistics-value {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	.best-traders-statistics-el {
		align-items: baseline;
	}

	.trader-card {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

@media (min-width: 768px) {
	.best-traders-container {
		max-width: 768px;
	}

	.best-traders-title {
		font-size: 46px;
	}

	.best-traders-statistics {
		gap: 2.5rem;
	}
}

@media (min-width: 1024px) {
	.best-traders-container {
		max-width: 1024px;
		padding-bottom: 200px;
		padding-top: 100px;
	}

	.best-traders-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.best-traders-title {
		text-align: left;
	}

	.best-traders-info {
		align-items: baseline;
	}

	.best-traders-statistics-name {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}

	.best-traders-statistics-value {
		font-size: 2.25rem;
		line-height: 2.5rem;
		margin-top: 0.75rem;
	}
}

@media (min-width: 1170px) {
	.best-traders-container {
		max-width: 1170px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 1280px) {
	.best-traders-container {
		max-width: 1280px;
	}

	.best-traders-title {
		font-size: 66px;
	}
}

.subscriptions {
	padding-top: 110px;
}

.subscriptions-inner {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding-bottom: 100px;
	padding-top: 90px;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	animation-duration: .5s;
	animation-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.subscriptions-bg1 {
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	width: 1500px;
	transform: translateX(-50%);
	background: linear-gradient(90.01deg, var(--subscriptions-bg1) 18.62%, var(--subscriptions-bg2) 81.47%);
	border-radius: 50% 50% 0px 0px;
}

@media (min-width: 640px) {
	.subscriptions-bg1 {
		width: 2000px;
	}
}

@media (min-width: 1280px) {
	.subscriptions-bg1 {
		width: 3061px;
	}
}

.subscriptions-bg2 {
	position: absolute;
	left: 50%;
	top: 60px;
	width: 2300px;
	transform: translateX(-50%);
	border-radius: 50% 50% 0px 0px;
	height: calc(100% - 60px);
	display: flow-root;
}

.subscriptions-bg2:before {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	inset: 0px;
	border-radius: inherit;
	border: 1px solid transparent;
	background: linear-gradient(270deg, color-mix(in srgb, var(--black) 30%, transparent) 4.46%, color-mix(in srgb, var(--black) 0%, transparent) 50.25%, color-mix(in srgb, var(--black) 30%, transparent) 95.61%);
	mask-mode: match-source, match-source;
	mask-repeat: repeat, repeat;
	mask-clip: padding-box, border-box;
	mask-origin: padding-box, border-box;
	mask-composite: exclude;
	mask-position: 0% 0%, 0% 0%;
	mask-size: auto, auto;
	mask-image: linear-gradient(var(--white) 0px, var(--white) 0px), linear-gradient(var(--white) 0px, var(--white) 0px);
}

.subscriptions-bg3 {
	position: absolute;
	left: 50%;
	top: 120px;
	width: 2000px;
	transform: translateX(-50%);
	border-radius: 50% 50% 0 0;
	height: calc(100% - 120px);
	display: flow-root;
}

.subscriptions-bg3:before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	border: 1px solid transparent;
	background: linear-gradient(270deg, color-mix(in srgb, var(--black) 30%, transparent) 4.46%, color-mix(in srgb, var(--black) 0%, transparent) 50.25%, color-mix(in srgb, var(--black) 30%, transparent) 95.61%);
	mask:
		linear-gradient(var(--white) 0, var(--white) 0) padding-box,
		linear-gradient(var(--white) 0, var(--white) 0) border-box;
	mask-composite: exclude;
}

.subscriptions-bg4 {
	position: absolute;
	left: 50%;
	top: 180px;
	width: 1700px;
	transform: translateX(-50%);
	border-radius: 50% 50% 0 0;
	height: calc(100% - 180px);
	display: flow-root;
}

.subscriptions-bg4:before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	border: 1px solid transparent;
	background: linear-gradient(270deg, color-mix(in srgb, var(--black) 30%, transparent) 4.46%, color-mix(in srgb, var(--black) 0%, transparent) 50.25%, color-mix(in srgb, var(--black) 30%, transparent) 95.61%);
	mask:
		linear-gradient(var(--white) 0, var(--white) 0) padding-box,
		linear-gradient(var(--white) 0, var(--white) 0) border-box;
	mask-composite: exclude;
}

.subscriptions-bg5 {
	position: absolute;
	inset: 0;
	background: linear-gradient(color-mix(in srgb, var(--subscriptions-bg3) 0%, transparent) 0%, var(--subscriptions-bg4) 60.24%, var(--subscriptions-bg5) 100%);
}

.subscriptions-content {
	position: relative;
}

.subscriptions-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.subscriptions-header-logo-wrapper {
	margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
	.subscriptions-header-logo-wrapper {
		margin-bottom: 1.25rem;
	}
}

.subscriptions-header-logo {
	width: 250px;
	height: auto;
	opacity: 0.75;
}

@media (min-width: 768px) {
	.subscriptions-header-logo {
		width: 350px;
	}
}

.subscriptions-header-title {
	text-align: center;
	font-family: 'Aventa', sans-serif;
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--white);
}

@media (min-width: 1024px) {
	.subscriptions-header-title {
		font-size: 3.75rem;
		line-height: 4.375rem;
	}
}

.subscriptions-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 2.5rem;
	gap: 1.25rem;
}

.subscriptions-nav-tabs {
	display: flex;
	justify-content: center;
	margin-bottom: 1.25rem;
}

.subscriptions-nav-tabs-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 9999px;
	border: 1px solid color-mix(in srgb, var(--white) 30%, transparent);
	background-color: color-mix(in srgb, var(--black) 60%, transparent);
	padding: 0.75rem;
}

.subscriptions-nav-tab {
	position: relative;
}

.subscriptions-nav-tab-btn {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	border: 1px solid transparent;
	padding: 0.625rem 1.875rem;
	line-height: 1.333;
	font-size: 1.125rem;
	font-weight: 700;
	transition: all 200ms ease-in-out;
	text-align: center;
	gap: 0.5rem;
	color: var(--white);
}

.subscriptions-nav-tab-btn:hover {
	background-color: color-mix(in srgb, var(--white) 10%, transparent);
}


.subscriptions-nav-tab-btn.active {
	border-color: color-mix(in srgb, var(--white) 10%, transparent);
	background-color: var(--white);
	color: var(--subscriptions-tab);
}


.subscriptions-nav-badge {
	position: absolute;
	top: -1.75rem;
	right: 1rem;
}

.subscriptions-nav-badge-wrapper {
	background: transparent;
	border-radius: 40px;
	overflow: hidden;
	padding: 1px;
	position: relative;
}

.subscriptions-nav-badge-glow {
	position: absolute;
	width: 2.5rem;
	height: 6.25rem;
	top: -5rem;
	left: 2.5rem;
	animation: rotate 3s linear infinite;
	background: radial-gradient(var(--white), var(--subscriptions-tab-badge-glow), transparent);
	transform-origin: bottom center;
}

@keyframes rotate {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

.subscriptions-nav-badge-text {
	position: relative;
	z-index: 10;
	color: var(--white);
	font-size: 0.8125rem;
	font-weight: 500;
	padding: 0.25rem 0.75rem;
	border-radius: 2.5rem;
	background: linear-gradient(90deg, var(--subscriptions-tab-badge1) 0%, var(--subscriptions-tab-badge2) 100%);
}

.subscriptions-nav-futures {
	display: flex;
	justify-content: center;
	margin-bottom: 1.25rem;
}

@media (max-width: 1023px) {
	.subscriptions-nav-futures {
		display: none;
	}
}

.subscriptions-nav-futures-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	border: 1px solid color-mix(in srgb, var(--white) 30%, transparent);
	background-color: color-mix(in srgb, var(--black) 60%, transparent);
	padding: 0.75rem;
}

.subscriptions-nav-futures-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	border: 1px solid transparent;
	padding: 0.625rem 1.875rem;
	font-size: 1.125rem;
	line-height: 1.5rem;
	font-weight: 700;
	text-align: left;
	transition: all 200ms ease-in-out;
	opacity: 0.8;
	gap: 0.5rem;
	text-decoration: none;
	color: var(--white);
}

.subscriptions-nav-futures-link:hover {
	background-color: color-mix(in srgb, var(--white) 10%, transparent);
}

.subscriptions-nav-futures-icon {
	width: 1.5rem;
	height: 1.5rem;
}

.subscriptions-nav-links {
	margin-bottom: 1.875rem;
	margin-top: 0.625rem;
	gap: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 1024px) {
	.subscriptions-nav-links {
		display: none;
	}
}

.subscriptions-nav-links-compare {
	font-size: 0.875rem;
	font-weight: 600;
	color: color-mix(in srgb, var(--white) 60%, transparent);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.subscriptions-nav-links-futures {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--white);
	background-color: color-mix(in srgb, var(--subscriptions-nav-links) 90%, transparent);
	border-radius: 1.25rem;
	padding: 0.25rem 1rem;
	display: flex;
	align-items: center;
	gap: 0.25rem;
	justify-content: center;
	text-decoration: none;
}

.subscriptions-nav-links-futures-icon {
	width: 1.125rem;
	height: 1.125rem;
}

.subscriptions-nav-links-desktop {
	margin-bottom: 1.25rem;
	margin-top: 0;
	align-items: center;
	justify-content: flex-end;
	display: none;
}

@media (min-width: 1024px) {
	.subscriptions-nav-links-desktop {
		display: flex;
	}
}

.subscriptions-nav-links-desktop-compare {
	font-size: 0.875rem;
	font-weight: 600;
	color: color-mix(in srgb, var(--white) 60%, transparent);
	text-decoration: underline;
}

@media (max-width: 640px) {
	.subscriptions-nav {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.subscriptions-nav-tabs-wrapper {

		padding: 0.5rem;
	}

	.subscriptions-nav-tab-btn {
		gap: 8px;
		padding-left: .625rem;
		padding-right: .625rem;
		padding-bottom: .25rem;
		padding-top: .25rem;
		font-size: 13px;
	}


	.subscriptions-nav-badge {

		top: -1rem;
	}

	.subscriptions-nav-badge-text {
		font-size: 9px;
		padding-left: .25rem;
		padding-right: .25rem;
	}

	.subscriptions-nav-futures {
		display: none;
	}
}

.subscriptions-table {
	display: none;
}

@media (min-width: 1024px) {
	.subscriptions-table {
		display: block;
	}
}

.subscriptions-table-wrapper {
	overflow-x: auto;
	border-radius: 1rem;
	padding-top: 2.5rem;
}

.subscriptions-table-bg {
	min-width: fit-content;
	border-radius: 1rem;
	border-width: 1px;
	border-color: color-mix(in srgb, var(--white) 30%, transparent);
	background-color: color-mix(in srgb, var(--black) 60%, transparent);
}

.subscriptions-table table,
.subscriptions-slider table {
	border-collapse: collapse;
	border-color: inherit;
	text-indent: 0;
	min-width: 100%;
}

.subscriptions-table thead {
	color: var(--white);
}

.subscriptions-table thead>tr {
	position: relative;
}

.subscriptions-table th {
	text-align: center;
	vertical-align: top;
	border-style: solid;
	border-width: 0 1px 0 0;
	border-color: color-mix(in srgb, var(--white) 10%, transparent);
	padding-left: calc(.25rem + 6px);
	padding-right: calc(.25rem + 6px);
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 500;
}

.subscriptions-table th:first-child {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	font-size: 20px;
	padding-top: 2.5rem;
	text-align: left;
}

.subscriptions-table th:last-child {
	border-right-width: 0;
}

.subscriptions-table-size {
	margin-bottom: 1.5rem;
	font-size: 36px;
	font-weight: 600;
}

.subscriptions-table-button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	display: block;
	width: 100%;
	border-radius: 8px;
	background-color: color-mix(in srgb, var(--white) 10%, transparent);
	color: var(--white);
	text-decoration: none;
	font: inherit;
}

.subscriptions-table-button-bg {
	display: flex;
	height: 48px;
	width: 100%;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: linear-gradient(180deg, var(--subscriptions-table-button-bg1), var(--subscriptions-table-button-bg2));
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: bold;
}

.subscriptions-table-button-price {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	white-space: nowrap;
}

.subscriptions-variant-b .subscriptions-table-button-price {
	flex-direction: column;
	gap: 2px;
	height: auto;
	padding: 6px 0;
	white-space: normal;
}

.subscriptions-variant-b .subscriptions-table-button-price .small {
	display: block;
	opacity: 0.8;
}

.subscriptions-table-button-price>* {
	position: relative;
	font-size: .875rem;
	line-height: 1.25rem;
}

.subscriptions-table-button-price .sup {
	position: absolute;
	top: 2px;
	font-size: 11px;
	line-height: 11px;
	opacity: .8;
}

.subscriptions-table-button-price del {
	position: relative;
	margin-left: 1.5rem;
	font-size: 13px;
	font-weight: normal;
	color: var(--subscriptions-gray);
	text-decoration: none;
}

.subscriptions-table-button-price del:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: -2.5px;
	height: 1px;
	width: calc(100% + 5px);
	transform: translateY(-7px) rotate(5deg);
	background-color: currentColor;
}

.subscriptions-table tbody tr:hover {
	background-color: color-mix(in srgb, var(--white) 4%, transparent);
}

.subscriptions-table tbody tr:nth-child(odd) {
	background-color: color-mix(in srgb, var(--white) 2%, transparent);
}

.subscriptions-table tbody tr:nth-child(odd):hover {
	background-color: color-mix(in srgb, var(--white) 4%, transparent);
}

.subscriptions-table td,
.subscriptions-slider td {
	text-align: center;
	vertical-align: middle;
	position: relative;
	border-style: dashed;
	border-width: 0 1px 0 0;
	border-color: color-mix(in srgb, var(--white) 10%, transparent);
	padding-left: 3rem;
	padding-right: 3rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
	font-weight: normal;
	font-size: 14px;
	color: var(--white);
}

@media (min-width: 1280px) {
	.subscriptions-table td {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.subscriptions-table td>svg,
.subscriptions-slider td>svg {
	margin-left: auto;
	margin-right: auto;
	width: 14px;
	height: 14px;
}

.subscriptions-table td:first-child,
.subscriptions-slider td:first-child {
	border-right-style: solid;
	text-align: left;
	font-size: 15px;
}

.subscriptions-table td:first-child>*,
.subscriptions-slider td:first-child>* {
	width: 250px;
	font-size: 15px;
	display: flex;
	align-items: center;
	gap: .75rem;
}

.subscriptions-table-info-button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	color: var(--subscriptions-table-info);
	border-radius: 50%;
	box-shadow: inset 0 0 0 1.5px var(--subscriptions-table-info);
}

.subscriptions-table-info-button[aria-expanded="true"] {
	color: var(--white);
	background-color: var(--subscriptions-table-info);
}

.subscriptions-table .small,
.subscriptions-slider .small {
	font-size: .75rem;
	line-height: 1rem;
	font-weight: 300;
	color: color-mix(in srgb, var(--white) 75%, transparent);
}

.subscriptions-table-info-popup {
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 300;
	color: var(--white);
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 1rem;
	padding: 1rem;
}

.subscriptions-table-info-popup a {
	text-decoration: underline;
	color: inherit;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1rem;
}

.tippy-box[data-theme~='subscriptionsTable'] {
	background-color: transparent;
	border: none;
	padding: 0;
	box-shadow: none;
	max-width: 320px;
	border-radius: calc(0.5rem - 2px);

}

.tippy-box[data-theme~='subscriptionsTable'] .tippy-arrow {
	color: var(--subscriptions-table-popup);
}

.tippy-box[data-theme~='subscriptionsTable'] .tippy-content {
	background-color: var(--subscriptions-table-popup);
	border-radius: calc(0.5rem - 2px);
	padding: 0;
}

.subscriptions-slider {
	margin-top: 1.75rem;
}

@media (min-width: 1024px) {
	.subscriptions-slider {
		display: none;
	}
}

.subscriptions-slider-thumbs .swiper-slide {
	padding-left: 6px;
	padding-right: 6px;
	width: auto;
}

.subscriptions-slider-thumbs .swiper-slide:first-child {
	margin-left: auto;
}

.subscriptions-slider-thumbs .swiper-slide:last-child {
	margin-right: auto;
}

.subscriptions-slider-thumbs-button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	display: flex;
	height: 56px;
	width: 56px;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 9999px;
	border-width: 1px;
	border-style: solid;
	border-color: var(--white);
	background-color: transparent;
	color: var(--white);
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 600;
}

.subscriptions-slider-thumbs .swiper-slide-thumb-active .subscriptions-slider-thumbs-button {
	cursor: default;
	background-color: var(--white);
	color: var(--color-purple);
}

.subscriptions-slider-main .swiper-slide {
	padding-top: 5rem;
	width: 80%;
	padding-left: 8px;
	padding-right: 8px;
}

.subscriptions-slider-block {
	background-color: color-mix(in srgb, var(--black) 70%, transparent);
	border-radius: 20px;
	width: 100%;
	flex: 1 0 auto;
	color: var(--white);
	overflow: hidden;
}

.subscriptions-slider-header {
	text-align: center;
	padding: 20px;
	font-size: 13px;
}

.subscriptions-slider-header .subscriptions-table-size {
	margin-top: -8px;
}

.subscriptions-slider tbody tr:nth-child(odd) {
	background-color: color-mix(in srgb, var(--white) 5%, transparent);
}

.subscriptions-slider td {
	padding-left: .5rem;
	padding-right: .5rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
	font-size: 14px;
	width: 115px;
}

.subscriptions-slider td:first-child {
	padding: 20px;
	width: auto;
}

.subscriptions-slider td:first-child>* {
	font-size: 13px;
	width: auto;
}

.subscriptions-table tbody .sup,
.subscriptions-slider tbody .sup {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 2px;
	font-size: 11px;
	line-height: 11px;
	opacity: .8;
}

.subscriptions-tab-content[aria-hidden="true"] {
	display: none;
}

.subscriptions-benefits {
	margin-bottom: 3.75rem;
	margin-top: 1.875rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.3125rem;
}

@media (min-width: 640px) {
	.subscriptions-benefits {
		gap: 2.5rem;
	}
}

@media (min-width: 1024px) {
	.subscriptions-benefits {
		margin-bottom: 7.5rem;
		margin-top: 2.5rem;
	}
}

.subscriptions-benefits-title {
	font-size: 0.875rem;
	font-weight: 700;
	color: #ffffff;
}

.subscriptions-benefits-list {
	display: flex;
	list-style: disc;
	flex-wrap: wrap;
	justify-content: center;
	padding-left: 0.75rem;
}

.subscriptions-benefits-list li {
	margin-top: 0.5rem;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.75);
}

.subscriptions-benefits-list li:not(:first-child) {
	margin-left: 1.25rem;
}

@media (min-width: 640px) {
	.subscriptions-benefits-list li {
		margin-top: 0;
	}

	.subscriptions-benefits-list li:not(:first-child) {
		margin-left: 2.5rem;
	}
}

.selected-subscription-fader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background-color: var(--black);
	transition: opacity 0.3s cubic-bezier(.4, 0, .2, 1);
	opacity: 0.5;
}

.selected-subscription:not([data-open])~.selected-subscription-fader {
	opacity: 0;
	pointer-events: none;
}

.selected-subscription {
	position: fixed;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	border-radius: 20px 20px 0 0;
	background-color: var(--selected-subscription-bg);
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: 2rem;
	padding-top: 1.5rem;
	color: var(--white);
	height: 100%;
	width: 100%;
	transition-property: transform, opacity;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transform: translateY(0);
	opacity: 0;
}

.selected-subscription:not([data-open]),
.selected-subscription:not([data-open]) * {
	pointer-events: none;
}

.selected-subscription[data-open] {
	transform: translateY(-100%);
	opacity: 1;
}

html:has(.selected-subscription[data-open]) {
	overflow: hidden;
}

@media (min-width: 768px) {
	.selected-subscription {
		border-radius: 0;
		width: 320px;
		padding-left: 32px;
		padding-right: 32px;
		padding-bottom: 50px;
		padding-top: 1.75rem;
		top: 0;
		left: 100%;
		transform: translateX(0);
	}

	.selected-subscription[data-open] {
		transform: translateX(-100%);

	}

}

@media (min-width: 768px) {
	.selected-subscription {
		width: 560px;
	}
}

.selected-subscription-header {
	position: relative;
	padding-right: 50px;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
}

@media (min-width: 768px) {
	.selected-subscription-header {
		padding-top: 50px;
		padding-right: 0;
		font-size: 20px;
		line-height: 130%;
	}
}

@media (min-width: 1024px) {
	.selected-subscription-header {
		padding-top: 60px;
	}
}

.selected-subscription-close {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--white);
	border-radius: 9999px;
	color: var(--close);
}

@media (min-width: 768px) {
	.selected-subscription-close {
		top: 0;
		left: 0;
		right: auto;
		transform: none;
	}
}

.selected-subscription-close svg {
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
}

.selected-subscription-header-title {
	margin-top: .5rem;
	font-size: 24px;
	font-weight: 600;
	line-height: 2rem;
	text-transform: capitalize;
}

@media (min-width: 1024px) {
	.selected-subscription-header-title {
		font-size: 28px;
	}
}

.selected-subscription-options {
	flex: 1 0 auto;
	margin-top: .875rem;
	margin-bottom: 1.25rem;
	position: relative;
	background-color: var(--white);
	color: var(--black);
	border-radius: 14px;
}

@media (min-width: 768px) {
	.selected-subscription-options {
		border-radius: 20px;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
}

.selected-subscription-options-scroll {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 1em;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-bottom: 30px;
	padding-top: 30px;
}

@media (min-width: 768px) {
	.selected-subscription-options-scroll {
		gap: 1.5rem;
		padding: 24px;
	}
}

.selected-subscription-options-title {
	margin-bottom: -0.5em;
	font-size: 16px;
	font-weight: 600;
}

@media (min-width: 768px) {
	.selected-subscription-options-title {
		margin-bottom: -1em;
	}
}

.selected-subscription-checks {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.selected-subscription-checks>* {
	flex: 0 0 auto;
	max-width: 100%;
	display: flex;
	align-items: center;
	gap: .625rem;
	padding-left: .625rem;
	padding-right: .625rem;
	padding-bottom: .5rem;
	padding-top: .5rem;
	cursor: pointer;
	text-transform: capitalize;

}

.selected-subscription-checks-small>* {
	padding: 0;
	font-size: 13px;
}

.selected-subscription-error {
	color: #d00;
	font-size: 12px;
	line-height: 1.4;
	margin-top: 6px;
	display: block;
}

.selected-subscription-options .selected-subscription-checks {
	flex-direction: column;
	align-items: flex-start;
}

.selected-subscription-options .selected-subscription-checks > * {
	width: 100%;
}

.selected-subscription-checks-small-mobile {
	flex-direction: column;
	align-items: start;
}

@media (max-width: 767px) {
	.selected-subscription-checks-small-mobile {

		padding-bottom: .125rem;
		padding-top: .125rem;
		gap: .75rem;
	}

	.selected-subscription-checks-small-mobile>* {
		padding: 0;
		font-size: 13px;
		margin-left: .75rem;
	}
}

.selected-subscription-checks input {
	appearance: none;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background-color: var(--white);
	border: 1.25px solid var(--black);
	border-radius: 4px;
	min-width: 20px;
	box-shadow: inset 0 0 0 3px var(--white);
	cursor: pointer;
}

.selected-subscription-checks input[type="radio"] {
	border-radius: 9999px;
}

.selected-subscription-checks input:checked {
	border-color: var(--color-purple);
	background-color: var(--color-purple);
}

.selected-subscription-checks a {
	color: var(--color-purple);
	text-decoration: underline;
}

.selected-subscription-submit {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	flex: 0 0 auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: linear-gradient(var(--selected-subscription-submit1) 0%, var(--selected-subscription-submit2) 100%);
	color: var(--white);
	font-size: 12px;
	font-weight: 500;
	color: color-mix(in srgb, var(--white) 75%, transparent);
	text-align: center;
	height: 65px;
	margin-top: 1rem;
	text-decoration: none;
}

@media (min-width: 768px) {
	.selected-subscription-submit {
		margin-top: calc(1rem + 8px);
		height: 70px;
		border-radius: 16px;
		height: 70px;
	}
}

.selected-subscription-submit:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.selected-subscription-submit .sup {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 1.5px;
	font-size: 11px;
	line-height: 11px;
	opacity: .8;
}

.selected-subscription-submit-big {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.25rem;
	color: var(--white);
}

.page-checkout {
	flex: 1 0 auto;
	width: 100%;
	background-color: var(--page-checkout-bg1);
}

@media (min-width: 1024px) {
	.page-checkout {

		background-color: var(--page-checkout-bg2);
	}
}

.page-checkout-container {
	margin-left: auto !important;
	margin-right: auto !important;
	width: calc(100% - 20px) !important;
	padding-top: 13px !important;
	padding-bottom: 13px !important;
}

@media (min-width: 768px) {
	.page-checkout-container {
		width: calc(100% - 100px) !important;
	}
}

@media (min-width: 1280px) {
	.page-checkout-container {
		width: 1150px !important;
	}
}

.page-checkout-back {
	margin-top: 12px;
	margin-bottom: 20px;
	display: inline-flex;
	vertical-align: top;
	text-decoration: none;
	color: var(--white);
	font-size: 13px;
	gap: 0.75rem;
	align-items: center;
}

.page-checkout-wrapper {
	background-color: var(--white);
	border-radius: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.page-checkout-header-mobile {
	flex: 0 0 auto;
	width: 100%;
	border-radius: 20px 20px 0 0;
	background: linear-gradient(171deg, var(--page-checkout-header1) 0.76%, var(--page-checkout-header2) 92.91%);
	padding: 20px 16px;
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: .875rem !important;
	line-height: 1.25rem !important;
	font-weight: 500;
}

@media (min-width: 960px) {
	.page-checkout-header-mobile {
		display: none;
	}
}

.page-checkout-header-mobile-title {
	font-weight: bold;
}

.page-checkout-header-mobile-button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: .875rem !important;
	line-height: 1.25rem !important;
	font-weight: 500 !important;
	color: var(--white);
}

.page-checkout-header-mobile-button svg {
	transform: rotate(-90deg);
}

.page-checkout-header-fader {
	position: fixed;
	z-index: 999;
	backface-visibility: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
	display: none;
}

.page-checkout-header {
	flex: 0 0 auto;
	width: 100%;
}

@media (max-width: 959px) {
	.page-checkout-header {
		position: fixed;
		z-index: 1000;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: 100%;

		max-width: 450px;
		max-height: 100%;
		overflow-y: auto;
		background-color: var(--white);
		border-radius: 20px;
		padding: 1.25rem 1rem 2.5rem 1rem;
		display: none;
	}

	.page-checkout-header[data-open] {
		display: block;
	}

	.page-checkout-header[data-open]~.page-checkout-header-fader {
		display: block;
	}
}

.page-checkout-header-title {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	color: var(--black);
	margin-bottom: 27px;
	font-weight: 600;
	margin-right: 32px;
}

@media (min-width: 960px) {
	.page-checkout-header-title {
		display: none;
	}
}

.page-checkout-header-close {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	position: absolute;
	z-index: 5;
	top: calc(1.25rem - 5px);
	right: calc(1rem - 5px);
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--close);
}

@media (min-width: 960px) {
	.page-checkout-header-close {
		display: none;
	}
}

.page-checkout-header-bg {
	color: var(--white);
	border-radius: 20px;
	background: linear-gradient(171deg, var(--page-checkout-header1) 0.76%, var(--page-checkout-header2) 92.91%);


}

@media (min-width: 1024px) {
	.page-checkout-header {
		width: 440px;
		padding: 20px;
	}
}

.page-checkout-header-top {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 0.5px solid color-mix(in srgb, var(--black) 20%, transparent);
	font-size: 16px;
}

.page-checkout-header-top-big {
	font-weight: 600;
	font-size: 32px;
	margin-top: 0.5rem;
}

.page-checkout-header-top-big span:has(.sup) {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.page-checkout-header-top-big .sup {

	font-size: 22px;
	line-height: 22px;
	position: absolute;
	top: 0;
	left: 100%;
	top: 0.25rem;
	opacity: 0.8;
}

.page-checkout-header-details {
	padding: 30px;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.page-checkout-header-details>* {
	flex: 0 0 auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 14px;
}

.page-checkout-header-details strong {
	font-weight: 600;
}

.page-checkout-header-details-addons {
	border-style: solid;
	border-width: 0.5px 0;
	border-color: color-mix(in srgb, var(--black) 20%, transparent);
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.page-checkout-header-details-addons ul {
	display: flex;
	flex-direction: column;

	flex: 0 0 auto;
	width: 190px;
}

.page-checkout-header-details-addons ul>* {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
	padding-left: calc(6px + 0.5rem);
	position: relative;
}

.page-checkout-header-details-addons ul>*:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: currentColor;
	transform: translateY(-50%);
}

.page-checkout-header-details-addons ul strong {
	font-weight: inherit;
	font-size: 16px;
}

.page-checkout-header-details .price {
	font-weight: bold;
	position: relative;
	flex: 0 0 auto;
	margin-right: 1rem;
}

.page-checkout-header-details .price .sup {
	position: absolute;
	font-size: 11px;
	line-height: 11px;
	left: 100%;
	top: 3px;
	opacity: 0.8;
}

.page-checkout-body {
	padding: 20px 1rem;
	flex: 0 0 auto;
	width: 100%;
}

@media (min-width: 1024px) {
	.page-checkout-body {
		width: calc(100% - 440px);
		max-width: calc(400px + 2rem);
	}
}

.page-checkout-body-title-step1 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 32px;
}

@media (min-width: 1024px) {
	.page-checkout-body-title-step1 {
		font-size: 24px;
		margin-bottom: 40px;
	}
}

.page-checkout-body-title-step2 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 32px;
}

.page-checkout-body-label {
	font-weight: 500;
	font-size: 14px;
	display: flex;
	align-items: center;
	height: 48px;
}

.page-checkout-input {
	display: block;
	width: 100%;
	appearance: none;
	transition: all 0.2s;
	font-family: inherit;

	color: color-mix(in srgb, var(--black) 88%, transparent);
	padding: 7px 11px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 6px;
	background: #ffffff;
	border-width: 1px;
	border-style: solid;
	border-color: #d9d9d9;
	outline: none;
}

.page-checkout-input:focus {
	border-color: var(--color-purple);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--page-checkout-input-focus) 6%, transparent);
}

.page-checkout-body-submit {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	outline: none;
	cursor: pointer;
	display: inline-flex;
	vertical-align: top;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 8px;
	background-color: var(--color-purple);
	color: var(--white);
	padding: 16px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	margin-top: 24px;
	gap: 0.25em;
}

@media (min-width: 1024px) {
	.page-checkout-body-submit {
		width: auto;
		padding: 10px 42px;
	}
}

.page-checkout-footer {
	margin-top: 2.5rem;
	display: flex;
	flex-direction: column;
	opacity: 0.5;
	font-size: 12px;
	padding-left: 1.25rem;
	gap: 14px;
	max-width: 695px;
	color: var(--white);
}

@media (min-width: 1024px) {
	.page-checkout-footer {
		font-size: .875rem !important;
		line-height: 1.25rem !important;
	}
}

.page-checkout-footer>* {
	position: relative;
	padding-left: 1.25rem;
}

.page-checkout-footer>*:before {
	content: '•';
	position: absolute;
	top: 0;
	left: 0;
}
