:root {
	--wynnbike-color-ink: #10201c;
	--wynnbike-color-ink-muted: #4f5b57;
	--wynnbike-color-paper: #f6f8f5;
	--wynnbike-color-surface: #ffffff;
	--wynnbike-color-line: #d6ded8;
	--wynnbike-color-accent: #0f766e;
	--wynnbike-color-accent-strong: #0b4f4a;
	--wynnbike-color-signal: #b25a2c;
	--wynnbike-color-overlay: #08120f;
	--wynnbike-space-4: 4px;
	--wynnbike-space-8: 8px;
	--wynnbike-space-12: 12px;
	--wynnbike-space-16: 16px;
	--wynnbike-space-24: 24px;
	--wynnbike-space-32: 32px;
	--wynnbike-space-48: 48px;
	--wynnbike-space-64: 64px;
	--wynnbike-space-80: 80px;
	--wynnbike-space-96: 96px;
	--wynnbike-space-120: 120px;
	--wynnbike-container: 1200px;
	--wynnbike-readable: 72ch;
	--wynnbike-radius: 8px;
	--wynnbike-font-caption: 14px;
	--wynnbike-font-body: 16px;
	--wynnbike-font-body-large: 20px;
	--wynnbike-font-h3: 24px;
	--wynnbike-font-h2: 32px;
	--wynnbike-font-h1: 48px;
	--wynnbike-font-display: 64px;
	--wynnbike-font-hero: 80px;
	--wynnbike-transition: 0.2s ease;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--wynnbike-color-paper);
	color: var(--wynnbike-color-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: var(--wynnbike-font-body);
	line-height: 1.7;
	letter-spacing: 0;
	overflow-wrap: break-word;
}

img,
svg {
	display: block;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--wynnbike-transition), background-color var(--wynnbike-transition), border-color var(--wynnbike-transition), transform var(--wynnbike-transition);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--wynnbike-color-signal);
	outline-offset: var(--wynnbike-space-4);
}

p {
	margin: 0;
	color: var(--wynnbike-color-ink-muted);
	text-wrap: pretty;
}

h1,
h2,
h3 {
	margin: 0;
	color: var(--wynnbike-color-ink);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
	text-wrap: balance;
}

h1 {
	font-size: clamp(var(--wynnbike-font-h1), 7vw, var(--wynnbike-font-hero));
}

h2 {
	font-size: clamp(var(--wynnbike-font-h2), 4vw, var(--wynnbike-font-display));
}

h3 {
	font-size: var(--wynnbike-font-h3);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: var(--wynnbike-space-16);
	left: var(--wynnbike-space-16);
	z-index: 1000;
	width: auto;
	height: auto;
	padding: var(--wynnbike-space-12) var(--wynnbike-space-16);
	background: var(--wynnbike-color-surface);
	color: var(--wynnbike-color-ink);
	clip: auto;
}

.wynnbike-container {
	width: min(100% - var(--wynnbike-space-32), var(--wynnbike-container));
	margin-inline: auto;
}

.wynnbike-readable {
	max-width: var(--wynnbike-readable);
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in srgb, var(--wynnbike-color-paper) 94%, transparent);
	border-bottom: 1px solid var(--wynnbike-color-line);
	backdrop-filter: blur(16px);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--wynnbike-space-80);
	gap: var(--wynnbike-space-24);
}

.site-brand {
	display: inline-flex;
	align-items: center;
	gap: var(--wynnbike-space-12);
	padding: var(--wynnbike-space-8) 0;
	font-weight: 800;
}

.site-brand__mark {
	display: grid;
	place-items: center;
	width: var(--wynnbike-space-32);
	height: var(--wynnbike-space-32);
	border-radius: var(--wynnbike-radius);
	background: var(--wynnbike-color-ink);
	color: var(--wynnbike-color-surface);
}

.site-nav__list {
	display: flex;
	align-items: center;
	gap: var(--wynnbike-space-8);
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-nav a,
.site-footer__nav a,
.site-footer__contact a {
	display: inline-block;
	padding: var(--wynnbike-space-8) var(--wynnbike-space-12);
	border-radius: var(--wynnbike-radius);
	color: var(--wynnbike-color-ink-muted);
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-footer__nav a:hover,
.site-footer__contact a:hover {
	color: var(--wynnbike-color-ink);
	background: var(--wynnbike-color-line);
}

.wynnbike-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wynnbike-space-8);
	min-height: var(--wynnbike-space-48);
	padding: var(--wynnbike-space-12) var(--wynnbike-space-24);
	border: 1px solid var(--wynnbike-color-line);
	border-radius: var(--wynnbike-radius);
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
}

.wynnbike-button--small {
	min-height: var(--wynnbike-space-48);
	padding: var(--wynnbike-space-8) var(--wynnbike-space-16);
}

.wynnbike-button--primary {
	background: var(--wynnbike-color-accent);
	border-color: var(--wynnbike-color-accent);
	color: var(--wynnbike-color-surface);
}

.wynnbike-button--primary:hover,
.wynnbike-button--primary:focus-visible {
	background: var(--wynnbike-color-accent-strong);
	border-color: var(--wynnbike-color-accent-strong);
	transform: translateY(-2px);
}

.wynnbike-button--secondary,
.wynnbike-button--ghost {
	background: var(--wynnbike-color-surface);
	color: var(--wynnbike-color-ink);
}

.wynnbike-button--secondary:hover,
.wynnbike-button--ghost:hover {
	border-color: var(--wynnbike-color-accent);
	color: var(--wynnbike-color-accent);
	transform: translateY(-2px);
}

.wynnbike-icon {
	width: var(--wynnbike-space-16);
	height: var(--wynnbike-space-16);
	flex: 0 0 auto;
}

.wynnbike-eyebrow {
	color: var(--wynnbike-color-signal);
	font-size: var(--wynnbike-font-caption);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: normal;
}

.wynnbike-lede,
.wynnbike-hero__statement {
	font-size: var(--wynnbike-font-body-large);
	line-height: 1.6;
}

.wynnbike-section {
	padding: var(--wynnbike-space-96) 0;
}

.wynnbike-section--muted {
	background: var(--wynnbike-color-surface);
}

.wynnbike-section--intro {
	padding-top: var(--wynnbike-space-120);
}

.wynnbike-section__header {
	display: grid;
	gap: var(--wynnbike-space-16);
	max-width: var(--wynnbike-readable);
	margin-bottom: var(--wynnbike-space-48);
}

.wynnbike-editorial-stack {
	display: grid;
	gap: var(--wynnbike-space-80);
}

.wynnbike-hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: calc(100svh - var(--wynnbike-space-80));
	overflow: hidden;
	background: var(--wynnbike-color-overlay);
}

.wynnbike-hero__image,
.wynnbike-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.wynnbike-hero__image {
	object-fit: cover;
}

.wynnbike-hero__overlay {
	background: linear-gradient(90deg, color-mix(in srgb, var(--wynnbike-color-overlay) 84%, transparent), color-mix(in srgb, var(--wynnbike-color-overlay) 38%, transparent));
}

.wynnbike-hero__content {
	position: relative;
	z-index: 1;
	display: grid;
	gap: var(--wynnbike-space-24);
	max-width: var(--wynnbike-container);
	padding-top: var(--wynnbike-space-120);
	padding-bottom: var(--wynnbike-space-96);
	color: var(--wynnbike-color-surface);
	animation: wynnbike-rise 0.6s ease both;
}

.wynnbike-hero h1,
.wynnbike-hero p {
	max-width: 780px;
	color: var(--wynnbike-color-surface);
}

.wynnbike-action-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wynnbike-space-12);
}

.wynnbike-split,
.wynnbike-directory-layout,
.wynnbike-resource-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--wynnbike-space-48);
	align-items: start;
}

.wynnbike-split > *,
.wynnbike-directory-copy,
.wynnbike-directory-list,
.wynnbike-resource-copy,
.wynnbike-form-shell,
.wynnbike-post-grid > *,
.site-footer__brand,
.site-footer__nav,
.site-footer__contact {
	min-width: 0;
}

.wynnbike-split > * {
	grid-column: span 6;
	display: grid;
	gap: var(--wynnbike-space-16);
}

.wynnbike-directory-copy,
.wynnbike-resource-copy {
	grid-column: span 5;
	display: grid;
	gap: var(--wynnbike-space-16);
}

.wynnbike-directory-list,
.wynnbike-form-shell {
	grid-column: span 7;
	display: grid;
	gap: var(--wynnbike-space-16);
}

.wynnbike-download-panel {
	display: grid;
	gap: var(--wynnbike-space-24);
	padding-top: var(--wynnbike-space-32);
	border-top: 1px solid var(--wynnbike-color-line);
}

.wynnbike-download-panel h2 {
	margin-bottom: var(--wynnbike-space-12);
	font-size: var(--wynnbike-font-h3);
}

.wynnbike-directory-item,
.wynnbike-card-link {
	border-top: 1px solid var(--wynnbike-color-line);
	background: transparent;
}

.wynnbike-directory-item a,
.wynnbike-card-link a {
	display: grid;
	gap: var(--wynnbike-space-16);
	padding: var(--wynnbike-space-24) 0;
}

.wynnbike-directory-item a:hover,
.wynnbike-card-link a:hover {
	color: var(--wynnbike-color-accent);
	transform: translateY(-2px);
}

.wynnbike-directory-item figure,
.wynnbike-card-link figure,
.wynnbike-entry__media {
	margin: 0;
	overflow: hidden;
	border-radius: var(--wynnbike-radius);
}

.wynnbike-directory-item img,
.wynnbike-card-link img,
.wynnbike-entry__media img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.wynnbike-text-link {
	display: inline-flex;
	align-items: center;
	gap: var(--wynnbike-space-8);
	width: fit-content;
	padding: var(--wynnbike-space-8) 0;
	color: var(--wynnbike-color-accent);
	font-weight: 800;
}

.wynnbike-text-link:hover {
	color: var(--wynnbike-color-accent-strong);
	transform: translateX(var(--wynnbike-space-4));
}

.wynnbike-post-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--wynnbike-space-24);
}

.wynnbike-post-grid > * {
	grid-column: span 4;
}

.wynnbike-model-routes {
	padding-top: var(--wynnbike-space-64);
}

.wynnbike-resource-paths {
	padding-top: 0;
}

.wynnbike-card-link__meta {
	color: var(--wynnbike-color-ink);
	font-weight: 800;
}

.wynnbike-card-link__cta {
	display: inline-flex;
	align-items: center;
	gap: var(--wynnbike-space-8);
	width: fit-content;
	padding: var(--wynnbike-space-8) 0;
	color: var(--wynnbike-color-accent);
	font-weight: 800;
}

.wynnbike-card-link a:hover .wynnbike-card-link__cta,
.wynnbike-card-link a:focus-visible .wynnbike-card-link__cta {
	color: var(--wynnbike-color-accent-strong);
	transform: translateX(var(--wynnbike-space-4));
}

.wynnbike-final-cta {
	background: var(--wynnbike-color-ink);
	color: var(--wynnbike-color-surface);
}

.wynnbike-final-cta__inner {
	display: grid;
	gap: var(--wynnbike-space-24);
	max-width: 880px;
}

.wynnbike-final-cta h2,
.wynnbike-final-cta p {
	color: var(--wynnbike-color-surface);
}

.wynnbike-page-shell {
	min-height: 60svh;
}

.wynnbike-entry {
	padding-top: var(--wynnbike-space-120);
	padding-bottom: var(--wynnbike-space-96);
}

.wynnbike-entry__header {
	display: grid;
	gap: var(--wynnbike-space-16);
	margin-bottom: var(--wynnbike-space-48);
}

.wynnbike-entry__content {
	display: grid;
	gap: var(--wynnbike-space-24);
}

.wynnbike-entry__content a {
	color: var(--wynnbike-color-accent);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: var(--wynnbike-space-4);
}

.wynnbike-entry__content ul,
.wynnbike-entry__content ol {
	display: grid;
	gap: var(--wynnbike-space-12);
	padding-left: var(--wynnbike-space-24);
	color: var(--wynnbike-color-ink-muted);
}

.wynnbike-entry-related {
	padding-top: 0;
}

.wynnbike-editorial-surface__sections {
	display: grid;
	gap: var(--wynnbike-space-48);
}

.wynnbike-editorial-surface__section {
	padding-top: var(--wynnbike-space-24);
	border-top: 1px solid var(--wynnbike-color-line);
}

.wynnbike-editorial-surface__layout {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--wynnbike-space-24);
	align-items: start;
}

.wynnbike-editorial-surface__copy {
	grid-column: span 4;
	display: grid;
	gap: var(--wynnbike-space-16);
	min-width: 0;
}

.wynnbike-editorial-surface__cards {
	grid-column: span 8;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wynnbike-space-24);
	min-width: 0;
}

.wynnbike-editorial-surface__cards > * {
	min-width: 0;
}

.wynnbike-entry-cluster {
	padding-top: 0;
}

.wynnbike-entry-cluster__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
	gap: var(--wynnbike-space-24);
	align-items: start;
}

.wynnbike-entry-cluster__list,
.wynnbike-entry-cluster__nav {
	display: grid;
	gap: var(--wynnbike-space-16);
}

.wynnbike-entry-cluster__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wynnbike-entry-cluster__item,
.wynnbike-entry-cluster__step {
	padding: var(--wynnbike-space-24);
	background: var(--wynnbike-color-surface);
	border: 1px solid var(--wynnbike-color-line);
	border-radius: var(--wynnbike-radius);
}

.wynnbike-entry-cluster__item {
	display: grid;
	gap: var(--wynnbike-space-8);
}

.wynnbike-entry-cluster__item a,
.wynnbike-entry-cluster__step a {
	display: grid;
	gap: var(--wynnbike-space-8);
	color: inherit;
	text-decoration: none;
}

.wynnbike-entry-cluster__item a:hover h3,
.wynnbike-entry-cluster__step a:hover h3 {
	color: var(--wynnbike-color-accent);
}

.wynnbike-entry-cluster__position,
.wynnbike-entry-cluster__step-label,
.wynnbike-entry-cluster__current {
	font-size: var(--wynnbike-font-caption);
	font-weight: 800;
	color: var(--wynnbike-color-ink-muted);
}

.wynnbike-entry-cluster__item h3,
.wynnbike-entry-cluster__step h3,
.wynnbike-entry-cluster__item p,
.wynnbike-entry-cluster__step p {
	margin: 0;
}

.wynnbike-entry-cluster__item--current {
	background: var(--wynnbike-color-paper);
}

.wynnbike-resource-form {
	display: grid;
	gap: var(--wynnbike-space-16);
	padding: var(--wynnbike-space-32);
	background: var(--wynnbike-color-surface);
	border: 1px solid var(--wynnbike-color-line);
	border-radius: var(--wynnbike-radius);
}

.wynnbike-resource-form label {
	display: grid;
	gap: var(--wynnbike-space-8);
	color: var(--wynnbike-color-ink);
	font-weight: 800;
}

.wynnbike-resource-form input,
.wynnbike-resource-form select,
.wynnbike-resource-form textarea {
	width: 100%;
	padding: var(--wynnbike-space-12) var(--wynnbike-space-16);
	border: 1px solid var(--wynnbike-color-line);
	border-radius: var(--wynnbike-radius);
	background: var(--wynnbike-color-paper);
	color: var(--wynnbike-color-ink);
	font: inherit;
	transition: border-color var(--wynnbike-transition), background-color var(--wynnbike-transition);
}

.wynnbike-resource-form input:hover,
.wynnbike-resource-form select:hover,
.wynnbike-resource-form textarea:hover {
	border-color: var(--wynnbike-color-accent);
}

.wynnbike-honeypot {
	position: absolute;
	left: -9999px;
}

.wynnbike-form-notice {
	margin-bottom: var(--wynnbike-space-16);
	padding: var(--wynnbike-space-16);
	border-radius: var(--wynnbike-radius);
	background: var(--wynnbike-color-surface);
	border: 1px solid var(--wynnbike-color-line);
}

.wynnbike-form-notice--success {
	color: var(--wynnbike-color-accent);
}

.wynnbike-form-notice--error {
	color: var(--wynnbike-color-signal);
}

.site-footer {
	background: var(--wynnbike-color-surface);
	border-top: 1px solid var(--wynnbike-color-line);
}

.site-footer__inner {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--wynnbike-space-32);
	padding-top: var(--wynnbike-space-48);
	padding-bottom: var(--wynnbike-space-48);
}

.site-footer__brand {
	grid-column: span 5;
	display: grid;
	gap: var(--wynnbike-space-16);
}

.site-footer__powered {
	color: var(--wynnbike-color-accent);
	font-weight: 800;
}

.site-footer__nav,
.site-footer__contact {
	grid-column: span 3;
	display: grid;
	gap: var(--wynnbike-space-4);
	align-content: start;
}

.site-footer__contact {
	grid-column: span 4;
	justify-items: start;
}

.wynnbike-sticky-actions {
	bottom: var(--wynnbike-space-16);
	display: grid;
	gap: var(--wynnbike-space-8);
	justify-items: end;
	position: fixed;
	right: var(--wynnbike-space-16);
	z-index: 60;
}

.wynnbike-sticky-actions__button {
	background: var(--wynnbike-color-accent);
	border-radius: var(--wynnbike-radius);
	box-shadow: 0 var(--wynnbike-space-16) var(--wynnbike-space-48) color-mix(in srgb, var(--wynnbike-color-ink) 24%, transparent);
	color: var(--wynnbike-color-surface);
	display: inline-grid;
	min-height: var(--wynnbike-space-48);
	place-items: center;
}

.wynnbike-sticky-actions__button--icon {
	height: var(--wynnbike-space-48);
	width: var(--wynnbike-space-48);
}

.wynnbike-sticky-actions__button--whatsapp {
	gap: var(--wynnbike-space-4);
	max-width: calc(100vw - var(--wynnbike-space-32));
	padding: var(--wynnbike-space-8) var(--wynnbike-space-16);
	text-align: center;
}

.wynnbike-sticky-actions__eyebrow {
	font-size: var(--wynnbike-font-caption);
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.wynnbike-sticky-actions__label {
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
}

.wynnbike-sticky-actions__button:hover,
.wynnbike-sticky-actions__button:focus-visible {
	background: var(--wynnbike-color-accent-strong);
	transform: translateY(-2px);
}

@keyframes wynnbike-rise {
	from {
		opacity: 0;
		transform: translateY(var(--wynnbike-space-24));
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 900px) {
	.wynnbike-entry-cluster__layout {
		grid-template-columns: 1fr;
	}

	.site-header__inner {
		flex-wrap: wrap;
		padding-top: var(--wynnbike-space-12);
		padding-bottom: var(--wynnbike-space-12);
	}

	.site-nav {
		order: 3;
		width: 100%;
	}

	.site-nav__list {
		flex-wrap: wrap;
		gap: var(--wynnbike-space-4);
	}

	.site-nav a {
		padding-right: var(--wynnbike-space-8);
		padding-left: var(--wynnbike-space-8);
		white-space: normal;
	}

	.wynnbike-split,
	.wynnbike-directory-layout,
	.wynnbike-resource-grid,
	.wynnbike-editorial-surface__layout,
	.wynnbike-editorial-surface__cards,
	.wynnbike-post-grid,
	.site-footer__inner {
		grid-template-columns: 1fr;
		gap: var(--wynnbike-space-32);
	}

	.wynnbike-split > *,
	.wynnbike-directory-copy,
	.wynnbike-directory-list,
	.wynnbike-resource-copy,
	.wynnbike-form-shell,
	.wynnbike-editorial-surface__copy,
	.wynnbike-editorial-surface__cards,
	.wynnbike-post-grid > *,
	.site-footer__brand,
	.site-footer__nav,
	.site-footer__contact {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	body {
		overflow-x: hidden;
	}

	.wynnbike-container {
		width: min(100% - var(--wynnbike-space-24), var(--wynnbike-container));
		max-width: 100%;
	}

	.site-header__inner {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--wynnbike-space-16);
		min-height: auto;
	}

	.site-header .wynnbike-button--small {
		width: 100%;
	}

	.wynnbike-section,
	.wynnbike-entry {
		padding-top: var(--wynnbike-space-64);
		padding-bottom: var(--wynnbike-space-64);
	}

	.wynnbike-hero {
		min-height: auto;
	}

	.wynnbike-hero__content {
		padding-top: var(--wynnbike-space-96);
		padding-bottom: var(--wynnbike-space-80);
	}

	.wynnbike-hero h1,
	.wynnbike-hero p {
		max-width: 100%;
	}

	.site-nav__list {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--wynnbike-space-8);
		width: 100%;
		min-width: 0;
	}

	.site-nav a {
		width: 100%;
		background: var(--wynnbike-color-surface);
		border: 1px solid var(--wynnbike-color-line);
		text-align: center;
	}

	.site-nav li,
	.wynnbike-hero__content,
	.wynnbike-hero h1,
	.wynnbike-hero p,
	.wynnbike-split h2 {
		min-width: 0;
		max-width: 100%;
	}

	.wynnbike-hero .wynnbike-eyebrow {
		max-width: 28ch;
	}

	.wynnbike-hero p.wynnbike-hero__statement {
		max-width: 24ch;
	}

	.wynnbike-split h2 {
		max-width: 16ch;
	}

	.wynnbike-hero__statement,
	.wynnbike-lede,
	.wynnbike-section__header,
	.wynnbike-split,
	.wynnbike-directory-layout,
	.wynnbike-resource-grid {
		min-width: 0;
	}

	.wynnbike-action-row,
	.wynnbike-button {
		width: 100%;
	}

	.wynnbike-editorial-surface__cards {
		grid-template-columns: 1fr;
	}

	.wynnbike-sticky-actions {
		right: var(--wynnbike-space-12);
		bottom: var(--wynnbike-space-12);
	}

	.wynnbike-button {
		justify-content: center;
	}

	.wynnbike-resource-form {
		padding: var(--wynnbike-space-24);
	}
}
