.cometaflow-roi-page {
	padding: 74px 20px 100px;
	background: radial-gradient(circle at 50% 0, #faf5ff 0, #f2e8ff 58%, #faf5ff 100%);
}

.cometaflow-roi {
	max-width: 1240px;
	margin: 0 auto;
	font-family: 'Albert Sans', sans-serif;
}

.cometaflow-roi__heading {
	max-width: 720px;
	margin: 0 auto 44px;
	text-align: center;
}

.cometaflow-roi__eyebrow,
.cometaflow-roi__result-heading > p,
.cometaflow-roi__roi-score span,
.cometaflow-roi__formula > span {
	margin: 0;
	color: #8600c4;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cometaflow-roi__heading h1 {
	margin: 12px 0 14px;
	color: #160520;
	font-size: clamp(2.2rem, 5vw, 4.2rem);
	line-height: 1.02;
	letter-spacing: -.055em;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}

.cometaflow-roi__heading > p:last-child {
	margin: 0;
	color: #600084;
	font-size: 1.07rem;
}

.cometaflow-roi__panel {
	display: grid;
	grid-template-columns: minmax(300px, .82fr) minmax(0, 1.45fr);
	overflow: hidden;
	border: 1px solid rgba(96, 0, 132, .18);
	border-radius: 22px;
	background: #160520;
	box-shadow: 0 22px 58px rgba(42, 18, 72, .18);
}

.cometaflow-roi__inputs {
	padding: 38px;
	background: #faf5ff;
}

.cometaflow-roi__form-heading {
	display: flex;
	gap: 13px;
	align-items: flex-start;
	margin-bottom: 30px;
}

.cometaflow-roi__form-heading > span {
	display: grid;
	width: 30px;
	height: 30px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: #f2e8ff;
	color: #8600c4;
	font-size: 11px;
	font-weight: 800;
}

.cometaflow-roi__form-heading h2 {
	margin: 0 0 4px;
	color: #160520;
	font-size: 1.3rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}

.cometaflow-roi__form-heading p,
.cometaflow-roi__rate-field p {
	margin: 0;
	color: #600084;
	font-size: .82rem;
}

.cometaflow-roi__field {
	display: block;
	margin: 0 0 23px;
	color: #2a1248;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cometaflow-roi__input-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 54px;
	margin-top: 9px;
	padding: 0 14px;
	border: 1px solid rgba(96, 0, 132, .2);
	border-radius: 9px;
	background: #f2e8ff;
	transition: border-color .2s, box-shadow .2s;
}

.cometaflow-roi__input-wrap:focus-within {
	border-color: #8600c4;
	box-shadow: 0 0 0 3px rgba(134, 0, 196, .16);
}

.cometaflow-roi__input-wrap input {
	width: 100%;
	min-width: 0;
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: #160520;
	font: 600 1rem/1 inherit;
}

.cometaflow-roi__input-wrap b,
.cometaflow-roi__input-wrap em {
	font-style: normal;
	white-space: nowrap;
}

.cometaflow-roi__input-wrap em {
	color: #600084;
	font-size: .76rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.cometaflow-roi__rate-field {
	margin: 0 0 24px;
}

.cometaflow-roi__rate-label {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 10px;
	color: #2a1248;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cometaflow-roi__rate-label output {
	color: #8600c4;
	letter-spacing: 0;
}

.cometaflow-roi__rate-field input[type="range"] {
	width: 100%;
	margin: 0 0 7px;
	accent-color: #8600c4;
	cursor: pointer;
}

.cometaflow-roi__reset {
	padding: 0;
	border: 0;
	background: none;
	color: #8600c4;
	font-size: .86rem;
	font-weight: 700;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cometaflow-roi__results {
	position: relative;
	padding: 48px;
	overflow: hidden;
	color: #fff;
	background: radial-gradient(circle at 88% 10%, rgba(183, 109, 255, .45), transparent 31%), radial-gradient(circle at 25% 100%, rgba(134, 0, 196, .34), transparent 42%), #160520;
}

.cometaflow-roi__results::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
	background-size: 38px 38px;
	content: '';
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 74%);
}

.cometaflow-roi__results > * {
	position: relative;
	z-index: 1;
}

.cometaflow-roi__result-heading h2 {
	margin: 8px 0 1px;
	color: #fff;
	font-size: clamp(3rem, 6.2vw, 5.7rem);
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	line-height: .98;
	letter-spacing: -.075em;
}

.cometaflow-roi__subvalue {
	margin: 8px 0 0;
	color: #c6d6ed;
	font-size: .95rem;
}

.cometaflow-roi__roi-score {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin: 42px 0 28px;
	padding: 20px 0;
	border-top: 1px solid rgba(255,255,255,.22);
	border-bottom: 1px solid rgba(255,255,255,.22);
}

.cometaflow-roi__roi-score span { color: #d9b8ff; }

.cometaflow-roi__roi-score strong {
	color: #b76dff;
	font-size: clamp(2.3rem, 4vw, 4rem);
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	line-height: .9;
	letter-spacing: -.065em;
}

.cometaflow-roi__breakdown {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 12px;
	background: rgba(42, 18, 72, .46);
	backdrop-filter: blur(6px);
}

.cometaflow-roi__breakdown > div {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-height: 91px;
	padding: 18px;
	border-right: 1px solid rgba(255,255,255,.13);
	border-bottom: 1px solid rgba(255,255,255,.13);
}

.cometaflow-roi__breakdown > div:nth-child(2n) { border-right: 0; }
.cometaflow-roi__breakdown > div:nth-last-child(-n+2) { border-bottom: 0; }

.cometaflow-roi__breakdown span {
	color: #dfc8ff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cometaflow-roi__breakdown strong {
	color: #fff;
	font-size: 1.25rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}

.cometaflow-roi__breakdown .cometaflow-roi__net-row strong { color: #b76dff; }

.cometaflow-roi__formula {
	margin-top: 27px;
	color: #dfc8ff;
	font-size: .82rem;
}

.cometaflow-roi__formula > span { color: #d9b8ff; }
.cometaflow-roi__formula p { margin: 6px 0 0; }

@media (max-width: 800px) {
	.cometaflow-roi-page { padding: 48px 14px 64px; }
	.cometaflow-roi__panel { grid-template-columns: 1fr; }
	.cometaflow-roi__inputs, .cometaflow-roi__results { padding: 30px 24px; }
	.cometaflow-roi__roi-score { margin-top: 31px; }
}

@media (max-width: 420px) {
	.cometaflow-roi__breakdown { grid-template-columns: 1fr; }
	.cometaflow-roi__breakdown > div { border-right: 0; }
	.cometaflow-roi__breakdown > div:nth-last-child(2) { border-bottom: 1px solid rgba(255,255,255,.13); }
}
