.home-title,
.home-door-title,
.cross-cta-title,
.games-hero-content h1,
.game-world-copy h2,
.business-hero-content h1,
.product-overview-card h3,
.product-detail-title,
.sdk-map-heading h3,
.pricing-plan-card h3,
.pricing-plan-price,
.about-hero-content h1,
.about-track h3,
.patch-title,
.update-title,
.prose h1,
.prose h2,
.prose h3
{
	font-family: var(--display-font);
	font-weight: 650;
}

.responsive-picture
{
	display: block;
}

.home-intro > .responsive-picture
{
	justify-self: end;
	width: min(100%, 330px);
}

.games-hero-media > .responsive-picture,
.game-world-media > .responsive-picture,
.about-track > .responsive-picture
{
	width: 100%;
	height: 100%;
}

.about-hero > .responsive-picture
{
	position: absolute;
	inset: 0;
}

.home-door,
.game-world,
.about-track,
.update-card,
.business-jump-card,
.product-overview-card,
.pricing-plan-card,
.service-grid-products article,
.product-capability-grid li,
.sdk-code-window,
.sdk-service-map,
.sdk-security-note,
.kauri-preview,
.pricing-table-wrap,
.patch-panel
{
	border-radius: 0;
	box-shadow: none;
}

.home-door:hover,
.home-door:focus-visible,
.home-door:hover .home-door-img,
.home-door:focus-visible .home-door-img,
.game-world-link:hover .game-world,
.game-world-link:focus-visible .game-world,
.game-world-link:hover .game-world-media img,
.game-world-link:focus-visible .game-world-media img,
.about-track:hover,
.about-track:focus-visible,
.about-track:hover img,
.about-track:focus-visible img,
.update-card:hover,
.update-card:focus-visible,
.business-capabilities div:hover,
.service-grid div:hover,
.about-values div:hover
{
	transform: none !important;
	box-shadow: none !important;
}

.home-stage
{
	min-height: auto;
	margin-top: 0;
	padding: clamp(54px, 8vw, 96px) 24px 72px;
	overflow: clip;
}

.home-stage::before,
.business-hero-glow,
.product-overview-card::after
{
	display: none;
}

.home-intro
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 330px);
	align-items: center;
	gap: clamp(28px, 6vw, 80px);
	max-width: none;
	margin: 0 0 clamp(48px, 7vw, 84px);
	padding-bottom: clamp(36px, 6vw, 68px);
	border-bottom: 1px solid var(--surface-border);
	text-align: left;
}

.home-intro .section-kicker
{
	justify-content: flex-start;
}

.home-title
{
	max-width: 760px;
	font-size: clamp(3rem, 7.2vw, 6.25rem);
	line-height: 0.92;
}

.home-lede
{
	max-width: 58ch;
	margin: 24px 0 0;
	color: var(--text-muted);
}

.home-mascot
{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	justify-self: end;
	filter: none;
}

.home-door-rule
{
	display: none;
}

.home-split
{
	grid-template-columns: 1fr;
	gap: 0;
	border-top: 1px solid var(--surface-border);
}

.home-door
{
	min-height: clamp(340px, 40vw, 480px);
	border-width: 0 0 1px;
	background-color: var(--surface);
}

.home-door-img
{
	inset: 0 0 0 auto;
	width: 48%;
	opacity: 0.58;
	filter: saturate(0.86) contrast(1.02);
	transform: none;
}

.home-door-img.rive-app-art
{
	padding: clamp(20px, 4vw, 52px);
}

.home-door-scrim
{
	background-color: rgba(9, 9, 11, 0.34);
	opacity: 1;
}

.home-door-rule
{
	top: 0;
	right: auto;
	width: 3px;
	height: 100%;
	transform: scaleY(1);
}

.home-door-body
{
	width: 62%;
	margin: auto 0;
	padding: clamp(28px, 5vw, 60px);
}

.home-door-title
{
	font-size: clamp(2.5rem, 5.2vw, 4.75rem);
}

.home-door-tags,
.game-tags
{
	gap: 0;
}

.home-door-tags span,
.game-tags span
{
	padding: 0 11px;
	border: 0;
	border-right: 1px solid var(--surface-border);
	border-radius: 0;
	background: transparent;
	letter-spacing: 0.03em;
	text-transform: none;
}

.home-door-tags span:first-child,
.game-tags span:first-child
{
	padding-left: 0;
}

.home-door-tags span:last-child,
.game-tags span:last-child
{
	border-right: 0;
}

.home-split:hover .home-door:not(:hover)
{
	opacity: 1;
	filter: none;
	transform: none;
}

.cross-cta
{
	padding: clamp(26px, 4vw, 46px) 0;
	border-width: 1px 0;
	border-radius: 0;
	background-color: transparent;
}

.games-hero,
.about-hero,
.business-hero
{
	min-height: clamp(560px, 76svh, 760px);
	margin-top: 0;
	padding-top: 72px;
}

.games-hero-media
{
	left: 42%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.games-hero-media img
{
	opacity: 0.74;
	filter: saturate(0.82) contrast(1.04);
}

.games-hero-overlay,
.about-hero-overlay
{
	background-color: rgba(9, 9, 11, 0.46);
}

.games-hero-content,
.about-hero-content
{
	width: min(620px, 48%);
}

.games-hero-content h1,
.about-hero-content h1,
.business-hero-content h1
{
	font-size: clamp(2.8rem, 5.5vw, 5.7rem);
	line-height: 0.94;
}

.game-worlds
{
	gap: 72px;
}

.game-world-link
{
	border-radius: 0;
}

.game-world
{
	grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.78fr);
	border-width: 1px 0;
	background: transparent;
}

.game-world-reverse
{
	grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
}

.game-world-media
{
	min-height: 420px;
	background: #0D0D10;
}

.game-world-copy
{
	padding: clamp(30px, 5vw, 62px);
}

.game-world-copy h2
{
	font-size: clamp(3rem, 6vw, 5.6rem);
}

.game-world-icon
{
	width: 58px;
	height: 58px;
	border-radius: 3px;
}

.game-world-index
{
	color: var(--accent-green);
	font-family: var(--body-font);
}

.about-hero img
{
	opacity: 0.72;
	filter: saturate(0.8);
}

.about-hero-points,
.business-hero-points
{
	gap: 0;
}

.about-hero-points span,
.business-hero-points li
{
	padding: 0 14px;
	border: 0;
	border-right: 1px solid var(--surface-border);
	border-radius: 0;
	background: transparent;
	text-transform: none;
}

.about-hero-points span:first-child,
.business-hero-points li:first-child
{
	padding-left: 0;
}

.about-hero-points span:last-child,
.business-hero-points li:last-child
{
	border-right: 0;
}

.business-hero-points li::before
{
	width: 5px;
	height: 5px;
	box-shadow: none;
}

.about-signals div,
.about-values div,
.business-capabilities div,
.service-grid div
{
	padding: 18px 0;
	border-width: 1px 0 0;
	border-radius: 0;
	background: transparent;
}

.about-track
{
	border-width: 1px 0;
	background: transparent;
}

.about-track:hover,
.about-track:focus-visible
{
	background: var(--surface);
}

.about-track img
{
	opacity: 0.82;
}

.business-page,
.about-page,
.business-services-two-products,
.product-detail-kauri,
.product-detail-sdk
{
	background-color: var(--page-bg);
}

.business-hero-portfolio .business-hero-inner
{
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
}

.business-hero-portfolio .business-hero-content h1
{
	font-size: clamp(2.8rem, 5.3vw, 5.6rem);
}

.business-jump-card
{
	grid-template-columns: 42px minmax(0, 1fr) auto;
	gap: 16px;
	padding: 22px 0;
	border-width: 0 0 1px;
	background: transparent;
}

.business-jump-card::before
{
	display: none;
}

.business-jump-card:hover,
.business-jump-card:focus-visible
{
	background: var(--surface);
	box-shadow: inset 0 -2px 0 var(--accent-green);
}

.business-jump-card-sdk:hover,
.business-jump-card-sdk:focus-visible
{
	box-shadow: inset 0 -2px 0 var(--accent-blue);
}

.jump-mark
{
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--display-font);
}

.jump-action,
.service-grid-products .service-scope,
.plan-badge,
.pricing-plan-recommendation,
.product-status
{
	border-radius: 2px;
	background: transparent;
}

.product-overview-grid
{
	gap: clamp(28px, 5vw, 72px);
}

.product-overview-card
{
	min-height: 380px;
	padding: 34px 0;
	border-width: 1px 0;
	background: transparent;
	overflow: visible;
}

.product-overview-card::before
{
	height: 2px;
	width: 72px;
}

.product-overview-card h3
{
	font-size: clamp(2.5rem, 5vw, 4.4rem);
}

.product-detail
{
	border-color: var(--surface-border);
}

.product-capability-grid,
.service-grid-products
{
	gap: 0 22px;
}

.product-capability-grid li,
.service-grid-products article
{
	padding: 20px 0;
	border-width: 1px 0 0;
	background: transparent;
}

.product-capability-grid-sdk li
{
	background: transparent;
}

.kauri-preview
{
	border-color: var(--surface-border);
	background: var(--surface);
}

.pricing-beta-note
{
	padding: 15px 0 15px 18px;
	border-width: 0 0 0 3px;
	border-radius: 0;
	background: transparent;
}

.pricing-plans
{
	gap: 0 24px;
}

.pricing-plan-card,
.pricing-plan-card.is-featured
{
	justify-content: flex-start;
	padding: 24px 0;
	border-width: 1px 0;
	border-color: var(--surface-border);
	background: transparent;
	box-shadow: none;
}

.pricing-plan-card.is-featured
{
	padding: 24px;
	border-width: 1px;
	border-color: rgba(148, 193, 122, 0.5);
	background: rgba(148, 193, 122, 0.06);
	box-shadow: inset 0 2px 0 var(--accent-green);
}

.pricing-plan-card.is-featured .pricing-plan-kicker
{
	color: var(--accent-green);
}

.pricing-plan-eyebrow
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 20px;
}

.pricing-plan-recommendation,
.plan-badge
{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: max-content;
	margin: 0;
	padding: 4px 8px;
	border: 1px solid rgba(148, 193, 122, 0.45);
	background: rgba(148, 193, 122, 0.14);
	color: var(--accent-green);
	font-family: var(--body-font);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pricing-plan-recommendation::before,
.plan-badge::before
{
	content: "";
	width: 5px;
	height: 5px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--accent-green);
}

.pricing-plan-card h3
{
	margin-top: 8px;
}

.pricing-plan-price
{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px;
}

.pricing-plan-price small
{
	padding-left: 10px;
	border-left: 1px solid var(--surface-border);
	color: var(--text-soft);
	font-family: var(--body-font);
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.pricing-plan-card ul
{
	padding-top: 18px;
	border-top: 1px solid var(--surface-border);
}

.pricing-plan-card li::before,
.product-overview-card li::before,
.patch-body li::before,
.sdk-result-dot
{
	border-radius: 0;
	box-shadow: none;
}

.pricing-table-wrap
{
	border-color: var(--surface-border);
	background: transparent;
}

.pricing-table thead th,
.pricing-table thead th.is-featured
{
	background-color: var(--surface);
	vertical-align: middle;
}

.pricing-table thead th.is-featured
{
	background-color: rgba(148, 193, 122, 0.055);
	box-shadow: inset 0 2px 0 rgba(148, 193, 122, 0.62);
	color: var(--text-main);
}

.pricing-table tbody td.is-featured
{
	background-color: rgba(148, 193, 122, 0.035);
	box-shadow: inset 1px 0 0 rgba(148, 193, 122, 0.22), inset -1px 0 0 rgba(148, 193, 122, 0.22);
}

.pricing-table tbody tr:hover td.is-featured,
.pricing-table tbody tr:hover td:not(.is-featured)
{
	background-color: var(--surface);
}

.pricing-table td strong
{
	color: var(--text-main);
	font-weight: 800;
}

.pricing-table .plan-badge
{
	margin-left: 8px;
	vertical-align: middle;
}

.sdk-code-window,
.sdk-service-map
{
	border-color: var(--surface-border);
}

.sdk-workbench
{
	align-items: start;
}

.sdk-code-window pre
{
	min-height: 0;
	padding: clamp(22px, 3vw, 30px);
	line-height: 1.65;
}

.sdk-security-note
{
	padding-left: 22px;
	border-width: 0 0 0 3px;
	background-color: var(--surface);
}

.sdk-flow-node,
.sdk-service-list li,
.sdk-security-icon
{
	border-radius: 2px;
	background-color: transparent;
}

.sdk-flow-key
{
	border-radius: 2px;
}

.updates-grid,
.updates-grid-archive
{
	grid-template-columns: 1fr;
	gap: 0;
}

.update-card
{
	min-height: 0;
	padding: 28px 0;
	border-width: 1px 0 0;
	background: transparent;
}

.update-card:last-child
{
	border-bottom-width: 1px;
}

.update-card:hover,
.update-card:focus-visible
{
	background: var(--surface);
}

.update-title
{
	margin-top: 16px;
	font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.update-link
{
	margin-top: 18px;
}

.updates-empty
{
	border-radius: 0;
	background: transparent;
}

.patch-header
{
	border-left-color: var(--accent-green);
}

.patch-version
{
	color: var(--accent-green);
}

.patch-panel
{
	padding: clamp(22px, 4vw, 38px) 0;
	border-width: 1px 0;
	background: transparent;
}

.policy-page
{
	background-color: var(--page-bg);
}

.policy-layout
{
	width: min(var(--site-max), calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(48px, 7vw, 90px) 0;
	display: grid;
	grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1.58fr);
	align-items: start;
	gap: clamp(36px, 7vw, 96px);
}

.policy-index
{
	position: sticky;
	top: calc(var(--nav-h) + 24px);
}

.policy-index h2
{
	margin: 0 0 16px;
	font-family: var(--display-font);
	font-size: 1.65rem;
	font-weight: 650;
}

.policy-index ul
{
	display: grid;
	gap: 7px;
	margin: 0 0 24px;
	padding: 16px 0;
	border-width: 1px 0;
	border-style: solid;
	border-color: var(--surface-border);
	list-style: none;
}

.policy-index a
{
	color: var(--text-muted);
	font-size: 0.84rem;
	line-height: 1.35;
	text-decoration: none;
}

.policy-index a:hover,
.policy-index a:focus-visible
{
	color: var(--text-main);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.policy
{
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.prose h1
{
	font-size: clamp(2.75rem, 6vw, 5.5rem);
	line-height: 0.94;
}

.prose h2
{
	padding-top: 1.2em;
	border-top: 1px solid var(--surface-border);
	font-size: clamp(1.7rem, 3vw, 2.5rem);
}

.prose h3
{
	font-size: 1.18rem;
}

.prose p,
.prose li
{
	max-width: 76ch;
}

.policy-error-actions
{
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 22px;
}

.policy-error-actions .site-button
{
	width: auto;
}

.policy-noscript
{
	width: min(var(--site-max), calc(100% - 40px));
	margin: 0 auto;
	padding: 40px 0;
}

@media (max-width: 900px)
{
	.home-intro
	{
		grid-template-columns: minmax(0, 1fr) 220px;
	}

	.home-door-body
	{
		width: 70%;
	}

	.games-hero-media
	{
		left: 34%;
	}

	.games-hero-content,
	.about-hero-content
	{
		width: min(620px, 64%);
	}

	.business-hero-portfolio .business-hero-inner
	{
		grid-template-columns: 1fr;
	}

	.policy-layout
	{
		grid-template-columns: 1fr;
	}

	.policy-index
	{
		position: static;
	}

	.policy-index ul
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px 22px;
	}
}

@media (max-width: 680px)
{
	.home-stage
	{
		padding: 38px 12px 52px;
	}

	.home-intro
	{
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.home-title
	{
		font-size: clamp(2.8rem, 14vw, 4.6rem);
	}

	.home-mascot
	{
		width: 100%;
		justify-self: start;
	}

	.home-intro > .responsive-picture
	{
		justify-self: start;
		width: min(72vw, 260px);
	}

	.home-door
	{
		min-height: 460px;
	}

	.home-door-img
	{
		inset: 0 0 auto;
		width: 100%;
		height: 48%;
	}

	.home-door-scrim
	{
		background-color: rgba(9, 9, 11, 0.5);
	}

	.home-door-body
	{
		width: 100%;
		margin-top: auto;
		padding: 24px 18px;
	}

	.games-hero,
	.about-hero,
	.business-hero
	{
		min-height: auto;
		padding: 56px 16px;
	}

	.games-hero-media
	{
		left: 0;
		opacity: 0.42;
	}

	.games-hero-media > .responsive-picture:last-child
	{
		display: none;
	}

	.games-hero-content,
	.about-hero-content
	{
		width: 100%;
		margin-left: 0;
	}

	.games-hero-content h1,
	.about-hero-content h1,
	.business-hero-content h1,
	.business-hero-portfolio .business-hero-content h1
	{
		font-size: clamp(2.6rem, 13vw, 4.1rem);
	}

	.game-world,
	.game-world-reverse
	{
		grid-template-columns: 1fr;
	}

	.game-world-reverse .game-world-media
	{
		order: 0;
	}

	.game-world-media
	{
		min-height: 260px;
	}

	.game-world-copy
	{
		padding: 26px 12px;
	}

	.about-hero-points,
	.business-hero-points
	{
		display: grid;
		gap: 9px;
	}

	.about-hero-points span,
	.business-hero-points li
	{
		padding: 0;
		border-right: 0;
	}

	.business-jump-card
	{
		grid-template-columns: 36px minmax(0, 1fr);
	}

	.jump-action
	{
		grid-column: 2;
		justify-self: start;
	}

	.product-overview-grid,
	.product-capability-grid,
	.pricing-plans,
	.service-grid-products
	{
		grid-template-columns: 1fr;
	}

	.policy-layout
	{
		width: min(100% - 24px, var(--site-max));
		padding-top: 42px;
	}

	.policy-index ul
	{
		grid-template-columns: 1fr;
	}

	.policy-error-actions
	{
		align-items: stretch;
		flex-direction: column;
	}
}