:root {
	--rfidify-bg: #f6f8fb;
	--rfidify-ink: #162033;
	--rfidify-muted: #5d6878;
	--rfidify-soft: #edf2f7;
	--rfidify-line: #d9e2ec;
	--rfidify-white: #ffffff;
	--rfidify-blue: #155eef;
	--rfidify-blue-dark: #0c3f9f;
	--rfidify-teal: #087f7b;
	--rfidify-green: #188038;
	--rfidify-gold: #ad7811;
	--rfidify-shadow: 0 18px 44px rgba(22, 32, 51, 0.10);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--rfidify-bg);
	color: var(--rfidify-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.58;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

.content-wrap {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 16px clamp(20px, 5vw, 64px);
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid rgba(217, 226, 236, 0.85);
	backdrop-filter: blur(12px);
}

.site-logo {
	display: inline-flex;
	align-items: center;
	width: 156px;
	text-decoration: none;
}

.site-nav {
	justify-self: center;
}

.site-nav ul,
.site-footer ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav a,
.site-footer a,
.site-header__app-link,
.text-link {
	color: var(--rfidify-muted);
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
}

.site-nav a:hover,
.site-footer a:hover,
.site-header__app-link:hover,
.text-link:hover {
	color: var(--rfidify-blue);
}

.site-header__actions {
	display: flex;
	gap: 12px;
	align-items: center;
}

.site-main {
	min-height: 64vh;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: 7px;
	font-size: 0.96rem;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.button:hover {
	transform: translateY(-1px);
}

.button-small {
	min-height: 38px;
	padding: 0 14px;
	font-size: 0.9rem;
}

.button-primary {
	background: var(--rfidify-blue);
	color: var(--rfidify-white);
}

.button-primary:hover {
	background: var(--rfidify-blue-dark);
	color: var(--rfidify-white);
}

.button-secondary {
	background: var(--rfidify-white);
	border-color: var(--rfidify-line);
	color: var(--rfidify-ink);
}

.button-secondary:hover {
	border-color: var(--rfidify-blue);
	color: var(--rfidify-blue);
}

.action-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 30px;
}

.hero-band {
	padding: 78px 0 70px;
	background:
		linear-gradient(140deg, rgba(21, 94, 239, 0.11), rgba(8, 127, 123, 0.09) 54%, rgba(173, 120, 17, 0.08)),
		var(--rfidify-white);
	border-bottom: 1px solid var(--rfidify-line);
}

.hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
	gap: 56px;
	align-items: center;
}

.hero-copy-block {
	max-width: 650px;
}

.eyebrow,
.card-kicker {
	margin: 0 0 12px;
	color: var(--rfidify-teal);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

h1,
h2,
h3 {
	margin: 0;
	color: var(--rfidify-ink);
	line-height: 1.08;
}

h1 {
	font-size: 5.4rem;
	letter-spacing: 0;
}

h2 {
	font-size: 2rem;
	letter-spacing: 0;
}

h3 {
	font-size: 1.25rem;
}

p {
	margin: 16px 0 0;
}

.hero-copy,
.page-hero__copy {
	max-width: 720px;
	color: var(--rfidify-muted);
	font-size: 1.22rem;
	line-height: 1.55;
}

.product-visual {
	overflow: hidden;
	background: var(--rfidify-white);
	border: 1px solid var(--rfidify-line);
	border-radius: 8px;
	box-shadow: var(--rfidify-shadow);
}

.product-visual img {
	width: 100%;
}

.hero-product-visual {
	padding: 14px;
}

.screenshot-stack {
	position: relative;
	min-height: 430px;
}

.screenshot-stack img {
	position: absolute;
	width: min(88%, 620px);
	background: var(--rfidify-white);
	border: 1px solid var(--rfidify-line);
	border-radius: 8px;
	box-shadow: var(--rfidify-shadow);
}

.screenshot-stack__primary {
	top: 0;
	right: 0;
	z-index: 3;
}

.screenshot-stack__secondary {
	top: 128px;
	left: 0;
	z-index: 2;
}

.screenshot-stack__tertiary {
	right: 22px;
	bottom: 0;
	z-index: 1;
}

.metrics-strip {
	background: var(--rfidify-ink);
	color: var(--rfidify-white);
}

.metrics-strip__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgba(255, 255, 255, 0.14);
}

.metrics-strip__grid > div {
	min-height: 142px;
	padding: 26px;
	background: var(--rfidify-ink);
}

.metrics-strip strong,
.pricing-card strong {
	display: block;
	font-size: 2.1rem;
	line-height: 1.1;
}

.metrics-strip span,
.pricing-card span {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.74);
}

.content-band,
.split-band,
.media-band,
.pricing-band,
.contact-band {
	padding: 72px 0;
}

.section-heading {
	max-width: 820px;
	margin-bottom: 28px;
}

.feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.feature-grid--wide {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-card,
.entry,
.entry-content,
.contact-panel,
.pricing-card,
.pricing-notes,
.workflow-list > div,
.cta-panel {
	background: var(--rfidify-white);
	border: 1px solid var(--rfidify-line);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(22, 32, 51, 0.06);
}

.feature-card {
	padding: 26px;
}

.feature-card p,
.entry p,
.entry-content p,
.pricing-notes p,
.contact-panel p,
.split-grid p,
.media-grid p,
.cta-panel p {
	color: var(--rfidify-muted);
}

.feature-card .text-link {
	display: inline-flex;
	margin-top: 18px;
	color: var(--rfidify-blue);
}

.split-band {
	background: var(--rfidify-white);
	border-top: 1px solid var(--rfidify-line);
	border-bottom: 1px solid var(--rfidify-line);
}

.split-grid,
.media-grid,
.pricing-grid,
.contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 42px;
	align-items: center;
}

.media-grid--reverse {
	grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
}

.workflow-list {
	display: grid;
	gap: 14px;
}

.workflow-list > div {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 20px;
}

.workflow-list span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: var(--rfidify-soft);
	border-radius: 999px;
	color: var(--rfidify-blue);
	font-weight: 900;
}

.check-list {
	display: grid;
	gap: 12px;
}

.check-list p {
	position: relative;
	margin: 0;
	padding: 14px 16px 14px 42px;
	background: var(--rfidify-white);
	border: 1px solid var(--rfidify-line);
	border-radius: 8px;
	color: var(--rfidify-ink);
	font-weight: 700;
}

.check-list p::before {
	position: absolute;
	top: 14px;
	left: 16px;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	background: var(--rfidify-green);
	content: "";
}

.page-hero {
	padding: 72px 0 62px;
	background:
		linear-gradient(135deg, rgba(21, 94, 239, 0.10), rgba(8, 127, 123, 0.07)),
		var(--rfidify-white);
	border-bottom: 1px solid var(--rfidify-line);
}

.page-hero__inner {
	max-width: 930px;
	margin: 0 auto;
	text-align: center;
}

.page-hero .action-row {
	justify-content: center;
}

.pricing-grid {
	align-items: stretch;
}

.pricing-card,
.pricing-notes,
.contact-panel {
	padding: 30px;
}

.pricing-card {
	background: var(--rfidify-ink);
	color: var(--rfidify-white);
}

.pricing-card h2,
.pricing-card p,
.pricing-card .eyebrow {
	color: var(--rfidify-white);
}

.pricing-card p {
	color: rgba(255, 255, 255, 0.76);
}

.pricing-card .button {
	margin-top: 24px;
}

.cta-band {
	padding: 64px 0;
	background: var(--rfidify-ink);
}

.cta-panel {
	display: flex;
	gap: 28px;
	align-items: center;
	justify-content: space-between;
	padding: 34px;
}

.cta-panel h2 {
	font-size: 1.9rem;
}

.site-footer {
	padding: 42px 0;
	background: var(--rfidify-white);
	border-top: 1px solid var(--rfidify-line);
}

.footer-grid {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto minmax(180px, auto);
	gap: 34px;
	align-items: start;
}

.footer-logo {
	width: 146px;
	margin-bottom: 12px;
}

.site-footer p {
	max-width: 390px;
	color: var(--rfidify-muted);
}

.footer-legal {
	text-align: right;
}

.entry,
.entry-content {
	padding: 32px;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.post-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	align-items: start;
}

.post-card {
	overflow: hidden;
	background: var(--rfidify-white);
	border: 1px solid var(--rfidify-line);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(22, 32, 51, 0.06);
}

.post-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--rfidify-soft);
}

.post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-card__body {
	padding: 24px;
}

.post-card__body h2 {
	font-size: 1.45rem;
}

.post-card__body h2 a {
	text-decoration: none;
}

.post-card__meta {
	margin: 0 0 10px;
	color: var(--rfidify-teal);
	font-size: 0.84rem;
	font-weight: 850;
}

.pagination-wrap {
	margin-top: 32px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nav-links a,
.nav-links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0 12px;
	background: var(--rfidify-white);
	border: 1px solid var(--rfidify-line);
	border-radius: 6px;
	color: var(--rfidify-ink);
	font-weight: 800;
	text-decoration: none;
}

.nav-links .current {
	background: var(--rfidify-blue);
	border-color: var(--rfidify-blue);
	color: var(--rfidify-white);
}

.single-post-media {
	padding-top: 42px;
}

@media (max-width: 980px) {
	.site-header {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.site-nav {
		justify-self: start;
	}

	.hero-grid,
	.split-grid,
	.media-grid,
	.media-grid--reverse,
	.pricing-grid,
	.contact-grid {
		grid-template-columns: 1fr;
	}

	.feature-grid,
	.feature-grid--wide,
	.metrics-strip__grid,
	.post-grid {
		grid-template-columns: 1fr;
	}

	.screenshot-stack {
		min-height: auto;
	}

	.screenshot-stack img {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		width: 100%;
		margin-top: 14px;
	}

	.screenshot-stack img:first-child {
		margin-top: 0;
	}

	.hero-band,
	.page-hero {
		padding: 58px 0;
	}

	h1 {
		font-size: 3.6rem;
	}

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

	.footer-legal {
		text-align: left;
	}

	.cta-panel {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 560px) {
	.content-wrap {
		width: min(100% - 28px, 1120px);
	}

	.site-header {
		padding: 14px;
	}

	.site-nav ul,
	.site-footer ul,
	.site-header__actions {
		gap: 12px;
	}

	h1 {
		font-size: 2.75rem;
	}

	h2 {
		font-size: 1.55rem;
	}

	.hero-copy,
	.page-hero__copy {
		font-size: 1.08rem;
	}

	.content-band,
	.split-band,
	.media-band,
	.pricing-band,
	.contact-band {
		padding: 48px 0;
	}

	.feature-card,
	.entry,
	.entry-content,
	.contact-panel,
	.pricing-card,
	.pricing-notes,
	.cta-panel {
		padding: 22px;
	}
}
