.curtscope-main { overflow: hidden; }
.curtscope-hero {
	position: relative;
	padding: 58px 0 38px;
}
.curtscope-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		radial-gradient(circle, rgba(64, 99, 255, 0.55) 0 1px, transparent 1px),
		linear-gradient(120deg, transparent 73%, rgba(0, 123, 255, 0.08));
	background-size: 160px 160px, auto;
	mask-image: linear-gradient(180deg, #000, transparent 82%);
}
.curtscope-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: 0.84fr 1.16fr;
	align-items: center;
	gap: 30px;
}
.curtscope-hero h1 {
	max-width: 650px;
	margin: 0 0 24px;
	font-size: clamp(56px, 6.1vw, 92px);
	line-height: 0.96;
	letter-spacing: -0.065em;
}
.curtscope-hero p {
	max-width: 485px;
	margin: 0 0 42px;
	color: var(--cs-soft);
	font-size: 20px;
	line-height: 1.55;
}
.curtscope-hero__actions {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 44px;
}
.curtscope-hero__proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	max-width: 540px;
	padding: 0;
	margin: 0;
	list-style: none;
}
.curtscope-hero__proof li {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 0 12px;
	align-items: center;
	color: #fff;
}
.curtscope-hero__proof span {
	grid-row: span 2;
	font-size: 26px;
	color: #e8f4ff;
}
.curtscope-hero__proof strong { font-size: 14px; line-height: 1.05; }
.curtscope-hero__proof small { color: var(--cs-muted); font-size: 12px; line-height: 1.2; }

.curtscope-stack {
	position: relative;
	min-height: 610px;
	perspective: 1200px;
}
.curtscope-stack__orbit,
.curtscope-stack__base,
.curtscope-stack__plate {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.curtscope-stack__orbit {
	top: 32px;
	width: min(90%, 720px);
	height: 500px;
	border: 1px solid rgba(27, 109, 255, 0.42);
	border-radius: 50%;
	box-shadow: inset 0 0 60px rgba(29, 84, 255, 0.1);
}
.curtscope-stack__orbit::before,
.curtscope-stack__orbit::after {
	content: "";
	position: absolute;
	inset: 58px 20px;
	border: 1px solid rgba(58, 83, 255, 0.25);
	border-radius: 50%;
}
.curtscope-stack__orbit::after {
	inset: 126px -20px;
	border-color: rgba(117, 72, 255, 0.24);
}
.curtscope-stack__plate {
	display: grid;
	place-items: center;
	width: min(72%, 455px);
	height: 110px;
	padding: 24px;
	border: 1px solid rgba(78, 155, 255, 0.55);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(23, 88, 255, 0.32), rgba(10, 18, 55, 0.72)),
		rgba(8, 16, 40, 0.9);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.4), inset 0 0 50px rgba(0, 140, 255, 0.23), 0 0 34px rgba(22, 115, 255, 0.32);
	transform: translateX(-50%) rotateX(58deg) rotateZ(-2deg);
	text-align: center;
}
.curtscope-stack__plate strong {
	font-size: 21px;
	letter-spacing: 0.08em;
	line-height: 1;
}
.curtscope-stack__plate small {
	color: #c6d3ff;
	font-size: 14px;
}
.curtscope-stack__plate--scope { top: 32px; width: min(62%, 405px); }
.curtscope-stack__plate--core { top: 165px; width: min(72%, 490px); border-color: rgba(0, 195, 255, 0.75); box-shadow: 0 0 44px rgba(0, 161, 255, 0.42); }
.curtscope-stack__plate--shift { top: 298px; width: min(67%, 455px); border-color: rgba(150, 78, 255, 0.75); box-shadow: 0 0 44px rgba(128, 64, 255, 0.42); }
.curtscope-stack__plate--extensions { top: 431px; width: min(63%, 430px); border-color: rgba(126, 154, 255, 0.35); opacity: 0.85; }
.curtscope-stack__base {
	top: 493px;
	width: min(86%, 660px);
	height: 92px;
	border: 2px solid rgba(0, 132, 255, 0.55);
	border-radius: 50%;
	box-shadow: inset 0 0 42px rgba(0, 128, 255, 0.18), 0 0 42px rgba(0, 128, 255, 0.24);
}

.curtscope-announcement {
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	align-items: center;
	gap: 12px;
	min-height: 70px;
	padding: 0 28px;
	border: 1px solid rgba(104, 111, 255, 0.33);
	border-radius: 12px;
	background: linear-gradient(90deg, rgba(44, 42, 130, 0.58), rgba(9, 18, 46, 0.84));
	box-shadow: var(--cs-glow-purple);
}
.curtscope-announcement span {
	padding: 5px 10px;
	border-radius: 7px;
	background: linear-gradient(135deg, #0d77ff, #2d57ff);
	font-size: 12px;
	font-weight: 900;
}
.curtscope-announcement strong { font-weight: 850; }
.curtscope-announcement em { color: var(--cs-muted); font-style: normal; }
.curtscope-announcement b { color: #2f8cff; font-size: 14px; }

.curtscope-engineering {
	position: relative;
	display: grid;
	grid-template-columns: 0.75fr 1.25fr;
	gap: 38px;
	padding-bottom: 76px;
}
.curtscope-engineering::after {
	content: "";
	position: absolute;
	right: -70px;
	bottom: -8px;
	width: 840px;
	height: 170px;
	pointer-events: none;
	background:
		radial-gradient(ellipse at 20% 72%, rgba(0, 120, 255, 0.42), transparent 28%),
		radial-gradient(ellipse at 75% 48%, rgba(142, 66, 255, 0.45), transparent 24%),
		repeating-radial-gradient(ellipse at 80% 80%, rgba(85, 71, 255, 0.42) 0 1px, transparent 1px 10px);
	filter: blur(0.2px);
	opacity: 0.72;
}
.curtscope-engineering__tiles {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
	align-self: center;
}
.curtscope-engineering__tile {
	display: grid;
	place-items: center;
	align-content: center;
	gap: 12px;
	min-height: 132px;
	padding: 18px 14px;
	border: 1px solid var(--cs-border);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(15, 26, 59, 0.86), rgba(8, 14, 33, 0.86));
	text-align: center;
}
.curtscope-engineering__tile span {
	color: #5867ff;
	font-size: 31px;
	line-height: 1;
	text-shadow: var(--cs-glow-purple);
}
.curtscope-engineering__tile strong { font-size: 13px; line-height: 1.16; }

.curtscope-final-cta { padding: 28px 0 24px; }
.curtscope-final-cta__inner {
	display: grid;
	grid-template-columns: 132px 1fr auto;
	align-items: center;
	gap: 30px;
	padding: 30px 42px;
	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-final-cta__icon {
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	border: 1px solid rgba(0, 136, 255, 0.55);
	border-radius: 24px;
	background: rgba(10, 39, 108, 0.65);
	color: #08a6ff;
	font-size: 44px;
	box-shadow: var(--cs-glow-blue);
}
.curtscope-final-cta h2 { margin: 0 0 6px; font-size: clamp(28px, 3vw, 39px); line-height: 1.05; letter-spacing: -0.04em; }
.curtscope-final-cta p { margin: 0; color: var(--cs-muted); }
.curtscope-final-cta small { grid-column: 3; color: var(--cs-muted); text-align: center; }

@media (max-width: 1180px) {
	.curtscope-hero__grid,
	.curtscope-engineering { grid-template-columns: 1fr; }
	.curtscope-stack { min-height: 540px; }
	.curtscope-engineering__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.curtscope-hero { padding-top: 36px; }
	.curtscope-hero__actions,
	.curtscope-hero__proof { grid-template-columns: 1fr; flex-direction: column; align-items: stretch; }
	.curtscope-stack { min-height: 460px; margin-inline: -20px; transform: scale(0.86); transform-origin: top center; }
	.curtscope-announcement { grid-template-columns: 1fr; padding: 18px; }
	.curtscope-engineering__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.curtscope-final-cta__inner { grid-template-columns: 1fr; padding: 28px 22px; }
	.curtscope-final-cta small { grid-column: auto; }
}
