@charset "utf-8";


/* GLOBAL: INSTANTIATE
-------------------------------------------------------------------------------*/
@font-face {
	font-family: 'Lexend';
	src: url('../fonts/lexend-normal.ttf') format('truetype');
	font-weight: 400 800;
	font-style: normal;
}
@font-face {
	font-family: 'Hemispheres';
	src: url('../fonts/hemispheres-caps-2.otf') format('opentype');
	font-weight: 500 900;
	font-style: normal;
}

:root {
	--color-black:    #000000;
	--color-slate:    oklch(34% 11% 282deg);
	--color-stone:    oklch(51% 8% 282deg);
	--color-purple:   oklch(37% 39% 273deg);
	--color-lilac:    oklch(65% 36% 278deg);
	--color-teal:     oklch(73% 36% 214deg);
	--color-pink:     oklch(72% 57% 5deg);
	--color-yellow:   oklch(92% 35% 93deg);
	--color-white:    #FFFFFF;
	--font-sans:      'Lexend', Helvetica, Arial, sans-serif;
	--font-accent:    'Hemispheres', 'Lexend', 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.75em;
	text-indent: -2ch;
}
ul.list-deco li::before {
	content: '';
	display: inline-block;
	height: 1.3ch;
	width: 1ch;
	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" viewBox="0 0 13.1 13.1"><path fill="%23ff7575" d="m7.4.6 1 3.3a1.2 1.2 0 0 0 .3.5 1.2 1.2 0 0 0 .5.3l3.3 1a.8.8 0 0 1 0 1.7l-3.3 1a1.2 1.2 0 0 0-.5.3 1.2 1.2 0 0 0-.3.5l-1 3.3a.8.8 0 0 1-1.6 0l-1-3.3a1.2 1.2 0 0 0-.9-.8l-3.3-1a.8.8 0 0 1 0-1.6l3.3-1a1.2 1.2 0 0 0 .5-.4 1.2 1.2 0 0 0 .3-.5l1-3.3a.8.8 0 0 1 1.7 0Z"/></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-pink);
}
a: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;
	font-weight: var(--weight-bold);
	cursor: pointer;
	padding: 0.5em 1em 0.65em 1em;
	min-height: 48px;
	transition: all var(--motion);
	border-radius: var(--radius-full);
	font-family: var(--font-accent);
	overflow: hidden;
}
.btn::before,
.btn::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	transition: opacity var(--motion);
}
.btn::before {
	background:
		linear-gradient(180deg,
		oklch(68% 55% 354deg) 0%,
		oklch(67% 50% 27deg) 100%);
}
.btn::after {
	background:
		linear-gradient(180deg,
		oklch(83% 37% 182deg) 0%,
		oklch(67% 34% 273deg) 100%);
	opacity: 0;
}
.btn:hover::after {
	opacity: 1;
}
.btn:hover {
	text-shadow: 0 0 6px #1835A7;
}
.btn,
.btn:link,
.btn:visited {
	color: var(--color-white);
	text-decoration: none;
}
.btn:hover:focus {
	border: 0;
	text-shadow: 0 2px 3px #041D81;
}


/* GLOBAL: CONTAINERS
-------------------------------------------------------------------------------*/
body {
	background-color: var(--color-navy);
	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*="fade-"] {
	position: relative;
}
[class*="fade-"]::before,
[class*="fade-"]::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 120px;
	left: 0;
}
[class*="fade-"]::before {
	top: 0;
}
[class*="fade-"]::after {
	bottom: 0;
}


/* GLOBAL: TEXTURES
-------------------------------------------------------------------------------*/
[class*="heading-"] {
	font-size: clamp(1.875rem, 0.0893rem + 7.1429vw, 5rem);
	display: flex;
	flex-flow: column nowrap;
	text-align: center;
	text-transform: uppercase;
	margin-block: unset;
	position: relative;
	z-index: 2;
}
[class*="heading-"]::after {
	--_stroke: clamp(0.3125rem, -0.0446rem + 1.4286vw, 0.9375rem);
	--_shadow: calc( var(--_stroke) / 2 );
	content: attr(data-text);
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	-webkit-text-stroke: var(--_stroke) white;
	text-stroke: var(--_stroke) white;
	filter: drop-shadow( 0 var(--_shadow) var(--_shadow) rgb(0 0 0 / 40%) );
}

.headline {
	max-width: calc( 100% / 2 );
	margin-inline: auto;
}

:root {
	--overlap-about: 11vw;
	--overlap-footer: 10vw;
}
.about {
	padding-bottom: var(--overlap-about);
	background-position: 
		bottom center,
		center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: 
		url('../images/texture-clouds.png'),
		radial-gradient(ellipse at center bottom, 
			oklch(63% 38% 305deg) 0%,
			oklch(64% 36% 298deg) 30%,
			oklch(59% 43% 281deg) 70%);
}
.about .container {
	padding-bottom: unset;
}
.bg-sky {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
	mask-image:
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1800 196"><path d="M0 195.8a81.8 81.8 0 0 1 2.1-12.6C12.7 139.6 43.5 102.3 88 91a113 113 0 0 1 113.2 36 120.2 120.2 0 0 1 135.2-6c22 13.7 38.2 33.3 49.5 56.5a44 44 0 0 1 55.2-7.2c9-30 38.8-49.6 70-43.7 4 .8 7.7 2.6 11.7 3.1a77.6 77.6 0 0 1 84.8-19c15.1 6 28 17.1 37.4 30.2 36.3-28 86.4-17 111 20.6 3.4 5.3 6 11.1 9 16.5a75.2 75.2 0 0 1 63.4 5c28-51.4 86.8-78.5 144.4-63.6a130.3 130.3 0 0 1 74 53.7l1.3-.3c35.3-30 85-36.4 127.6-18.9a152.5 152.5 0 0 1 28.5 16c1.5 1 7 5.6 7.9 5.4.5 0 4.4-7.2 5.4-8.5 33.6-46.7 86-70.1 143.7-60.1a134.5 134.5 0 0 1 59 25.8c.6 0 6.4-7.4 7.5-8.5 27-28.6 65.2-42.3 104.3-34.4a115 115 0 0 1 63.5 37.3 120.7 120.7 0 0 1 120-13.9c29 12.8 50.5 35.5 64.5 63.7 1 .5 5.5-4.1 6.7-5 4-2.8 8.6-5.8 13.3-7.5h2V-2H-2v197.8Z"/></svg>'),
		linear-gradient(#000 0 0);
	mask-position: top center;
	mask-repeat: no-repeat;
	mask-composite: exclude;
	padding-top: var(--overlap-about);
	margin-top: calc(var(--overlap-about) * -1);
}
.features {
	background-image: 
		linear-gradient(180deg, 
			oklch(62% 43% 289deg / 0) 10%, 
			oklch(60% 43% 288deg) 30%,
			oklch(49% 41% 282deg) 100%);	
}
.developer {
	margin-bottom: calc(var(--overlap-footer) * -1);
	background-image: 
		linear-gradient(180deg, 
			oklch(49% 41% 282deg) 0%,
			oklch(38% 39% 275deg) 45%,
			oklch(86% 25% 7deg) 45%,
			transparent 100%);
}
.bg-bottom {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 35% bottom;
}
.fade-bottom::before {
	background: 
		linear-gradient(180deg,
			oklch(86% 25% 8deg / 85%) 0%,
			oklch(86% 25% 8deg / 0%) 90%);
}
.fade-bottom::after,
.fade-footer::before {
	display: none;
}
.fade-footer::after {
	background: 
		linear-gradient(180deg,
			oklch(26% 13% 263deg / 0%) 0%,
			oklch(26% 13% 263deg / 65%) 100%);
}



/* SECTION: UTILITY
-------------------------------------------------------------------------------*/
.utility {
	--_ubg: var(--color-slate);
	--_utx: var(--color-white);
	--_sbg: var(--color-pink);
	--_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: oklch(61% 60% 6deg);
}
.utility .btn::before {
	background: var(--color-white);
}
.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);
}
.region-wrap {
	position: relative;
	width: 140px;
}
.region-select {
	overflow: hidden;
	position: absolute;
	z-index: 10;
	min-width: 100%;
	border-radius: var(--radius-sm);
	background-color: var(--_ubg);
}
.region-select summary::-webkit-details-marker {
	display: none;
}
.region-select summary,
.region-select a {
	cursor: pointer;
	display: flex;
	align-items: center;
	text-decoration: none;
	font-weight: 700;
	gap: 6px;
	color: var(--_utx);
}
.region-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;
}
.region-select ul {
	display: flex;
	flex-flow: column;
}
.region-select a {
	font-size: 12.5px;
	padding: 3px 12px;
}
.region-select li:last-of-type a {
	padding-block-end: 6px;
}
.region-select img {
	max-width: 18px;
}
.region-select nav:focus {
	outline: none;
}
.region-select summary:hover,
.region-select a:hover,
.region-select a:focus,
.region-select a:focus-within {
	transition: var(--transition);
	background-color: var(--_sbg);
	color: var(--_stx);
}
.region-select [aria-hidden='true'] {
	display: none;
	visibility: none;
	pointer-events: none;
}


/* SECTION: HEADER
-------------------------------------------------------------------------------*/
.header {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.header .container {
	display: grid;
	grid-template-rows: 2fr auto;
	grid-template-columns: 1fr 10fr 1fr;
	padding-block: unset;
	padding-inline: var(--spacing-md);
	position: relative;
	height: clamp( 400px, 70vw, 1100px );
	max-height: min(70vh, 1100px);
	aspect-ratio: 36 / 17;
	gap: unset;
}
.header-logo {
	margin: unset;
	grid-area: 2 / 2 / 3 / 2;
}
@media (max-width: 860px) {
	.header {
		height: unset;
	}
	.header .container {
	 grid-template-columns: 1fr;
	}
}


/* SECTION: ABOUT
-------------------------------------------------------------------------------*/
.about {
	color: var(--color-white);
}
.about-wrap {
	display: grid;
	place-items: center;
	gap: var(--spacing-md) var(--spacing-lg);
}
@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-heading {
		grid-area: 1 / 1 / 2 / 3;
	}
	.about-description {
		grid-area: 2 / 1 / 2 / 2;
	}
	.about-trailer {
		grid-area: 2 / 2 / 3 / 3;
	}
}

.about-heading {
	margin-block: unset;
	font-size: clamp(1.375rem, 1.2083rem + 0.6667vw, 1.75rem);
	color: var(--color-yellow);
	text-shadow: 0 3px 3px oklch(43% 48% 271deg);
}
.about-description {
	font-size: clamp(1rem, 0.5rem + 1vw, 1.375rem);
	text-shadow: 0 2px 4px #00000033;
	font-weight: 600;
	color: var(--color-white);
}
.about-description p {
	color: inherit;
}
.about-trailer {
	width: 100%;
	overflow: hidden;
	border-radius: var(--radius-lg);
	border: 20px solid var(--color-white);
	box-shadow: 0 3px 30px oklch(30% 31% 274deg / 30%);
}


/* SECTION: PURCHASE
-------------------------------------------------------------------------------*/
.heading-products {
	color: var(--color-pink);
	padding-block-end: var(--spacing-xl);
}
.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 10px 30px oklch(30% 30% 274deg / 25%);
}
.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-block-start: unset;
}
.products-content h3 {
	font-size: 200%;
	line-height: 1;
	margin-block: 0 4px;
	margin-block-start: 0.5em;
}
.products-content h3 + p,
.products-content strong {
	font-size: 1rem;
	font-weight: var(--weight-bold);
}
.products-content h3 + p {
	color: var(--color-lilac);
}
.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;
}
.products-content .tab-panel {
	margin-block: 0;
	gap: var(--_gap);
}
.products-content .active-tab {
	transition: all var(--motion);
}

/* WIDE */
.products-card-wide h3 {
	margin-top: 0.25em;
}
.products-card-wide img {
	margin-left: 2%;
}
@media (min-width: 800px) {
	.products-card-wide {
		display: grid;
		grid-area: auto / span 2;
		grid-template-rows: 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 0;
	}
	.products-card-wide::before {
		grid-area: 2 / 1 / 4 / 3;
	}
	.products-card-wide .products-content {
		grid-area: 2 / 3 / 4 / 2;
		padding-top: var(--spacing-lg);
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: flex-start;
	}
	.products-card-wide .products-image {
		grid-area: 2 / 1 / 4 / 2;
		aspect-ratio: unset;
		display: grid;
		justify-content: center;
		align-content: center;
		padding-block: var(--spacing-lg);
	}
}

/* TOGGLE */
.tabs .tab-panel {
	display: none;
}
.tabs .active-panel {
	display: flex;
}


/* PROMO */
.products-promo {
	padding: var(--spacing-lg);
	border-radius: var(--radius-lg);
	box-shadow: 0 3px 30px oklch(30% 31% 274deg / 30%);
	background-position: center;
	background-size: 30%;
	gap: var(--spacing-xl);
}
@media (min-width: 800px) {
	.products-promo {
		grid-template-columns: 3fr 1fr;
	}
}
.promo-image {
	order: 2;
}
.promo-image img {
	max-width: 400px;
	max-height: 300px;
	margin-inline: auto;
	filter: drop-shadow( 0 3px 6px var(--color-purple) );
}
.promo-content {
	display: grid;
	place-items: center;
}
.promo-content p {
	font-size: clamp(1.75rem, -0.25rem + 4vw, 2.5rem);
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.03em;
	color: var(--color-white);
	text-shadow: 
		0 0 5px var(--color-slate),
		0 0 20px var(--color-teal);
	text-wrap: balance;
}
.promo-content p strong {
	font-family: var(--font-accent);
	color: var(--color-yellow);
	text-transform: uppercase;
}


/* SECTION: FEATURES
-------------------------------------------------------------------------------*/
.heading-features {
	color: var(--color-teal);
	margin-block-start: var(--spacing-lg);
}
.heading-features::after {
	filter:
		drop-shadow( 0 3px 3px oklch(63% 42% 285deg) )
		drop-shadow( 0 0px 1px oklch(52% 43% 283deg) );
}
.features-grid {
	display: grid;
	gap: var(--spacing-lg);
}
.features figure {
	margin: unset;
	display: grid;
	align-items: center;
	gap: var(--spacing-md);
	padding: var(--spacing-lg);
	border-radius: var(--radius-lg);
	background-color: var(--color-white);
}
.features figure img {
	border-radius: var(--radius-md);
}
.features figcaption h3 {
	font-size: 135%;
	font-weight: 700;
	margin-block: unset;
	position: relative;
	font-size: clamp(1.375rem, -0.125rem + 3vw, 2.5rem);
	line-height: 1.1;
}
.features figcaption h3 + p {
	font-size: clamp(1rem, 0.5rem + 1vw, 1.375rem);
}
.features figcaption p:last-of-type {
	margin-block-end: unset;
}
@media (min-width: 800px) {
	.features figure {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		padding: var(--spacing-md);
	}
	.features figure img {
		grid-column: span 2;
	}
	.features figure:nth-child(even) img { 
		order: 2;
	}
	.features figcaption {
		text-wrap: balance;
	}
}


/* SECTION: DEVELOPER
-------------------------------------------------------------------------------*/
.developer {
	display: grid;
	position: relative;
	z-index: 100;
}
.developer-link {
	display: flex;
	flex-flow: column nowrap;
	text-transform: uppercase;
	margin-inline: auto;
	text-decoration: none !important;
	padding: var(--spacing-md);
	gap: var(--spacing-sm);
	max-width: min(20.852rem + 36.36vw, 800px);
	z-index: 100;
	font-size: clamp(1.125rem, 0.4583rem + 1.3333vw, 1.375rem);
}
.developer-link span {
	text-align: center;
	text-wrap: none;
	line-height: 1.3;
	font-size: 90%;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--color-white);
	transition: 
		filter var(--motion),
		color var(--motion);
	filter: 
		drop-shadow( 0 1px 4px oklch(40% 40% 21deg) )
		drop-shadow( 0 0 1px oklch(40% 40% 21deg / 10%) );
}
.developer-link:hover span {
	color: var(--color-white);
}
.developer-link:hover img {
	transform: scale(1.05) !important;
}
.developer-link img {
	transition: transform var(--motion);
}


/* SECTION: UPDATES
-------------------------------------------------------------------------------*/
.updates {
	--_abg: var(--color-lilac);
	--_atx: var(--color-white);
	--_hbg: var(--color-pink);
	--_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-yellow);
	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-sans);
	letter-spacing: unset;
}
.updates-box h2 span {
	color: #E30B79;
}
.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 {
	display: grid !important;
	grid-template-columns: 1fr 140px;
	min-height: auto !important;
	border-radius: 8px !important;
	background: white !important;
	padding: 6px !important;
}
.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;
	font-family: var(--font-sans) !important;
	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;
	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: FOOTER
-------------------------------------------------------------------------------*/
.footer .container {
	max-width: 100%;
	align-items: center;
	gap: var(--spacing-lg);
	padding-block: var(--spacing-md);
	color: var(--color-white);
}
@media (min-width: 1100px) {
	.footer .container {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}
	.footer small {
		text-align: right;
		text-wrap: balance;
	}
}
.footer small {
	display: block;
	max-width: 470px;
}
.footer p {
	margin: unset;
	font-size: 10px;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: var(--color-white);
}
.footer a {
	color: inherit;
}
.footer .logos {
	display: grid;
	grid-template-columns: repeat(2, auto);
	align-items: center;
	justify-content: center;
	gap: var(--spacing-md);
}
.footer .logos img {
	max-height: 80px;
	max-width: 140px;
	object-fit: contain;
}
.footer-right {
	display: flex;
	gap: var(--spacing-md);
	align-items: center;
}
.footer-right img {
	max-height: 70px;
}

