@charset "utf-8";
/* GLOBAL: INSTANTIATE
-------------------------------------------------------------------------------*/
@font-face {
	font-family: 'Fraunces';
	src: url('../fonts/fraunces-regular-var-SOFT,WONK,opsz,wght.ttf') format('truetype');
	font-weight: 400 800;
	font-style: normal;
}
@font-face {
	font-family: 'Fraunces';
	src: url('../fonts/fraunces-italic-var-SOFT,WONK,opsz,wght.ttf') format('truetype');
	font-weight: 400 800;
	font-style: italic;
}
@font-face {
	font-family: 'Moomin';
	src: url('../fonts/moominfont.otf') format('opentype');
	font-weight: 500 900;
	font-style: normal;
}
:root {
	--color-black: #162736;
	--color-brown: #3B2C2F;
	--color-orange: #D47853;
	--color-blue: #1A587B;
	--color-powder: #B7C9D9;
	--color-sand: #EAE8D3;
	--color-cream: #F9F6E8;
	--color-white: #FFFFFF;
	--font-default: 'Fraunces', Helvetica, Arial, sans-serif;
	--font-accent: 'Moomin', 'Fraunces', Helvetica, Arial, sans-serif;
	--weight-base: 400;
	--weight-bold: 700;
	--width-slim: 800px;
	--width-wide: 1500px;
	--radius-sm: 5px;
	--radius-md: 10px;
	--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-default);
	font-size: clamp(16.5px, 2vw, 18px);
	font-weight: var(--weight-base);
	color: var(--color-brown);
	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-serif);
	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: -2.25ch;
}
ul.list-deco li::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 5px;
	height: 2ch;
	width: 2ch;
	margin-right: 1ch;
	vertical-align: middle;
	line-height: 1;
	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 35.73 14.5"><path d="M9.21 14.45h.09c-1.05.18-2.21-.26-3.26-.25-6.47-1.89-8.41-7.92-2.51-12.16C4.68 1.22 5.99.82 7.24.29 7.79.44 8.29.13 8.82.04c.74-.16 1.44.17 2.16.28.4.03.73.26 1.09.4.88.28 1.41 1.11 1.91 1.82.39.47.36 1.17.35 1.74.2 1.47-.68 2.64-1.77 3.51C11.52 8.85 10.07 9 8.67 8.94c-4.33 0-2.39-6.27 1.01-3.07.16.17.32.33.49.49 2.27-1.12 1.03-3.96-1.31-3.84-2.51.54-5.03 2.07-5.94 4.63-.67 3.4 4.02 5.05 6.74 4.83 1.92-.39 3.8-1.3 5.16-2.69q.255-.345.63-.57h.03c.87-.5 1.39-1.43 2.27-1.92 1.44-1.42 3.06-2.76 4.62-4.03.95-.66 1.96-1.22 3.03-1.66 1.83-.37 4.09-.51 5.83.29 2.34 1.09 3.97 3.04 4.42 5.61.4 2.03-.82 4.17-2.55 5.21-.95.88-2.14 1.27-3.37 1.53-.8.46-1.08-.21-2-.15-1.1.03-2.02-.72-2.95-1.15-.81-.78-1.37-2.05-1.24-3.19 0-.12.01-.3.01-.42h-.02c-.03-.71.2-1.4.66-1.93.45-.61 1.07-1.08 1.79-1.34.72-.37 1.55-.4 2.31-.14 1.91-.13 3.82 3.27 1.34 3.76-1 .14-1.98-.13-2.64-.93-1.59 3.12 3.91 3.3 5.03 1.03h.01c.11-.2.19-.41.22-.64.21-.67.22-1.43-.08-2.08-.84-2.24-3.57-3.91-5.89-2.98-.39.14-.74.18-1.07.37-.82.48-1.46 1.21-2.26 1.72-.54.7-1.35 1.14-1.95 1.81-2.08 1.57-3.87 3.52-6 5.05h-.02c-1.48.92-3.23 1.63-4.93 1.72-.23.19-.55.2-.83.19" style="fill:%233b2c2f44"/></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-orange);
}
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);
	font-weight: var(--weight-bold);
	font-family: var(--font-accent);
	background-color: var(--color-blue);
	overflow: hidden;
}
.btn,
.btn:link,
.btn:visited {
	color: var(--color-cream);
	text-decoration: none;
}
.btn:hover {
	background-color: var(--color-orange);
	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;
	font-family: var(--font-accent);
	padding-block-end: var(--spacing-md);
	text-wrap: balance;
}
.heading-accent {
	display: flex;
	flex-flow: row;
	align-items: center;
	gap: 1rem;
}
.heading-accent::before,
.heading-accent::after {
	content: '';
	display: block;
	width: 1em;
	aspect-ratio: 1;
	flex-shrink: 0;
}
.heading-accent::after {
	transform: scaleX(-1);
}
.heading-products::before,
.heading-products::after {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="110" height="57" viewBox="0 0 110 57"><path fill="%23B7C9D9" opacity=".5" d="M79.398 56.883c-2.989-.545-5.859-1.684-8.8-2.515-.545-.166-1.186-.071-1.732-.261-2.039-.735-4.032-1.517-6.048-2.3a25 25 0 0 1-3.487-1.518c-2.064-1.233-4.033-2.586-6.025-3.913a38 38 0 0 1-4.174-2.941c-1.8-1.566-3.415-3.344-5.147-5-1.494-1.447-3.036-2.87-4.554-4.293-1.091-1.021-2.135-2.064-3.273-3.037-1.044-.877-2.135-1.684-3.226-2.467-1.684-1.21-3.392-2.4-5.1-3.534a3.6 3.6 0 0 0-1.043-.284 5.3 5.3 0 0 0-1.347-.07c-1.1.033-2.2.067-2.78-1.4-.071-.166-.688-.119-1.067-.142-1.613 0-3.2-.119-4.815 0a15.67 15.67 0 0 0-8.918 3.629c-1.566 1.234-1.281 2.443-1.352 3.772-.119 3.273 0 6.522 2.8 8.942.925.807 1.589 1.922 2.562 2.657a5.98 5.98 0 0 0 7.234.1c1.565-1.067 3.534-1.85 4.577-3.321 1.044-1.447 1.328-3.558 1.732-5.432.261-1.21-.166-2.609 1.9-2.515 1.921.071 2.253 1.257 2.064 2.68-.356 2.68-.522 5.5-1.495 7.969-.664 1.685-2.443 3.037-3.937 4.27a13.6 13.6 0 0 1-5.36 2.751 13.24 13.24 0 0 1-6.025.119 14.2 14.2 0 0 1-3.985-1.661 13.9 13.9 0 0 1-3.533-2.514 18.3 18.3 0 0 1-2.4-3.937 63 63 0 0 1-1.993-4.246 5.3 5.3 0 0 1-.474-1.8 35.7 35.7 0 0 1 0-6.76 11.25 11.25 0 0 1 3.32-6.261c2.254-2.254 5.076-2.776 7.78-3.962 2.849-1.263 5.638-1.076 8.418-.891 1.084.073 2.166.145 3.252.132 1.756-.023 3.559 1.3 5.314 2.039 1.186.475 2.372.973 3.534 1.495.64.308 1.21.925 1.874 1.043.711.119 2.158-.118 2.158-.332.19-1.849 2.277-2.632 2.561-3.677.712-2.7 3.179-3.154 4.72-4.506 1.02-.9 3.439-.261 5.218-.142a3.63 3.63 0 0 1 1.85.877 17.3 17.3 0 0 1 3.107 2.751 18 18 0 0 1 2.3 4.127 5.4 5.4 0 0 1 .094 2.467c-.023.355-.57.759-.5 1.067.427 2.016-1.637 2.016-2.444 3.012-.213.261-1.732-.024-1.85-.356-.237-.688-2.324-1.186-.427-2.443.261-.166-.38-2.039-.854-2.989a3.46 3.46 0 0 0-3.392-2.229c-2.277.094-4.862 2.348-4.625 4.649.19 1.874.474 4.055 1.542 5.478 1.471 1.946 3.724 3.321 5.621 4.934.5.428.973.878 1.447 1.352 2.087 2.064 4.127 4.2 6.262 6.215a8.6 8.6 0 0 0 2.585 1.495c1.328.569 2.776.9 4.08 1.494s2.515 1.352 3.772 2.064c.166.095.332.284.522.332 2.206.593 4.625.806 6.593 1.85 4.2 2.206 8.563 1.162 12.809.949 1.707-.1 4.032-.38 5.5-2.4 1.067-1.494 3.037-2.277 4.293-3.677 1.4-1.542 2.372-3.439 3.63-5.1 4.293-5.646 3.178-12.216 2.609-18.43-.19-2.111-.735-5.1-3.44-6.712-1.755-1.044-2.965-3.037-4.435-4.625a.8.8 0 0 0-.38-.238c-2.822-.973-5.526-1.993-8.657-1.826a14.93 14.93 0 0 0-8.23 2.87 25.7 25.7 0 0 0-6.12 5.764c-.9 1.328-.355 3.629-.522 5.479-.332 3.748 1.779 6.309 4.222 8.586a7.2 7.2 0 0 0 3.392 1.376c1.85.379 3.179.023 3.108-2.443-.071-2.609-.451-4.6-3.25-5.74-1-.4-2.847-.924-2.49-3.107a3.42 3.42 0 0 1 2.941-2.989 4.77 4.77 0 0 1 5.574 2.182c.712 1.139 1.993 1.874 2.893 2.894a6.1 6.1 0 0 1 .973 1.922c.427 1.067 1.21 2.182 1.115 3.226-.332 3.558-.783 7.4-4.175 9.369a12.36 12.36 0 0 1-6.665 1.4c-1.8-.094-3.581-1.3-5.313-2.182a42.5 42.5 0 0 1-4.792-2.869 4.55 4.55 0 0 1-1.4-1.8c-.64-1.376-.972-2.894-1.684-4.246-1.613-3.012-1.471-6.286-1.114-9.44.189-1.732 1.352-3.344 2.111-4.981a13.7 13.7 0 0 1 1.589-2.894c2.111-2.586 3.984-5.5 7.614-6.333 1.328-.332 2.894-.5 3.89-1.3C82.973-1.047 86.816.4 90.397.4c2.04 0 4.1 1.471 6.1 2.4a39 39 0 0 1 5.336 2.988 14.7 14.7 0 0 1 3.653 3.511c1.091 1.542 1.684 3.416 2.657 5.052 1.874 3.083 1.778 6.475 1.778 9.868v1.922h-.071l.024.023c0 2.467.332 4.981-.1 7.376-.356 1.993-1.542 3.866-2.4 5.788a25 25 0 0 1-1.613 3.534 34.5 34.5 0 0 1-3.534 4.577c-1.874 2.04-3.937 3.938-5.906 5.882a3.1 3.1 0 0 1-.83.641c-2.111.972-4.2 1.921-6.357 2.751a7.3 7.3 0 0 1-2.7.261c-1.442.014-2.911.145-4.357.145a14.6 14.6 0 0 1-2.679-.236m-47.134-8.765a11.05 11.05 0 0 1 4.152-3.853c1.144-.6 4.078 2.561 4.549 4.624h.025c-1.392 1.143-2.61 2.66-4.2 3.331a.8.8 0 0 1-.329.061c-1.547.004-4.776-3.163-4.197-4.163M25.389 12.58c-2.362-1.765-1.467-4.351-1.069-6.513.175-.845 2.113-1.367 3.257-2.038 4.4.7 6.389 3.232 4.922 7.135-.522 1.392-2.411 2.561-3.928 3.108a.7.7 0 0 1-.24.038c-.803.008-2.047-1.075-2.946-1.726Z"/></svg>') no-repeat center / contain;
}
.heading-features::before,
.heading-features::after {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="110" height="57" viewBox="0 0 110 57"><path fill="%231A587B" opacity=".5" d="M79.398 56.883c-2.989-.545-5.859-1.684-8.8-2.515-.545-.166-1.186-.071-1.732-.261-2.039-.735-4.032-1.517-6.048-2.3a25 25 0 0 1-3.487-1.518c-2.064-1.233-4.033-2.586-6.025-3.913a38 38 0 0 1-4.174-2.941c-1.8-1.566-3.415-3.344-5.147-5-1.494-1.447-3.036-2.87-4.554-4.293-1.091-1.021-2.135-2.064-3.273-3.037-1.044-.877-2.135-1.684-3.226-2.467-1.684-1.21-3.392-2.4-5.1-3.534a3.6 3.6 0 0 0-1.043-.284 5.3 5.3 0 0 0-1.347-.07c-1.1.033-2.2.067-2.78-1.4-.071-.166-.688-.119-1.067-.142-1.613 0-3.2-.119-4.815 0a15.67 15.67 0 0 0-8.918 3.629c-1.566 1.234-1.281 2.443-1.352 3.772-.119 3.273 0 6.522 2.8 8.942.925.807 1.589 1.922 2.562 2.657a5.98 5.98 0 0 0 7.234.1c1.565-1.067 3.534-1.85 4.577-3.321 1.044-1.447 1.328-3.558 1.732-5.432.261-1.21-.166-2.609 1.9-2.515 1.921.071 2.253 1.257 2.064 2.68-.356 2.68-.522 5.5-1.495 7.969-.664 1.685-2.443 3.037-3.937 4.27a13.6 13.6 0 0 1-5.36 2.751 13.24 13.24 0 0 1-6.025.119 14.2 14.2 0 0 1-3.985-1.661 13.9 13.9 0 0 1-3.533-2.514 18.3 18.3 0 0 1-2.4-3.937 63 63 0 0 1-1.993-4.246 5.3 5.3 0 0 1-.474-1.8 35.7 35.7 0 0 1 0-6.76 11.25 11.25 0 0 1 3.32-6.261c2.254-2.254 5.076-2.776 7.78-3.962 2.849-1.263 5.638-1.076 8.418-.891 1.084.073 2.166.145 3.252.132 1.756-.023 3.559 1.3 5.314 2.039 1.186.475 2.372.973 3.534 1.495.64.308 1.21.925 1.874 1.043.711.119 2.158-.118 2.158-.332.19-1.849 2.277-2.632 2.561-3.677.712-2.7 3.179-3.154 4.72-4.506 1.02-.9 3.439-.261 5.218-.142a3.63 3.63 0 0 1 1.85.877 17.3 17.3 0 0 1 3.107 2.751 18 18 0 0 1 2.3 4.127 5.4 5.4 0 0 1 .094 2.467c-.023.355-.57.759-.5 1.067.427 2.016-1.637 2.016-2.444 3.012-.213.261-1.732-.024-1.85-.356-.237-.688-2.324-1.186-.427-2.443.261-.166-.38-2.039-.854-2.989a3.46 3.46 0 0 0-3.392-2.229c-2.277.094-4.862 2.348-4.625 4.649.19 1.874.474 4.055 1.542 5.478 1.471 1.946 3.724 3.321 5.621 4.934.5.428.973.878 1.447 1.352 2.087 2.064 4.127 4.2 6.262 6.215a8.6 8.6 0 0 0 2.585 1.495c1.328.569 2.776.9 4.08 1.494s2.515 1.352 3.772 2.064c.166.095.332.284.522.332 2.206.593 4.625.806 6.593 1.85 4.2 2.206 8.563 1.162 12.809.949 1.707-.1 4.032-.38 5.5-2.4 1.067-1.494 3.037-2.277 4.293-3.677 1.4-1.542 2.372-3.439 3.63-5.1 4.293-5.646 3.178-12.216 2.609-18.43-.19-2.111-.735-5.1-3.44-6.712-1.755-1.044-2.965-3.037-4.435-4.625a.8.8 0 0 0-.38-.238c-2.822-.973-5.526-1.993-8.657-1.826a14.93 14.93 0 0 0-8.23 2.87 25.7 25.7 0 0 0-6.12 5.764c-.9 1.328-.355 3.629-.522 5.479-.332 3.748 1.779 6.309 4.222 8.586a7.2 7.2 0 0 0 3.392 1.376c1.85.379 3.179.023 3.108-2.443-.071-2.609-.451-4.6-3.25-5.74-1-.4-2.847-.924-2.49-3.107a3.42 3.42 0 0 1 2.941-2.989 4.77 4.77 0 0 1 5.574 2.182c.712 1.139 1.993 1.874 2.893 2.894a6.1 6.1 0 0 1 .973 1.922c.427 1.067 1.21 2.182 1.115 3.226-.332 3.558-.783 7.4-4.175 9.369a12.36 12.36 0 0 1-6.665 1.4c-1.8-.094-3.581-1.3-5.313-2.182a42.5 42.5 0 0 1-4.792-2.869 4.55 4.55 0 0 1-1.4-1.8c-.64-1.376-.972-2.894-1.684-4.246-1.613-3.012-1.471-6.286-1.114-9.44.189-1.732 1.352-3.344 2.111-4.981a13.7 13.7 0 0 1 1.589-2.894c2.111-2.586 3.984-5.5 7.614-6.333 1.328-.332 2.894-.5 3.89-1.3C82.973-1.047 86.816.4 90.397.4c2.04 0 4.1 1.471 6.1 2.4a39 39 0 0 1 5.336 2.988 14.7 14.7 0 0 1 3.653 3.511c1.091 1.542 1.684 3.416 2.657 5.052 1.874 3.083 1.778 6.475 1.778 9.868v1.922h-.071l.024.023c0 2.467.332 4.981-.1 7.376-.356 1.993-1.542 3.866-2.4 5.788a25 25 0 0 1-1.613 3.534 34.5 34.5 0 0 1-3.534 4.577c-1.874 2.04-3.937 3.938-5.906 5.882a3.1 3.1 0 0 1-.83.641c-2.111.972-4.2 1.921-6.357 2.751a7.3 7.3 0 0 1-2.7.261c-1.442.014-2.911.145-4.357.145a14.6 14.6 0 0 1-2.679-.236m-47.134-8.765a11.05 11.05 0 0 1 4.152-3.853c1.144-.6 4.078 2.561 4.549 4.624h.025c-1.392 1.143-2.61 2.66-4.2 3.331a.8.8 0 0 1-.329.061c-1.547.004-4.776-3.163-4.197-4.163M25.389 12.58c-2.362-1.765-1.467-4.351-1.069-6.513.175-.845 2.113-1.367 3.257-2.038 4.4.7 6.389 3.232 4.922 7.135-.522 1.392-2.411 2.561-3.928 3.108a.7.7 0 0 1-.24.038c-.803.008-2.047-1.075-2.946-1.726Z"/></svg>') no-repeat center / contain;
}
.top-accent {
	--_height: 10px;
	margin-top: calc(var(--_height) * -1);
	mask-image:
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1800" height="20" viewBox="0 0 1800 20"><path fill="white" d="M40.867 2.458c5.683-.428 25.2.223 30.176-.291.717-.086 3.417-.12 5.208-.12 13.509.171 22.95-.051 34-.48 8.909-.146 16.492-.505 26.409-.377 11.867-.111 8.65-.968 27.3-.745 21.567 0 12.425.617 38.426.522 14.375-.094 21.2.728 35.4.771 5.492.009 10.809.274 16.45.394 14.65.3 29.917-.154 44.393-.094 9.059.146 17.4.582 26.934.548 27.75.017 31.017-1.251 47.743-.694 8.517.017 17.767-.463 27.251-.257 1.25.017 3.35-.086 4.758-.146 9.342-.66 17.184-.163 34.326-.728 8.042-.223 14.975.3 19.692-.1 7-.522 19.775-.146 28.359-.582 1.883-.094 5.858-.086 8.775-.06 6.225.017 12.625.188 18.717.188 10.2-.257 19.3.009 28.942.146 13.117.266 26.517-.188 39.426.069 3.325.1 8.517.111 13.267.137 4.817.094 10.225.625 15.734.634 2.1.017 15.559.48 17.225.565 15.609-.266 18.809 1.6 32.617.737 5.684-.428 25.2.223 30.176-.291.717-.086 3.417-.12 5.208-.12 13.509.171 22.95-.051 34-.48 8.909-.146 16.492-.505 26.417-.377 11.867-.111 8.642-.968 27.3-.745 21.567 0 12.425.617 38.426.522 14.375-.094 21.2.728 35.409.771 5.483.009 10.809.274 16.442.385 14.65.3 29.917-.154 44.393-.094 9.058.146 17.409.582 26.934.548 27.75.017 31.017-1.251 47.743-.694 8.517.017 17.767-.463 27.25-.257 1.258.017 3.35-.086 4.75-.146 9.342-.66 17.192-.163 34.326-.728 8.042-.223 14.975.3 19.692-.1 7.009-.522 19.784-.146 28.359-.582 1.875-.094 5.858-.086 8.775-.06 6.225.017 12.617.188 18.717.188 10.209-.257 19.309.009 28.951.146 13.117.266 26.517-.188 39.417.069 3.325.1 8.517.111 13.267.137 4.817.094 10.225.625 15.734.634 2.092.017 15.559.48 17.225.565 15.6-.266 18.809 1.6 32.617.737 5.683-.428 25.2.223 30.176-.291.708-.086 3.408-.12 5.2-.12 13.509.171 22.959-.051 34-.48 8.908-.146 16.492-.505 26.409-.377 11.867-.111 8.65-.968 27.3-.745 21.567 0 12.425.617 38.426.522 14.367-.094 21.2.728 35.4.771 5.483.009 10.808.274 16.442.394 14.659.3 29.917-.154 44.4-.094 9.058.146 17.4.582 26.926.54 27.75.017 31.017-1.251 47.742-.694 8.517.017 17.775-.463 27.25-.257 1.258.017 3.35-.086 4.758-.146 9.333-.66 17.175-.163 34.317-.728 8.042-.223 14.975.3 19.692-.1 7.008-.522 19.784-.146 28.359-.582 1.875-.094 5.858-.086 8.775-.06 6.225.017 12.625.188 18.725.188 10.2-.257 19.3.009 28.942.146 4.259.086 8.55.1 12.833.086V20H0V.351"/></svg>'),
		linear-gradient(black, black);
	mask-size:
		900px var(--_height),
		100% calc(100% - var(--_height));
	mask-position:
		top center,
		bottom center;
	mask-repeat:
		repeat-x,
		no-repeat;
}
/* SECTION: HEADER
-------------------------------------------------------------------------------*/
.header {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 65%;
	background-image: url('../images/texture-hero.jpg');
}
@media (max-width: 860px) {
	.header {
		height: unset;
	}
	.header .utility {
		display: flex;
		flex-flow: column;
		flex-direction: column-reverse;
	}
}
/* SECTION: UTILITY
-------------------------------------------------------------------------------*/
.utility {
	--_ubg: var(--color-black);
	--_utx: var(--color-cream);
	--_sbg: var(--color-orange);
	--_stx: var(--color-white);
	--_utilHgt: 48px;
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	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-cream);
}
.utility .btn::before {
	background: var(--color-orange);
}
.utility .btn:hover::after {
	background:
		linear-gradient(180deg,
			oklch(68% 55% 354deg) 0%,
			oklch(67% 50% 27deg) 100%);
}
.utility .btn:hover {
	color: var(--color-white);
}
.utility .logos {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-xl) var(--spacing-md);
}
.utility .logos a img {
	opacity: .8;
}
.utility .logos a:hover img {
	opacity: 1;
}
.utility .logos img {
	max-width: 140px;
	max-height: 90px;
	object-fit: contain;
}
.locale-wrap {
	position: relative;
	width: 140px;
}
.locale-select {
	overflow: hidden;
	position: absolute;
	z-index: 10;
	min-width: 100%;
	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: 80px 2fr 1fr;
	grid-template-columns: 1fr 3fr 1fr;
	padding-block: unset;
	position: relative;
	height: clamp(600px, 70vw, min(70vh, 1100px));
	aspect-ratio: 36 / 17;
	gap: unset;
}
.hero-logo {
	grid-area: 2 / 2 / 3 / 2;
	overflow: visible;
	z-index: 1;
	padding-block-start: 5%;
	max-width: clamp(300px, calc(0.893rem + 71.429vw), 800px);
	margin-block: unset;
	margin-inline: auto;
}
@media (max-width: 860px) {
	.hero {
		grid-template-columns: var(--spacing-xl) 1fr var(--spacing-xl);
	}
}
/* SECTION: ABOUT
-------------------------------------------------------------------------------*/
.about {
	background-color: var(--color-sand);
}
.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-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%;
	width: 100%;
	height: 100%;
}
.about-trailer img {
	grid-area: 1 / 1 / -1 / -1;
}
.about-trailer iframe {
	--_size: clamp(4px, 1vw, 20px);
	width: 100%;
	overflow: hidden;
	border: var(--_size) solid var(--color-white);
	border-radius: var(--spacing-sm);
	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, #B7C9D900 80%, #B7C9D9FF 100%),
		radial-gradient(ellipse 150% 60% at 50% 90%, var(--color-powder) 42%, #6E94AD 80%, var(--color-blue) 100%);
}
.heading-products {
	color: var(--color-white);
}
.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-cream);
	border-radius: var(--radius-md);
}
.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;
	font-family: var(--font-accent);
}
.products-content h3+p,
.products-content strong {
	font-size: 1rem;
	font-weight: var(--weight-bold);
	margin-block-start: 0.5em;
}
.products-content h3+p {
	color: var(--color-blue);
}
.products-content strong {
	display: block;
	margin-bottom: 8px;
	text-transform: uppercase;
	color: var(--color-orange);
	font-family: var(--font-accent);
}
.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,
.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-color: var(--color-powder);
	margin-block-start: -1px;
}
.quotes .container {
	display: grid;
	max-width: 1100px;
	gap: 1em;
	padding-block: unset;
}
.quotes blockquote,
.quotes blockquote * {
	margin: unset;
	padding: unset;
}
.quotes blockquote {
	max-width: 600px;
	text-align: center;
	text-wrap: balance;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	background-color: var(--color-blue);
	padding: var(--spacing-md);
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 669.83 265.17" preserveAspectRatio="none"><path style="fill:%23fff" d="M87.81 265.1c-2.55-.54-5.36-.33-7.81-1.32-2.33 1.24-5.18 1.61-7.68.61-1.95-1.26-4.26-.22-6.37.06-2.31.58-4.02-1.9-6.32-1.33-7.79 2.13-15.9 1.26-23.73.42-2.23-.18-4.03 1.54-6.42.98-1.95.1-3.58-1.61-5.48-.63-4.26-.19-8.78.03-12.96-.69-3.78 3.49-11.97 1.07-10.96-4.74 3.9-12.31-1.44-7.69 1.49-16.83-.99-3.23-1.01-6.33-.3-9.61-.14-2.38-2.32-4.79.06-6.99.04-1.41-1.55-3.53-1.3-5.47-.33-1.89 1.75-3.13 1.67-4.59-1.91-6.46-1.24-13.23-.88-19.83.8-4.31-2.62-8.94.85-12.77-.85-1.87-.95-3.85.24-5.64-2.93-3.04.41-6.32-.72-9.83-.32-3.81-1.35-7.61-.27-11.39-1.55-2.86-.63-6.07.69-8.85-1.93-2.26-.83-4.68-.68-7.14-1.62-3.99.5-7.69 0-11.7-1.14-5.16-.07-10.05.77-15.19.45-2.14-.95-4.13-.59-6.25.25-2.25 1.05-4.64.41-6.89-.51-2.89 1.13-5.96-.22-8.71-.48-3.1.81-6.19-.3-9.37-.3-1.45.48-2.82.87-4.14-1.55-3.4-.12-7.26.02-10.83-.28-2.17-2.81-4.25-.65-6.61.49-.23.13-.76-.03-.99-1.28-1.67-1.13-3.83-.09-5.64-.76-2.03-.72-4.22.13-6.24-1.3-3.66.36-7.31.5-10.94-1.41-2.96-1.56-6.18-.66-9.37-1.63-3.67-.42-7.52.48-11.26-.11-2.52-1.76-4.87.25-7.31C.65 4.85.09.17 5.19 1.1c3.65-1.69 6.39.22 10 .21 2.86-1.05 6.14-1.71 8.91-.1 2-.29 3.76-.89 5.49.55 1.44.57 4.04-1.1 5.9-.42 6.93-3.12 8.56 3.04 16.32-.93 4.77.64 9.82-.82 14.23 1.63 2.49-2.08 4.84-.88 7.64-.64 1.95.2 3.69-1.56 5.69-.94 3.53 1.42 7.28-.48 10.62 1.28 2.5-2.18 4.71-1.3 7.37-.06 2.11.99 3.59-1.4 5.72-1.07 2.35-.1 4.68 1.15 6.95.3 4.91-1.02 9.99-.36 14.49 1.08 2.19-.2 4.26-2.56 6.52-1.05 1.01.86 1.51.63 2.47-.02 1.97-1.22 3.88.06 5.86.47 2.84.56 5.12-2.05 8.06.14 3.7-.97 8.49-2.02 11.89.21 5.52-3.18 12.66-.35 18.47.58 5.61-1.22 10.97-2.13 16.6-.83 2.92.28 6.04-1.37 9.1-1.3 7.89 3.04 5.68.03 11.67 1.16 4.47 2.38 10.07-1.13 15.02-.23 3.18-.57 5.92-.88 9.14.19 4.9-.68 9.9-.18 14.9-.07 5.23.63 10.1-1.96 15.13.31 4.35.84 8.2-.98 12.36-1.55 4.4.78 3.41 1.73 8.4.61 8.48.65 17.39-1.35 25.58.84 4.49-1.89 8.58.32 13.09.07.87.19 1.86.31 2.63-.22 2.65-1.77 5.64.26 8.41.39 3.82-1.27 8.4-1.51 12.24-.38 2.65-.66 5.41-1.41 8.16-1 2.07.1 4.29.12 6.29.72 1.92-.74 4.02-1.43 6.07-.48 2.69-.44 5.4 1.64 7.69.55 2.84-1.42 5.97.37 8.83.2 2.88-.63 5.69-2.07 8.14.52 5.77-.75 11.75-1.87 17.48-.59 3.89.1 7.79-1.74 11.5.51 2.14-.12 4.4-1.52 6.9-.75 1.96-.96 4.23-.57 6.26-.16 2.15-.5 4.41-.48 6.59-.24 7.53-.11 15.17-.26 22.68 1.14 3.04-1.56 6.98-2.32 9.77.27 2.15-.46 4.38-1.07 6.59-.93 5.55 0 11.11 2.33 16.31-.63 1.87-.6 3.34 1.53 5.11 1.21 4.24-.47 8.77-.95 12.88.09 5.67-.43 11.91-1.06 17.79-1.4 3.22.9 6.65-1.08 9.55.7.84.78 1.92-.33 2.88-.39 1.41-.54 2.96 1.46 4.06.78 1.39-1.26 3.65-1.5 5.14-.17.38.75 1.45-.04 1.94-.21 1.6-1.11 3.74 1.03 5.06.59 1.41-1.11 3.37-1.22 5.08-.77 2.33-.86 4.87-.8 7.2.24 1.35.05 3.27-.03 4.65.17 1.7-.36 3.35-1.68 5.14-.75 1.89 1.14 4.22.64 6.2-.02 1.54-.44 3.18.38 4.4 1.32C600.19.48 602.72.7 604.84.8c1.53-.29 3.66-.32 4.98.81.57.48 1.06-.45 1.58-.69 1.46-1.26 3.67-.54 5.12.44 2.67-.98 5.91-.61 8.62.31 1.54.46 3.27.48 4.65-.42 3.29-.87 7.06-.46 10.32.32 2.73-2.45 6.67-1.48 9.84-.61 4.56-.45 8.98.44 13.45.5 5 .09 6.51 3.16 4.53 8.08 2.16 2.51 2.36 6.24.34 8.94 1.27 3.47 2.53 8.42.5 12.43-.94 3.84 0 7.94-1 11.75-1.47 5.17 4.07 8.54.24 12.68.9 3.35.42 6.78-.03 10.18.41 3.22.78 6.4.72 9.67-1.43 4.56 2.56 9.4-.83 13.28 1.53 5.16 1.86 10.66.29 15.87-.5 3.33.74 6.82-.3 10.3.43 4.07.56 7.81-.33 11.81.87 2.33 1.59 4.53.47 6.97 1.21 3.81 1.44 7.86-.16 11.61 1.94 4.23 1 8.37.86 12.8-.09 5.04 1.13 9.85-.98 14.65.73 3.18 3.31 6.35.06 9.07 1.3 2.98 3.01 6.47-.01 9.04 1.6 2.31-.49 4.94.82 7.11.73 1.37.33 2.95-.09 4.36.52 2.18 1.13 4.51-.71 6.4 1.81 7.36.15 15.62-.22 23.34.37 3.93 3.14 8.08 1.06 11.92-2.14 4.99 1.59 10.52-.85 15.55 1.77 6.04-4.7 6.08-9.06 5.21-2.02-1-4.92 1.93-7.12-.42-1.46-.79-3.97 1.05-5.69-.35-.83-.59-1.32.34-2.05.58-2.89 1.57-5.88-.17-8.61-1.16-2.38-.58-3.8 2.68-6.33 1.91-2.22-.88-4.65.56-6.66-.88-1.17-.84-1.96-1.26-3.37-1.05-3.45.33-6.8 1.11-10.24.5-2.41.09-4.68 2.04-7.08 1.11-2.53-1.27-5.61.3-8.38-.14-3.39.3-6.75-1.52-10.06-.75-5.24-1.49-10.65 1.67-15.56-.15-2.54-.09-5.65 1.3-8.53.06-7.56 2.61-6.24-1.63-11.58.39-1.67.78-3.22-.09-4.71-.83-3.34 1.56-7.96.23-11.43-.26-2.09.9-4.06 1.69-6.24.42-1.59 1.02-3.33 1.88-5.21 1.07-4.31-2.26-8.45-.36-12.75-1.47-2.72 2.46-4.83.73-7.69.15-4.27-.63-8.01.86-12.12 1.38-4.17.27-8.37-1.54-12.35-1.11-5.73 2.63-7.89.03-12.9.03-5.95 3.51-13.88.06-20.51 1.11-4.41-.19-9.32.88-13.24-1.32-2.95.46-6.03 2.05-8.67-.14-2.36 1.82-4.77.5-7.33.47-4.89 1.26-9.62.89-14.55.92-3.76-.62-7.71 1.44-11.21-.59-3.09 2.04-4.99-1.02-7.8-.45-3.1 1.24-5.66.19-8.6-.49-5.75 2.78-6.97.47-13.11.28-3.89 2.52-8.15.21-12.25.37-4.58 3.53-6.22-2.19-12.48-.61-2.93 1.27-6.09-.2-9.11.36-3.61 1.29-7 1.72-10.8 1.46-5.59.37-8.81-3.61-14.54-.31-3.23.52-6.78-.03-10.03-.44-2.46 1.05-4.76.92-7.11-.42-2.23-.21-4.53.82-6.7.1-1.64-.58-3.64-1.28-5.26-.31-2.46 1.49-5.49.69-8.1.01-2.18 1.81-4.75 1.42-6.95-.14-2.96-.04-5.46 2.77-8.3.4-1.27.74-2.72 1.63-4.26 1.19-3.1-.66-6.27-2.4-9.29-.45-1.74.89-3.54-.3-5.26-.55-2.15-.16-4.44.61-6.56.06-2.45-.93-4.72 2.15-7.18-.05-1.64-.33-3.34 1.95-5.26.53-3.67-2.85-7.99.56-11.93.23-2.73.06-5.47-.36-8.04-1.21-3.77.64-7.58.6-11.35.38-3.67 2.24-7.92-.23-11.75-.78-3.66 2.83-9 2.54-12.89.42-4.45.51-8.99-.74-13.4-.3-6.96 3.67-3.05-.08-11.48.99-4.17-1.49-7.8 2.02-12.17.17-2 .33-3.78-1.41-5.69-1.14-2.33.2-4.36 2.59-6.64.89-2.13-1.64-4.43.78-6.97-.74-2.46.34-4.85 2.15-7.43 1.7Z" /></svg>');
	mask-size: 100% 100%;
	mask-repeat: no-repeat;
}
.quotes blockquote p {
	color: var(--color-cream);
	line-height: 1.2;
	font-size: 1.35em;
	margin-block-end: 4px;
	padding-block-start: var(--spacing-md);
	padding-inline: clamp(20px, 5%, 40px);
}
.quotes blockquote cite {
	color: var(--color-cream);
	font-family: var(--font-accent);
	font-size: 1.5em;
	font-style: normal;
	letter-spacing: var(--font-spacing);
	margin-top: auto;
	padding: var(--spacing-sm);
}
@media (min-width: 600px) {
	.quotes .container {
		display: grid;
		max-width: 1100px;
		grid-template-columns: repeat(4, 1fr);
		gap: 1em;
	}
	.quotes blockquote:nth-child(1) {
		grid-area: 1 / 2 / 2 / 4;
	}
	.quotes blockquote:nth-child(2) {
		grid-area: 2 / 1 / 3 / 3;
	}
	.quotes blockquote:nth-child(3) {
		grid-area: 2 / 3 / 3 / 5;
	}
}
/* SECTION: FEATURES
-------------------------------------------------------------------------------*/
.features {
	background-color: var(--color-sand);
	background-size: cover;
}
.features-grid {
	display: grid;
	gap: var(--spacing-lg);
}
@media (min-width: 860px) {
	.features-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-md);
	}
}
.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-md);
	background-color: var(--color-white);
	padding: var(--spacing-sm);
	box-shadow: 0 3px 10px #3B2C2F33;
	overflow: hidden;
}
.features figure img {
	border-radius: var(--radius-sm);
}
.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;
	color: var(--color-blue);
}
.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);
	}
}
/* SECTION: DEVELOPER
-------------------------------------------------------------------------------*/
.developer-link {
	position: relative;
	display: grid;
	grid-template-rows: auto auto;
	margin-inline: auto;
	margin-block-end: var(--spacing-md);
	padding-block-start: var(--spacing-sm);
	text-decoration: none !important;
	max-width: clamp(250px, calc(6.696rem + 35.714vw), 500px);
}
.developer-link span {
	text-align: center;
	margin-inline: auto;
	line-height: 1.1;
	font-size: 85%;
	color: var(--color-white);
	font-weight: 600;
	transition: all var(--motion);
	position: relative;
	top: -1em;
}
@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-white);
}
.developer-link:hover img {
	transform: scale(1.05) !important;
}
.developer-link img {
	transition: transform var(--motion);
}
/* SECTION: UPDATES
-------------------------------------------------------------------------------*/
.updates {
	--_abg: var(--color-powder);
	--_atx: var(--color-black);
	--_hbg: var(--color-orange);
	--_htx: var(--color-white);
}
.updates .container {
	padding-block-start: unset;
	padding-block-end: 330px;
}
.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-md);
	background-color: var(--color-powder);
	background: radial-gradient(ellipse 74% 187% at 50% 114%,
			#fff 0%,
			#dde5ed 65%,
			#b7c9d9 100%);
	box-shadow: 0 3px 80px #d47853;
}
.updates-box h2 {
	letter-spacing: unset;
	margin-block-start: unset;
	margin-block-end: 0.6em;
	font-weight: 700;
	text-align: center;
	color: var(--color-blue);
	letter-spacing: unset;
}
.updates-box h2 span {
	color: var(--color-orange);
}
.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;
	font-family: var(--font-default) !important;
}
.updates form.klaviyo-form input[type="email"]:hover {
	border: 0 !important;
}
.updates form.klaviyo-form button {
	font-family: var(--font-accent) !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-image:
		linear-gradient(180deg, #1C2240 200px, #1C224000 50%),
		linear-gradient(0deg, #080D2A 0px, #080D2A00 20%),
		url('../images/texture-footer.jpg');
	background-position:
		center top,
		center bottom,
		center calc(65% + 100px);
	background-size: cover;
	background-repeat: no-repeat;
}
.bottom .container {
	max-width: 100%;
	align-items: center;
	padding-block-end: var(--spacing-md);
}
@media (min-width: 1100px) {
	.bottom .container {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}
}
.bottom a {
	color: inherit;
}
.bottom-logos {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-xl) var(--spacing-md);
}
.bottom-logos img {
	max-width: 120px;
	max-height: 90px;
	object-fit: contain;
}
.bottom-legal {
	display: flex;
	flex-flow: row wrap;
	place-items: center;
	gap: var(--spacing-md);
	p {
		text-align: center;
		text-wrap: balance;
		max-width: 400px;
		width: fit-content;
		margin: auto;
		font-size: 10px;
		line-height: 1.2;
		color: var(--color-white);
	}
}
.bottom-legal img {
	margin: auto;
	height: 80px;
}
@media (min-width: 1100px) {
	.bottom-legal p {
		text-align: right;
	}
}