:root {
	--vd-bg: #050608;
	--vd-bg-2: #090b0f;
	--vd-bg-soft: #0b0d10;
	--vd-ink: #f4efe7;
	--vd-ink-soft: rgba(244, 239, 231, 0.72);
	--vd-ink-faint: rgba(244, 239, 231, 0.48);
	--vd-surface: #11151a;
	--vd-surface-soft: rgba(255, 255, 255, 0.045);
	--vd-surface-strong: rgba(255, 255, 255, 0.075);
	--vd-text: #f5f0e8;
	--vd-text-muted: rgba(245, 240, 232, 0.68);
	--vd-line: rgba(245, 240, 232, 0.12);
	--vd-line-soft: rgba(244, 239, 231, 0.06);
	--vd-blue: #5f7cff;
	--vd-blue-2: #8ca0ff;
	--vd-blue-soft: rgba(95, 124, 255, 0.22);
	--vd-gold: #c7a66a;
	--vd-danger: #ff6b6b;
	--vd-page: min(100% - 48px, var(--vd-max));
	--vd-radius-xl: 36px;
	--vd-radius-lg: 28px;
	--vd-radius-md: 18px;
	--vd-radius-sm: 10px;
	--vd-max: 1440px;
	--vd-header-height: 80px;
	--vd-shadow-soft: 0 24px 80px rgba(0, 0, 0, 0.28);
	--vd-shadow-media: 0 30px 90px rgba(0, 0, 0, 0.38);
	--vd-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--vp-color-graphite: #101314;
	--vp-color-charcoal: #181d1f;
	--vp-color-panel: #202629;
	--vp-color-ivory: #f7f1e8;
	--vp-color-mist: #d8ddd9;
	--vp-color-muted: #aeb8b3;
	--vp-color-blue: #6ea8d8;
	--vp-color-copper: #c8935d;
	--vp-color-sage: #9db7a2;
	--vp-border: rgba(247, 241, 232, 0.14);
	--vp-shadow: 0 20px 60px rgba(0, 0, 0, 0.32);
	--vp-radius: 8px;
	--vp-focus: 0 0 0 3px rgba(110, 168, 216, 0.48);
	color-scheme: dark;
}

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

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

body {
	background: var(--vd-bg);
	color: var(--vd-text);
	margin: 0;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

body::selection {
	background: var(--vp-color-blue);
	color: var(--vp-color-graphite);
}

body.vp-lightbox-open {
	overflow: hidden;
}

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

figure {
	margin: 0;
}

a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

a:hover {
	color: var(--vp-color-ivory);
}

:where(a, button, input, textarea, select, summary):focus-visible {
	box-shadow: var(--vp-focus);
	outline: 2px solid transparent;
	outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: 0;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

p,
li {
	color: var(--vp-color-mist);
	overflow-wrap: break-word;
	word-break: normal;
}

main {
	min-height: 60vh;
}

.wp-site-blocks {
	background: var(--vd-bg);
}

.wp-block-button__link,
button.wp-block-button__link {
	align-items: center;
	border: 1px solid transparent;
	display: inline-flex;
	gap: 0.55rem;
	justify-content: center;
	line-height: 1.1;
	min-height: 2.85rem;
	padding: 0.86rem 1.15rem;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.wp-block-button__link:hover,
button.wp-block-button__link:hover {
	background: var(--vp-color-ivory);
	color: var(--vp-color-graphite);
	transform: translateY(-1px);
}

.wp-block-button.is-style-secondary .wp-block-button__link {
	background: transparent;
	border-color: var(--vp-border);
	color: var(--vp-color-ivory);
}

.wp-block-button.is-style-secondary .wp-block-button__link:hover {
	background: rgba(247, 241, 232, 0.08);
	border-color: rgba(247, 241, 232, 0.36);
	color: var(--vp-color-ivory);
}

@media (max-width: 760px) {
	.has-display-font-size {
		font-size: 3.35rem !important;
	}

	.has-section-font-size {
		font-size: 2.25rem !important;
	}

	.has-lead-font-size {
		font-size: 1.12rem !important;
	}
}
