@import 'parts/general.css';
@import 'parts/header.css';
@import 'parts/footer.css';

:root {
	--ink: #172755;
	--muted: #65708e;
	--blue: #0088f0;
	--blue-dark: #066dbd;
	--teal: #38b7ae;
	--green: #32b36c;
	--line: #dce5f2;
	--soft: #f6f8fc;
	--panel: #ffffff;
}

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

body.home {
	background: #ffffff;
	color: var(--ink);
}

a {
	transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.hero {
	background:
		radial-gradient(circle at 82% 12%, rgba(0, 136, 240, .14), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%);
	padding: 84px 0 104px;
}

.hero_inner,
.depth_inner,
.ai_inner {
	align-items: center;
	display: flex;
	gap: 70px;
}

.hero_copy {
	flex: 0 0 520px;
}

.eyebrow {
	color: var(--blue);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

h1,
h2,
h3,
p {
	margin: 0;
}

.hero h1 {
	font-size: 58px;
	font-weight: 700;
	line-height: 1.05;
	margin-top: 18px;
}

.hero_lede,
.section_intro p,
.depth_copy p,
.ai_copy p,
.cta_inner p {
	color: var(--muted);
	font-size: 18px;
	line-height: 1.58;
	margin-top: 24px;
}

.hero_actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.primary_btn,
.secondary_btn,
.mini_btn {
	align-items: center;
	border-radius: 68px;
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	text-decoration: none;
}

.primary_btn {
	background: var(--blue);
	box-shadow: 0 12px 28px rgba(0, 136, 240, .25);
	color: #fff;
	height: 52px;
	padding: 0 28px;
}

.primary_btn:hover {
	background: var(--blue-dark);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.secondary_btn {
	background: #fff;
	border: 1px solid var(--line);
	color: var(--ink);
	height: 52px;
	padding: 0 26px;
}

.secondary_btn:hover {
	border-color: var(--blue);
	color: var(--blue);
	text-decoration: none;
}

.hero_pricing {
	color: var(--muted);
	font-size: 14px;
	font-weight: 600;
	margin: 14px 0 0;
}

.hero_upgrade {
	color: var(--muted);
	font-size: 13px;
	line-height: 1.5;
	margin: 8px 0 0;
}

.use_case_report {
	align-self: center;
}

.use_case_code {
	background: #12213d;
	border-radius: 8px;
	box-shadow: 0 22px 58px rgba(23, 39, 85, .16);
	color: #dfe9ff;
	flex: 1;
	min-width: 0;
	padding: 24px;
}

.use_case_code > span {
	color: #7fbdf5;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.use_case_code pre {
	color: inherit;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 13px;
	line-height: 1.65;
	margin: 0;
	overflow: auto;
	white-space: pre-wrap;
}

.use_case_faq {
	background: var(--soft);
}

.free_plan_section {
	background: var(--soft);
	padding: 106px 0;
}

.free_feature_grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 44px;
}

.free_feature_grid div {
	align-items: flex-start;
	background: #fff;
	border: 1px solid rgba(124, 143, 180, .25);
	border-radius: 8px;
	color: var(--ink);
	display: flex;
	font-weight: 700;
	gap: 12px;
	line-height: 1.45;
	padding: 18px 20px;
}

.free_feature_grid span {
	color: var(--green);
	font-weight: 800;
}

.free_plan_limits {
	background: rgba(0, 136, 240, .08);
	border-radius: 8px;
	color: var(--muted);
	line-height: 1.6;
	margin: 24px 0 0;
	padding: 20px 22px;
}

.free_plan_limits strong {
	color: var(--ink);
}

.hero_visual {
	flex: 1;
	position: relative;
}

.balanced_actions {
	gap: 12px;
}

.product_cta {
	align-items: center;
	border: 1px solid var(--line);
	border-radius: 68px;
	color: var(--ink);
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	height: 52px;
	justify-content: center;
	padding: 0 24px;
	text-decoration: none;
}

.product_cta:hover {
	border-color: var(--blue);
	color: var(--blue);
	text-decoration: none;
	transform: translateY(-1px);
}

.testing_cta {
	background: rgba(0, 136, 240, .1);
	border-color: rgba(0, 136, 240, .26);
	color: var(--blue-dark);
}

.monitoring_cta {
	background: rgba(56, 183, 174, .12);
	border-color: rgba(56, 183, 174, .3);
	color: #157f77;
}

.product_pair_visual {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr 1fr;
}

.product_preview_card {
	background: #fff;
	border: 1px solid rgba(124, 143, 180, .28);
	border-radius: 8px;
	box-shadow: 0 22px 58px rgba(23, 39, 85, .13);
	min-width: 0;
	overflow: hidden;
	padding: 24px;
}

.product_preview_card h2 {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.16;
	margin-top: 12px;
}

.product_preview_card p {
	color: var(--muted);
	font-size: 14px;
	line-height: 1.45;
	margin-top: 10px;
}

.preview_kicker {
	color: var(--blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.monitoring_preview_card .preview_kicker {
	color: #157f77;
}

.mini_testing_preview,
.mini_monitor_preview {
	background: #f7f9fc;
	border: 1px solid var(--line);
	border-radius: 7px;
	margin-top: 20px;
	overflow: hidden;
}

.mini_testing_preview > div,
.mini_monitor_preview > div {
	align-items: center;
	border-top: 1px solid var(--line);
	box-sizing: border-box;
	display: flex;
	gap: 10px;
	height: 45px;
	justify-content: space-between;
	padding: 0 12px;
}

.mini_testing_preview > div:first-child,
.mini_monitor_preview > div:first-child {
	border-top: 0;
}

.mini_preview_header {
	background: #fff;
}

.mini_testing_preview strong,
.mini_monitor_preview strong,
.mini_testing_preview span,
.mini_monitor_preview span {
	display: block;
}

.mini_testing_preview strong,
.mini_monitor_preview strong {
	color: var(--ink);
	font-size: 13px;
}

.mini_testing_preview span {
	background: rgba(50, 179, 108, .13);
	border-radius: 68px;
	color: #20834c;
	font-size: 11px;
	font-weight: 700;
	padding: 5px 8px;
}

.mini_preview_header span {
	background: transparent;
	color: var(--muted);
	padding: 0;
}

.mini_bars {
	background: repeating-linear-gradient(90deg, var(--green) 0 4px, transparent 4px 7px);
	height: 20px;
	width: 88px;
}

.mini_monitor_preview .mini_sources {
	display: grid;
	gap: 4px;
	grid-template-columns: repeat(2, 9px);
}

.mini_monitor_preview .mini_sources i {
	background: var(--green);
	border-radius: 50%;
	display: block;
	height: 9px;
	width: 9px;
}

.product_preview_card > a {
	align-items: center;
	color: var(--blue);
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	margin-top: 18px;
	text-decoration: none;
}

.monitoring_preview_card > a {
	color: #157f77;
}

.product_preview_card > a img {
	margin-left: 8px;
	width: 17px;
}

.browser_frame,
.report_preview,
.conversation_panel {
	background: #fff;
	border: 1px solid rgba(124, 143, 180, .28);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(23, 39, 85, .16);
	overflow: hidden;
}

.browser_bar {
	align-items: center;
	background: #f1f5fa;
	border-bottom: 1px solid var(--line);
	display: flex;
	gap: 8px;
	height: 42px;
	padding: 0 16px;
}

.browser_bar span {
	border-radius: 50%;
	display: block;
	height: 10px;
	width: 10px;
}

.browser_bar span:nth-child(1) {
	background: #ff6b65;
}

.browser_bar span:nth-child(2) {
	background: #ffc44d;
}

.browser_bar span:nth-child(3) {
	background: #35c96f;
}

.browser_bar div {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	color: #7a849d;
	font-size: 12px;
	margin-left: 10px;
	padding: 6px 18px;
	width: 245px;
}

.app_shell {
	display: flex;
	min-height: 430px;
}

.app_nav {
	background: #eef3f8;
	border-right: 1px solid var(--line);
	padding: 16px 10px;
	width: 56px;
}

.nav_mark {
	align-items: center;
	background: linear-gradient(135deg, #0b7fe2, #38b7ae);
	border-radius: 8px;
	color: #fff;
	display: flex;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	margin-bottom: 28px;
	width: 34px;
}

.nav_item {
	background: #cfd9e8;
	border-radius: 7px;
	height: 28px;
	margin: 13px auto;
	width: 28px;
}

.nav_item.active {
	background: var(--blue);
}

.monitor_screen {
	background: #f7f9fc;
	flex: 1;
	padding: 22px;
}

.monitor_top,
.report_header,
.group_head,
.monitor_row {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.screen_label {
	font-size: 24px;
	font-weight: 700;
}

.screen_stat {
	color: var(--muted);
	font-size: 14px;
	margin-top: 6px;
}

.mini_btn {
	background: var(--blue);
	color: #fff;
	font-size: 13px;
	height: 34px;
	padding: 0 15px;
}

.mini_btn:hover {
	background: var(--blue-dark);
	color: #fff;
	text-decoration: none;
}

.summary_grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 22px;
}

.summary_grid div {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 6px;
	padding: 14px;
}

.summary_grid span,
.report_header span,
.check_steps span + strong,
.monitor_row span {
	color: var(--muted);
}

.summary_grid span {
	display: block;
	font-size: 12px;
}

.summary_grid strong {
	display: block;
	font-size: 24px;
	margin-top: 10px;
}

.monitor_group {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 7px;
	margin-top: 16px;
	overflow: hidden;
}

.group_head {
	background: #fbfcff;
	border-bottom: 1px solid var(--line);
	font-size: 14px;
	padding: 12px 14px;
}

.group_head span {
	color: var(--muted);
}

.monitor_row {
	background: #deebfb;
	border-bottom: 10px solid #fff;
	padding: 14px 14px;
}

.monitor_row:last-child {
	border-bottom: 0;
}

.monitor_row strong,
.monitor_row span {
	display: block;
}

.monitor_row strong {
	color: var(--blue-dark);
	font-size: 14px;
}

.monitor_row span {
	font-size: 12px;
	margin-top: 5px;
}

.uptime_bars {
	background: repeating-linear-gradient(90deg, var(--green) 0 4px, transparent 4px 7px);
	height: 28px;
	width: 116px;
}

.heartbeat_sources {
	display: flex;
	gap: 6px;
}

.heartbeat_sources span {
	background: var(--green);
	border: 3px solid rgba(50, 179, 108, .18);
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(50, 179, 108, .08);
	display: block;
	height: 18px;
	width: 18px;
}

.ai_card {
	background: #10284e;
	border-radius: 8px;
	bottom: -34px;
	box-shadow: 0 18px 42px rgba(23, 39, 85, .2);
	color: #fff;
	max-width: 330px;
	padding: 18px 20px;
	position: absolute;
	right: 28px;
}

.ai_card span {
	color: #92dff0;
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.ai_card strong {
	font-size: 17px;
	line-height: 1.35;
}

.testing_preview_section {
	background: #fff;
	padding: 92px 0 78px;
}

.testing_preview_inner {
	align-items: center;
	display: grid;
	gap: 58px;
	grid-template-columns: minmax(280px, 430px) minmax(0, 1fr);
}

.testing_preview_copy h2 {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.16;
	margin-top: 14px;
}

.testing_preview_copy p {
	color: var(--muted);
	font-size: 17px;
	line-height: 1.58;
	margin-top: 18px;
}

.testing_app_frame {
	background: #fff;
	border: 1px solid rgba(124, 143, 180, .28);
	border-radius: 8px;
	box-shadow: 0 22px 60px rgba(23, 39, 85, .14);
	display: grid;
	grid-template-columns: 68px 1fr;
	min-width: 0;
	min-height: 350px;
	overflow: hidden;
}

.testing_app_nav {
	background: #f0f4f8;
	border-right: 1px solid var(--line);
	padding: 18px 14px;
}

.testing_logo {
	align-items: center;
	background: var(--blue);
	border-radius: 8px;
	color: #fff;
	display: flex;
	font-weight: 700;
	height: 38px;
	justify-content: center;
	margin-bottom: 30px;
	width: 38px;
}

.testing_app_nav span {
	background: #cfd9e8;
	border-radius: 7px;
	display: block;
	height: 30px;
	margin: 14px auto;
	width: 30px;
}

.testing_app_nav .testing_nav_active {
	background: #18a0fb;
}

.testing_app_body {
	background: #f8fafc;
	min-width: 0;
	padding: 24px;
}

.testing_app_header,
.test_group_header,
.test_case_mock {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.testing_app_header span,
.test_group_header span,
.test_case_mock span {
	color: var(--muted);
	display: block;
	font-size: 12px;
}

.testing_app_header strong {
	color: var(--ink);
	display: block;
	font-size: 23px;
	margin-top: 5px;
}

.testing_header_actions {
	display: flex;
	gap: 9px;
}

.testing_header_actions span {
	background: var(--blue);
	border-radius: 20px;
	display: block;
	height: 28px;
	width: 72px;
}

.testing_header_actions span:last-child {
	background: #fff;
	border: 1px solid var(--line);
	width: 38px;
}

.testing_filters {
	display: flex;
	gap: 8px;
	margin-top: 24px;
}

.testing_filters span {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 68px;
	color: var(--muted);
	font-size: 12px;
	font-weight: 700;
	padding: 8px 14px;
}

.testing_filters .active {
	background: var(--blue);
	border-color: var(--blue);
	color: #fff;
}

.test_group_mock {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	margin-top: 18px;
	overflow: hidden;
}

.test_group_header {
	background: #fbfcff;
	border-bottom: 1px solid var(--line);
	padding: 13px 16px;
}

.test_group_header strong {
	font-size: 15px;
}

.test_case_mock {
	border-bottom: 1px solid var(--line);
	gap: 14px;
	padding: 15px 16px;
}

.test_case_mock:last-child {
	border-bottom: 0;
}

.test_case_mock strong {
	color: var(--blue-dark);
	display: block;
	font-size: 15px;
}

.test_case_mock span {
	font-size: 13px;
	margin-top: 4px;
}

.test_case_mock div {
	min-width: 0;
}

.test_case_mock em {
	background: rgba(50, 179, 108, .13);
	border-radius: 68px;
	color: #20834c;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	flex-shrink: 0;
	padding: 7px 10px;
}

.trstd_scrn {
	background: #ffffff;
	padding: 78px 0;
}

.trstd_container {
	align-items: center;
	display: flex;
}

.trusted {
	color: var(--ink);
	font-size: 34px;
	font-weight: 700;
	line-height: 120%;
}

.trusted-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	width: 750px;
}

.trusted-item_ubs {
	margin-left: 70px;
}

.trusted-item_adidas {
	margin-left: 97px;
}

.trusted-item_master-card {
	margin-left: 92px;
}

.trusted-item_tpicap {
	margin-left: 56px;
}

.trusted-item_rbs {
	margin-left: 58px;
}

.trusted-break {
	flex-basis: 100%;
	margin-top: 50px;
}

.product_categories,
.ai_mcp,
.stats_band {
	background: var(--soft);
}

.product_categories,
.monitoring_depth,
.ai_mcp,
.tools_section,
.cta_section {
	padding: 106px 0;
}

.section_intro {
	margin: 0 auto;
	max-width: 820px;
	text-align: center;
}

.section_intro h2,
.depth_copy h2,
.ai_copy h2,
.cta_inner h2 {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.14;
	margin-top: 14px;
}

.category_grid {
	display: grid;
	gap: 28px;
	grid-template-columns: 1fr 1fr;
	margin-top: 58px;
}

.category_card {
	background: #fff;
	border: 1px solid rgba(124, 143, 180, .25);
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(23, 39, 85, .09);
	padding: 38px;
}

.category_card.monitoring {
	border-top: 5px solid var(--teal);
}

.category_card.testing {
	border-top: 5px solid var(--blue);
}

.card_kicker {
	color: var(--blue);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.category_card h3 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.18;
	margin-top: 16px;
}

.category_card p {
	color: var(--muted);
	font-size: 17px;
	line-height: 1.56;
	margin-top: 16px;
}

.section_intro p a,
.category_card p a,
.category_card li a {
	color: var(--blue);
	font-weight: 700;
	text-decoration: none;
}

.section_intro p a:hover,
.category_card p a:hover,
.category_card li a:hover {
	color: var(--blue-dark);
	text-decoration: none;
}

.category_card ul {
	color: var(--ink);
	font-size: 16px;
	line-height: 1.5;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.category_card li {
	margin-top: 12px;
	padding-left: 28px;
	position: relative;
}

.category_card li:before {
	background: var(--green);
	border-radius: 50%;
	content: "";
	height: 9px;
	left: 0;
	position: absolute;
	top: 8px;
	width: 9px;
}

.category_card > a {
	color: var(--blue);
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	margin-top: 28px;
	text-decoration: none;
}

.category_card > a:hover {
	color: var(--blue-dark);
	text-decoration: none;
}

.category_card > a img {
	margin-left: 8px;
	width: 18px;
}

.depth_copy,
.ai_copy {
	flex: 1;
}

.feature_matrix {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
	margin-top: 34px;
}

.feature_matrix div {
	border-left: 3px solid var(--blue);
	padding-left: 18px;
}

.feature_matrix strong,
.feature_matrix span {
	display: block;
}

.feature_matrix strong {
	font-size: 18px;
}

.feature_matrix span {
	color: var(--muted);
	font-size: 15px;
	line-height: 1.45;
	margin-top: 6px;
}

.report_preview {
	flex: 0 0 455px;
	padding: 28px;
}

.report_header span,
.report_header strong {
	display: block;
}

.report_header span {
	font-size: 14px;
}

.report_header strong {
	font-size: 26px;
	margin-top: 5px;
}

.status_pill {
	background: rgba(50, 179, 108, .13);
	border-radius: 20px;
	color: #20834c;
	font-size: 13px;
	font-weight: 700;
	padding: 8px 14px;
}

.timeline {
	align-items: flex-end;
	border-bottom: 1px solid var(--line);
	display: flex;
	gap: 10px;
	height: 130px;
	margin-top: 32px;
	padding-bottom: 18px;
}

.timeline div {
	background: linear-gradient(180deg, #5fc5ef, #0088f0);
	border-radius: 6px 6px 0 0;
	min-height: 34px;
}

.timeline div:nth-child(1) {
	height: 64px;
}

.timeline div:nth-child(2) {
	height: 96px;
}

.timeline div:nth-child(3) {
	height: 74px;
}

.timeline div:nth-child(4) {
	height: 48px;
}

.check_steps {
	margin-top: 22px;
}

.check_steps div {
	align-items: center;
	border-bottom: 1px solid var(--line);
	display: flex;
	font-size: 15px;
	justify-content: space-between;
	padding: 13px 0;
}

.check_steps div:last-child {
	border-bottom: 0;
}

.check_steps span {
	background: var(--green);
	border-radius: 50%;
	height: 10px;
	margin-right: 10px;
	width: 10px;
}

.conversation_panel {
	flex: 0 0 500px;
	padding: 0;
}

.agent_window {
	background: #f7f9fc;
	overflow: hidden;
}

.agent_titlebar {
	align-items: center;
	background: #fff;
	border-bottom: 1px solid var(--line);
	display: flex;
	justify-content: space-between;
	padding: 15px 18px;
}

.agent_titlebar span {
	color: var(--ink);
	font-size: 15px;
	font-weight: 700;
}

.agent_titlebar strong {
	color: var(--muted);
	font-size: 12px;
	font-weight: 700;
}

.agent_window input {
	display: none;
}

.agent_tabs {
	background: #eef3f8;
	display: flex;
	gap: 8px;
	padding: 10px;
}

.agent_tabs label {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 68px;
	color: var(--muted);
	cursor: pointer;
	flex: 1;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	padding: 10px 12px;
	text-align: center;
}

#home_ai_browser:checked ~ .agent_tabs label[for="home_ai_browser"],
#home_ai_heartbeat:checked ~ .agent_tabs label[for="home_ai_heartbeat"],
#home_ai_testing:checked ~ .agent_tabs label[for="home_ai_testing"],
#home_ai_compare:checked ~ .agent_tabs label[for="home_ai_compare"],
#testing_ai_run:checked ~ .agent_tabs label[for="testing_ai_run"],
#testing_ai_compare:checked ~ .agent_tabs label[for="testing_ai_compare"],
#monitoring_ai_browser:checked ~ .agent_tabs label[for="monitoring_ai_browser"],
#monitoring_ai_heartbeat:checked ~ .agent_tabs label[for="monitoring_ai_heartbeat"] {
	background: var(--blue);
	border-color: var(--blue);
	color: #fff;
}

.single_agent_tab label {
	max-width: 180px;
}

.agent_panes {
	padding: 16px 16px 0;
}

.agent_pane {
	display: none;
}

#home_ai_browser:checked ~ .agent_panes .browser_pane,
#home_ai_heartbeat:checked ~ .agent_panes .heartbeat_pane,
#home_ai_testing:checked ~ .agent_panes .testing_pane,
#home_ai_compare:checked ~ .agent_panes .compare_pane,
#testing_ai_run:checked ~ .agent_panes .testing_pane,
#testing_ai_compare:checked ~ .agent_panes .compare_pane,
#monitoring_ai_browser:checked ~ .agent_panes .browser_pane,
#monitoring_ai_heartbeat:checked ~ .agent_panes .heartbeat_pane {
	display: block;
}

.agent_prompt,
.agent_reply,
.agent_tool,
.agent_result,
.agent_code,
.agent_input {
	border-radius: 6px;
	font-size: 13px;
	line-height: 1.42;
}

.agent_prompt {
	background: #eaf3ff;
	color: #2d426b;
	margin-bottom: 12px;
	padding: 13px 14px;
}

.agent_prompt span {
	color: var(--ink);
	display: block;
	font-weight: 700;
	margin-bottom: 4px;
}

.agent_reply {
	background: #fff;
	border: 1px solid var(--line);
	color: #2d426b;
	margin: 0 0 12px 22px;
	padding: 13px 14px;
}

.agent_reply span {
	color: var(--blue);
	display: block;
	font-weight: 700;
	margin-bottom: 4px;
}

.agent_tool {
	background: #f7fafc;
	border: 1px dashed rgba(124, 143, 180, .45);
	color: var(--muted);
	font-weight: 700;
	margin-top: 8px;
	padding: 9px 12px 9px 30px;
	position: relative;
}

.agent_tool:before {
	color: var(--green);
	content: "✓";
	font-weight: 700;
	left: 12px;
	position: absolute;
	top: 9px;
}

.agent_tool strong {
	color: var(--muted);
	float: right;
	font-size: 12px;
}

.agent_result {
	background: #fff;
	border: 1px solid var(--line);
	color: #2d426b;
	margin-top: 12px;
	padding: 14px;
}

.agent_result strong {
	color: var(--ink);
	display: block;
	font-size: 14px;
	margin-bottom: 8px;
}

.agent_result ul {
	margin: 0;
	padding-left: 18px;
}

.agent_result li {
	margin-top: 5px;
}

.agent_code {
	background: #eef3f8;
	color: #38527b;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	margin-top: 10px;
	overflow-wrap: anywhere;
	padding: 11px 12px;
}

.agent_input {
	background: #fff;
	border: 1px solid var(--line);
	color: #9aa5bd;
	margin: 16px;
	padding: 13px 14px;
}

.mcp_links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.mcp_links span {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 68px;
	color: var(--blue);
	display: inline-block;
	font-weight: 700;
	padding: 13px 18px;
}

.tools_section {
	background: #fff;
}

.tool_grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, 1fr);
	margin: 50px auto 0;
	max-width: 860px;
}

.tool_grid span {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(23, 39, 85, .06);
	color: var(--ink);
	font-size: 18px;
	font-weight: 700;
	padding: 20px;
	text-align: center;
}

.stats_band {
	padding: 58px 0;
}

.stats_grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(5, 1fr);
}

.stats_grid div {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	padding: 24px 16px;
	text-align: center;
}

.stats_grid strong,
.stats_grid span {
	display: block;
}

.stats_grid strong {
	color: var(--ink);
	font-size: 38px;
	font-weight: 700;
	line-height: 1;
}

.stats_grid span {
	color: var(--muted);
	font-size: 15px;
	line-height: 1.35;
	margin-top: 12px;
}

.monitor_types_section,
.status_pages_section,
.ops_features_section,
.compliance_section {
	padding: 106px 0;
}

.monitor_types_section,
.ops_features_section {
	background: #fff;
}

.status_pages_section,
.compliance_section {
	background: var(--soft);
}

.monitor_type_grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 50px;
}

.monitor_type_card,
.ops_feature_grid div {
	background: #fff;
	border: 1px solid rgba(124, 143, 180, .25);
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(23, 39, 85, .07);
	padding: 28px;
}

.type_icon {
	align-items: center;
	background: rgba(0, 136, 240, .12);
	border-radius: 8px;
	color: var(--blue);
	display: flex;
	font-size: 13px;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.monitor_type_card h3 {
	font-size: 22px;
	font-weight: 700;
	margin-top: 18px;
}

.monitor_type_card p,
.ops_feature_grid span,
.status_pages_copy p,
.compliance_inner p {
	color: var(--muted);
	font-size: 15px;
	line-height: 1.55;
	margin-top: 10px;
}

a.monitor_type_card {
	color: var(--ink);
	display: block;
	text-decoration: none;
}

a.monitor_type_card:hover {
	border-color: rgba(0, 136, 240, .45);
	box-shadow: 0 16px 38px rgba(23, 39, 85, .11);
	text-decoration: none;
	transform: translateY(-2px);
}

a.monitor_type_card > strong {
	color: var(--blue);
	display: block;
	font-size: 14px;
	margin-top: 18px;
}

.monitoring_use_cases {
	background: var(--soft);
}

.status_pages_inner {
	align-items: center;
	display: grid;
	gap: 58px;
	grid-template-columns: minmax(320px, 500px) minmax(0, 1fr);
}

.status_pages_copy h2,
.compliance_inner h2 {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.16;
	margin-top: 14px;
}

.compact_matrix {
	grid-template-columns: 1fr;
	margin-top: 28px;
}

.status_mock_stack {
	display: grid;
	gap: 18px;
}

.status_page_mock,
.status_config_mock {
	background: #fff;
	border: 1px solid rgba(124, 143, 180, .28);
	border-radius: 8px;
	box-shadow: 0 22px 60px rgba(23, 39, 85, .12);
	overflow: hidden;
}

.status_page_mock {
	padding: 18px;
}

.status_mock_header {
	align-items: center;
	background: #1a1d21;
	color: #fff;
	display: flex;
	gap: 12px;
	margin: -18px -18px 16px;
	padding: 18px;
}

.status_logo {
	align-items: center;
	background: var(--blue);
	border-radius: 6px;
	display: flex;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.status_mock_header strong,
.status_mock_header span,
.status_banner strong,
.status_banner em,
.status_mock_controls strong,
.status_group_title,
.status_monitor_mock strong,
.status_monitor_mock span,
.status_stats_mock strong,
.status_stats_mock span,
.config_panel strong,
.config_panel span {
	display: block;
}

.status_mock_header strong {
	font-size: 18px;
}

.status_mock_header span {
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	margin-top: 3px;
}

.status_banner {
	align-items: center;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 7px;
	box-shadow: 0 6px 18px rgba(23, 39, 85, .08);
	display: flex;
	gap: 10px;
	padding: 14px 16px;
}

.status_banner span {
	background: #76d781;
	border-radius: 50%;
	height: 16px;
	width: 16px;
}

.status_banner em {
	color: var(--blue);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	margin-left: auto;
}

.status_mock_controls {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 18px;
}

.status_mock_controls span {
	background: #f7f9fc;
	border: 1px solid var(--line);
	border-radius: 6px;
	color: var(--muted);
	font-size: 12px;
	padding: 7px 10px;
}

.status_group_mock {
	border: 1px solid var(--line);
	border-radius: 7px;
	margin-top: 12px;
	overflow: hidden;
}

.status_group_title {
	background: #f0f3f6;
	font-size: 14px;
	font-weight: 700;
	padding: 11px 14px;
}

.status_monitor_mock {
	align-items: center;
	border-top: 1px solid var(--line);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(140px, 1fr) 150px 58px;
	padding: 12px 14px;
}

.status_monitor_mock strong {
	color: var(--blue-dark);
	font-size: 13px;
}

.status_monitor_mock span {
	color: var(--muted);
	font-size: 11px;
	margin-top: 4px;
}

.status_monitor_mock em {
	color: #67bd71;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	text-align: right;
}

.status_bars {
	background: repeating-linear-gradient(90deg, #64d873 0 4px, transparent 4px 7px);
	height: 22px;
}

.status_bars.mixed {
	background: repeating-linear-gradient(90deg, #64d873 0 4px, transparent 4px 7px, transparent 7px 10px, #f0bd4e 10px 14px, transparent 14px 17px);
}

.status_stats_mock {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 14px;
}

.status_stats_mock div {
	background: #f7f9fc;
	border: 1px solid var(--line);
	border-radius: 7px;
	padding: 13px;
	text-align: center;
}

.status_stats_mock strong {
	font-size: 20px;
}

.status_stats_mock span {
	color: var(--muted);
	font-size: 11px;
	margin-top: 4px;
}

.status_config_mock {
	padding: 18px;
}

.config_title {
	font-size: 18px;
	font-weight: 700;
}

.config_tabs {
	display: flex;
	gap: 7px;
	margin-top: 14px;
}

.config_tabs span {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 6px;
	color: var(--muted);
	font-size: 12px;
	font-weight: 700;
	padding: 8px 11px;
}

.config_tabs .active {
	background: var(--blue);
	border-color: var(--blue);
	color: #fff;
}

.config_panel {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.config_panel div {
	background: #f7f9fc;
	border: 1px solid var(--line);
	border-radius: 7px;
	padding: 12px 14px;
}

.config_panel strong {
	font-size: 13px;
}

.config_panel span {
	color: var(--muted);
	font-size: 12px;
	line-height: 1.4;
	margin-top: 4px;
}

.ops_feature_grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 48px;
}

.ops_feature_grid strong {
	display: block;
	font-size: 20px;
}

.compliance_inner {
	align-items: center;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(320px, 1fr) minmax(280px, 460px);
}

.compliance_badges {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, 1fr);
}

.compliance_badges span {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(124, 143, 180, .25);
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(23, 39, 85, .07);
	color: var(--blue-dark);
	display: flex;
	font-size: 18px;
	font-weight: 800;
	height: 118px;
	justify-content: center;
	text-align: center;
}

.cta_section {
	background: linear-gradient(135deg, #10284e 0%, #0a5f9f 100%);
	color: #fff;
}

.cta_inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.cta_inner h2 {
	max-width: 790px;
}

.cta_inner p {
	color: rgba(255, 255, 255, .78);
	max-width: 650px;
}

.cta_section .secondary_btn {
	background: transparent;
	border-color: rgba(255, 255, 255, .45);
	color: #fff;
}

.cta_section .secondary_btn:hover {
	background: rgba(255, 255, 255, .1);
}

@media (max-width: 1269px) {
	.hero_inner,
	.depth_inner,
	.ai_inner {
		gap: 42px;
	}

	.hero_copy {
		flex-basis: 350px;
	}

	.hero h1 {
		font-size: 44px;
	}

	.hero_lede,
	.section_intro p,
	.depth_copy p,
	.ai_copy p,
	.cta_inner p {
		font-size: 16px;
	}

	.browser_frame {
		margin-right: -110px;
	}

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

	.category_card {
		padding: 30px;
	}

	.category_card h3,
	.report_header strong {
		font-size: 25px;
	}

	.section_intro h2,
	.depth_copy h2,
	.ai_copy h2,
	.cta_inner h2 {
		font-size: 34px;
	}

	.report_preview {
		flex-basis: 360px;
	}

	.conversation_panel {
		flex-basis: 360px;
	}

	.stats_grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.monitor_type_grid,
	.ops_feature_grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.status_pages_inner,
	.compliance_inner {
		grid-template-columns: 1fr;
	}

	.testing_preview_inner {
		gap: 36px;
		grid-template-columns: 1fr;
	}

	.testing_preview_copy {
		max-width: 720px;
	}

	.testing_preview_copy h2 {
		font-size: 32px;
	}

	.testing_app_frame {
		margin: 0 auto;
		max-width: 760px;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.hero {
		padding: 48px 0 76px;
	}

	.hero_inner,
	.depth_inner,
	.ai_inner {
		align-items: stretch;
		flex-direction: column;
	}

	.hero_copy,
	.report_preview,
	.conversation_panel {
		flex: none;
		width: 100%;
	}

	.hero h1 {
		font-size: 40px;
	}

	.hero_lede,
	.section_intro p,
	.depth_copy p,
	.ai_copy p,
	.cta_inner p {
		font-size: 17px;
	}

	.hero_actions {
		align-items: stretch;
		flex-direction: column;
	}

	.primary_btn,
	.secondary_btn,
	.product_cta {
		width: 100%;
	}

	.browser_frame {
		margin: 0;
		max-width: 100%;
	}

	.browser_bar div {
		width: 190px;
	}

	.app_shell {
		min-height: 0;
	}

	.app_nav {
		display: none;
	}

	.monitor_screen {
		padding: 16px;
	}

	.summary_grid,
	.category_grid,
	.feature_matrix,
	.tool_grid,
	.stats_grid,
	.testing_preview_inner,
	.product_pair_visual {
		grid-template-columns: 1fr;
	}

	.product_preview_card {
		padding: 22px;
	}

	.product_preview_card h2 {
		font-size: 24px;
	}

	.testing_preview_section {
		padding: 68px 0 54px;
	}

	.testing_preview_copy h2 {
		font-size: 31px;
	}

	.testing_app_frame {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.testing_app_nav {
		display: none;
	}

	.testing_app_body {
		padding: 16px;
	}

	.testing_app_header {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.testing_header_actions span {
		width: 64px;
	}

	.monitor_row {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.ai_card {
		margin-top: 18px;
		max-width: none;
		position: static;
	}

	.trstd_scrn {
		padding: 62px 0 42px;
	}

	.trstd_container {
		flex-direction: column;
	}

	.trusted {
		font-size: 31px;
		text-align: center;
	}

	.trusted-list {
		display: grid;
		grid-auto-rows: 104px;
		grid-template-columns: 1fr 1fr;
		margin: 16px auto 0;
		width: 100%;
	}

	.trusted-break {
		display: none;
	}

	.trusted-list img {
		align-self: center;
		height: auto;
		justify-self: center;
		margin: 0;
		max-width: 140px;
	}

	.product_categories,
	.monitoring_depth,
	.ai_mcp,
	.tools_section,
	.cta_section,
	.free_plan_section,
	.monitor_types_section,
	.status_pages_section,
	.ops_features_section,
	.compliance_section {
		padding: 72px 0;
	}

	.section_intro {
		text-align: left;
	}

	.section_intro h2,
	.depth_copy h2,
	.ai_copy h2,
	.cta_inner h2 {
		font-size: 32px;
	}

	.category_grid,
	.tool_grid,
	.monitor_type_grid,
	.ops_feature_grid {
		margin-top: 36px;
	}

	.monitor_type_grid,
	.ops_feature_grid,
	.free_feature_grid,
	.compliance_badges {
		grid-template-columns: 1fr;
	}

	.status_pages_copy h2,
	.compliance_inner h2 {
		font-size: 32px;
	}

	.status_monitor_mock {
		align-items: flex-start;
		grid-template-columns: 1fr;
	}

	.status_monitor_mock em {
		text-align: left;
	}

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

	.category_card {
		padding: 26px 22px;
	}

	.category_card h3 {
		font-size: 27px;
	}

	.chat_line.user,
	.chat_line.testable {
		margin-left: 0;
		margin-right: 0;
	}

	.stats_grid strong {
		font-size: 34px;
	}
}

@media (max-width: 369px) {
	.hero h1 {
		font-size: 35px;
	}

	.screen_label {
		font-size: 21px;
	}

	.browser_bar div {
		width: 160px;
	}
}
