/* Brand tokens - taken from the current site (Elementor kit). */
:root {
	--usv-accent: #4545da;
	--usv-violet: #66346e;
	--usv-green: #28713e;
	--usv-sky: #68a5d1;
	--usv-lilac: #d8b6dd;
	--usv-bg-light: #f3e6f9;
	--usv-ink: #161616;
	--usv-primary: #34495e;
	--usv-text: #727272;
	--usv-grad: linear-gradient(120deg, var(--usv-accent), var(--usv-violet) 55%, var(--usv-green));
	--usv-font-head: "Raleway", "Segoe UI", system-ui, sans-serif;
	--usv-font-body: "Roboto", "Segoe UI", system-ui, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: #fff;
	color: var(--usv-ink);
	font-family: var(--usv-font-body);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

a {
	color: var(--usv-accent);
}

/* Placeholder page */
.usv-soon {
	min-height: 100vh;
	display: grid;
	place-content: center;
	gap: 18px;
	padding: 48px 16px;
	text-align: center;
	background: radial-gradient(900px 500px at 50% 0%, var(--usv-bg-light), #fff 70%);
}

.usv-soon__kicker {
	margin: 0;
	font: 700 13px/1 var(--usv-font-head);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--usv-violet);
}

.usv-soon__title {
	margin: 0;
	font: 800 clamp(34px, 6vw, 64px)/1.05 var(--usv-font-head);
	background: var(--usv-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.usv-soon__text {
	margin: 0 auto;
	max-width: 520px;
	color: var(--usv-primary);
	font-size: 17px;
}

.usv-soon__swatches {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.usv-soon__swatches li {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--c);
	box-shadow: 0 6px 16px -6px var(--c);
}
