.business-page
{
	background:
		radial-gradient(44% 20% at 86% 30%, rgba(13, 205, 255, 0.045), transparent 72%),
		var(--page-bg);
}

.business-page .site-button:hover, .business-page .site-button:focus-visible
{
	transform: none;
}

.business-hero-portfolio
{
	min-height: min(760px, calc(90svh - var(--nav-h)));
	padding-bottom: 82px;
}

.business-hero-portfolio .business-hero-glow
{
	background:
		radial-gradient(46% 44% at 11% 14%, rgba(110, 231, 163, 0.17), transparent 70%),
		radial-gradient(48% 54% at 91% 24%, rgba(13, 205, 255, 0.13), transparent 68%),
		linear-gradient(0deg, var(--page-bg) 0%, rgba(9, 9, 11, 0) 42%);
}

.business-hero-portfolio .business-hero-inner
{
	grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
}

.business-hero-portfolio .business-hero-content
{
	max-width: 590px;
}

.business-hero-portfolio .business-hero-content h1
{
	font-size: clamp(2.5rem, 4.4vw, 4.35rem);
}

.business-hero-portfolio .business-hero-lede
{
	max-width: 570px;
}

.business-product-jump
{
	display: grid;
	gap: 14px;
	width: 100%;
}

.business-jump-card
{
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--surface-border);
	border-radius: 14px;
	background: rgba(17, 17, 20, 0.86);
	color: var(--text-main);
	text-decoration: none;
	transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.business-jump-card::before
{
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	border-radius: 14px 0 0 14px;
	background: var(--accent-green);
}

.business-jump-card-sdk::before
{
	background: var(--accent-blue);
}

.business-jump-card:hover, .business-jump-card:focus-visible
{
	background: rgba(24, 24, 27, 0.96);
	border-color: rgba(110, 231, 163, 0.4);
	box-shadow: 0 20px 54px rgba(0, 0, 0, 0.24);
}

.business-jump-card-sdk:hover, .business-jump-card-sdk:focus-visible
{
	border-color: rgba(13, 205, 255, 0.4);
}

.jump-mark
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(110, 231, 163, 0.34);
	border-radius: 12px;
	background: rgba(110, 231, 163, 0.11);
	color: var(--accent-green);
	font-family: "Space Grotesk", "Inter", sans-serif;
	font-size: 1.35rem;
	font-weight: 800;
}

.jump-mark-code
{
	border-color: rgba(13, 205, 255, 0.34);
	background: rgba(13, 205, 255, 0.1);
	color: var(--accent-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.92rem;
}

.jump-copy
{
	display: block;
	min-width: 0;
}

.jump-copy > span
{
	display: block;
}

.jump-copy .jump-eyebrow
{
	margin-bottom: 5px;
	color: var(--accent-green);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.business-jump-card-sdk .jump-copy .jump-eyebrow
{
	color: var(--accent-blue);
}

.jump-copy strong
{
	display: block;
	font-family: "Space Grotesk", "Inter", sans-serif;
	font-size: 1.36rem;
	line-height: 1.1;
}

.jump-copy strong + span
{
	margin-top: 7px;
	color: var(--text-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}

.jump-action
{
	padding: 7px 10px;
	border: 1px solid var(--surface-border);
	border-radius: 999px;
	color: var(--text-soft);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

#products, #kauri, #kiwi-sdk, #pricing
{
	scroll-margin-top: calc(var(--nav-h) + 24px);
}

.product-overview
{
	padding-top: 86px;
	padding-bottom: 92px;
}

.product-overview-heading
{
	max-width: 820px;
}

.product-overview-heading > p:last-child, .services-heading > p:last-child
{
	max-width: 720px;
	margin: 18px 0 0;
	color: var(--text-muted);
	font-size: 1.04rem;
	line-height: 1.7;
}

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

.product-overview-card
{
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 410px;
	padding: clamp(25px, 4vw, 38px);
	border: 1px solid var(--surface-border);
	border-radius: 14px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
		var(--surface);
	overflow: hidden;
}

.product-overview-card::before
{
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: var(--accent-green);
}

.product-overview-card-sdk::before
{
	background: var(--accent-blue);
}

.product-overview-card::after
{
	content: "";
	position: absolute;
	width: 220px;
	height: 220px;
	right: -120px;
	top: -120px;
	border-radius: 50%;
	background: rgba(110, 231, 163, 0.07);
	pointer-events: none;
}

.product-overview-card-sdk::after
{
	background: rgba(13, 205, 255, 0.065);
}

.product-overview-topline
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.product-number, .product-category
{
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.product-number
{
	color: var(--accent-green);
}

.product-overview-card-sdk .product-number
{
	color: var(--accent-blue);
}

.product-category
{
	color: var(--text-muted);
}

.product-overview-card h3
{
	margin: 42px 0 0;
	color: var(--text-main);
	font-family: "Space Grotesk", "Inter", sans-serif;
	font-size: clamp(2.1rem, 4vw, 3.35rem);
	line-height: 1;
}

.product-overview-card > p
{
	margin: 18px 0 0;
	color: var(--text-soft);
	font-size: 1.02rem;
	line-height: 1.65;
}

.product-overview-card ul
{
	display: grid;
	gap: 10px;
	margin: 24px 0 28px;
	padding: 0;
	list-style: none;
}

.product-overview-card li
{
	position: relative;
	padding-left: 18px;
	color: var(--text-muted);
	line-height: 1.5;
}

.product-overview-card li::before
{
	content: "";
	position: absolute;
	top: 0.64em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--accent-green);
}

.product-overview-card-sdk li::before
{
	background: var(--accent-blue);
}

.product-overview-card .text-link
{
	margin-top: auto;
	color: var(--accent-green);
}

.product-overview-card-sdk .text-link
{
	color: var(--accent-blue);
}

.product-detail
{
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.product-detail-kauri
{
	background:
		radial-gradient(48% 28% at 14% 6%, rgba(110, 231, 163, 0.085), transparent 72%),
		#0D0D10;
}

.product-detail-sdk
{
	background:
		radial-gradient(46% 28% at 86% 7%, rgba(13, 205, 255, 0.09), transparent 70%),
		#090D11;
}

.product-detail-inner
{
	padding-top: 92px;
	padding-bottom: 96px;
}

.product-detail-header
{
	max-width: 940px;
}

.product-label-row
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 14px;
}

.product-label-row .section-kicker
{
	margin: 0;
	color: var(--accent-green);
}

.product-detail-sdk .product-label-row .section-kicker
{
	color: var(--accent-blue);
}

.product-status
{
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 4px 9px;
	border: 1px solid rgba(110, 231, 163, 0.3);
	border-radius: 999px;
	background: rgba(110, 231, 163, 0.09);
	color: var(--accent-green);
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.product-status-sdk
{
	border-color: rgba(13, 205, 255, 0.3);
	background: rgba(13, 205, 255, 0.08);
	color: var(--accent-blue);
}

.product-detail-title
{
	font-size: clamp(2.35rem, 5vw, 4.55rem);
}

.product-detail-lede
{
	max-width: 790px;
	margin: 22px 0 0;
	color: var(--text-soft);
	font-size: clamp(1.02rem, 1.7vw, 1.22rem);
	line-height: 1.7;
}

.product-detail-actions
{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.site-button-sdk
{
	border-color: var(--accent-blue);
	background: var(--accent-blue);
	color: #001016;
}

.site-button-sdk:hover, .site-button-sdk:focus-visible
{
	border-color: #6DE2FF;
	background: #6DE2FF;
}

.product-detail .kauri-preview
{
	margin-top: 42px;
}

.product-capability-grid
{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.product-capability-grid li
{
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--surface-border);
	border-radius: 10px;
	background: rgba(17, 17, 20, 0.88);
}

.product-capability-grid strong, .product-capability-grid span
{
	display: block;
}

.product-capability-grid strong
{
	color: var(--text-main);
	font-size: 0.96rem;
	text-transform: capitalize;
}

.product-capability-grid span
{
	margin-top: 8px;
	color: var(--text-muted);
	line-height: 1.6;
}

.product-capability-grid-kauri li
{
	border-top-color: rgba(110, 231, 163, 0.35);
}

.product-capability-grid-sdk li
{
	border-top-color: rgba(13, 205, 255, 0.34);
	background: rgba(12, 18, 23, 0.9);
}

.product-pricing
{
	margin-top: 82px;
	padding-top: 76px;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.product-pricing .section-heading
{
	max-width: 820px;
}

.sdk-workbench
{
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
	gap: 16px;
	margin-top: 44px;
}

.sdk-code-window, .sdk-service-map
{
	min-width: 0;
	margin: 0;
	border: 1px solid rgba(13, 205, 255, 0.24);
	border-radius: 14px;
	background: #090B0E;
	overflow: hidden;
	box-shadow: 0 26px 64px rgba(0, 0, 0, 0.28);
}

.sdk-window-bar
{
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	padding: 0 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	background: #12171C;
	color: var(--text-soft);
	font-size: 0.78rem;
	font-weight: 700;
}

.sdk-window-dots
{
	display: inline-flex;
	gap: 6px;
}

.sdk-window-dots i
{
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #58616B;
}

.sdk-window-dots i:first-child
{
	background: var(--accent-rose);
}

.sdk-window-dots i:nth-child(2)
{
	background: var(--accent-amber);
}

.sdk-window-dots i:last-child
{
	background: var(--accent-green);
}

.sdk-window-language
{
	color: var(--text-muted);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sdk-code-window pre
{
	max-width: 100%;
	min-height: 300px;
	margin: 0;
	padding: clamp(22px, 4vw, 38px);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	background:
		linear-gradient(90deg, rgba(13, 205, 255, 0.025), transparent 38%),
		#090B0E;
	color: #E6EDF3;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: clamp(0.78rem, 1.45vw, 0.94rem);
	line-height: 1.8;
	tab-size: 4;
	scrollbar-color: rgba(13, 205, 255, 0.36) #12171C;
}

.sdk-code-window code
{
	white-space: pre;
}

.code-keyword
{
	color: #FF8FD8;
}

.code-type
{
	color: #63D9FF;
}

.code-string
{
	color: #9BE9A8;
}

.sdk-code-result
{
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	background: #0E1317;
	color: var(--text-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.72rem;
}

.sdk-result-dot
{
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--accent-green);
	box-shadow: 0 0 0 4px rgba(110, 231, 163, 0.1);
}

.sdk-service-map
{
	padding: clamp(22px, 3.5vw, 34px);
	background:
		radial-gradient(80% 60% at 100% 0%, rgba(13, 205, 255, 0.08), transparent 68%),
		#0E1317;
}

.sdk-map-heading p
{
	margin: 0;
	color: var(--accent-blue);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.sdk-map-heading h3
{
	margin: 9px 0 0;
	color: var(--text-main);
	font-family: "Space Grotesk", "Inter", sans-serif;
	font-size: clamp(1.35rem, 2.3vw, 1.9rem);
	line-height: 1.12;
}

.sdk-flow-lanes
{
	display: grid;
	gap: 12px;
	margin-top: 26px;
}

.sdk-flow-lane
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(94px, auto) minmax(0, 1fr);
	align-items: center;
	gap: 9px;
}

.sdk-flow-node
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 72px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.025);
}

.sdk-flow-node strong, .sdk-flow-node small
{
	display: block;
}

.sdk-flow-node strong
{
	color: var(--text-soft);
	font-size: 0.78rem;
}

.sdk-flow-node small
{
	margin-top: 4px;
	color: var(--text-muted);
	font-size: 0.66rem;
}

.sdk-flow-node-platform
{
	border-color: rgba(13, 205, 255, 0.24);
	background: rgba(13, 205, 255, 0.055);
}

.sdk-flow-key
{
	position: relative;
	z-index: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 5px 8px;
	border: 1px solid rgba(13, 205, 255, 0.22);
	border-radius: 999px;
	background: #111A20;
	color: var(--accent-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.68rem;
	font-weight: 800;
	text-align: center;
}

.sdk-flow-key-server
{
	border-color: rgba(248, 193, 74, 0.27);
	background: #1D1A12;
	color: var(--accent-amber);
}

.sdk-service-list
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.sdk-service-list li
{
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 8px;
	color: var(--text-soft);
	font-size: 0.75rem;
	font-weight: 700;
}

.sdk-service-list span
{
	color: var(--accent-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.63rem;
}

.sdk-security-note
{
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 18px;
	margin-top: 18px;
	padding: clamp(22px, 4vw, 32px);
	border: 1px solid rgba(13, 205, 255, 0.27);
	border-radius: 12px;
	background:
		linear-gradient(120deg, rgba(13, 205, 255, 0.075), rgba(110, 231, 163, 0.035)),
		#0D1318;
}

.sdk-security-icon
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(13, 205, 255, 0.3);
	border-radius: 11px;
	background: rgba(13, 205, 255, 0.09);
	color: var(--accent-blue);
}

.sdk-security-icon svg
{
	width: 25px;
	height: 25px;
}

.sdk-security-note .section-kicker
{
	margin-bottom: 8px;
	color: var(--accent-blue);
}

.sdk-security-note h3
{
	margin: 0;
	color: var(--text-main);
	font-family: "Space Grotesk", "Inter", sans-serif;
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
}

.sdk-security-note p:not(.section-kicker)
{
	max-width: 890px;
	margin: 11px 0 0;
	color: var(--text-soft);
	line-height: 1.65;
}

.sdk-security-note .sdk-security-caveat
{
	color: var(--text-muted);
	font-size: 0.92rem;
}

.sdk-security-caveat strong
{
	color: var(--accent-amber);
}

.business-services-two-products
{
	background:
		radial-gradient(38% 80% at 0% 50%, rgba(110, 231, 163, 0.055), transparent 70%),
		radial-gradient(38% 80% at 100% 50%, rgba(13, 205, 255, 0.055), transparent 70%),
		#0F0F12;
}

.services-heading
{
	max-width: 900px;
}

.service-grid-products
{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-grid-products article
{
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--surface-border);
	border-radius: 10px;
	background: rgba(17, 17, 20, 0.88);
}

.service-grid-products h3
{
	margin: 16px 0 0;
	color: var(--text-main);
	font-size: 1rem;
	text-transform: capitalize;
}

.service-grid-products p
{
	margin: 8px 0 0;
	color: var(--text-muted);
	line-height: 1.6;
}

.service-grid-products .service-scope
{
	display: inline-flex;
	margin-top: 0;
	padding: 4px 8px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 999px;
	color: var(--text-main);
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	line-height: 1.2;
	text-transform: uppercase;
}

.service-grid-products .service-scope-kauri
{
	border-color: rgba(110, 231, 163, 0.28);
	background: rgba(110, 231, 163, 0.075);
	color: var(--accent-green);
}

.service-grid-products .service-scope-sdk
{
	border-color: rgba(13, 205, 255, 0.28);
	background: rgba(13, 205, 255, 0.07);
	color: var(--accent-blue);
}

.service-grid-products .service-scope-both
{
	border-color: rgba(248, 193, 74, 0.28);
	background: rgba(248, 193, 74, 0.07);
	color: var(--accent-amber);
}

@media (max-width: 1080px)
{
	.business-hero-portfolio .business-hero-inner
	{
		grid-template-columns: minmax(0, 0.88fr) minmax(380px, 1.12fr);
	}

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

@media (max-width: 980px)
{
	.business-hero-portfolio
	{
		min-height: auto;
	}

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

	.business-hero-portfolio .business-hero-content
	{
		max-width: 720px;
	}

	.business-product-jump
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.jump-mark
	{
		width: 48px;
		height: 48px;
	}

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

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

	.sdk-code-window pre
	{
		min-height: 270px;
	}
}

@media (max-width: 760px)
{
	.business-hero-portfolio
	{
		padding-bottom: 62px;
	}

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

	.product-overview
	{
		padding-top: 62px;
		padding-bottom: 64px;
	}

	.product-overview-card
	{
		min-height: 0;
	}

	.product-detail-inner
	{
		padding-top: 68px;
		padding-bottom: 72px;
	}

	.product-detail .kauri-preview
	{
		margin-top: 34px;
	}

	.product-pricing
	{
		margin-top: 62px;
		padding-top: 56px;
	}

	.sdk-security-note
	{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px)
{
	.business-jump-card
	{
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
		padding: 18px;
	}

	.jump-mark
	{
		width: 44px;
		height: 44px;
	}

	.business-hero-portfolio .studio-hero-actions, .product-detail-actions
	{
		width: 100%;
	}

	.business-hero-portfolio .site-button, .product-detail-actions .site-button
	{
		width: 100%;
	}

	.product-label-row
	{
		align-items: flex-start;
		flex-direction: column;
	}

	.sdk-window-bar
	{
		grid-template-columns: auto minmax(0, 1fr);
	}

	.sdk-window-language
	{
		display: none;
	}

	.sdk-code-window pre
	{
		min-height: 245px;
		padding: 20px 16px;
		font-size: 0.76rem;
	}

	.sdk-code-result
	{
		align-items: flex-start;
		min-height: 0;
		padding: 13px 15px;
		line-height: 1.5;
	}

	.sdk-result-dot
	{
		margin-top: 0.3em;
		flex: 0 0 auto;
	}

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

	.sdk-flow-key
	{
		justify-self: center;
	}

	.sdk-service-list
	{
		grid-template-columns: 1fr;
	}

	.sdk-security-icon
	{
		width: 44px;
		height: 44px;
	}
}