/*
Theme Name: WP Vibecoder
Theme URI: https://wpvibecoder.com/
Author: Doxi
Author URI: https://wpvibecoder.com/
Description: Product website for WP Vibecoder, a GitHub-powered workflow for Vibecoder-ready WordPress themes.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: wp-vibecoder-starter
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
	--background: #f6f8fb;
	--surface: #ffffff;
	--surface-soft: #eef6ff;
	--ink: #111827;
	--muted: #64748b;
	--muted-strong: #475569;
	--blue: #3157ff;
	--blue-dark: #1236b8;
	--green: #059669;
	--green-soft: #e8fff4;
	--amber: #f59e0b;
	--amber-soft: #fff7db;
	--line: #d8e1ef;
	--shadow: 0 24px 80px rgba(15, 23, 42, .12);
	--content-width: 1160px;
}

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

html {
	scroll-behavior: smooth;
}

body {
	background: var(--background);
	color: var(--ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
	overflow-x: hidden;
}

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

a {
	color: var(--blue);
}

.site-container {
	margin-inline: auto;
	max-width: var(--content-width);
	padding-inline: 24px;
	width: 100%;
}

.site-header {
	background: rgba(255, 255, 255, .92);
	border-bottom: 1px solid var(--line);
	position: sticky;
	top: 0;
	z-index: 20;
}

.site-header__inner,
.site-footer__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	min-height: 76px;
}

.site-brand {
	align-items: center;
	color: var(--ink);
	display: inline-flex;
	font-size: 17px;
	font-weight: 800;
	gap: 10px;
	text-decoration: none;
	white-space: nowrap;
}

.site-brand img {
	border-radius: 10px;
	box-shadow: 0 10px 22px rgba(49, 87, 255, .18);
}

.site-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.site-nav a {
	border-radius: 999px;
	color: var(--muted-strong);
	font-size: 14px;
	font-weight: 750;
	padding: 8px 12px;
	text-decoration: none;
}

.site-nav a:hover,
.site-nav a:focus {
	background: var(--surface-soft);
	color: var(--blue-dark);
}

.site-github-link {
	align-items: center;
	background: rgba(255, 255, 255, .9);
	border: 1px solid #dfe6ff;
	border-radius: 12px;
	box-shadow: 0 14px 32px rgba(49, 87, 255, .08);
	color: #111827;
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	gap: 9px;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 0 16px;
	text-decoration: none;
	white-space: nowrap;
}

.site-github-link:hover,
.site-github-link:focus {
	border-color: #c7d2fe;
	box-shadow: 0 18px 36px rgba(49, 87, 255, .12);
	color: #0f172a;
}

.site-github-link img {
	filter: invert(1);
	height: 20px;
	width: 20px;
}

.hero {
	background:
		linear-gradient(180deg, #f8fbff 0%, #eff6ff 55%, #f6f8fb 100%);
	overflow: hidden;
	padding-block: clamp(58px, 8vw, 104px) clamp(54px, 8vw, 96px);
}

.hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(36px, 6vw, 76px);
	grid-template-columns: minmax(0, 1fr) minmax(340px, .86fr);
}

.hero__grid > * {
	min-width: 0;
}

.hero__copy {
	max-width: 660px;
}

.eyebrow {
	color: var(--blue);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .16em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.hero h1 {
	color: var(--ink);
	font-size: 7rem;
	letter-spacing: 0;
	line-height: .9;
	margin: 0 0 24px;
}

.hero__lead {
	color: var(--muted-strong);
	font-size: 1.28rem;
	line-height: 1.55;
	margin: 0;
	max-width: 620px;
}

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.button-link {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	min-height: 48px;
	padding: 0 20px;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.button-link:hover,
.button-link:focus {
	transform: translateY(-1px);
}

.button-link--primary {
	background: var(--blue);
	box-shadow: 0 16px 34px rgba(49, 87, 255, .22);
	color: #fff;
}

.button-link--secondary {
	background: #fff;
	border: 1px solid var(--line);
	color: var(--ink);
}

.hero__proof {
	color: var(--muted-strong);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 26px 0 0;
	padding: 0;
}

.hero__proof li {
	align-items: center;
	background: rgba(255, 255, 255, .75);
	border: 1px solid var(--line);
	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 750;
	min-height: 34px;
	padding: 0 12px;
}

.hero__proof li::before {
	background: var(--green);
	border-radius: 50%;
	content: "";
	height: 7px;
	margin-right: 8px;
	width: 7px;
}

.product-visual {
	background: #0f172a;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 8px;
	box-shadow: var(--shadow);
	color: #fff;
	min-height: 520px;
	min-width: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.product-visual__bar {
	align-items: center;
	background: #fff;
	color: var(--ink);
	display: flex;
	gap: 7px;
	min-height: 54px;
	padding-inline: 18px;
}

.product-visual__bar span {
	background: #cbd5e1;
	border-radius: 50%;
	height: 10px;
	width: 10px;
}

.product-visual__bar span:first-child {
	background: #ef4444;
}

.product-visual__bar span:nth-child(2) {
	background: #f59e0b;
}

.product-visual__bar span:nth-child(3) {
	background: #22c55e;
}

.product-visual__bar strong {
	font-size: 13px;
	margin-left: auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product-visual__body {
	min-height: 330px;
	padding: clamp(24px, 5vw, 42px);
	position: relative;
}

.visual-flow {
	animation: heroFlow 12s infinite;
	display: grid;
	gap: 16px;
	inset: clamp(24px, 5vw, 42px);
	opacity: 0;
	position: absolute;
	transform: translateY(10px) scale(.98);
}

.visual-flow--github {
	animation-delay: 0s;
}

.visual-flow--agent {
	animation-delay: -8s;
}

.visual-flow--sync {
	animation-delay: -4s;
}

.visual-flow__header {
	align-items: center;
	background: rgba(49, 87, 255, .22);
	border: 1px solid rgba(131, 160, 255, .6);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 18px;
}

.visual-flow__header div {
	min-width: 0;
}

.visual-flow--sync .visual-flow__header {
	background: rgba(5, 150, 105, .2);
	border-color: rgba(110, 231, 183, .58);
}

.visual-flow__header > span {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	color: var(--ink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.visual-flow__header strong {
	display: block;
	font-size: 1.25rem;
	line-height: 1.1;
}

.visual-flow__header small {
	color: #cbd5e1;
	display: block;
	font-size: 14px;
	margin-top: 5px;
	overflow-wrap: anywhere;
}

.visual-repo-card,
.visual-progress,
.visual-sync-list,
.visual-code-window {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
}

.visual-repo-card {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 18px;
}

.visual-repo-card span {
	font-weight: 850;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.visual-repo-card em {
	background: rgba(255, 255, 255, .14);
	border-radius: 999px;
	color: #dbeafe;
	font-style: normal;
	font-weight: 850;
	padding: 7px 12px;
}

.visual-progress {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 18px;
}

.visual-progress span {
	background: var(--green);
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(16, 185, 129, .16);
	height: 12px;
	width: 12px;
}

.visual-progress strong {
	color: #a7f3d0;
}

.visual-code-window {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(160px, .85fr);
	min-height: 248px;
	overflow: hidden;
}

.visual-code-main {
	background: #0b1220;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	min-width: 0;
}

.visual-code-tabs {
	background: #111827;
	border-bottom: 1px solid rgba(148, 163, 184, .18);
	display: flex;
	min-width: 0;
}

.visual-code-tabs span {
	background: rgba(255, 255, 255, .07);
	border-right: 1px solid rgba(148, 163, 184, .16);
	color: #dbeafe;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .72rem;
	font-weight: 800;
	min-width: 0;
	overflow: hidden;
	padding: 11px 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.visual-code-main code {
	color: #bfdbfe;
	display: grid;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .78rem;
	gap: 9px;
	line-height: 1.6;
	padding: 22px 18px;
	white-space: normal;
}

.visual-code-main code span {
	background: rgba(255, 255, 255, .06);
	border-radius: 6px;
	overflow-wrap: anywhere;
	padding: 8px;
}

.visual-codex-panel {
	border-left: 1px solid rgba(148, 163, 184, .18);
	display: grid;
	gap: 12px;
	grid-auto-rows: max-content;
	padding: 18px;
}

.visual-codex-panel strong {
	font-size: .95rem;
}

.visual-codex-panel p {
	background: rgba(49, 87, 255, .18);
	border-radius: 8px;
	color: #dbeafe;
	font-size: .82rem;
	line-height: 1.45;
	margin: 0;
	padding: 12px;
}

.visual-codex-panel em {
	background: rgba(5, 150, 105, .18);
	border: 1px solid rgba(110, 231, 183, .36);
	border-radius: 8px;
	color: #a7f3d0;
	font-size: .82rem;
	font-style: normal;
	font-weight: 850;
	padding: 12px;
}

.visual-sync-list {
	display: grid;
	gap: 10px;
	padding: 18px;
}

.visual-sync-list span {
	align-items: center;
	display: grid;
	font-weight: 850;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
}

.visual-sync-list span::before {
	background: var(--green);
	border-radius: 50%;
	content: "";
	height: 10px;
	width: 10px;
}

.visual-sync-list span:nth-child(2)::before {
	animation-delay: .2s;
}

.visual-sync-list span:nth-child(3)::before {
	animation-delay: .4s;
}

.product-visual__footer {
	background: rgba(255, 255, 255, .06);
	border-top: 1px solid rgba(255, 255, 255, .12);
	bottom: 0;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	left: 0;
	padding: 18px;
	position: absolute;
	right: 0;
}

.product-visual__footer span {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	overflow: hidden;
	padding: 8px 10px;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product-visual__footer span:nth-child(2) {
	background: var(--amber-soft);
	color: #92400e;
}

.product-visual__footer span:nth-child(3) {
	background: var(--green);
	color: #fff;
}

@keyframes heroFlow {
	0%,
	28% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	34%,
	100% {
		opacity: 0;
		transform: translateY(-10px) scale(.98);
	}
}

@media (max-width: 720px) {
	.hero__proof {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 22px;
		width: 100%;
	}

	.hero__proof li {
		align-items: center;
		background: rgba(255, 255, 255, .72);
		border: 1px solid #dfe6ff;
		border-radius: 10px;
		box-shadow: 0 10px 24px rgba(49, 87, 255, .07);
		column-gap: 9px;
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr);
		min-height: 66px;
		padding: 9px;
	}

	.hero__proof li::before {
		align-self: center;
		background-size: 20px 20px;
		border-radius: 8px;
		grid-row: 1 / span 2;
		height: 34px;
		width: 34px;
	}

	.hero__proof li strong {
		font-size: 12px;
		line-height: 1.12;
	}

	.hero__proof li span {
		font-size: 11px;
		line-height: 1.18;
		margin-top: 2px;
	}
}

.site-header {
	background: rgba(255, 255, 255, .78);
	backdrop-filter: blur(18px);
	border-bottom: 0;
}

.site-header .site-container,
.hero .site-container {
	max-width: 1480px;
}

.site-header__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 82px;
}

.site-brand {
	font-size: 22px;
}

.site-brand img {
	background: #0f172a;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(49, 87, 255, .22);
}

.site-nav {
	justify-content: flex-end;
}

.site-nav a {
	color: #3d4660;
	font-size: 15px;
	padding: 8px 16px;
}

.hero {
	background:
		radial-gradient(circle at 72% 24%, rgba(109, 93, 252, .2), transparent 32%),
		radial-gradient(circle at 90% 70%, rgba(34, 197, 94, .14), transparent 30%),
		linear-gradient(180deg, #fbfdff 0%, #f2f6ff 58%, #fff 100%);
	padding-block: clamp(46px, 6vw, 76px) clamp(42px, 6vw, 70px);
}

.hero__grid {
	gap: clamp(42px, 6vw, 92px);
	grid-template-columns: minmax(420px, .8fr) minmax(620px, 1.2fr);
}

.hero__copy {
	max-width: 700px;
}

.eyebrow--pill {
	background: rgba(255, 255, 255, .78);
	border: 1px solid #dfe6ff;
	border-radius: 10px;
	box-shadow: 0 10px 34px rgba(49, 87, 255, .08);
	display: inline-flex;
	letter-spacing: .18em;
	padding: 10px 16px;
}

.hero h1 {
	font-size: clamp(4rem, 6.1vw, 5.8rem);
	line-height: .98;
	margin-bottom: 18px;
}

.hero h1 span {
	background: linear-gradient(135deg, #3157ff 0%, #6d5dfc 52%, #8b5cf6 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	display: inline-block;
}

.hero__lead {
	font-size: 1.2rem;
	max-width: 640px;
}

.hero__actions {
	align-items: center;
	gap: 18px;
	margin-top: 28px;
}

.hero__actions small {
	color: #4b5563;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
}

.button-link {
	border-radius: 10px;
	font-size: 16px;
	min-height: 58px;
	padding-inline: 24px;
}

.button-link span {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	height: 22px;
	justify-content: center;
	margin-right: 10px;
	min-width: 22px;
}

.button-link--primary {
	background: linear-gradient(135deg, #3157ff, #4f46e5);
}

.button-link--primary span {
	background: rgba(255, 255, 255, .18);
}

.button-link--secondary span {
	background: #f1f5ff;
	color: var(--blue);
}

.hero__proof {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 28px;
}

.hero__proof li {
	background: transparent;
	border: 0;
	border-radius: 0;
	display: grid;
	font-size: 13px;
	gap: 2px;
	grid-template-columns: 44px minmax(0, 1fr);
	min-height: 48px;
	padding: 0;
}

.hero__proof li::before {
	align-items: center;
	align-self: start;
	background: #fff;
	border: 1px solid #dfe6ff;
	border-radius: 10px;
	box-shadow: 0 12px 26px rgba(49, 87, 255, .08);
	color: var(--blue);
	content: "";
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	grid-row: span 2;
	height: 44px;
	justify-content: center;
	margin: 0;
	width: 44px;
}

.hero__proof li:nth-child(1)::before {
	content: "GIT";
}

.hero__proof li:nth-child(2)::before {
	color: var(--green);
	content: "BK";
}

.hero__proof li:nth-child(3)::before {
	content: "OK";
}

.hero__proof li:nth-child(4)::before {
	content: "AI";
}

.hero__proof strong {
	color: #2f3a52;
	display: block;
	font-size: 13px;
	line-height: 1.2;
}

.hero__proof span {
	color: #64748b;
	display: block;
	font-size: 12px;
	line-height: 1.25;
}

.hero__social-proof {
	align-items: center;
	display: flex;
	gap: 18px;
	margin-top: 36px;
}

.avatar-stack {
	display: flex;
}

.avatar-stack span {
	align-items: center;
	background: linear-gradient(135deg, #dbeafe, #eef2ff);
	border: 2px solid #fff;
	border-radius: 50%;
	color: #1e3a8a;
	display: inline-flex;
	font-size: 10px;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	margin-left: -8px;
	width: 34px;
}

.avatar-stack span:first-child {
	margin-left: 0;
}

.hero__social-proof p {
	color: #64748b;
	font-size: 13px;
	line-height: 1.3;
	margin: 0;
}

.hero__social-proof strong,
.hero__social-proof span {
	display: block;
}

.hero__social-proof strong {
	color: #374151;
}

.product-visual {
	background: #121a2c;
	border: 1px solid rgba(139, 92, 246, .55);
	border-radius: 16px;
	box-shadow:
		0 34px 90px rgba(15, 23, 42, .26),
		0 0 0 3px rgba(99, 102, 241, .14);
	min-height: 560px;
}

.product-visual__bar {
	background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
	border-bottom: 1px solid rgba(148, 163, 184, .14);
	color: #fff;
	min-height: 58px;
	padding-inline: 26px;
}

.product-visual__bar span {
	height: 12px;
	width: 12px;
}

.product-visual__bar strong {
	font-size: 17px;
	margin-inline: auto;
}

.product-visual__body {
	background:
		radial-gradient(circle at 52% 0%, rgba(99, 102, 241, .18), transparent 42%),
		linear-gradient(180deg, rgba(15, 23, 42, .1), rgba(15, 23, 42, .78));
	min-height: 432px;
	padding: 20px;
}

.visual-pipeline,
.visual-dashboard,
.product-visual__footer {
	position: relative;
	z-index: 1;
}

.visual-pipeline {
	align-items: start;
	background: rgba(15, 23, 42, .58);
	border: 1px solid rgba(148, 163, 184, .16);
	border-radius: 12px;
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr 36px 1fr 36px 1fr 36px 1fr 36px 1fr;
	padding: 20px 18px 16px;
}

.pipeline-step {
	display: grid;
	gap: 5px;
	justify-items: center;
	min-width: 0;
	text-align: center;
}

.pipeline-step > span {
	align-items: center;
	animation: pipelinePulse 4.8s ease-in-out infinite;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(191, 219, 254, .22);
	border-radius: 50%;
	box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .04);
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	height: 56px;
	justify-content: center;
	width: 56px;
}

.pipeline-step strong {
	font-size: 13px;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.pipeline-step small {
	color: #cbd5e1;
	font-size: 12px;
	font-weight: 750;
}

.pipeline-step.is-connected small,
.pipeline-step.is-valid small,
.pipeline-step.is-wp small {
	color: #86efac;
}

.pipeline-step.is-agent > span {
	animation-delay: .35s;
	background: rgba(79, 70, 229, .45);
	border-color: rgba(129, 140, 248, .9);
	color: #fff;
}

.pipeline-step.is-valid > span {
	animation-delay: .7s;
	background: rgba(16, 185, 129, .26);
	border-color: rgba(134, 239, 172, .9);
	box-shadow: 0 0 28px rgba(16, 185, 129, .36), inset 0 0 0 6px rgba(255, 255, 255, .05);
	color: #bbf7d0;
}

.pipeline-step.is-backup > span {
	animation-delay: 1.05s;
	background: rgba(99, 102, 241, .34);
}

.pipeline-step.is-wp > span {
	animation-delay: 1.4s;
	border-color: rgba(96, 165, 250, .72);
	box-shadow: 0 0 24px rgba(96, 165, 250, .24), inset 0 0 0 6px rgba(255, 255, 255, .05);
}

.pipeline-arrow {
	align-self: center;
	background: linear-gradient(90deg, rgba(134, 239, 172, .2), #86efac);
	background-size: 180% 100%;
	height: 3px;
	position: relative;
	animation: pipelineArrowFlow 1.8s ease-in-out infinite;
}

.pipeline-arrow::after {
	border-bottom: 6px solid transparent;
	border-left: 9px solid #86efac;
	border-top: 6px solid transparent;
	content: "";
	filter: drop-shadow(0 0 6px rgba(134, 239, 172, .35));
	position: absolute;
	right: -1px;
	top: 50%;
	transform: translateY(-50%);
}

.visual-dashboard {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
	margin-top: 12px;
}

.visual-code-card,
.visual-preview-card {
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(148, 163, 184, .16);
	border-radius: 9px;
	overflow: hidden;
}

.visual-card-tabs,
.visual-file-tabs {
	align-items: center;
	display: flex;
	gap: 18px;
	min-width: 0;
	padding-inline: 16px;
}

.visual-card-tabs {
	background: rgba(255, 255, 255, .03);
	border-bottom: 1px solid rgba(148, 163, 184, .14);
	min-height: 40px;
}

.visual-vscode-badge {
	align-items: center;
	background: linear-gradient(135deg, #007acc, #2563eb);
	border-radius: 6px;
	box-shadow: 0 8px 16px rgba(37, 99, 235, .22);
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	height: 22px;
	justify-content: center;
	margin-right: 2px;
	width: 24px;
}

.visual-card-tabs span {
	color: #cbd5e1;
	font-size: 13px;
	font-weight: 850;
}

.visual-card-tabs span:nth-child(2) {
	color: #fff;
}

.visual-file-tabs {
	background: rgba(30, 41, 59, .72);
	min-height: 38px;
}

.visual-file-tabs span {
	border-radius: 6px;
	color: #cbd5e1;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	padding: 6px 10px;
}

.visual-file-tabs span:first-child {
	background: rgba(49, 87, 255, .2);
	color: #93c5fd;
}

.visual-code-card pre {
	margin: 0;
	overflow: hidden;
	padding: 12px 18px;
}

.visual-code-card code {
	color: #dbeafe;
	display: grid;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	line-height: 1.45;
	white-space: pre-wrap;
}

.visual-code-card code span {
	overflow-wrap: anywhere;
}

.visual-code-card code em {
	color: #94a3b8;
	display: inline-block;
	font-style: normal;
	margin-right: 10px;
	min-width: 10px;
	text-align: right;
}

.visual-code-card code b {
	color: #d6deff;
	font-weight: 650;
}

.visual-code-card code i {
	color: #fbbf24;
	font-style: normal;
}

.visual-code-card code mark {
	background: transparent;
	color: #fb7185;
}

.visual-commit-row {
	align-items: center;
	border-top: 1px solid rgba(148, 163, 184, .14);
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 8px 14px;
}

.visual-commit-row div {
	display: grid;
	gap: 1px;
}

.visual-avatar {
	background: #111827;
	border-radius: 50%;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .16);
	display: block;
	height: 28px;
	object-fit: cover;
	width: 28px;
}

.visual-commit-row strong,
.visual-commit-row small,
.visual-commit-row em {
	display: block;
	font-size: 12px;
	line-height: 1.12;
}

.visual-commit-row small,
.visual-commit-row em {
	color: #94a3b8;
	font-style: normal;
}

.visual-preview-card {
	padding: 14px;
}

.visual-preview-card > strong {
	color: #cbd5e1;
	display: block;
	font-size: 14px;
	margin-bottom: 12px;
}

.mini-browser {
	background: #fff;
	border-radius: 8px;
	color: #111827;
	overflow: hidden;
}

.mini-browser__nav {
	align-items: center;
	display: flex;
	font-size: 9px;
	font-weight: 900;
	justify-content: space-between;
	min-height: 36px;
	padding-inline: 18px;
	text-transform: uppercase;
}

.mini-browser__nav em {
	color: #334155;
	font-size: 7px;
	font-style: normal;
	text-transform: none;
}

.mini-browser__hero {
	background:
		radial-gradient(circle at 90% 88%, rgba(139, 92, 246, .3), transparent 34%),
		linear-gradient(135deg, #f8f7ff, #cbc7ff 62%, #fef1ff);
	min-height: 180px;
	overflow: hidden;
	padding: 42px 36px;
	position: relative;
}

.mini-browser__hero::before,
.mini-browser__hero::after {
	border-radius: 50%;
	content: "";
	left: 34%;
	pointer-events: none;
	position: absolute;
	right: -18%;
	transform: rotate(-12deg);
}

.mini-browser__hero::before {
	background: rgba(255, 255, 255, .38);
	bottom: -50px;
	height: 88px;
}

.mini-browser__hero::after {
	background: rgba(99, 102, 241, .18);
	bottom: -74px;
	height: 118px;
}

.mini-browser__hero h3 {
	font-size: 22px;
	line-height: 1.05;
	margin: 0 0 10px;
	max-width: 280px;
	position: relative;
	z-index: 1;
}

.mini-browser__hero p {
	color: #475569;
	font-size: 12px;
	margin: 0 0 18px;
	position: relative;
	z-index: 1;
}

.mini-browser__hero span {
	background: #4f46e5;
	border-radius: 5px;
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	font-weight: 850;
	padding: 8px 14px;
	position: relative;
	z-index: 1;
}

.product-visual__footer {
	background: rgba(15, 23, 42, .92);
	gap: 18px;
	padding: 14px 24px;
}

.product-visual__footer span {
	border-radius: 8px;
	font-size: 14px;
	min-height: 42px;
	padding: 10px 16px;
}

.branch-pill::before {
	color: #dbeafe;
	content: "git";
	font-size: 11px;
	font-weight: 900;
	margin-right: 8px;
	opacity: .9;
	text-transform: uppercase;
}

.product-visual__footer span:nth-child(3) {
	background: linear-gradient(135deg, #22c55e, #16a34a);
	box-shadow: 0 14px 28px rgba(34, 197, 94, .22);
}

@keyframes pipelinePulse {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-3px);
	}
}

@keyframes pipelineArrowFlow {
	0%,
	100% {
		background-position: 100% 50%;
		opacity: .72;
	}

	45%,
	55% {
		background-position: 0 50%;
		opacity: 1;
	}
}

.section-block {
	padding-block: clamp(64px, 9vw, 116px);
}

.section-heading {
	max-width: 760px;
}

.section-heading--compact {
	max-width: 640px;
}

.section-heading h2,
.cta-band h2 {
	font-size: 3.6rem;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
}

.section-heading p:not(.eyebrow) {
	color: var(--muted);
}

.flow-demo {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
	margin-top: 36px;
	overflow: hidden;
}

.flow-demo__screen {
	background: #f8fafc;
	min-height: 560px;
	overflow: hidden;
	position: relative;
}

.flow-demo__topbar {
	align-items: center;
	background: #fff;
	border-bottom: 1px solid var(--line);
	display: flex;
	gap: 8px;
	min-height: 56px;
	padding: 0 20px;
}

.flow-demo__topbar span {
	background: #cbd5e1;
	border-radius: 50%;
	height: 10px;
	width: 10px;
}

.flow-demo__topbar span:first-child {
	background: #ef4444;
}

.flow-demo__topbar span:nth-child(2) {
	background: #f59e0b;
}

.flow-demo__topbar span:nth-child(3) {
	background: #22c55e;
}

.flow-demo__topbar strong {
	font-size: 13px;
	margin-left: auto;
}

.demo-stage {
	animation: wpv-demo-cycle 16s infinite;
	inset: 56px 0 0;
	opacity: 0;
	padding: clamp(22px, 4vw, 48px);
	pointer-events: none;
	position: absolute;
	transform: translateY(16px);
}

.demo-stage--repo {
	animation-delay: -12s;
}

.demo-stage--agent {
	animation-delay: -8s;
}

.demo-stage--sync {
	animation-delay: -4s;
}

.demo-kicker {
	color: var(--muted);
	font-size: 14px;
	font-weight: 850;
	letter-spacing: .12em;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.demo-choice-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.demo-choice,
.demo-connected,
.demo-field,
.demo-sync-banner,
.demo-editor {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
}

.demo-choice {
	display: grid;
	min-height: 290px;
	padding: 26px;
	position: relative;
}

.demo-choice.is-selected {
	border-color: #8aa4ff;
	box-shadow: inset 0 0 0 1px rgba(49, 87, 255, .22);
}

.demo-icon {
	align-items: center;
	background: #eef4ff;
	border-radius: 8px;
	color: var(--ink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 54px;
	justify-content: center;
	width: 54px;
}

.demo-choice strong,
.demo-connected strong,
.demo-sync-banner strong {
	display: block;
	font-size: 1.25rem;
	line-height: 1.15;
}

.demo-choice small,
.demo-connected small,
.demo-sync-banner small {
	color: var(--muted);
	display: block;
	font-size: 15px;
	line-height: 1.4;
	margin-top: 8px;
}

.demo-choice em {
	align-self: end;
	color: var(--blue);
	font-style: normal;
	font-weight: 850;
}

.demo-connected {
	align-items: center;
	display: grid;
	gap: 16px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin-bottom: 28px;
	padding: 18px 20px;
}

.demo-connected em {
	color: var(--green);
	font-style: normal;
	font-weight: 850;
}

.demo-field {
	display: grid;
	gap: 8px;
	margin: 0 auto 18px;
	max-width: 720px;
	padding: 18px;
}

.demo-field span {
	font-size: 13px;
	font-weight: 850;
}

.demo-field strong {
	background: #fff;
	border: 2px solid var(--blue);
	border-radius: 8px;
	box-shadow: 0 0 0 4px rgba(49, 87, 255, .12);
	display: block;
	font-size: 1.25rem;
	line-height: 1;
	padding: 16px;
}

.demo-button {
	background: var(--blue);
	border-radius: 8px;
	color: #fff;
	font-weight: 900;
	margin: 0 auto;
	max-width: 720px;
	padding: 18px;
	text-align: center;
}

.demo-editor {
	background: #101828;
	color: #fff;
	display: grid;
	grid-template-columns: 54px 180px minmax(0, 1fr) 260px;
	min-height: 370px;
	overflow: hidden;
}

.demo-editor__activity {
	background: #0b1220;
	border-right: 1px solid rgba(148, 163, 184, .12);
	display: grid;
	gap: 10px;
	justify-items: center;
	padding-top: 24px;
}

.demo-editor__activity span {
	background: rgba(255, 255, 255, .18);
	border-radius: 10px;
	height: 30px;
	width: 30px;
}

.demo-editor__explorer {
	background: #111827;
	border-right: 1px solid rgba(148, 163, 184, .14);
	display: grid;
	gap: 12px;
	grid-auto-rows: max-content;
	padding: 22px 14px;
}

.demo-editor__explorer strong {
	color: #e5e7eb;
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.demo-editor__explorer span {
	color: #cbd5e1;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .78rem;
	overflow-wrap: anywhere;
}

.demo-editor__workspace {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	min-width: 0;
}

.demo-editor__tabs {
	background: #0f172a;
	border-bottom: 1px solid rgba(148, 163, 184, .18);
	display: flex;
	min-width: 0;
}

.demo-editor__tabs span {
	background: #1f2937;
	border-right: 1px solid rgba(148, 163, 184, .18);
	color: #dbeafe;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .78rem;
	min-width: 0;
	overflow: hidden;
	padding: 12px 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.demo-editor pre {
	background: #0f172a;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	padding: 26px 22px;
}

.demo-editor code {
	color: #dbeafe;
	display: block;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .9rem;
	line-height: 1.8;
	overflow-wrap: anywhere;
	white-space: pre-wrap;
}

.demo-editor code span {
	display: block;
}

.demo-editor code span:nth-child(2) {
	color: #fef3c7;
}

.demo-editor code span:nth-child(3) {
	color: #bfdbfe;
}

.demo-terminal {
	align-items: center;
	background: rgba(15, 23, 42, .94);
	border-top: 1px solid rgba(148, 163, 184, .18);
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 16px 22px;
}

.demo-terminal span {
	color: #93c5fd;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .82rem;
}

.demo-terminal strong {
	color: #fff;
}

.demo-terminal small {
	color: #a7f3d0;
}

.demo-codex-chat {
	background: #111827;
	border-left: 1px solid rgba(148, 163, 184, .18);
	display: grid;
	gap: 14px;
	grid-auto-rows: max-content;
	padding: 22px 18px;
}

.demo-codex-chat strong {
	color: #fff;
}

.demo-codex-chat p,
.demo-chat-response {
	border-radius: 8px;
	font-size: .88rem;
	line-height: 1.45;
	margin: 0;
	padding: 12px;
}

.demo-codex-chat p {
	background: rgba(49, 87, 255, .18);
	color: #dbeafe;
}

.demo-chat-response {
	background: rgba(5, 150, 105, .18);
	border: 1px solid rgba(110, 231, 183, .36);
	display: grid;
	gap: 8px;
}

.demo-chat-response span {
	animation: chatPulse 1.8s ease-in-out infinite;
	background: rgba(167, 243, 208, .48);
	border-radius: 999px;
	display: block;
	height: 6px;
	width: 78%;
}

.demo-chat-response span:nth-child(2) {
	animation-delay: .18s;
	width: 54%;
}

.demo-chat-response em {
	color: #a7f3d0;
	font-style: normal;
	font-weight: 800;
}

@keyframes chatPulse {
	0%,
	100% {
		opacity: .45;
	}

	50% {
		opacity: 1;
	}
}

.demo-sync-banner {
	align-items: center;
	background: linear-gradient(90deg, #1e3a8a, #3730a3);
	color: #fff;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 20px;
	padding: 24px;
}

.demo-sync-banner small {
	color: #dbeafe;
}

.demo-sync-banner span {
	background: var(--green);
	border-radius: 999px;
	color: #fff;
	font-weight: 900;
	padding: 14px 22px;
}

.demo-deploy-list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.demo-deploy-list span {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	color: var(--muted-strong);
	font-weight: 850;
	padding: 18px;
}

.demo-deploy-list span::before {
	background: var(--green);
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 8px;
	margin-right: 8px;
	width: 8px;
}

.demo-cursor {
	animation: wpv-demo-cursor 16s infinite;
	filter: drop-shadow(0 12px 18px rgba(15, 23, 42, .28));
	height: 34px;
	left: 11%;
	position: absolute;
	top: 77%;
	width: 28px;
	z-index: 4;
}

.demo-cursor::before {
	background: #fff;
	clip-path: polygon(0 0, 0 100%, 30% 78%, 47% 100%, 64% 91%, 47% 70%, 76% 70%);
	content: "";
	inset: 0;
	position: absolute;
}

.demo-cursor::after {
	background: var(--blue);
	border-radius: 999px;
	content: "";
	height: 16px;
	left: 18px;
	opacity: 0;
	position: absolute;
	top: 18px;
	width: 16px;
}

.flow-demo__steps {
	background: #fff;
	border-top: 1px solid var(--line);
	counter-reset: demo-step;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.flow-demo__steps li {
	align-items: center;
	border-right: 1px solid var(--line);
	color: var(--muted-strong);
	display: flex;
	font-size: 14px;
	font-weight: 850;
	gap: 10px;
	min-height: 72px;
	padding: 18px;
}

.flow-demo__steps li:last-child {
	border-right: 0;
}

.flow-demo__steps li::before {
	align-items: center;
	background: var(--surface-soft);
	border-radius: 50%;
	color: var(--blue);
	content: counter(demo-step);
	counter-increment: demo-step;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 900;
	height: 28px;
	justify-content: center;
	width: 28px;
}

@keyframes wpv-demo-cycle {
	0%, 22% {
		opacity: 1;
		transform: translateY(0);
	}
	25%, 100% {
		opacity: 0;
		transform: translateY(-14px);
	}
}

@keyframes wpv-demo-cursor {
	0%, 9% { left: 11%; top: 77%; transform: scale(1); }
	11%, 14% { left: 28%; top: 70%; transform: scale(.92); }
	16%, 24% { left: 28%; top: 70%; transform: scale(1); }
	26%, 35% { left: 73%; top: 73%; transform: scale(1); }
	37%, 40% { left: 73%; top: 73%; transform: scale(.92); }
	42%, 49% { left: 73%; top: 73%; transform: scale(1); }
	51%, 60% { left: 38%; top: 47%; transform: scale(1); }
	62%, 65% { left: 38%; top: 47%; transform: scale(.92); }
	67%, 74% { left: 38%; top: 47%; transform: scale(1); }
	76%, 84% { left: 84%; top: 40%; transform: scale(1); }
	86%, 89% { left: 84%; top: 40%; transform: scale(.92); }
	91%, 100% { left: 84%; top: 40%; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
	.demo-stage,
	.demo-cursor,
	.pipeline-arrow,
	.pipeline-arrow::after {
		animation: none !important;
	}

	.demo-stage {
		opacity: 0;
		transform: none;
	}

	.demo-stage--sync {
		opacity: 1;
	}

	.demo-cursor {
		display: none;
	}
}

.step-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 34px;
}

.step-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	min-height: 250px;
	padding: 26px;
}

.step-card span {
	color: var(--blue);
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 28px;
}

.step-card h3 {
	font-size: 1.35rem;
	line-height: 1.15;
	margin: 0 0 12px;
}

.step-card p,
.feature-list p {
	color: var(--muted);
	font-size: 16px;
	margin: 0;
}

.workflow-tour {
	display: flex;
	gap: 18px;
	margin-top: 36px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	padding: 4px 2px 18px;
	scroll-padding-inline: 2px;
	scroll-snap-type: x mandatory;
	scrollbar-color: var(--blue) #dbeafe;
	scrollbar-width: thin;
}

.workflow-tour::-webkit-scrollbar {
	height: 10px;
}

.workflow-tour::-webkit-scrollbar-track {
	background: #dbeafe;
	border-radius: 999px;
}

.workflow-tour::-webkit-scrollbar-thumb {
	background: var(--blue);
	border-radius: 999px;
}

.workflow-step {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	display: grid;
	flex: 0 0 min(420px, calc(100vw - 48px));
	gap: 22px;
	grid-template-rows: auto minmax(250px, 1fr);
	overflow: hidden;
	padding: 24px;
	scroll-snap-align: start;
}

.workflow-step--wide {
	grid-column: auto;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto minmax(250px, 1fr);
}

.workflow-step--live {
	background: linear-gradient(135deg, #fff 0%, #eef8ff 100%);
}

.workflow-step__copy {
	align-self: center;
	max-width: 420px;
}

.workflow-step__copy span {
	align-items: center;
	background: var(--blue);
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 40px;
	justify-content: center;
	margin-bottom: 18px;
	width: 48px;
}

.workflow-step__copy h3 {
	font-size: 1.5rem;
	line-height: 1.08;
	margin: 0 0 10px;
}

.workflow-step__copy p {
	color: var(--muted);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
}

.workflow-shot {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(49, 87, 255, .08), rgba(5, 150, 105, .08)),
		#f8fafc;
	border: 1px solid #dfe7f4;
	border-radius: 8px;
	display: flex;
	min-height: 250px;
	overflow: hidden;
	padding: 18px;
}

.workflow-step--wide .workflow-shot {
	min-height: 330px;
}

.workflow-shot img {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, .12);
	display: block;
	height: auto;
	width: 100%;
}

.workflow-shot a {
	cursor: zoom-in;
	display: block;
	width: 100%;
}

.workflow-shot a:focus-visible {
	outline: 3px solid rgba(49, 87, 255, .45);
	outline-offset: 4px;
}

.workflow-shot--pair {
	display: grid;
	gap: 14px;
}

.workflow-shot--pair a {
	min-width: 0;
}

.workflow-shot--pair img {
	box-shadow: 0 12px 30px rgba(15, 23, 42, .1);
}

.workflow-step--wide .workflow-shot img {
	max-height: none;
	object-fit: contain;
}

.wpv-admin-frame,
.wpv-editor-shot,
.wpv-live-shot {
	background: #fff;
	border: 1px solid #d8e1ef;
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .1);
	overflow: hidden;
	width: 100%;
}

.wpv-admin-frame {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	min-height: 290px;
}

.wpv-admin-sidebar {
	background: #1f2937;
	color: #fff;
	display: grid;
	gap: 14px;
	grid-auto-rows: max-content;
	padding: 16px 14px;
}

.wpv-admin-sidebar strong {
	font-size: 12px;
}

.wpv-admin-sidebar span {
	background: rgba(255, 255, 255, .22);
	border-radius: 999px;
	height: 9px;
	width: 74%;
}

.wpv-admin-sidebar em {
	background: var(--blue);
	border-radius: 6px;
	font-size: 11px;
	font-style: normal;
	font-weight: 850;
	margin-inline: -8px;
	padding: 8px;
}

.wpv-admin-content {
	display: grid;
	gap: 16px;
	padding: 20px;
}

.wpv-admin-title {
	align-items: center;
	display: flex;
	gap: 12px;
}

.wpv-admin-title > span {
	align-items: center;
	background: linear-gradient(135deg, #3157ff, #6d5dfc);
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-weight: 900;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.wpv-admin-title strong,
.wpv-form-shot strong,
.wpv-theme-shot strong,
.wpv-live-shot strong {
	display: block;
	font-size: 1rem;
	line-height: 1.15;
}

.wpv-admin-title small,
.wpv-form-shot small,
.wpv-theme-shot small {
	color: var(--muted);
	display: block;
	font-size: 12px;
	margin-top: 4px;
}

.wpv-tabs {
	display: flex;
	gap: 8px;
}

.wpv-tabs b {
	background: #eef2f8;
	border: 1px solid #d6dfeb;
	border-radius: 6px;
	color: #334155;
	font-size: 12px;
	padding: 10px 14px;
}

.wpv-tabs b:first-child {
	background: var(--blue);
	border-color: var(--blue);
	color: #fff;
}

.wpv-choice-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wpv-choice-grid div,
.wpv-form-shot,
.wpv-agent-shot,
.wpv-theme-shot {
	background: #fff;
	border: 1px solid #d8e1ef;
	border-radius: 8px;
	box-shadow: 0 14px 40px rgba(15, 23, 42, .07);
}

.wpv-choice-grid div {
	display: grid;
	gap: 10px;
	min-height: 132px;
	padding: 14px;
}

.wpv-choice-grid span {
	align-items: center;
	background: #eef4ff;
	border-radius: 8px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.wpv-choice-grid strong,
.wpv-agent-shot strong {
	font-size: 14px;
	line-height: 1.15;
}

.wpv-choice-grid small {
	align-self: end;
	color: var(--blue);
	font-size: 11px;
	font-weight: 850;
}

.wpv-form-shot,
.wpv-agent-shot,
.wpv-theme-shot {
	display: grid;
	gap: 16px;
	margin: auto;
	max-width: 420px;
	padding: 20px;
	width: 100%;
}

.wpv-form-shot label {
	display: grid;
	gap: 8px;
}

.wpv-form-shot label span {
	color: var(--ink);
	font-size: 12px;
	font-weight: 850;
}

.wpv-form-shot label b {
	border: 2px solid var(--blue);
	border-radius: 8px;
	box-shadow: 0 0 0 4px rgba(49, 87, 255, .12);
	font-size: 1rem;
	font-weight: 650;
	padding: 14px;
}

.wpv-form-shot em,
.wpv-theme-shot em {
	background: var(--blue);
	border-radius: 8px;
	color: #fff;
	font-style: normal;
	font-weight: 900;
	padding: 14px;
	text-align: center;
}

.wpv-agent-shot > div {
	align-items: center;
	display: flex;
	gap: 12px;
}

.wpv-agent-shot b {
	align-items: center;
	background: var(--blue);
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.wpv-agent-shot ul {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.wpv-agent-shot li {
	border: 1px solid #d8e1ef;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 850;
	padding: 14px;
}

.wpv-agent-shot li.is-selected {
	background: #eef4ff;
	border-color: #8aa4ff;
	color: var(--blue);
}

.wpv-agent-shot section {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #d8e1ef;
	border-radius: 8px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 14px;
}

.wpv-agent-shot section span {
	font-size: 13px;
	font-weight: 800;
}

.wpv-agent-shot section em {
	background: var(--blue);
	border-radius: 8px;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	padding: 10px 12px;
}

.wpv-editor-shot {
	background: #0f172a;
	color: #e5e7eb;
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr) 230px;
	min-height: 300px;
}

.wpv-editor-shot aside,
.wpv-editor-shot section {
	background: #111827;
	display: grid;
	gap: 10px;
	grid-auto-rows: max-content;
	padding: 18px;
}

.wpv-editor-shot aside {
	border-right: 1px solid rgba(148, 163, 184, .18);
}

.wpv-editor-shot aside strong,
.wpv-editor-shot section strong {
	color: #f8fafc;
	font-size: 12px;
	letter-spacing: .08em;
	overflow-wrap: anywhere;
}

.wpv-editor-shot aside span,
.wpv-editor-shot aside b {
	color: #cbd5e1;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	font-weight: 650;
	overflow-wrap: anywhere;
}

.wpv-editor-shot aside b {
	color: #93c5fd;
}

.wpv-editor-shot main {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	min-width: 0;
}

.wpv-editor-tabs {
	background: #1f2937;
	border-bottom: 1px solid rgba(148, 163, 184, .18);
	display: flex;
	justify-content: space-between;
	padding: 12px 16px;
}

.wpv-editor-tabs span {
	color: #fde68a;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	font-weight: 800;
}

.wpv-editor-shot pre {
	color: #bbf7d0;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 20px;
	white-space: pre-wrap;
}

.wpv-editor-shot section {
	border-left: 1px solid rgba(148, 163, 184, .18);
}

.wpv-editor-shot section p,
.wpv-editor-shot section em {
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.4;
	margin: 0;
	padding: 12px;
}

.wpv-editor-shot section p {
	background: #1f2937;
	color: #e5e7eb;
}

.wpv-editor-shot section em {
	background: rgba(5, 150, 105, .18);
	border: 1px solid rgba(110, 231, 183, .35);
	color: #a7f3d0;
	font-style: normal;
	font-weight: 800;
}

.wpv-sync-shot {
	align-items: center;
	background: linear-gradient(100deg, #064e3b, #059669);
	border-radius: 8px;
	color: #fff;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: auto;
	padding: 26px;
	width: 100%;
}

.wpv-sync-shot strong,
.wpv-sync-shot small {
	display: block;
}

.wpv-sync-shot small {
	color: #d1fae5;
	font-size: 13px;
	margin-top: 4px;
}

.wpv-sync-shot span {
	background: #16a34a;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 8px;
	font-weight: 900;
	padding: 14px 18px;
	white-space: nowrap;
}

.wpv-theme-thumb {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .2)),
		linear-gradient(135deg, #dff3ff, #0ea5e9);
	border-radius: 8px;
	height: 130px;
	position: relative;
}

.wpv-theme-thumb::before {
	background: #082f49;
	border-radius: 6px;
	content: "";
	height: 44px;
	left: 20px;
	position: absolute;
	top: 28px;
	width: 45%;
}

.wpv-theme-thumb::after {
	background: #fff;
	border-radius: 6px;
	bottom: 20px;
	box-shadow: 48px 0 0 rgba(255, 255, 255, .75);
	content: "";
	height: 18px;
	left: 20px;
	position: absolute;
	width: 34px;
}

.wpv-live-shot nav {
	align-items: center;
	border-bottom: 1px solid #d8e1ef;
	display: flex;
	gap: 22px;
	justify-content: flex-end;
	padding: 18px 24px;
}

.wpv-live-shot nav strong {
	margin-right: auto;
}

.wpv-live-shot nav span {
	color: var(--muted);
	font-size: 13px;
	font-weight: 850;
}

.wpv-live-shot section {
	background: linear-gradient(135deg, #edf9ff, #dff3ff);
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, .9fr) minmax(220px, .8fr);
	padding: 30px;
}

.wpv-live-shot small {
	color: #0369a1;
	display: block;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.wpv-live-shot h4 {
	color: #082f49;
	font-size: clamp(2rem, 4vw, 3.7rem);
	letter-spacing: 0;
	line-height: .96;
	margin: 0 0 16px;
}

.wpv-live-shot p {
	color: #64748b;
	font-size: 15px;
	line-height: 1.55;
	margin: 0 0 18px;
	max-width: 420px;
}

.wpv-live-shot b {
	background: #0ea5e9;
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	padding: 12px 16px;
}

.wpv-live-shot figure {
	background:
		radial-gradient(circle at 68% 70%, #0ea5e9 0 22%, transparent 23%),
		radial-gradient(circle at 62% 48%, #e0f2fe 0 24%, transparent 25%),
		linear-gradient(135deg, #fff 0%, #ecfeff 55%, #bae6fd 100%);
	border: 1px solid rgba(255, 255, 255, .78);
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(14, 165, 233, .2);
	margin: 0;
	min-height: 230px;
}

.agent-band {
	background: #111827;
	color: #fff;
	padding-block: clamp(58px, 8vw, 96px);
}

.agent-band .eyebrow {
	color: #93c5fd;
}

.agent-band__inner {
	align-items: end;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, .8fr) minmax(320px, 1fr);
}

.agent-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agent-card {
	align-items: center;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 8px;
	color: #fff;
	display: flex;
	font-size: 1.25rem;
	font-weight: 850;
	gap: 16px;
	min-height: 86px;
	padding: 18px;
}

.agent-card__mark {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 8px;
	display: inline-flex;
	flex: 0 0 54px;
	height: 54px;
	justify-content: center;
	width: 54px;
}

.agent-card__mark img {
	display: block;
	height: 30px;
	width: 30px;
}

.agent-card strong {
	line-height: 1.1;
}

.section-block--split {
	align-items: start;
	display: grid;
	gap: clamp(34px, 6vw, 72px);
	grid-template-columns: minmax(0, .9fr) minmax(320px, 1fr);
}

#safety.section-block--split {
	grid-template-columns: minmax(0, 1fr);
	gap: 38px;
}

#safety .section-heading {
	max-width: 980px;
}

.feature-list {
	display: grid;
	gap: 18px;
}

#safety .feature-list {
	gap: 22px;
}

.feature-card {
	align-items: center;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr);
	min-height: 242px;
	padding: 22px;
}

#safety .feature-card {
	gap: 34px;
	grid-template-columns: minmax(420px, .46fr) minmax(0, .54fr);
	min-height: 324px;
	padding: 28px;
}

.feature-card__visual {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #dfe7f4;
	border-radius: 8px;
	display: flex;
	aspect-ratio: 16 / 10;
	height: auto;
	justify-content: center;
	min-height: 190px;
	overflow: hidden;
}

#safety .feature-card__visual {
	min-height: 260px;
}

.feature-card__visual img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.feature-list strong {
	display: block;
	font-size: 1.35rem;
	line-height: 1.2;
	margin-bottom: 12px;
}

#safety .feature-list strong {
	font-size: 1.6rem;
}

#safety .feature-card__copy {
	max-width: 640px;
}

#safety .feature-card__copy p {
	font-size: 18px;
	line-height: 1.55;
}

.feature-list__note {
	border-top: 1px solid #d8e1ef;
	color: var(--muted);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.45;
	margin: 2px 0 0;
	padding: 18px 2px 0;
}

.cta-band {
	background: #eaf2ff;
	padding-block: clamp(62px, 8vw, 104px);
}

.cta-band__inner {
	max-width: 920px;
}

.cta-band h2 {
	margin-bottom: 28px;
}

.site-footer {
	background: #fff;
	border-top: 1px solid var(--line);
	color: var(--muted);
}

.site-footer p {
	font-size: 14px;
	margin: 0;
	text-align: right;
}

.site-footer__meta {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.site-footer__meta a {
	color: var(--muted-strong);
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
}

.site-footer__meta a:hover,
.site-footer__meta a:focus {
	color: var(--blue-dark);
}

.site-brand--footer span {
	font-size: 15px;
}

.legal-page {
	padding-block: clamp(62px, 8vw, 104px);
}

.legal-page__inner {
	max-width: 900px;
}

.legal-page h1 {
	font-size: clamp(3rem, 9vw, 6rem);
	letter-spacing: 0;
	line-height: .92;
	margin: 0 0 24px;
}

.legal-page__lead {
	color: var(--muted-strong);
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	line-height: 1.55;
	margin: 0;
	max-width: 760px;
}

.legal-page__content {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
	display: grid;
	gap: 28px;
	margin-top: 38px;
	padding: clamp(24px, 5vw, 42px);
}

.legal-page__content section + section {
	border-top: 1px solid var(--line);
	padding-top: 28px;
}

.legal-page__content h2 {
	font-size: 1.35rem;
	line-height: 1.2;
	margin: 0 0 10px;
}

.legal-page__content p {
	color: var(--muted-strong);
	margin: 0;
}

.legal-page__content p + p {
	margin-top: 12px;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.screen-reader-text:focus {
	background: #fff;
	clip: auto;
	clip-path: none;
	height: auto;
	left: 12px;
	padding: 12px;
	top: 12px;
	width: auto;
	z-index: 100000;
}

@media (max-width: 920px) {
	.hero__grid,
	.agent-band__inner,
	.section-block--split {
		grid-template-columns: 1fr;
	}

	.hero__copy {
		max-width: none;
	}

	.product-visual {
		min-height: 470px;
	}

	.flow-demo__screen {
		min-height: 620px;
	}

	.demo-choice-grid,
	.demo-deploy-list {
		grid-template-columns: 1fr;
	}

	.demo-choice {
		min-height: 190px;
	}

	.demo-editor {
		grid-template-columns: 50px 170px minmax(0, 1fr);
		min-height: 430px;
	}

	.demo-codex-chat {
		border-left: 0;
		border-top: 1px solid rgba(148, 163, 184, .18);
		grid-column: 1 / -1;
		grid-template-columns: auto minmax(0, 1fr);
	}

	.demo-codex-chat strong {
		grid-column: 1 / -1;
	}

	.demo-connected,
	.demo-sync-banner {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.flow-demo__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hero h1 {
		font-size: 5rem;
	}

	.section-heading h2,
	.cta-band h2 {
		font-size: 3rem;
	}

	.step-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 16px;
	}

	.site-container {
		padding-inline: 18px;
	}

	.site-header__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		padding-block: 16px;
	}

	.site-nav {
		justify-content: flex-start;
		width: 100%;
	}

	.site-nav a {
		padding-inline: 8px;
	}

	.hero {
		padding-top: 42px;
	}

	.hero__grid {
		display: flex;
		flex-direction: column;
	}

	.hero__copy,
	.product-visual {
		max-width: calc(100vw - 36px);
		width: 100%;
	}

	.hero h1 {
		font-size: 3.4rem;
		line-height: .96;
	}

	.hero__lead {
		font-size: 1.08rem;
	}

	.section-heading h2,
	.cta-band h2 {
		font-size: 2.25rem;
	}

	.flow-demo__screen {
		min-height: 700px;
	}

	.demo-stage {
		padding: 20px;
	}

	.demo-kicker {
		font-size: 11px;
	}

	.demo-choice {
		min-height: 170px;
		padding: 18px;
	}

	.demo-choice strong,
	.demo-connected strong,
	.demo-sync-banner strong {
		font-size: 1.05rem;
	}

	.demo-choice small,
	.demo-connected small,
	.demo-sync-banner small {
		font-size: 13px;
	}

	.demo-field,
	.demo-button {
		max-width: none;
	}

	.demo-field strong {
		font-size: 1rem;
	}

	.demo-editor {
		grid-template-columns: 48px minmax(0, 1fr);
		min-height: 500px;
	}

	.demo-editor__activity span {
		height: 26px;
		width: 26px;
	}

	.demo-editor__explorer {
		display: none;
	}

	.demo-editor__tabs span {
		font-size: .72rem;
		padding-inline: 10px;
	}

	.demo-editor pre {
		padding: 18px 16px;
	}

	.demo-editor code,
	.demo-terminal span,
	.demo-codex-chat p,
	.demo-chat-response {
		font-size: .78rem;
	}

	.demo-terminal {
		grid-template-columns: auto minmax(0, 1fr);
		padding: 14px 16px;
	}

	.demo-terminal small {
		grid-column: 2;
	}

	.demo-codex-chat {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.demo-sync-banner span {
		text-align: center;
	}

	.flow-demo__steps {
		grid-template-columns: 1fr;
	}

	.flow-demo__steps li {
		border-right: 0;
		border-bottom: 1px solid var(--line);
		min-height: 58px;
	}

	.flow-demo__steps li:last-child {
		border-bottom: 0;
	}

	.product-visual {
		min-height: 520px;
	}

	.product-visual__bar {
		padding-inline: 14px;
	}

	.product-visual__bar strong {
		max-width: 150px;
	}

	.product-visual__body {
		min-height: 350px;
		padding: 24px;
	}

	.visual-flow {
		inset: 24px;
	}

	.visual-flow__header {
		gap: 12px;
		grid-template-columns: 34px minmax(0, 1fr);
		padding: 16px;
	}

	.visual-flow__header > span {
		height: 34px;
		width: 34px;
	}

	.visual-flow__header strong {
		font-size: 1.08rem;
	}

	.visual-flow__header small,
	.visual-codex-panel p,
	.visual-codex-panel em,
	.visual-code-main code {
		font-size: 13px;
		line-height: 1.35;
	}

	.visual-code-window {
		grid-template-columns: 1fr;
	}

	.visual-codex-panel {
		border-left: 0;
		border-top: 1px solid rgba(148, 163, 184, .18);
		padding: 14px;
	}

	.visual-repo-card {
		grid-template-columns: 1fr;
	}

	.product-visual__footer {
		grid-template-columns: 1fr;
		position: static;
	}

	.agent-grid {
		grid-template-columns: 1fr;
	}

	.site-footer__inner {
		align-items: flex-start;
		flex-direction: column;
		padding-block: 24px;
	}

	.site-footer p {
		text-align: left;
	}

	.site-footer__meta {
		align-items: flex-start;
	}
}

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

	html,
	body,
	.site-main,
	.site-header,
	.hero,
	.site-container {
		max-width: 100vw;
	}

	.site-header__inner {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		gap: 14px;
		min-height: auto;
		padding-block: 16px;
	}

	.site-nav {
		display: none;
	}

	.hero {
		padding-top: 36px;
	}

	.hero__grid,
	.hero__copy {
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
	}

	.eyebrow--pill {
		font-size: 10px;
		justify-content: center;
		letter-spacing: .12em;
		width: 100%;
	}

	.hero h1 {
		font-size: 2.85rem;
		overflow-wrap: anywhere;
	}

	.hero__lead {
		font-size: 1rem;
		overflow-wrap: anywhere;
	}

	.hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.hero__actions small {
		text-align: left;
	}

	.button-link {
		width: 100%;
	}

	.hero__proof {
		grid-template-columns: 1fr;
	}

	.hero__proof li {
		min-width: 0;
	}

	.hero__proof strong,
	.hero__proof span {
		overflow-wrap: anywhere;
	}

	.hero__social-proof {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.product-visual {
		min-height: 680px;
	}

	.product-visual__body {
		min-height: 550px;
	}

	.visual-pipeline {
		grid-template-columns: 1fr;
	}

	.pipeline-arrow {
		height: 20px;
		justify-self: center;
		width: 3px;
	}

	.pipeline-arrow::after {
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 9px solid #86efac;
		border-bottom: 0;
		left: 50%;
		right: auto;
		top: auto;
		bottom: -1px;
		transform: translateX(-50%);
	}

	.visual-dashboard {
		grid-template-columns: 1fr;
	}

	.visual-preview-card {
		display: none;
	}
}

/* Compact hero pass for the marketing preview. */
.site-header__inner {
	min-height: 68px;
}

.site-brand {
	font-size: 20px;
	font-weight: 800;
}

.site-nav a {
	font-size: 14px;
	font-weight: 600;
	padding-inline: 14px;
}

.hero {
	padding-block: 46px 52px;
}

.hero__grid {
	align-items: center;
	gap: clamp(36px, 5vw, 66px);
	grid-template-columns: minmax(540px, .92fr) minmax(600px, 1.08fr);
}

.eyebrow--pill {
	font-size: 11px;
	font-weight: 800;
	margin-bottom: 22px;
	padding: 8px 14px;
}

.hero h1 {
	font-size: clamp(4rem, 5.35vw, 5.25rem);
	font-weight: 820;
	line-height: 1;
	margin-bottom: 18px;
}

.hero__lead {
	color: #4b5568;
	font-size: 1.12rem;
	font-weight: 400;
	line-height: 1.55;
	max-width: 590px;
}

.hero__actions {
	gap: 14px;
	margin-top: 28px;
}

.button-link {
	font-size: 15px;
	font-weight: 730;
	min-height: 52px;
	padding-inline: 22px;
}

.hero__actions small {
	font-size: 13px;
	font-weight: 650;
}

.hero__proof {
	gap: 14px 22px;
	grid-template-columns: repeat(2, minmax(0, 250px));
	margin-top: 28px;
	max-width: 560px;
}

.hero__proof li {
	grid-template-columns: 38px minmax(0, 1fr);
	min-height: 42px;
}

.hero__proof li::before {
	border-radius: 9px;
	font-size: 10px;
	height: 38px;
	width: 38px;
}

.hero__proof strong {
	font-size: 12px;
	font-weight: 720;
}

.hero__proof span {
	font-size: 12px;
	font-weight: 400;
}

.hero__social-proof {
	margin-top: 30px;
}

.hero__social-proof p {
	font-size: 12px;
}

.hero__social-proof strong {
	font-weight: 720;
}

.product-visual {
	border-radius: 14px;
	min-height: 520px;
}

.product-visual__bar {
	min-height: 54px;
}

.product-visual__bar strong {
	font-size: 15px;
	font-weight: 760;
}

.product-visual__body {
	min-height: 390px;
	padding: 18px;
}

.visual-pipeline {
	gap: 10px;
	grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;
	padding: 18px 16px 14px;
}

.pipeline-step > span {
	font-size: 12px;
	height: 50px;
	width: 50px;
}

.pipeline-step strong {
	font-size: 12px;
	font-weight: 720;
}

.pipeline-step small {
	font-size: 11px;
	font-weight: 500;
}

.visual-dashboard {
	gap: 12px;
	margin-top: 12px;
}

.visual-card-tabs {
	min-height: 36px;
}

.visual-card-tabs span {
	font-size: 12px;
	font-weight: 700;
}

.visual-file-tabs {
	min-height: 34px;
}

.visual-file-tabs span {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 9px;
}

.visual-code-card pre {
	padding: 10px 16px;
}

.visual-code-card code {
	font-size: 10.5px;
	font-weight: 400;
	line-height: 1.4;
}

.visual-commit-row {
	padding: 9px 14px;
}

.visual-preview-card {
	padding: 12px;
}

.visual-preview-card > strong {
	font-size: 13px;
	font-weight: 650;
	margin-bottom: 10px;
}

.mini-browser__nav {
	min-height: 32px;
	padding-inline: 16px;
}

.mini-browser__hero {
	min-height: 166px;
	padding: 34px 34px;
}

.mini-browser__hero h3 {
	font-size: 20px;
	font-weight: 780;
}

.mini-browser__hero p {
	font-weight: 400;
}

.product-visual__footer {
	gap: 14px;
	padding: 13px 20px;
}

.product-visual__footer span {
	font-size: 13px;
	font-weight: 720;
	min-height: 38px;
	padding: 9px 14px;
}

@media (max-width: 1100px) {
	.hero__grid {
		grid-template-columns: 1fr;
	}

	.hero__copy {
		max-width: 760px;
	}
}

@media (max-width: 720px) {
	.site-header__inner {
		min-height: auto;
	}

	.hero {
		padding-block: 32px 42px;
	}

	.hero h1 {
		font-size: 2.75rem;
	}

	.hero__proof {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}

	.product-visual {
		min-height: 640px;
	}

	.product-visual__body {
		min-height: 512px;
	}

	.visual-pipeline {
		grid-template-columns: 1fr;
	}
}

/* Tighter first-section pass. */
.hero .site-container {
	max-width: 1320px;
	padding-inline: 34px;
}

.hero {
	padding-block: 34px 44px;
}

.hero__grid {
	gap: clamp(34px, 4vw, 56px);
	grid-template-columns: minmax(480px, .95fr) minmax(520px, .9fr);
}

.hero__copy {
	max-width: 610px;
}

.eyebrow--pill {
	margin-bottom: 18px;
}

.hero h1 {
	font-size: clamp(3.65rem, 4.65vw, 4.8rem);
	line-height: 1.02;
	margin-bottom: 14px;
}

.hero__lead {
	font-size: 1.02rem;
	line-height: 1.5;
	max-width: 560px;
}

.hero__actions {
	margin-top: 24px;
}

.button-link {
	min-height: 48px;
}

.hero__proof {
	gap: 12px 18px;
	grid-template-columns: repeat(2, minmax(0, 230px));
	margin-top: 24px;
}

.hero__social-proof {
	margin-top: 24px;
}

.product-visual {
	justify-self: end;
	max-width: 620px;
	min-height: 456px;
	width: 100%;
}

.product-visual__bar {
	min-height: 48px;
}

.product-visual__body {
	min-height: 342px;
	padding: 16px;
}

.visual-pipeline {
	grid-template-columns: 1fr 44px 1fr 44px 1fr;
	padding: 16px;
}

.pipeline-step > span {
	height: 46px;
	width: 46px;
}

.pipeline-step strong {
	max-width: 96px;
}

.visual-dashboard {
	gap: 10px;
	margin-top: 10px;
}

.visual-code-card pre {
	padding: 9px 14px;
}

.visual-code-card code {
	font-size: 10px;
	line-height: 1.3;
}

.visual-commit-row {
	padding: 7px 12px;
}

.mini-browser__hero {
	min-height: 140px;
	padding: 28px;
}

.mini-browser__hero h3 {
	font-size: 18px;
}

.product-visual__footer {
	padding: 12px 16px;
}

.product-visual__footer span {
	min-height: 36px;
}

@media (max-width: 1100px) {
	.hero .site-container {
		max-width: 920px;
	}

	.product-visual {
		justify-self: start;
		max-width: 720px;
	}
}

@media (max-width: 720px) {
	.hero .site-container {
		padding-inline: 18px;
	}

	.hero {
		padding-block: 28px 38px;
	}

	.hero h1 {
		font-size: 2.65rem;
	}

	.product-visual {
		max-width: none;
		min-height: 590px;
	}

	.product-visual__body {
		min-height: 462px;
	}

	.visual-pipeline {
		grid-template-columns: 1fr;
	}
}

/* Real-logo and footer control polish. */
.button-link span img,
.pipeline-step > span img,
.visual-vscode-badge img {
	display: block;
	height: 100%;
	width: 100%;
}

.button-link span {
	background: rgba(255, 255, 255, .16);
	padding: 4px;
}

.pipeline-step > span {
	padding: 11px;
}

.pipeline-step.is-connected > span {
	background: rgba(255, 255, 255, .12);
	border-color: rgba(148, 163, 184, .34);
}

.pipeline-step.is-agent > span {
	background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .2), rgba(79, 70, 229, .6));
}

.pipeline-step > span.codex-logo::before {
	background: #fff;
	content: "";
	display: block;
	height: 25px;
	-webkit-mask: url("https://cdn.jsdelivr.net/npm/simple-icons@latest/icons/openai.svg") center / contain no-repeat;
	mask: url("https://cdn.jsdelivr.net/npm/simple-icons@latest/icons/openai.svg") center / contain no-repeat;
	width: 25px;
}

.pipeline-step.is-wp > span {
	background: rgba(59, 130, 246, .2);
}

.visual-vscode-badge {
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.product-visual__footer {
	align-items: center;
	border-top: 1px solid rgba(148, 163, 184, .18);
	grid-template-columns: minmax(130px, .7fr) minmax(220px, 1.3fr);
}

.product-visual__footer span {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.branch-pill {
	background: rgba(255, 255, 255, .09);
	border-color: rgba(148, 163, 184, .22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	color: #f8fafc;
	justify-content: space-between;
}

.branch-pill::before {
	align-items: center;
	background: transparent;
	color: #cbd5e1;
	content: "";
	display: inline-flex;
	height: 18px;
	margin-right: 8px;
	width: 18px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='5' r='2'/%3E%3Ccircle cx='18' cy='5' r='2'/%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Cpath d='M6 7v10'/%3E%3Cpath d='M8 5h6a4 4 0 0 1 4 4v8'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.branch-pill::after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #94a3b8;
	content: "";
	margin-left: auto;
}

.update-pill {
	background: linear-gradient(180deg, rgba(82, 67, 41, .92) 0%, rgba(61, 48, 34, .92) 100%);
	border-color: rgba(245, 158, 11, .26);
	box-shadow: 0 14px 24px rgba(15, 23, 42, .18), inset 0 1px 0 rgba(255, 255, 255, .08);
	color: #fbbf24;
}

.hero__proof li::before {
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px 22px;
	content: "";
}

.hero__proof li:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 5 6v5c0 4.4 2.8 8.4 7 10 4.2-1.6 7-5.6 7-10V6l-7-3Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
	content: "";
}

.hero__proof li:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 18H8a5 5 0 1 1 .9-9.9A6.5 6.5 0 0 1 21 11.5 3.5 3.5 0 0 1 17.5 18Z'/%3E%3Cpath d='M12 12v4'/%3E%3Cpath d='m9.5 14.5 2.5-2.5 2.5 2.5'/%3E%3C/svg%3E");
	content: "";
}

.hero__proof li:nth-child(3)::before {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.5 2.2 2.2 4.8-5.4'/%3E%3C/svg%3E");
	content: "";
}

.hero__proof li:nth-child(4)::before {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%236d5dfc' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 14.2 9.8 21 12l-6.8 2.2L12 21l-2.2-6.8L3 12l6.8-2.2L12 3Z'/%3E%3Cpath d='M19 3v4'/%3E%3Cpath d='M21 5h-4'/%3E%3C/svg%3E");
	content: "";
}

.sync-pill {
	background: linear-gradient(180deg, #32d36b 0%, #16a34a 100%);
	border-color: rgba(134, 239, 172, .5);
	box-shadow: 0 16px 30px rgba(34, 197, 94, .24), inset 0 1px 0 rgba(255, 255, 255, .28);
	color: #fff;
	font-size: 14px;
}

.product-visual__footer .sync-pill {
	background: linear-gradient(180deg, #32d36b 0%, #16a34a 100%);
	border-color: rgba(134, 239, 172, .5);
	color: #fff;
}

.product-visual__footer span.sync-pill:nth-child(2) {
	background: linear-gradient(180deg, #32d36b 0%, #16a34a 100%);
	border-color: rgba(134, 239, 172, .5);
	box-shadow: 0 16px 30px rgba(34, 197, 94, .24), inset 0 1px 0 rgba(255, 255, 255, .28);
	color: #fff;
}

.sync-pill::before {
	content: "";
	height: 18px;
	margin-right: 9px;
	width: 18px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12a9 9 0 0 0-15.5-6.3L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M3 12a9 9 0 0 0 15.5 6.3L21 16'/%3E%3Cpath d='M16 16h5v5'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media (max-width: 720px) {
	.product-visual__footer {
		grid-template-columns: 1fr;
	}
}

/* Final mockup footer and commit-row tightening. */
.visual-dashboard {
	align-items: start;
}

.visual-code-card {
	align-self: start;
}

.visual-commit-row {
	padding-bottom: 7px;
	padding-top: 7px;
}

.visual-commit-row strong,
.visual-commit-row small,
.visual-commit-row em {
	line-height: 1.05;
}

.product-visual__footer {
	grid-template-columns: minmax(128px, 170px) minmax(0, 1fr);
}

.product-visual__footer .branch-pill {
	justify-self: start;
	width: 150px;
}

.product-visual__footer .sync-pill,
.product-visual__footer span.sync-pill:nth-child(2) {
	justify-self: end;
	max-width: 250px;
	width: 250px;
}

@media (max-width: 720px) {
	.product-visual__footer .branch-pill,
	.product-visual__footer .sync-pill,
	.product-visual__footer span.sync-pill:nth-child(2) {
		max-width: none;
		width: 100%;
	}
}

/* Equal dashboard cards and keep code lines unwrapped. */
.visual-dashboard {
	align-items: stretch;
}

.visual-code-card,
.visual-preview-card {
	align-self: stretch;
	min-height: 0;
}

.visual-code-card {
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.visual-code-card pre {
	min-width: 0;
	overflow: hidden;
}

.visual-code-card code {
	font-size: 10px;
	line-height: 1.32;
	white-space: pre;
}

.visual-code-card code span {
	display: block;
	overflow: hidden;
	text-overflow: clip;
	white-space: pre;
}

.visual-preview-card {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
}

.mini-browser {
	height: 100%;
}

.mini-browser__hero {
	min-height: 0;
	height: calc(100% - 32px);
	padding-block: 30px;
}

.download-cta {
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	gap: 7px;
}

.download-cta em {
	color: #64748b;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
}

/* Hero CTA, proof, and developer avatars. */
.hero__actions {
	align-items: flex-start;
}

.demo-cta {
	align-items: center;
	display: inline-flex;
	gap: 12px;
}

.download-cta .button-link,
.demo-cta .button-link {
	min-height: 48px;
}

.hero__proof li {
	column-gap: 12px;
	min-height: 46px;
	padding: 0;
}

.hero__proof li strong,
.hero__proof li span {
	display: block;
	padding-left: 0;
}

.hero__proof li::before {
	background-size: 25px 25px;
	flex: 0 0 42px;
	height: 42px;
	margin: 0;
	width: 42px;
}

.hero__proof li strong {
	font-size: 14px;
}

.hero__proof li span {
	font-size: 13px;
}

.avatar-stack {
	isolation: isolate;
}

.avatar-stack img {
	border: 2px solid #fff;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .14);
	display: block;
	height: 38px;
	margin-left: -8px;
	object-fit: cover;
	width: 38px;
}

.avatar-stack img:first-child {
	margin-left: 0;
}

.hero__social-proof p em {
	color: #fbbf24;
	display: block;
	font-size: 15px;
	font-style: normal;
	letter-spacing: .08em;
	line-height: 1;
	margin-bottom: 5px;
}

@media (max-width: 920px) {
	.workflow-tour,
	.workflow-step,
	.workflow-step--wide {
		grid-template-columns: 1fr;
	}

	.workflow-step {
		grid-template-rows: auto;
	}

	.workflow-step__copy {
		max-width: none;
	}

	.workflow-shot,
	.workflow-step--wide .workflow-shot {
		min-height: 260px;
	}

	.wpv-editor-shot {
		grid-template-columns: 150px minmax(0, 1fr);
	}

	.wpv-editor-shot section {
		border-left: 0;
		border-top: 1px solid rgba(148, 163, 184, .18);
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.wpv-live-shot section {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.workflow-tour {
		gap: 14px;
		margin-top: 28px;
	}

	.workflow-step {
		padding: 18px;
	}

	.workflow-step__copy span {
		height: 36px;
		margin-bottom: 14px;
		width: 44px;
	}

	.workflow-step__copy h3 {
		font-size: 1.25rem;
	}

	.workflow-step__copy p {
		font-size: 14px;
	}

	.workflow-shot {
		padding: 12px;
	}

	.wpv-admin-frame {
		grid-template-columns: 62px minmax(0, 1fr);
	}

	.wpv-admin-sidebar {
		padding: 12px 8px;
	}

	.wpv-admin-sidebar em,
	.wpv-admin-sidebar span {
		display: none;
	}

	.wpv-admin-content {
		gap: 12px;
		padding: 14px;
	}

	.wpv-tabs {
		overflow: hidden;
	}

	.wpv-tabs b {
		font-size: 10px;
		padding: 8px 9px;
	}

	.wpv-choice-grid,
	.wpv-agent-shot ul,
	.wpv-sync-shot {
		grid-template-columns: 1fr;
	}

	.wpv-choice-grid div {
		min-height: 110px;
	}

	.wpv-agent-shot section,
	.wpv-sync-shot {
		align-items: stretch;
	}

	.wpv-agent-shot section {
		flex-direction: column;
	}

	.wpv-sync-shot span {
		text-align: center;
		white-space: normal;
	}

	.wpv-editor-shot {
		grid-template-columns: 1fr;
	}

	.wpv-editor-shot aside {
		border-bottom: 1px solid rgba(148, 163, 184, .18);
		border-right: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wpv-editor-shot aside strong {
		grid-column: 1 / -1;
	}

	.wpv-editor-shot pre {
		font-size: 12px;
		padding: 16px;
	}

	.wpv-editor-shot section {
		grid-template-columns: 1fr;
	}

	.wpv-live-shot nav {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		padding: 16px;
	}

	.wpv-live-shot section {
		padding: 20px;
	}

	.wpv-live-shot h4 {
		font-size: 2rem;
	}
}

@media (max-width: 720px) {
	html,
	body {
		overflow-x: hidden;
		width: 100%;
	}

	.site-container,
	.hero .site-container {
		max-width: 100%;
		padding-inline: 18px;
	}

	.hero__grid,
	.workflow-tour,
	.workflow-step,
	.workflow-step--wide {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.hero__grid > *,
	.hero__copy,
	.product-visual,
	.workflow-step,
	.workflow-shot,
	.wpv-admin-frame,
	.wpv-editor-shot,
	.wpv-live-shot,
	.wpv-form-shot,
	.wpv-agent-shot,
	.wpv-theme-shot,
	.wpv-sync-shot {
		max-width: 100%;
		min-width: 0;
	}

	.product-visual {
		justify-self: stretch;
		overflow: hidden;
		width: 100%;
	}

	.section-heading h2,
	.workflow-step__copy h3,
	.workflow-step__copy p {
		overflow-wrap: anywhere;
	}

	.visual-dashboard,
	.visual-code-card,
	.visual-preview-card,
	.visual-file-tabs,
	.wpv-tabs,
	.wpv-live-shot nav {
		min-width: 0;
		overflow: hidden;
	}

	.visual-file-tabs span,
	.wpv-tabs b,
	.wpv-live-shot nav span,
	.wpv-live-shot nav strong {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.wpv-live-shot h4 {
		overflow-wrap: anywhere;
	}
}

.workflow-tour {
	display: flex;
	grid-template-columns: none;
}

.workflow-step,
.workflow-step--wide {
	flex: 0 0 min(420px, calc(100vw - 48px));
	grid-column: auto;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto minmax(250px, 1fr);
}

.workflow-step--wide .workflow-shot {
	min-height: 250px;
}

@media (min-width: 1180px) {
	.workflow-step,
	.workflow-step--wide {
		flex-basis: 430px;
	}
}

@media (max-width: 640px) {
	.workflow-tour {
		margin-inline: -18px;
		padding-inline: 18px;
		scroll-padding-inline: 18px;
	}

	.workflow-step,
	.workflow-step--wide {
		flex-basis: min(340px, calc(100vw - 44px));
	}

	.workflow-shot,
	.workflow-step--wide .workflow-shot {
		min-height: 210px;
	}

	.feature-card {
		gap: 16px;
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 18px;
	}

	#safety .feature-card {
		gap: 16px;
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 18px;
	}

	.feature-card__visual {
		height: auto;
		min-height: 0;
	}

	#safety .feature-card__visual {
		min-height: 0;
	}

	#safety .feature-list strong {
		font-size: 1.3rem;
	}

	#safety .feature-card__copy p {
		font-size: 16px;
	}
}

.glightbox-container {
	background: transparent !important;
	backdrop-filter: blur(8px) saturate(120%);
}

.goverlay,
.glightbox-mobile .goverlay {
	background: rgba(15, 23, 42, .34) !important;
	backdrop-filter: blur(10px) saturate(115%);
}

.glightbox-clean .gslide-media,
.glightbox-modern .gslide-media {
	background: transparent;
	border: 0;
	border-radius: 10px;
	box-shadow:
		0 24px 70px rgba(15, 23, 42, .24),
		0 8px 22px rgba(15, 23, 42, .16);
	overflow: hidden;
}

.glightbox-clean .gslide-description,
.glightbox-modern .gslide-description {
	display: none !important;
}

.glightbox-clean .gslide-image img,
.glightbox-modern .gslide-image img {
	border-radius: 9px;
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev,
.glightbox-container .gbtn {
	background: rgba(255, 255, 255, .96) !important;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 14px;
	box-shadow: 0 16px 42px rgba(15, 23, 42, .2);
	color: #0f172a;
	height: 56px;
	opacity: 1 !important;
	width: 56px;
}

.glightbox-clean .gclose:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gprev:hover,
.glightbox-container .gbtn:hover,
.glightbox-container .gbtn:focus {
	background: #fff !important;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .26);
}

.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path,
.glightbox-container .gbtn svg,
.glightbox-container .gbtn svg path {
	fill: #0f172a;
	stroke: #0f172a;
}

.glightbox-clean .gclose {
	right: 24px;
	top: 24px;
}

.glightbox-clean .gclose svg {
	height: 22px;
	width: 22px;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext {
	top: 50%;
	transform: translateY(-50%);
}

.glightbox-clean .gprev {
	left: 28px;
}

.glightbox-clean .gnext {
	right: 28px;
}

.glightbox-clean .gprev.disabled,
.glightbox-clean .gnext.disabled,
.glightbox-clean .gclose.disabled {
	opacity: .4 !important;
}

@media (max-width: 640px) {
	.glightbox-clean .gslide-media,
	.glightbox-modern .gslide-media {
		border-radius: 8px;
	}

	.glightbox-clean .gclose,
	.glightbox-clean .gnext,
	.glightbox-clean .gprev,
	.glightbox-container .gbtn {
		height: 48px;
		width: 48px;
	}

	.glightbox-clean .gprev {
		left: 14px;
	}

	.glightbox-clean .gnext {
		right: 14px;
	}

	.glightbox-clean .gclose {
		right: 14px;
		top: 14px;
	}
}

.menu-toggle {
	align-items: center;
	background: #fff;
	border: 1px solid #dfe6ff;
	border-radius: 10px;
	box-shadow: 0 12px 26px rgba(49, 87, 255, .08);
	cursor: pointer;
	display: none;
	flex-direction: column;
	gap: 5px;
	height: 44px;
	justify-content: center;
	padding: 0;
	width: 44px;
}

.menu-toggle span {
	background: #111827;
	border-radius: 999px;
	display: block;
	height: 2px;
	transition: opacity .18s ease, transform .18s ease;
	width: 18px;
}

.site-header.is-menu-open .menu-toggle span:first-child {
	transform: translateY(7px) rotate(45deg);
}

.site-header.is-menu-open .menu-toggle span:nth-child(2) {
	opacity: 0;
}

.site-header.is-menu-open .menu-toggle span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 720px) {
	.site-header__inner {
		align-items: center !important;
		display: grid !important;
		gap: 12px;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 68px;
		padding-block: 12px;
		padding-right: 72px;
		position: relative;
	}

	.site-brand {
		min-width: 0;
	}

	.menu-toggle {
		display: inline-flex !important;
		position: absolute;
		right: 18px;
		top: 12px;
		z-index: 3;
	}

	.site-nav {
		background: rgba(255, 255, 255, .96);
		border: 1px solid #dfe6ff;
		border-radius: 10px;
		box-shadow: 0 20px 44px rgba(15, 23, 42, .12);
		display: none !important;
		grid-column: 1 / -1;
		grid-template-columns: 1fr;
		margin-top: 2px;
		padding: 8px;
		width: 100%;
	}

	.site-header.is-menu-open .site-nav {
		display: grid !important;
	}

	.site-nav a {
		border-radius: 8px;
		font-size: 15px;
		padding: 11px 12px;
		width: 100%;
	}
}

@media (max-width: 720px) {
	.hero {
		overflow: hidden;
	}

	.hero .site-container,
	.hero__grid,
	.hero__copy {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.hero__grid {
		display: flex;
		flex-direction: column;
	}

	.hero__lead,
	.hero__social-proof {
		max-width: 100%;
	}

	.hero__social-proof {
		align-items: center;
		flex-direction: column;
		gap: 10px;
		text-align: center;
		width: 100%;
	}

	.hero__social-proof p {
		max-width: 280px;
	}

	.avatar-stack {
		justify-content: center;
	}

	.hero__actions,
	.download-cta {
		max-width: 100%;
		width: 100%;
	}

	.hero__proof {
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.hero__proof li {
		min-width: 0;
	}

	.product-visual {
		justify-self: stretch;
		max-width: 100%;
		min-height: 0;
		width: 100%;
	}

	.product-visual,
	.product-visual * {
		min-width: 0;
	}

	.product-visual__body {
		min-height: 0;
		padding: 14px;
	}

	.visual-dashboard {
		grid-template-columns: minmax(0, 1fr);
	}

	.visual-pipeline {
		align-items: start;
		box-sizing: border-box;
		gap: 5px;
		grid-template-columns: 76px 13px 76px 13px 76px;
		margin-inline: 0;
		max-width: 100%;
		padding: 12px 8px;
		width: 300px;
	}

	.pipeline-step {
		gap: 5px;
	}

	.pipeline-step > span {
		height: 38px;
		padding: 8px;
		width: 38px;
	}

	.pipeline-step strong {
		font-size: 10px;
		line-height: 1.1;
		max-width: 62px;
	}

	.pipeline-step small {
		font-size: 9px;
		line-height: 1.1;
	}

	.pipeline-arrow {
		align-self: center;
		background: linear-gradient(90deg, rgba(134, 239, 172, .2), #86efac);
		height: 3px;
		justify-self: stretch;
		width: auto;
	}

	.pipeline-arrow::after {
		border-bottom: 5px solid transparent;
		border-left: 8px solid #86efac;
		border-right: 0;
		border-top: 5px solid transparent;
		bottom: auto;
		left: auto;
		right: -1px;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media (max-width: 720px) {
	.site-header__inner {
		align-items: center !important;
		display: grid !important;
		gap: 8px 12px;
		grid-template-columns: minmax(0, 1fr) 44px;
		min-height: 68px;
		padding-block: 12px;
		padding-right: 18px;
		position: relative;
	}

	.site-brand {
		align-self: center;
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
	}

	.menu-toggle {
		align-self: center;
		display: inline-flex !important;
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		position: static;
		z-index: 3;
	}

	.site-nav {
		grid-column: 1 / -1;
		margin-top: 0;
		width: 100%;
	}

	.hero .site-container {
		max-width: calc(100vw - 36px);
		padding-inline: 0;
		width: auto;
	}

	.hero__actions,
	.download-cta,
	.download-cta .button-link {
		max-width: 100%;
		width: 100%;
	}

	.hero__proof {
		box-sizing: border-box;
		display: grid !important;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin-left: auto;
		margin-right: auto;
		margin-top: 22px;
		max-width: min(100%, 480px);
		width: 100%;
	}

	.hero__proof li {
		align-items: center;
		background: rgba(255, 255, 255, .72);
		border: 1px solid #dfe6ff;
		border-radius: 10px;
		box-shadow: 0 10px 24px rgba(49, 87, 255, .07);
		box-sizing: border-box;
		column-gap: 9px;
		display: grid;
		grid-template-columns: 36px minmax(0, 1fr);
		min-height: 76px;
		min-width: 0;
		padding: 10px;
	}

	.hero__proof li::before {
		align-self: center;
		background-size: 22px 22px;
		border-radius: 10px;
		grid-row: 1 / span 2;
		height: 36px;
		width: 36px;
	}

	.hero__proof li strong {
		font-size: 12.5px;
		line-height: 1.15;
		min-width: 0;
		overflow: hidden;
		white-space: normal;
	}

	.hero__proof li span {
		font-size: 11px;
		line-height: 1.22;
		margin-top: 3px;
		min-width: 0;
		overflow: hidden;
		white-space: normal;
	}

	.visual-pipeline {
		grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr);
		margin-inline: 0;
		max-width: 100%;
		width: 100%;
	}

	.pipeline-step {
		width: 100%;
	}
}

/* Header GitHub CTA. */
@media (min-width: 721px) {
	.site-header__inner {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.site-nav {
		justify-content: center;
	}

	.site-github-link {
		justify-self: end;
	}
}

@media (max-width: 720px) {
	.site-github-link {
		display: none;
		grid-column: 1 / -1;
		min-height: 48px;
		width: 100%;
	}

	.site-header.is-menu-open .site-github-link {
		display: inline-flex;
	}
}
