:root {
	--fire-bg: #0f0908;
	--fire-surface: rgba(33, 17, 14, 0.84);
	--fire-line: rgba(255, 130, 69, 0.18);
	--fire-text: #fff7f2;
	--fire-muted: rgba(255, 228, 212, 0.82);
	--fire-accent: #ff7a33;
	--fire-accent-strong: #ff5023;
	--fire-warm: #ffb86f;
}

body {
	background:
		radial-gradient(circle at top left, rgba(255, 116, 41, 0.22), transparent 26%),
		radial-gradient(circle at top right, rgba(255, 194, 89, 0.12), transparent 20%),
		linear-gradient(180deg, #140b09 0%, #0f0908 38%, #170907 100%);
	color: var(--fire-text);
}

.firewand-hero,
.firewand-card,
.firewand-article,
.firewand-flow {
	border-color: var(--fire-line);
	background: var(--fire-surface);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.firewand-hero {
	background: linear-gradient(135deg, rgba(32, 17, 13, 0.98), rgba(66, 21, 12, 0.92));
}

.firewand-kicker {
	background: rgba(255, 122, 51, 0.12);
	color: #ffd9c4;
}

.firewand-lead,
.firewand-card p,
.firewand-article p,
.firewand-flow li,
.firewand-story p,
.firewand-logo-free {
	color: var(--fire-muted);
}

.firewand-pill {
	border-color: rgba(255, 130, 69, 0.18);
	background: rgba(255, 255, 255, 0.06);
	color: #fff2ea;
}

.firewand-logo-platforms .download-with-icons {
	color: #fff2ea;
}

.firewand-logo-panel {
	border-color: rgba(255, 130, 69, 0.18);
	background:
		radial-gradient(circle at top, rgba(255, 183, 117, 0.16), rgba(255, 108, 44, 0.12) 54%, rgba(31, 15, 12, 0.94)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.firewand-card span {
	color: #ffb48a;
}

.firewand-capability-card {
	border-color: var(--fire-line);
	background:
		linear-gradient(180deg, rgba(43, 21, 16, 0.94), rgba(29, 13, 10, 0.88));
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.firewand-capability-badge {
	background: rgba(255, 122, 51, 0.12);
	border: 1px solid rgba(255, 130, 69, 0.18);
	color: #fff2ea;
}

.firewand-capability-card h3 {
	color: #fff5ee;
}

.firewand-capability-card p,
.firewand-capability-intro p {
	color: var(--fire-muted);
}

.Ceres-showcase-splide {
	margin-top: 0;
}

.Ceres-showcase-splide .splide__track {
	overflow: visible;
}

.Ceres-showcase-splide .splide__list {
	align-items: flex-start;
}

.Ceres-showcase-splide .splide__slide {
	width: min(920px, 78vw);
	opacity: 0.44;
	transform: scale(0.94);
	transition: transform 0.28s ease, opacity 0.28s ease;
}

.Ceres-showcase-splide .splide__slide.is-active {
	opacity: 1;
	transform: scale(1);
}

.Ceres-showcase-slide {
	display: block;
}

.Ceres-showcase-media {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #160f0a;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid rgba(255, 130, 69, 0.18);
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
}

.Ceres-showcase-media img,
.Ceres-showcase-media iframe,
.Ceres-showcase-media video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.Ceres-showcase-media iframe {
	background: #000;
}

.Ceres-showcase .splide__arrow {
	width: 2.7rem;
	height: 2.7rem;
	background: rgba(20, 11, 9, 0.92);
	border: 1px solid rgba(255, 130, 69, 0.2);
	opacity: 1;
}

.Ceres-showcase .splide__arrow svg {
	fill: #ffb86f;
}

.firewand-card-title i {
	color: var(--fire-warm);
}

.firewand-logo-price {
	color: #fff3eb;
}

.firewand-logo-actions .pricing-cta {
	background: linear-gradient(135deg, #ff7d35, #f14f22);
	color: #fff6ef;
}

.firewand-logo-actions .pricing-cta.secondary {
	background: linear-gradient(135deg, #3a1710, #24100c);
	color: #ffd8c4;
	border: 1px solid rgba(255, 130, 69, 0.16);
}

.firewand-story-actions .pricing-cta {
	background: linear-gradient(135deg, #ff7d35, #f14f22);
	color: #fff6ef;
	border: 1px solid rgba(255, 130, 69, 0.16);
}

.firewand-history-block {
	border: 1px solid var(--fire-line);
	border-radius: 28px;
	padding: clamp(1.4rem, 3vw, 2rem);
	background:
		linear-gradient(180deg, rgba(39, 18, 13, 0.94), rgba(23, 10, 8, 0.9));
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
}

.firewand-history-block p {
	color: var(--fire-muted);
	max-width: 78ch;
	line-height: 1.9;
}

.firewand-history-block p + p {
	margin-top: 1rem;
}

.firewand-compare-shell {
	padding: 0;
}

.firewand-compare-intro p,
.firewand-compare-note {
	color: var(--fire-muted);
}

.firewand-table-wrap {
	margin-top: 1.4rem;
	overflow-x: auto;
	border-radius: 22px;
	border: 1px solid rgba(255, 130, 69, 0.16);
	background: rgba(17, 8, 6, 0.86);
}

.firewand-compare-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 980px;
}

.firewand-compare-table th,
.firewand-compare-table td {
	padding: 1rem 1rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid rgba(255, 130, 69, 0.12);
}

.firewand-compare-table th {
	font-size: 0.84rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffd2bc;
	background: rgba(255, 122, 51, 0.08);
}

.firewand-compare-table td {
	color: var(--fire-muted);
	line-height: 1.6;
	font-weight: 400;
	font-size: 1rem;
}

.firewand-compare-table td strong {
	color: inherit;
	font-weight: 400;
}

.firewand-price-positive {
	color: #6ee7a8 !important;
	font-size: 1.08rem;
	font-weight: 800 !important;
}

.firewand-price-negative {
	color: #ff7b72 !important;
	font-size: 1.08rem;
	font-weight: 800 !important;
}

.firewand-compare-table tr:last-child td,
.firewand-compare-table tr:last-child td strong {
	font-weight: 800 !important;
}

.firewand-compare-table tbody tr:not(:last-child) > td,
.firewand-compare-table tbody tr:not(:last-child) > td strong,
.firewand-compare-table tbody tr:not(:last-child) > td .firewand-status,
.firewand-compare-table tbody tr:not(:last-child) > td small {
	font-size: 0.87rem !important;
	font-weight: 400 !important;
}

.firewand-own-row {
	background: linear-gradient(90deg, rgba(255, 122, 51, 0.12), rgba(255, 122, 51, 0.04));
}

.firewand-status {
	display: inline;
	padding: 0;
	margin: 0;
	border-radius: 0;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: 0.03em;
	text-transform: none;
	border: 0;
	background: transparent;
}

.firewand-status.yes {
	color: #6ee7a8;
}

.firewand-status.partial {
	color: #ffd166;
}

.firewand-status.no {
	color: #ff7b72;
}

.firewand-compare-note {
	margin: 1rem 0 0;
	font-size: 0.95rem;
}

.firewand-sources {
	margin-top: 1rem;
}

.firewand-sources h4 {
	margin: 0 0 0.55rem;
	color: #fff4ec;
}

.firewand-sources ul {
	margin: 0;
	padding-left: 1.1rem;
	color: var(--fire-muted);
}

.firewand-sources li {
	margin-bottom: 0.45rem;
	line-height: 1.55;
}

@media (max-width: 720px) {
	.Ceres-showcase-splide .splide__slide {
		width: 88vw;
	}

	.Ceres-showcase .splide__arrow {
		width: 2.35rem;
		height: 2.35rem;
	}
}

.firewand-sources a {
	color: #ffb86f;
	text-decoration: none;
}

.firewand-sources a:hover {
	color: #ffd5a6;
	text-decoration: underline;
}

@media (max-width: 720px) {
	.firewand-compare-shell {
		padding: 0;
	}

	.firewand-compare-table th,
	.firewand-compare-table td {
		padding: 0.85rem 0.8rem;
	}
}
