@charset "utf-8";
/* GLOBAL: INSTANTIATE
-------------------------------------------------------------------------------*/
@font-face {
	font-family: 'Fresca';
	src: url('../fonts/fresca-regular.ttf') format('truetype');
	font-weight: 400 800;
	font-style: normal;
}
@font-face {
	font-family: 'Averia';
	src: url('../fonts/averiaseriflibre-bold.ttf') format('truetype');
	font-weight: 500 900;
	font-style: normal;
}
:root {
	--color-black: #000000;
	--color-purple: #AB00B9;
	--color-yellow: #FFD563;
	--color-gold: #F9C852;
	--color-white: #FFFFFF;
	--font-sans: 'Fresca', Helvetica, Arial, sans-serif;
	--font-accent: 'Averia', 'Fresca', Helvetica, Arial, sans-serif;
	--weight-base: 400;
	--weight-bold: 700;
	--width-slim: 800px;
	--width-wide: 1500px;
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 20px;
	--radius-full: 999px;
	--spacing-sm: 12px;
	--spacing-md: clamp(12px, 2.5vw, 25px);
	--spacing-lg: clamp(12px, 5vw, 50px);
	--spacing-xl: clamp(12px, 7.5vw, 75px);
	--motion: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
@media (prefers-reduced-motion: reduce) {
	* {
		animation: none !important;
		transition: none !important;
	}
}
/* GLOBAL: TYPOGRAPHY
-------------------------------------------------------------------------------*/
html {
	scroll-behavior: smooth;
	color: var(--color-slate);
	background-color: var(--color-lilac);
	line-height: 1.4;
}
body {
	font-family: var(--font-sans);
	font-size: clamp(16.5px, 2vw, 18px);
	font-weight: var(--weight-base);
	color: var(--color-stone);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body, select, input, textarea {
	font-weight: var(--weight-base);
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-accent);
	font-weight: var(--weight-bold);
	color: var(--color-slate);
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-wrap: balance;
}
p {
	text-wrap: pretty;
	line-height: 1.4;
	orphans: 3;
	widows: 3;
}
strong {
	font-weight: 700;
}
small {
	font-size: 12px;
}
ul {
	padding-inline-start: 1.5em;
	list-style: none;
	text-wrap: balance;
	color: var(--color-stone);
}
ul.list-deco li {
	margin-block: 0.35em;
	text-indent: -3ch;
}
ul.list-deco li::before {
	content: '';
	display: inline-block;
	height: 1.5ch;
	width: 1.5ch;
	margin-right: 1ch;
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17.96" height="19.322" fill="%23CBCBCB"><path d="m17.131 19.3-1.545-1.882c-1.131-1.379-3.157 1.384-5.433.22a6.5 6.5 0 0 0-2.343-.819c-2.987-.336-5.444-1.9-5.841-4.863A8.5 8.5 0 0 0 .8 9.4C-.2 7.7-.189 1.162.433.479c1.23-1.35 3.994.6 5.131.379 4.536-.892 4.595 1.928 6.476 2.193 4.262.6 2.457 4.288 4.55 5.739a5.73 5.73 0 0 1 .691 3.75l-1.116 3.6 1.783 2.44c.121.166-.687.871-.817.713m-8.86-5.673a3.8 3.8 0 0 0 .979.309l3.374-.676 2.024 2.579.548-.35-3.316-4.595a9.8 9.8 0 0 0 .477-5.82 5.7 5.7 0 0 0-.419 1.759l-.524 3.714-2.934-3.1C6.393 5.242 8.2 3.53 6.74 2.726l-.125 2.847-2.329-2.127-.539.475 2.066 1.958 2.439 2.31-4.469.752a2.5 2.5 0 0 0-.953.688L6.855 9.2l2.1-.291 3.206 3.67c-2.005.86-5.176.555-3.888 1.048"/></svg>');
}
.list-reset {
	display: inline-flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
/* GLOBAL: LINKS
-------------------------------------------------------------------------------*/
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}
a:link,
a:visited,
a:active {
	color: var(--color-purple);
}
a:not(.btn):hover {
	text-decoration: underline;
}
::-moz-selection {
	background: rgba(242, 228, 212, 0.5);
	text-shadow: none;
}
::selection {
	background: rgba(242, 228, 212, 0.5);
	text-shadow: none;
}
.btn {
	position: relative;
	display: inline-grid;
	place-items: center;
	cursor: pointer;
	padding: 0.5em 1em 0.65em 1em;
	min-height: 48px;
	transition: all var(--motion);
	border-radius: var(--radius-full);
	font-weight: var(--weight-bold);
	font-family: var(--font-accent);
	background-color: var(--color-yellow);
	overflow: hidden;
}
.btn,
.btn:link,
.btn:visited {
	color: var(--color-black);
	text-decoration: none;
}
.btn:hover {
	background-color: var(--color-purple);
	color: var(--color-white);
}
/* GLOBAL: CONTAINERS
-------------------------------------------------------------------------------*/
body {
	background-color: var(--color-white);
	overflow-x: hidden;
}
.container {
	display: flex;
	flex-flow: column;
	align-items: center;
	margin-inline: auto;
	width: 100%;
	max-width: var(--width-wide);
	padding: var(--spacing-xl) var(--spacing-md);
	gap: 1em;
	z-index: 10;
	position: relative;
	overflow: visible;
}
[class*="heading-"] {
	font-size: clamp(1.875rem, 0.0893rem + 7.1429vw, 5rem);
	display: flex;
	flex-flow: column nowrap;
	text-align: center;
	margin-block: unset;
	position: relative;
	z-index: 2;
	text-shadow: -4px 6px 0 #B6DCE3;
}
.headline {
	max-width: calc(100% / 2);
	margin-inline: auto;
}
/* SECTION: HEADER
-------------------------------------------------------------------------------*/
.header {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 860px) {
	.header {
		height: unset;
		aspect-ratio: 1 / 1;
	}
	.header .container {
		grid-template-columns: 0% 1.5fr 1fr;
	}
}
/* SECTION: UTILITY
-------------------------------------------------------------------------------*/
.utility {
	--_ubg: var(--color-black);
	--_utx: var(--color-white);
	--_sbg: var(--color-purple);
	--_stx: var(--color-white);
	--_utilHgt: 48px;
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: flex-start;
	position: absolute;
	z-index: 100;
}
.utility>div {
	display: flex;
	padding: var(--spacing-sm);
	gap: var(--spacing-sm);
}
.utility .btn {
	font-size: 110%;
	min-height: var(--_utilHgt);
	color: var(--color-black);
}
.utility .btn::before {
	background: var(--color-yellow);
}
.utility .btn:hover::after {
	background:
		linear-gradient(180deg,
			oklch(68% 55% 354deg) 0%,
			oklch(67% 50% 27deg) 100%);
}
.utility .btn:hover {
	text-shadow: 0 0 6px #7B082E;
}
.utility .btn:hover:focus {
	text-shadow: 0 2px 3px #7B082E;
}
.utility .btn:hover {
	color: var(--color-white);
}
.locale-wrap {
	position: relative;
	width: 140px;
}
.locale-select {
	overflow: hidden;
	position: absolute;
	z-index: 10;
	min-width: 100%;
	border-radius: var(--radius-md);
	background-color: var(--_ubg);
	font-family: var(--font-accent);
}
.locale-select summary::-webkit-details-marker {
	display: none;
}
.locale-select summary,
.locale-select a {
	cursor: pointer;
	display: flex;
	align-items: center;
	text-decoration: none;
	font-weight: 700;
	gap: 6px;
	color: var(--_utx);
}
.locale-select summary {
	min-height: var(--_utilHgt);
	justify-content: center;
	font-family: inherit;
	font-size: 14px;
	transition:
		background-color var(--motion),
		border-color var(--motion),
		color var(--motion) !important;
}
.locale-select ul {
	display: flex;
	flex-flow: column;
}
.locale-select a {
	font-size: 12.5px;
	padding: 3px 12px;
}
.locale-select li:last-of-type a {
	padding-block-end: 6px;
}
.locale-select img {
	max-width: 18px;
}
.locale-select nav:focus {
	outline: none;
}
.locale-select summary:hover,
.locale-select a:hover,
.locale-select a:focus,
.locale-select a:focus-within {
	text-decoration: none;
	transition: var(--transition);
	background-color: var(--_sbg);
	color: var(--_stx);
}
.locale-select [aria-hidden='true'] {
	display: none;
	visibility: none;
	pointer-events: none;
}
/* SECTION: HERO
-------------------------------------------------------------------------------*/
.hero {
	display: grid;
	grid-template-rows: 50px 1fr 1.5fr;
	grid-template-columns: 1em 1fr 1.5fr 1em;
	padding-block: unset;
	position: relative;
	height: clamp(600px, 70vw, min(70vh, 1100px));
	aspect-ratio: 36 / 17;
	gap: unset;
}
.hero-logo {
	margin: unset;
	grid-area: 2 / 2 / 3 / 2;
	position: relative;
	overflow: visible;
	position: relative;
	z-index: 1;
	padding-block-start: 5%;
}
.hero-logo::before {
	content: '';
	position: absolute;
	inset: calc(-1 * 25%);
	background: radial-gradient(ellipse at center 50%,
			#62D0F7FF 45%,
			#62D0F700 70%);
	z-index: -1;
	pointer-events: none;
}

/* SECTION: ABOUT
-------------------------------------------------------------------------------*/
.about-wrap {
	display: grid;
	place-items: center;
	gap: var(--spacing-md) var(--spacing-md);
}
@media (min-width: 900px) {
	.about-wrap {
		grid-template-columns: 42% auto;
		grid-template-rows: auto auto;
	}
}
@media (min-width: 900px) and (max-width: 1200px) {
	.about-content {
		grid-area: 1 / 1 / -1 / -1;
		display: grid;
		grid-template-columns: subgrid;
		grid-template-rows: subgrid;
	}
	.about-intro {
		grid-area: 1 / 1 / 2 / 3;
	}
	.about-description {
		grid-area: 2 / 1 / 2 / 2;
	}
	.about-trailer {
		grid-area: 2 / 2 / 3 / 3;
		align-self: start;
	}
}
.about-heading {
	margin-block: unset;
	font-size: clamp(1.375rem, 1.2083rem + 0.6667vw, 1.875rem);
}
.about-intro p {
	font-family: var(--font-accent);
	font-size: clamp(1rem, 0.5rem + 1vw, 1.2rem);
}
.about-description {
	font-size: clamp(1rem, 0.5rem + 1vw, 1.1rem);
	font-weight: 600;
	text-wrap: balance;
}
.about-trailer {
	display: grid;
	grid-template-columns: 7% auto 6%;
	grid-template-rows: 11% auto 11%;
}
.about-trailer img {
	grid-area: 1 / 1 / -1 / -1;
}
.about-trailer img:last-child {
	grid-area: -1 / 1 / 3 / -1;
	transform: scale(-100%);
	margin-top: -25px;
}
.about-trailer iframe {
	--_size: clamp(4px, 1vw, 20px);
	width: 100%;
	overflow: hidden;
	border-radius: var(--radius-lg);
	border: var(--_size) solid var(--color-white);
	box-shadow: 0 3px var(--_size) oklch(0% 0% 0deg / 20%);
	margin-bottom: 7%;
	grid-area: 2 / 2 / 3 / 3;
}
@media (max-width: 499px) {
	.about-trailer {
		display: block;
	}
	.about-trailer img {
		display: none;
	}
}
/* SECTION: PURCHASE
-------------------------------------------------------------------------------*/
.products {
	background-image:
		linear-gradient(180deg,
			#E5FAFD 0%,
			#E5F3FD 40%,
			#E5F3FD00 100%);
}
.heading-products {
	color: var(--color-pink);
	padding-block-end: var(--spacing-md);
}
.heading-products::after {
	filter:
		drop-shadow(0 3px 3px oklch(76% 36% 229deg)) drop-shadow(0 0px 1px oklch(76% 36% 229deg));
}
.products-grid {
	display: grid;
	grid-auto-rows: auto;
	gap: var(--spacing-md);
}
@media (min-width: 800px) {
	.products-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
.products-card {
	display: grid;
	grid-template-rows: 140px auto 1fr;
	box-shadow: oklch(30% 30% 274deg / 25%);
}
.products-card::before,
.products-card::after {
	grid-area: 2 / 1 / 4 / 2;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.products-card::before {
	background-color: var(--color-white);
	border-radius: var(--radius-lg);
	box-shadow: 0 6px 10px #C1DBEF;
}
.products-image {
	grid-area: 1 / 1 / 3 / 2;
	padding-inline: 30px;
}
.products-image img {
	margin-inline: auto;
	padding: 0 var(--spacing-md);
	object-fit: contain;
}
.products-content {
	--_gap: 12px;
	grid-area: 3 / 1 / 4 / 2;
	padding: clamp(35px, 18.33px + 3.33vw, 55px);
	padding: var(--spacing-lg);
	padding-block-start: 1em;
}
.products-content h3 {
	font-size: 200%;
	line-height: 1;
	margin-block: unset;
}
.products-content h3+p,
.products-content strong {
	font-size: 1rem;
	font-family: var(--font-accent);
	font-weight: var(--weight-bold);
	margin-block-start: 0.5em;
}
.products-content h3+p {
	color: var(--color-purple);
}
.products-content strong {
	display: block;
	margin-bottom: 8px;
	text-transform: uppercase;
	color: var(--color-stone);
}
.products-content ul {
	font-weight: 450;
	margin-block: 0 1.5em;
}
.products-content ul.list-reset {
	gap: var(--_gap);
	flex-flow: row wrap;
}
/* TOGGLE */
.tabs {
	--_gap: 4px;
}
.tabs ul {
	margin-block: 0 1.5em;
	text-wrap: balance;
}
.tabs ul.list-reset {
	gap: var(--_gap);
	flex-flow: row wrap;
}
.tabs .tab-panel {
	margin-block: 0;
	gap: var(--_gap);
}
.tabs .active-tab {
	transition: all var(--motion);
}
.tabs .active-tab span {
	transition: all var(--motion);
	background-color: var(--color-orange);
	color: var(--color-white);
}
.tabs .active-tab::after {
	opacity: 1;
}
.tab-wrapper {
	display: grid;
}
.tab-wrapper .tab-panel {
	grid-area: 2 / 1;
	display: flex;
	opacity: 0;
	visibility: none;
	pointer-events: none;
}
.tab-wrapper .active-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
/* SECTION: QUOTES
-------------------------------------------------------------------------------*/
.quotes {
	padding-block-end: var(--spacing-xl);
	background-image: var(--color-white);
}
.quotes .container {
	display: grid;
	max-width: 1100px;
	gap: 1em;
	padding-block: unset;
}
.quotes blockquote,
.quotes blockquote * {
	margin: unset;
	padding: unset;
}
.quotes blockquote {
	max-width: 700px;
	text-align: center;
	text-wrap: balance;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	gap: var(--spacing-sm);
	padding: var(--spacing-md);
	border-radius: var(--radius-lg);
	background-color: var(--color-black);
	background-size: cover;
	
}
.quotes blockquote p {
	color: var(--color-white);
	font-weight: var(--weight-bold);
	line-height: 1.3;
	font-size: 1.5em;
	padding-block-start: var(--spacing-sm);
	padding-inline: clamp(20px, 5%, 40px);
	height: 100%;
}
.quotes blockquote cite {
	color: var(--color-white);
	font-family: var(--font-accent);
	font-size: 1.5em;
	font-style: normal;
	letter-spacing: var(--font-spacing);
	margin-top: auto;
}
.quotes blockquote:nth-child(1) {
	background-image: url('../../_assets/images/texture-quote-1.webp');
}
.quotes blockquote:nth-child(2) {
	background-image: url('../../_assets/images/texture-quote-2.webp');
}
.quotes blockquote:nth-child(3) {
	background-image: url('../../_assets/images/texture-quote-3.webp');
}
@media (min-width: 600px) {
	.quotes .container {
		display: grid;
		max-width: 1100px;
		grid-template-columns: repeat(6, 1fr);
	}
	.quotes blockquote:nth-child(1) {
		grid-area: 1 / 2 / 2 / 6;
	}
	.quotes blockquote:nth-child(2) {
		grid-area: 2 / 1 / 3 / 4;
	}
	.quotes blockquote:nth-child(3) {
		grid-area: 2 / 4 / 3 / 7;
	}
}
/* SECTION: FEATURES
-------------------------------------------------------------------------------*/
.features {
	background-image: url('../../_assets/images/texture-features.webp');
	background-size: cover;
}
.heading-features {
	padding-block-start: var(--spacing-xl);
}
.features-grid {
	display: grid;
	gap: var(--spacing-lg);
}
@media (min-width: 860px) {
	.features-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-lg);
	}
}
.features figure {
	margin: unset;
	display: grid;
	grid-template-rows: auto 1fr;
	grid-template-columns: 1fr;
	align-items: start;
	gap: var(--spacing-sm);
	border-radius: var(--radius-lg);
	background-color: var(--color-white);
	padding: var(--spacing-sm);
	box-shadow: 0 6px 10px #D1D9DB66;
	overflow: hidden;
}
.features figure img {
	border-radius: var(--radius-md);
}
.features figcaption {
	padding-block-start: var(--spacing-sm);
	padding-block-end: var(--spacing-md);
}
.features figcaption h3 {
	font-size: 165%;
	font-weight: 700;
	margin-block: unset;
	position: relative;
	line-height: 1.1;
}
.features figcaption p {
	font-size: 110%;
	margin-block-start: 0.5em;
	margin-block-end: unset;
}
@media (min-width: 500px) {
	.features figcaption {
		padding-inline: var(--spacing-sm);
	}
}

/* FOOTER
-------------------------------------------------------------------------------*/
:root {
	--_offset: clamp(-11rem, -3.125rem + -20vw, -6.25rem);
}
.features {
	padding-block-end: calc(var(--_offset) * -1) !important;
}
.developer {
	position: relative;
	margin-bottom: calc(var(--_offset) + 2em);
	top: var(--_offset);
}
/* SECTION: DEVELOPER
-------------------------------------------------------------------------------*/
.developer-link {
	position: relative;
	margin-inline: auto;
	display: grid;
	grid-template-rows: auto 2.5em;
	text-decoration: none !important;
	max-width: min(20.852rem + 36.36vw, 500px);
	border: var(--spacing-sm) solid transparent;
}
.developer-link img {
	grid-area: 1 / 1 / -1 / -1;
}
.developer-link span {
	grid-area: 2 / 1 / -1 / -1;
	text-align: center;
	margin-inline: auto;
	line-height: 1.1;
	font-size: 85%;
	transition: all var(--motion);
}
@media (max-width: 400px) {
	.developer-link span {
		grid-area: unset;
		padding-top: var(--spacing-sm);
		color: var(--color-white);
	}
}
.developer-link:hover span {
	color: var(--color-purple);
}
.developer-link:hover img {
	transform: scale(1.05) !important;
}
.developer-link img {
	transition: transform var(--motion);
}
/* SECTION: UPDATES
-------------------------------------------------------------------------------*/
.updates {
	--_abg: var(--color-gold);
	--_atx: var(--color-black);
	--_hbg: var(--color-purple);
	--_htx: var(--color-white);
}
.updates .container {
	padding-block: calc(var(--overlap-footer) * 1.25);
}
.updates-box {
	--_gap: 6px;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: var(--width-slim);
	padding: var(--spacing-lg) var(--spacing-md);
	margin-inline: auto;
	margin-bottom: 30px;
	border-radius: var(--radius-lg);
	background-color: var(--color-black);
	box-shadow: 0 3px 30px oklch(33% 10% 279deg / 50%);
}
.updates-box h2 {
	letter-spacing: unset;
	margin-block-start: unset;
	margin-block-end: 0.6em;
	font-weight: 700;
	text-align: center;
	font-family: var(--font-accent);
	color: var(--color-white);
	letter-spacing: unset;
}
.updates-box h2 span {
	color: var(--color-yellow);
}
.updates-row {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-flow: row wrap;
}
.updates-box ul {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: var(--_gap);
}
/* LINKS */
.updates-box a {
	position: relative;
	background: var(--_abg);
	color: var(--_atx);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	width: 60px;
	border-radius: var(--radius-sm);
	transition:
		background-color var(--motion),
		color var(--motion);
}
.updates-box svg {
	display: block;
	width: 24px;
	height: 24px;
	position: relative;
	z-index: 2;
	fill: var(--_atx);
}
.updates-box a:hover {
	background-color: var(--_hbg);
}
.updates-box a:hover svg {
	fill: var(--_htx);
}
/* KLAYVIO */
.updates form.klaviyo-form {
	max-width: 360px !important;
}
.updates form.klaviyo-form>div {
	min-height: auto !important;
	border-radius: 8px !important;
	background: white !important;
	padding: 6px !important;
}
@media (min-width: 400px) {
	.updates form.klaviyo-form>div {
		display: grid !important;
		grid-template-columns: 1fr 140px;
	}
}
.updates .klaviyo-form div {
	padding: 0 !important;
}
.updates form.klaviyo-form input[type="email"],
.updates form.klaviyo-form button {
	height: 48px !important;
	box-sizing: border-box;
	border: 0px !important;
}
.updates form.klaviyo-form input[type="email"] {
	position: relative;
	margin-right: 6px !important;
}
.updates form.klaviyo-form input[type="email"]:hover {
	border: 0 !important;
}
.updates form.klaviyo-form button {
	font-family: inherit !important;
	font-size: 15px !important;
	letter-spacing: 0.03em !important;
	border-radius: var(--radius-sm) !important;
	font-family: var(--font-accent) !important;
	text-transform: inherit !important;
	background-color: var(--_abg) !important;
	color: var(--_atx) !important;
	transition:
		background-color var(--motion),
		color var(--motion);
}
.updates form.klaviyo-form button:hover {
	box-shadow: unset !important;
	background: var(--_hbg) !important;
	color: var(--_htx) !important;
}
.updates form.klaviyo-form p {
	opacity: 0.7;
}
.updates form.klaviyo-form>div>div:last-child {
	display: none !important;
}
/* SECTION: BOTTOM
-------------------------------------------------------------------------------*/
.bg-bottom {
	background-size: cover;
	background-position: center;
	background-image:
		linear-gradient(0deg, #080D2A 0px, #080D2A00 100px),
		url('../../_assets/images/texture-footer.webp');
}
.bottom .container {
	max-width: 100%;
	flex-flow: column;
	justify-content: space-between;
	color: var(--color-white);
	gap: var(--spacing-xl);
	padding-block: var(--spacing-md);
}
@media (min-width: 1000px) {
	.bottom .container {
		flex-flow: row nowrap;
	}
}
.bottom a {
	color: inherit;
}
.bottom-credits .logos {
	display: flex;
	flex-flow: row nowrap;
	margin-inline: auto;
	align-items: center;
	gap: var(--spacing-xl) var(--spacing-md);
}
.bottom-credits img {
	max-width: 120px;
	max-height: 90px;
	object-fit: contain;
}
.bottom-legal {
	display: flex;
	flex-flow: row nowrap;
	gap: var(--spacing-sm);
	align-items: center;
	justify-content: center;
}
.bottom-legal img {
	margin-block: auto;
	max-height: 100px;
	max-width: 220px;
	object-fit: contain;
}
.bottom-legal small {
	display: block;
	max-width: 470px;
	text-align: center;
	text-wrap: balance;
}
.bottom-legal p {
	margin: unset;
	font-size: 10px;
	line-height: 1.2;
	color: var(--color-white);
}
@media (min-width: 1000px) {
	.bottom-legal small {
		text-align: right;
	}
}
@media (max-width: 700px) {
	.bottom-legal {
    flex-flow: column;
	}
}