/* ── Reset & Tokens ── */
:root {
	--bg: #ffffff;
	--bg-muted: #f7f7f8;
	--text: #111827;
	--muted: #6b7280;
	--tertiary: #9ca3af;
	--border: rgba(0, 0, 0, 0.08);
	--border-light: rgba(0, 0, 0, 0.04);
	--accent: #ff4500;
	--accent-hover: #e63e00;
	--accent-soft: rgba(255, 69, 0, 0.06);
	--accent-border: rgba(255, 69, 0, 0.15);
	--green: #059669;
	--amber: #d97706;
	--radius: 10px;
	--radius-lg: 14px;
	--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.03);
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
	--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.05);
	--shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.07);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
	color: var(--text);
	background: var(--bg);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

::selection { background: rgba(255, 69, 0, 0.1); }

.wrap {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 32px;
}

/* ── Buttons ── */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 20px;
	border-radius: 8px;
	font-weight: 600;
	font-size: 13px;
	border: 1px solid transparent;
	text-decoration: none;
	cursor: pointer;
	transition: all 100ms;
}
.btn:hover { transform: translateY(-1px); }
.btn--primary {
	background: var(--accent);
	color: #fff;
	border-color: var(--accent);
}
.btn--primary:hover {
	background: var(--accent-hover);
}
.btn--outline {
	background: transparent;
	border-color: var(--border);
	color: var(--text);
}
.btn--outline:hover {
	background: var(--bg-muted);
}
.btn--accent-outline {
	background: #fff;
	border-color: var(--accent);
	color: var(--accent);
}
.btn--accent-outline:hover {
	background: var(--accent-soft);
	border-color: var(--accent-hover);
}
.btn--sm { padding: 7px 14px; font-size: 12px; }
.btn--full { width: 100%; }

/* ── Topbar ── */
.topbar {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--bg);
	border-bottom: 1px solid var(--border);
}
.topbar__inner {
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.topbar__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}
.brand {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: var(--text);
}
.brand__mark {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: transparent;
	color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 12px;
}
.brand__mark img {
	width: 100%;
	height: 100%;
	display: block;
}
.brand__name {
	font-weight: 600;
	font-size: 13px;
	letter-spacing: -0.01em;
}
.topnav {
	display: flex;
	align-items: center;
	gap: 2px;
}
.topnav__link {
	text-decoration: none;
	color: var(--muted);
	font-weight: 500;
	font-size: 13px;
	padding: 5px 10px;
	border-radius: 6px;
	transition: color 80ms, background 80ms;
}
.topnav__link:hover {
	color: var(--text);
	background: var(--bg-muted);
}

.topbar__burger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	border: 1px solid var(--border);
	background: var(--bg);
	cursor: pointer;
}

.topbar__burgerLines {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.topbar__burgerLine {
	width: 16px;
	height: 2px;
	border-radius: 2px;
	background: var(--text);
}

/* ── Mobile drawer ── */
.topbarDrawer__backdrop {
	position: fixed;
	inset: 0;
	background: rgba(17, 24, 39, 0.45);
	opacity: 0;
	pointer-events: none;
	transition: opacity 160ms ease;
	z-index: 90;
}

.topbarDrawer__backdrop--open {
	opacity: 1;
	pointer-events: auto;
}

.topbarDrawer {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	width: 320px;
	max-width: 86vw;
	background: var(--bg);
	border-left: 1px solid var(--border);
	transform: translateX(100%);
	transition: transform 180ms ease;
	z-index: 100;
	pointer-events: none;
}

.topbarDrawer--open {
	transform: translateX(0);
	pointer-events: auto;
}

.topbarDrawer__inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 16px 16px 22px;
}

.topbarDrawer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
}

.topbarDrawer__brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--text);
}

.topbarDrawer__brandImg {
	width: 28px;
	height: 28px;
	display: block;
}

.topbarDrawer__brandName {
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.01em;
}

.topbarDrawer__close {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	border: 1px solid var(--border);
	background: transparent;
	color: var(--text);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 1;
}

.topbarDrawer__nav {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.topbarDrawer__nav a {
	text-decoration: none;
	color: var(--text);
	font-weight: 600;
	font-size: 13px;
	padding: 11px 12px;
	border: 1px solid var(--border);
	border-radius: 12px;
	background: #fff;
	transition: background 80ms, border-color 80ms;
}

.topbarDrawer__nav a:hover {
	background: var(--bg-muted);
	border-color: rgba(0, 0, 0, 0.14);
}

.topbarDrawer__actions {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* ── Hero ── */
.hero {
	padding: 72px 0 56px;
}
.hero__inner {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 56px;
	align-items: center;
}
.hero__kicker {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	color: var(--accent);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	margin: 0 0 12px;
}
.hero__title {
	margin: 0;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
}
.hero__sub {
	margin: 16px 0 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--muted);
	max-width: 420px;
}
.hero__actions {
	display: flex;
	gap: 8px;
	margin-top: 28px;
}

/* ── Mock Window ── */
.mockWindow {
	border-radius: var(--radius-lg);
	border: 1px solid var(--border);
	background: #fff;
	box-shadow: var(--shadow-md);
	overflow: hidden;
}
.mockWindow__bar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	background: var(--bg-muted);
	border-bottom: 1px solid var(--border-light);
}
.mockDot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.08);
}
.mockWindow__title {
	margin-left: 6px;
	font-size: 11px;
	font-weight: 500;
	color: var(--tertiary);
}
.mockWindow__body {
	padding: 14px;
}

/* ── Mock Feed ── */
.mockFeed__filters {
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}
.mockPill {
	padding: 3px 10px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
	border: 1px solid var(--border);
	background: #fff;
	color: var(--muted);
}
.mockPill--active {
	background: var(--text);
	color: #fff;
	border-color: var(--text);
}
.mockPill--sep {
	width: 1px;
	height: 16px;
	padding: 0;
	margin: 0 3px;
	align-self: center;
	background: var(--border);
	border: 0;
}
.mockRow {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3.25rem 3.5rem 4.75rem 3rem;
	align-items: center;
	column-gap: 10px;
	row-gap: 0;
	padding: 7px 10px;
	min-height: 36px;
	border-bottom: 1px solid var(--border-light);
}
.mockRow:last-child { border-bottom: 0; }
.mockRow--dim { opacity: 0.4; }
.mockRow__title {
	font-size: 11px;
	font-weight: 500;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
	align-self: center;
}
.mockRow__stats {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 3px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1;
	color: var(--tertiary);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	justify-self: end;
}
.mockRow__statsSep {
	color: var(--border);
	font-weight: 400;
}
.mockRow__votes {
	font-weight: 600;
	color: var(--muted);
}
.mockRow .badge {
	justify-self: center;
	align-self: center;
	height: 20px;
	padding: 0 7px;
	box-sizing: border-box;
	line-height: 1;
}
.mockCat {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	max-width: 100%;
	height: 20px;
	padding: 0 6px;
	box-sizing: border-box;
	border-radius: 6px;
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	color: var(--muted);
	background: var(--bg-muted);
	border: 1px solid var(--border-light);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	align-self: center;
}
.mockRow__actions {
	display: flex;
	gap: 3px;
	justify-content: flex-end;
	justify-self: end;
	align-self: center;
}

/* ── Badges ── */
.badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 7px;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 600;
	border: 1px solid transparent;
	white-space: nowrap;
}
.badge--high {
	color: var(--accent);
	background: var(--accent-soft);
	border-color: var(--accent-border);
}
.badge--med {
	color: var(--amber);
	background: rgba(217, 119, 6, 0.06);
	border-color: rgba(217, 119, 6, 0.15);
}
.badge--low {
	color: var(--green);
	background: rgba(5, 150, 105, 0.06);
	border-color: rgba(5, 150, 105, 0.15);
}

/* ── Mini buttons ── */
.miniBtn {
	width: 22px;
	height: 22px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	border: 1px solid var(--border);
	background: #fff;
}
.miniBtn--reddit {
	border-color: var(--accent-border);
	background: var(--accent-soft);
	color: var(--accent);
}
.miniBtn--archive { color: var(--muted); }
.miniBtn--done {
	background: rgba(5, 150, 105, 0.06);
	border-color: rgba(5, 150, 105, 0.15);
	color: var(--green);
}

/* ── Social proof ── */
.proof {
	padding: 32px 0;
	border-top: 1px solid var(--border-light);
	border-bottom: 1px solid var(--border-light);
}
.proof__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}
.proof__item {
	font-size: 13px;
	font-weight: 500;
	color: var(--tertiary);
}
.proof__sep {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--border);
}

/* ── Split sections ── */
.split {
	padding: 100px 0;
}
.split--tinted {
	background: var(--bg-muted);
}
.split__inner {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 64px;
	align-items: center;
}
.split--reverse .split__inner {
	grid-template-columns: 1.15fr 1fr;
	direction: rtl;
}
.split--reverse .split__inner > * { direction: ltr; }
.split__kicker {
	font-size: 11px;
	font-weight: 600;
	color: var(--accent);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.split__title {
	margin: 0;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
}
.split__desc {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.7;
	color: var(--muted);
	max-width: 400px;
}

/* ── Mock Panel ── */
.mockPanel {
	border-radius: var(--radius-lg);
	border: 1px solid var(--border);
	background: #fff;
	padding: 20px;
	box-shadow: var(--shadow-xs);
}
.mockPanel__label {
	font-size: 11px;
	font-weight: 500;
	color: var(--tertiary);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
}

/* ── Tags ── */
.mockTags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.tag {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
}
.tag--sub {
	background: var(--accent-soft);
	color: var(--accent);
	border: 1px solid var(--accent-border);
}
.tag--include {
	background: rgba(5, 150, 105, 0.06);
	color: var(--green);
	border: 1px solid rgba(5, 150, 105, 0.15);
}
.tag--exclude {
	background: rgba(220, 38, 38, 0.06);
	color: #dc2626;
	border: 1px solid rgba(220, 38, 38, 0.15);
}
.tag--add {
	background: transparent;
	border: 1px dashed var(--accent-border);
	color: var(--accent);
	cursor: pointer;
}

/* ── Intent demo ── */
.intentDemo {
	border-radius: var(--radius-lg);
	border: 1px solid var(--border);
	overflow: hidden;
	box-shadow: var(--shadow-xs);
}
.intentDemo__row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--border-light);
	background: #fff;
}
.intentDemo__row:last-child { border-bottom: 0; }
.intentDemo__text {
	font-size: 13px;
	font-weight: 500;
	min-width: 0;
}

/* ── Presets & categories demo ── */
.presetCatDemo {
	border-radius: var(--radius-lg);
	border: 1px solid var(--border);
	background: #fff;
	padding: 22px;
	box-shadow: var(--shadow-xs);
}
.presetCatDemo__block + .presetCatDemo__block {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--border-light);
}
.presetCatDemo__label {
	font-size: 11px;
	font-weight: 600;
	color: var(--tertiary);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 10px;
}
.presetCatDemo__pills,
.presetCatDemo__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.presetCatDemo__pill {
	padding: 6px 12px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 600;
	border: 1px solid var(--border);
	background: #fff;
	color: var(--muted);
}
.presetCatDemo__pill--active {
	background: var(--text);
	color: #fff;
	border-color: var(--text);
}
.presetCatDemo__tag {
	padding: 5px 10px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	background: var(--bg-muted);
	color: var(--text);
	border: 1px solid var(--border-light);
}
.presetCatDemo__tag--muted {
	background: transparent;
	border: 1px dashed var(--accent-border);
	color: var(--accent);
}
.presetCatDemo__hint {
	margin: 18px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--muted);
}

/* ── Feed demo ── */
.feedDemo {
	border-radius: var(--radius-lg);
	border: 1px solid var(--border);
	overflow: hidden;
	background: #fff;
	box-shadow: var(--shadow-xs);
}
.feedDemo__header {
	padding: 10px 14px;
	border-bottom: 1px solid var(--border-light);
	background: var(--bg-muted);
}
.feedDemo__count {
	font-size: 12px;
	font-weight: 500;
	color: var(--muted);
}
.feedDemo__count strong {
	color: var(--accent);
	font-weight: 700;
}
.feedDemo__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3.25rem 3.5rem 4.75rem 3rem;
	align-items: center;
	column-gap: 12px;
	row-gap: 0;
	padding: 9px 14px;
	min-height: 38px;
	border-bottom: 1px solid var(--border-light);
	background: #fff;
}
.feedDemo__row:last-child { border-bottom: 0; }
.feedDemo__row--archived { opacity: 0.35; text-decoration: line-through; }
.feedDemo__title {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	align-self: center;
}
.feedDemo__stats {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 3px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	color: var(--tertiary);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	justify-self: end;
}
.feedDemo__statsSep {
	color: var(--border);
	font-weight: 400;
}
.feedDemo__votes {
	font-weight: 600;
	color: var(--muted);
}
.feedDemo__row .badge {
	justify-self: center;
	align-self: center;
	height: 20px;
	padding: 0 7px;
	box-sizing: border-box;
	line-height: 1;
}
.feedDemo__row .mockCat {
	align-self: center;
}
.feedDemo__actions {
	display: flex;
	gap: 3px;
	justify-content: flex-end;
	justify-self: end;
	align-self: center;
}

/* ── How it works ── */
.howSection {
	padding: 100px 0;
	background: var(--bg-muted);
}
.centered {
	text-align: center;
	margin-bottom: 56px;
}
.centered__kicker {
	font-size: 11px;
	font-weight: 600;
	color: var(--accent);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.centered__title {
	margin: 0;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.step {
	text-align: center;
	padding: 24px 16px;
	background: var(--bg);
	border-radius: var(--radius-lg);
	border: 1px solid var(--border);
}
.step__num {
	width: 32px;
	height: 32px;
	margin: 0 auto 12px;
	border-radius: 8px;
	background: var(--accent-soft);
	border: 1px solid var(--accent-border);
	color: var(--accent);
	font-weight: 700;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.step__title {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.005em;
}
.step__text {
	margin: 6px 0 0;
	font-size: 13px;
	color: var(--muted);
	line-height: 1.5;
}

/* ── Pricing ── */
.pricingSection {
	padding: 100px 0;
}
.pricingRow {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	max-width: 680px;
	margin: 0 auto;
}
.priceCard {
	border-radius: var(--radius-lg);
	border: 1px solid var(--border);
	background: #fff;
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.priceCard .btn {
	margin-top: auto;
	white-space: normal;
	text-align: center;
}
.priceCard--primary {
	border-color: var(--accent-border);
	box-shadow: var(--shadow-sm);
}
.priceCard__name {
	font-size: 11px;
	font-weight: 600;
	color: var(--tertiary);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.priceCard__price {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
	margin: 2px 0 6px;
}
.priceCard__desc {
	margin: 0 0 14px;
	font-size: 13px;
	color: var(--muted);
	line-height: 1.5;
}

.priceCard__features {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 0;
	row-gap: 12px;
	margin-top: 6px;
	margin-bottom: 14px;
}

.priceCard__feature {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12px;
	color: var(--muted);
	line-height: 1.4;
}

.priceCard__check {
	color: var(--green);
	flex: 0 0 auto;
	margin-top: 2px;
	display: flex;
	align-items: center;
}

.priceCard__check svg {
	display: block;
}

.priceCard__x {
	color: var(--muted);
	flex: 0 0 auto;
	margin-top: 2px;
	display: flex;
	align-items: center;
}

.priceCard__x svg {
	display: block;
}

/* ── CTA ── */
.ctaSection {
	padding: 0 0 100px;
}
.ctaBlock {
	text-align: center;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 56px 36px;
	border-radius: var(--radius-lg);
	background: var(--bg-muted);
	border: 1px solid var(--border);
}
.ctaBlock__title {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.ctaBlock__sub {
	margin: 8px 0 0;
	font-size: 14px;
	color: var(--muted);
}
.ctaBlock__form {
	display: flex;
	gap: 6px;
	margin-top: 24px;
	justify-content: center;
	width: 100%;
}
.ctaBlock__input {
	flex: 1;
	max-width: 240px;
	padding: 8px 14px;
	border-radius: 8px;
	border: 1px solid var(--border);
	background: var(--bg);
	color: var(--text);
	font-size: 13px;
	font-weight: 500;
	outline: none;
	transition: border-color 80ms, box-shadow 80ms;
}
.ctaBlock__input::placeholder {
	color: var(--tertiary);
}
.ctaBlock__input:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 2px var(--accent-soft);
}
.ctaBlock__fine {
	margin: 12px 0 0;
	font-size: 11px;
	color: var(--tertiary);
}

/* ── Footer ── */
.siteFooter {
	padding: 28px 0 40px;
	border-top: 1px solid var(--border-light);
}
.siteFooter__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.siteFooter__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.siteFooter__brand {
	font-weight: 600;
	font-size: 13px;
	color: var(--tertiary);
}
.siteFooter__copyright {
	font-size: 11px;
	font-weight: 500;
	color: var(--muted);
}
.siteFooter__nav {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}
.siteFooter__nav a {
	text-decoration: none;
	font-size: 12px;
	font-weight: 500;
	color: var(--muted);
	transition: color 80ms;
}
.siteFooter__nav a:hover { color: var(--text); }

/* ── Responsive ── */
@media (max-width: 900px) {
	.topnav { display: none; }
	.topbar__burger { display: inline-flex; }
	.hero__inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.hero__title { font-size: 32px; }
	.split__inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.split--reverse .split__inner {
		grid-template-columns: 1fr;
		direction: ltr;
	}
	.steps {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.pricingRow {
		grid-template-columns: 1fr;
		max-width: 340px;
	}
	.priceCard__features {
		grid-template-columns: 1fr;
	}
	.ctaBlock__form { flex-direction: column; align-items: center; }
	.ctaBlock__input { max-width: 100%; width: 100%; }
	.siteFooter__inner { flex-direction: column; gap: 12px; text-align: center; }

	/* When social proof collapses, keep it centered */
	.proof__inner {
		flex-direction: column;
		gap: 14px;
	}

	.proof__sep {
		display: none;
	}

	.proof__item {
		text-align: center;
	}
}

@media (max-width: 600px) {
	.wrap {
		padding: 0 16px;
	}

	.hero { padding: 40px 0 32px; }
	.hero__title { font-size: 26px; }
	.split { padding: 64px 0; }
	.split--tinted { padding: 64px 0 !important; }
	.howSection, .pricingSection { padding: 64px 0; }
	.steps { grid-template-columns: 1fr; }
	.ctaBlock { padding: 40px 20px; }
	.ctaBlock__title { font-size: 20px; }

	/* Hero & feed demo: stack title; one tidy row of chips + stats + actions */
	.mockRow {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px 10px;
		min-height: 0;
	}
	.mockRow__title {
		flex: 1 0 100%;
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.mockRow__actions {
		margin-left: auto;
	}
	.mockRow__stats {
		justify-self: unset;
	}

	.feedDemo__row {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px 8px;
	}
	.feedDemo__title {
		flex: 1 0 100%;
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.feedDemo__actions {
		margin-left: auto;
		justify-self: unset;
	}
	.feedDemo__stats {
		justify-self: unset;
	}
}

@media (min-width: 601px) and (max-width: 900px) {
	.mockRow,
	.feedDemo__row {
		column-gap: 8px;
		padding-left: 8px;
		padding-right: 8px;
	}
	.mockRow__title {
		font-size: 10px;
	}
	.feedDemo__title {
		font-size: 11px;
	}
}
