.curtscope-page-hero {
	position: relative;
	padding: 74px 0 42px;
}
.curtscope-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 72% 0%, rgba(36, 91, 255, 0.22), transparent 28rem),
		radial-gradient(circle at 18% 16%, rgba(139, 67, 255, 0.17), transparent 22rem);
}
.curtscope-page-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
	gap: 42px;
	align-items: end;
}
.curtscope-page-hero h1 {
	max-width: 780px;
	margin: 0 0 18px;
	font-size: clamp(48px, 5.4vw, 86px);
	line-height: 0.96;
	letter-spacing: -0.06em;
}
.curtscope-page-hero h1 span,
.curtscope-page-section h2 span { color: #5264ff; }
.curtscope-page-hero p {
	max-width: 660px;
	margin: 0;
	color: var(--cs-soft);
	font-size: 19px;
}
.curtscope-page-hero__panel {
	padding: 26px;
	border: 1px solid rgba(91, 137, 255, 0.28);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(16, 29, 67, 0.88), rgba(8, 15, 35, 0.88));
	box-shadow: var(--cs-shadow);
}
.curtscope-page-hero__panel strong {
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #2d8cff;
}
.curtscope-page-hero__panel p { font-size: 15px; color: var(--cs-muted); }
.curtscope-page-section { padding: 34px 0; }
.curtscope-page-section .curtscope-shell {
	border-top: 1px solid rgba(126, 150, 225, 0.13);
	padding-top: 38px;
}
.curtscope-page-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 22px;
}
.curtscope-page-section__head h2 {
	max-width: 640px;
	margin: 0;
	font-size: clamp(31px, 3vw, 50px);
	line-height: 1.04;
	letter-spacing: -0.045em;
}
.curtscope-page-section__head p { max-width: 520px; margin: 0; color: var(--cs-muted); }
.curtscope-product-grid,
.curtscope-doc-grid,
.curtscope-pricing-grid,
.curtscope-support-grid,
.curtscope-changelog-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
.curtscope-product-card,
.curtscope-doc-card,
.curtscope-price-card,
.curtscope-support-card,
.curtscope-release-card,
.curtscope-roadmap-card {
	position: relative;
	min-width: 0;
	padding: 28px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius);
	background:
		radial-gradient(circle at 50% 0%, rgba(28, 83, 255, 0.15), transparent 12rem),
		linear-gradient(180deg, rgba(11, 19, 46, 0.92), rgba(7, 13, 31, 0.92));
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}
.curtscope-product-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}
.curtscope-product-card__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: rgba(16, 69, 174, 0.32);
	color: #11a6ff;
	font-size: 31px;
	box-shadow: var(--cs-glow-blue);
}
.curtscope-product-card__badge,
.curtscope-price-card__badge,
.curtscope-release-card__version {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 11px;
	border-radius: 999px;
	background: rgba(26, 104, 255, 0.24);
	color: #d9e5ff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.curtscope-product-card h2,
.curtscope-doc-card h2,
.curtscope-price-card h2,
.curtscope-support-card h2,
.curtscope-release-card h2,
.curtscope-roadmap-card h2 {
	margin: 0 0 8px;
	font-size: 24px;
	line-height: 1.08;
	letter-spacing: -0.03em;
}
.curtscope-product-card > strong { display: block; margin-bottom: 18px; color: #dfe6ff; }
.curtscope-product-card p,
.curtscope-doc-card p,
.curtscope-price-card p,
.curtscope-support-card p,
.curtscope-release-card p,
.curtscope-roadmap-card p { color: var(--cs-muted); }
.curtscope-product-card ul,
.curtscope-doc-card ul,
.curtscope-price-card ul,
.curtscope-support-card ul {
	display: grid;
	gap: 8px;
	padding: 0;
	margin: 22px 0 0;
	list-style: none;
}
.curtscope-product-card li,
.curtscope-doc-card li,
.curtscope-price-card li,
.curtscope-support-card li {
	position: relative;
	padding-left: 22px;
	color: var(--cs-soft);
	font-size: 14px;
}
.curtscope-product-card li::before,
.curtscope-doc-card li::before,
.curtscope-price-card li::before,
.curtscope-support-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.68em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--cs-blue), var(--cs-purple));
}
.curtscope-product-card--purple .curtscope-product-card__icon,
.curtscope-product-card--violet .curtscope-product-card__icon { color: #b78cff; box-shadow: var(--cs-glow-purple); }
.curtscope-doc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.curtscope-pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.curtscope-price-card { display: grid; align-content: start; }
.curtscope-price-card.is-featured {
	border-color: rgba(23, 122, 255, 0.8);
	box-shadow: var(--cs-glow-blue), 0 18px 52px rgba(0, 0, 0, 0.22);
}
.curtscope-price-card__price {
	margin: 18px 0;
	font-size: 46px;
	font-weight: 900;
	letter-spacing: -0.05em;
}
.curtscope-price-card__price small { color: var(--cs-muted); font-size: 15px; font-weight: 700; letter-spacing: 0; }
.curtscope-support-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.curtscope-changelog-grid { grid-template-columns: 0.8fr 1.2fr; }
.curtscope-release-card { margin-bottom: 18px; }
.curtscope-release-card__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	color: var(--cs-muted);
	font-size: 13px;
}
.curtscope-roadmap-card { min-height: 100%; }
.curtscope-roadmap-card ol { margin: 20px 0 0; padding-left: 22px; color: var(--cs-soft); }
.curtscope-roadmap-card li + li { margin-top: 10px; }
.curtscope-page-cta {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 26px;
	padding: 30px;
	border: 1px solid rgba(82, 129, 255, 0.25);
	border-radius: 16px;
	background:
		radial-gradient(circle at 11% 45%, rgba(13, 120, 255, 0.25), transparent 12rem),
		linear-gradient(180deg, rgba(15, 27, 63, 0.94), rgba(7, 13, 31, 0.94));
	box-shadow: var(--cs-shadow);
}
.curtscope-page-cta h2 { margin: 0 0 8px; font-size: 32px; line-height: 1.05; letter-spacing: -0.04em; }
.curtscope-page-cta p { margin: 0; color: var(--cs-muted); }
@media (max-width: 1180px) {
	.curtscope-page-hero__inner,
	.curtscope-product-grid,
	.curtscope-support-grid,
	.curtscope-changelog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.curtscope-doc-grid,
	.curtscope-pricing-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.curtscope-page-hero { padding-top: 44px; }
	.curtscope-page-hero__inner,
	.curtscope-product-grid,
	.curtscope-support-grid,
	.curtscope-changelog-grid { grid-template-columns: 1fr; }
	.curtscope-page-section__head,
	.curtscope-page-cta { display: grid; grid-template-columns: 1fr; }
}
.curtscope-product-hero {
	position: relative;
	padding: 78px 0 48px;
	overflow: hidden;
}
.curtscope-product-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 74% 12%, rgba(36, 91, 255, 0.28), transparent 28rem),
		radial-gradient(circle at 18% 16%, rgba(139, 67, 255, 0.18), transparent 22rem),
		linear-gradient(180deg, rgba(4, 9, 22, 0.08), rgba(4, 9, 22, 0.72));
}
.curtscope-product-hero--purple::before,
.curtscope-product-hero--violet::before {
	background:
		radial-gradient(circle at 74% 12%, rgba(139, 67, 255, 0.3), transparent 28rem),
		radial-gradient(circle at 18% 16%, rgba(36, 91, 255, 0.18), transparent 22rem),
		linear-gradient(180deg, rgba(4, 9, 22, 0.08), rgba(4, 9, 22, 0.72));
}
.curtscope-product-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.5fr);
	gap: 42px;
	align-items: end;
}
.curtscope-product-hero h1 {
	max-width: 820px;
	margin: 0 0 18px;
	font-size: clamp(52px, 6vw, 96px);
	line-height: 0.94;
	letter-spacing: -0.065em;
}
.curtscope-product-hero h1 span {
	display: block;
	color: #5264ff;
}
.curtscope-product-hero__content > p {
	max-width: 680px;
	margin: 0;
	color: var(--cs-soft);
	font-size: 19px;
}
.curtscope-product-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 30px;
}
.curtscope-product-summary {
	padding: 28px;
	border: 1px solid rgba(91, 137, 255, 0.32);
	border-radius: 22px;
	background:
		radial-gradient(circle at 50% 0%, rgba(28, 83, 255, 0.2), transparent 14rem),
		linear-gradient(180deg, rgba(12, 23, 55, 0.94), rgba(7, 13, 31, 0.94));
	box-shadow: var(--cs-shadow);
}
.curtscope-product-summary__icon {
	display: grid;
	place-items: center;
	width: 74px;
	height: 74px;
	margin-bottom: 22px;
	border: 1px solid rgba(91, 137, 255, 0.35);
	border-radius: 22px;
	background: rgba(16, 69, 174, 0.28);
	color: #29a7ff;
	font-size: 40px;
	box-shadow: var(--cs-glow-blue);
}
.curtscope-product-summary dl {
	display: grid;
	gap: 16px;
	margin: 0;
}
.curtscope-product-summary div {
	padding-top: 14px;
	border-top: 1px solid rgba(126, 150, 225, 0.13);
}
.curtscope-product-summary dt {
	margin-bottom: 5px;
	color: #2d8cff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.curtscope-product-summary dd {
	margin: 0;
	color: var(--cs-soft);
	font-size: 14px;
}
.curtscope-product-story {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.curtscope-story-card,
.curtscope-detail-panel {
	padding: 30px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius);
	background:
		radial-gradient(circle at 50% 0%, rgba(28, 83, 255, 0.14), transparent 12rem),
		linear-gradient(180deg, rgba(11, 19, 46, 0.92), rgba(7, 13, 31, 0.92));
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}
.curtscope-story-card.is-outcome {
	background:
		radial-gradient(circle at 50% 0%, rgba(139, 67, 255, 0.17), transparent 12rem),
		linear-gradient(180deg, rgba(13, 18, 48, 0.92), rgba(7, 13, 31, 0.92));
}
.curtscope-story-card h2,
.curtscope-detail-panel h3 {
	margin: 0 0 14px;
	font-size: 28px;
	line-height: 1.05;
	letter-spacing: -0.04em;
}
.curtscope-story-card p,
.curtscope-detail-panel p { color: var(--cs-muted); }
.curtscope-detail-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.curtscope-detail-panel ul,
.curtscope-next-steps {
	display: grid;
	gap: 10px;
	margin: 18px 0 0;
	padding-left: 22px;
	color: var(--cs-soft);
}
.curtscope-detail-panel li,
.curtscope-next-steps li { padding-left: 4px; }
.curtscope-page-cta--product { align-items: start; }
.curtscope-next-steps {
	margin-top: 16px;
	font-weight: 700;
}
@media (max-width: 980px) {
	.curtscope-product-hero__grid,
	.curtscope-product-story,
	.curtscope-detail-grid { grid-template-columns: 1fr; }
}
