:root {
	--ink: #071018;
	--ink-soft: #12202d;
	--paper: #fffaf4;
	--paper-cool: #eef9ff;
	--line: rgba(7, 16, 24, 0.14);
	--cyan: #00b8ff;
	--blue: #1458ff;
	--magenta: #ff0a8a;
	--red: #f2142f;
	--orange: #ff8a00;
	--violet: #742cff;
	--green: #14d990;
	--shadow: 0 20px 60px rgba(7, 16, 24, 0.24);
	--radius: 8px;
	--max: 1180px;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.inkworks-site {
	margin: 0;
	color: var(--ink);
	background:
		linear-gradient(90deg, rgba(0, 184, 255, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 10, 138, 0.06) 1px, transparent 1px),
		#fff;
	background-size: 42px 42px;
	font-size: 16px;
	line-height: 1.5;
}

body.admin-bar .site-header {
	top: 32px;
}

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

a {
	color: inherit;
}

.skip-link {
	position: fixed;
	left: 12px;
	top: 12px;
	z-index: 1000;
	padding: 10px 14px;
	background: #fff;
	color: var(--ink);
	transform: translateY(-140%);
	transition: transform 180ms ease;
}

.skip-link:focus {
	transform: translateY(0);
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 20px;
	padding: 10px clamp(14px, 3vw, 34px);
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(7, 16, 24, 0.1);
}

.brand img {
	width: clamp(154px, 19vw, 246px);
	min-width: 154px;
}

.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 0;
}

.nav-links a,
.header-contact {
	text-decoration: none;
	font-weight: 800;
	font-size: 0.82rem;
	letter-spacing: 0;
	white-space: nowrap;
}

.nav-links a {
	padding: 9px 12px;
	border-radius: 999px;
	color: rgba(7, 16, 24, 0.82);
}

.nav-links a:hover,
.nav-links a:focus-visible {
	background: rgba(0, 184, 255, 0.12);
	color: var(--ink);
}

.header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-width: 0;
}

.header-contact {
	padding: 10px 14px;
	border: 2px solid var(--ink);
	border-radius: 999px;
	background: #fff;
}

.header-contact.phone {
	color: #fff;
	background: var(--ink);
	box-shadow: 4px 4px 0 var(--magenta);
}

.header-contact.email {
	box-shadow: 4px 4px 0 var(--cyan);
}

.site-header.is-scrolled {
	box-shadow: 0 12px 34px rgba(7, 16, 24, 0.12);
}

.hero {
	position: relative;
	min-height: min(780px, calc(100vh - 68px));
	overflow: clip;
	isolation: isolate;
	background: #071018;
}

.hero-bg,
.hero-bg img,
.hero-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.hero-bg img {
	object-fit: cover;
	object-position: center;
}

.hero-overlay {
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(7, 16, 24, 0.95) 0%, rgba(7, 16, 24, 0.84) 34%, rgba(7, 16, 24, 0.42) 62%, rgba(7, 16, 24, 0.1) 100%),
		linear-gradient(180deg, rgba(0, 184, 255, 0.06), rgba(255, 10, 138, 0.2));
}

.hero-grid {
	position: relative;
	z-index: 2;
	max-width: var(--max);
	min-height: min(780px, calc(100vh - 68px));
	margin: 0 auto;
	padding: clamp(58px, 9vw, 112px) clamp(18px, 4vw, 28px) 34px;
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.7fr);
	align-items: center;
	gap: clamp(24px, 5vw, 70px);
}

.hero-copy {
	max-width: 720px;
	color: #fff;
}

.eyebrow {
	margin: 0 0 10px;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: 0;
}

.eyebrow.dark {
	color: var(--magenta);
}

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

h1 {
	margin-bottom: 18px;
	font-size: clamp(2.65rem, 7vw, 6.2rem);
	line-height: 0.9;
	letter-spacing: 0;
	max-width: 10ch;
	text-wrap: balance;
}

h2 {
	margin-bottom: 14px;
	font-size: clamp(2rem, 4vw, 3.9rem);
	line-height: 0.96;
	letter-spacing: 0;
	text-wrap: balance;
}

h3 {
	margin-bottom: 8px;
	font-size: 1.07rem;
	line-height: 1.12;
	letter-spacing: 0;
}

.hero-lede {
	max-width: 650px;
	font-size: clamp(1rem, 1.6vw, 1.23rem);
	color: rgba(255, 255, 255, 0.88);
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 28px 0;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 18px;
	border: 0;
	border-radius: 999px;
	font-weight: 950;
	font-size: 0.93rem;
	text-decoration: none;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.button:hover,
.button:focus-visible {
	transform: translate(-2px, -2px);
}

.button.primary {
	color: #071018;
	background: linear-gradient(90deg, var(--cyan), #fff, var(--orange));
	box-shadow: 6px 6px 0 var(--magenta);
}

.button.secondary {
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.8);
	background: rgba(255, 255, 255, 0.08);
}

.button.full {
	width: 100%;
}

.hero-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hero-proof span {
	padding: 8px 10px;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.11);
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.82rem;
	font-weight: 800;
}

.motion-stage {
	position: relative;
	min-height: 420px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--radius);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04)),
		linear-gradient(45deg, rgba(0, 184, 255, 0.22), rgba(255, 10, 138, 0.18));
	box-shadow: var(--shadow);
	overflow: hidden;
}

.motion-stage::before,
.motion-stage::after {
	content: "";
	position: absolute;
	inset: auto -20% 14% -20%;
	height: 12px;
	background: repeating-linear-gradient(90deg, var(--cyan) 0 80px, var(--magenta) 80px 160px, var(--orange) 160px 240px, #fff 240px 320px);
	transform: rotate(-13deg);
	animation: inkworks-slide 5s linear infinite;
	opacity: 0.72;
}

.motion-stage::after {
	inset: 28% -24% auto -24%;
	transform: rotate(16deg);
	animation-duration: 7s;
	opacity: 0.42;
}

.printer-shell {
	position: absolute;
	left: 9%;
	right: 9%;
	top: 18%;
	height: 172px;
	border-radius: 8px;
	background: linear-gradient(180deg, #1b2937, #071018 62%, #020508);
	box-shadow: 0 26px 60px rgba(0, 0, 0, 0.45);
}

.printer-top {
	position: absolute;
	left: 10%;
	right: 10%;
	top: 22px;
	height: 38px;
	border-radius: 7px;
	background: repeating-linear-gradient(90deg, #33485a 0 12px, #162333 12px 18px);
}

.printer-slot {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 34px;
	height: 18px;
	border-radius: 999px;
	background: #000;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.12);
}

.paper-feed {
	position: absolute;
	left: 16%;
	right: 16%;
	top: 128px;
	height: 126px;
	padding: 18px;
	border: 2px solid rgba(7, 16, 24, 0.12);
	background:
		linear-gradient(135deg, rgba(0, 184, 255, 0.92), rgba(255, 255, 255, 0.94) 34%, rgba(255, 10, 138, 0.9) 68%, rgba(255, 138, 0, 0.9)),
		#fff;
	color: var(--ink);
	font-weight: 950;
	text-transform: uppercase;
	box-shadow: 10px 14px 0 rgba(0, 0, 0, 0.16);
	animation: print-feed 3.9s ease-in-out infinite;
}

.paper-two {
	animation-delay: 1.25s;
	transform: translateY(34px) rotate(2deg);
}

.paper-three {
	animation-delay: 2.5s;
	transform: translateY(68px) rotate(-2deg);
}

.sample-stack {
	position: absolute;
	left: 8%;
	right: 8%;
	bottom: 28px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.sample-stack span {
	min-height: 66px;
	display: grid;
	place-items: center;
	border-radius: 7px;
	background: #fff;
	color: var(--ink);
	font-size: 0.8rem;
	font-weight: 950;
	box-shadow: 0 10px 0 rgba(0, 0, 0, 0.2);
}

.sample-stack span:nth-child(1) {
	border-top: 7px solid var(--cyan);
}

.sample-stack span:nth-child(2) {
	border-top: 7px solid var(--magenta);
}

.sample-stack span:nth-child(3) {
	border-top: 7px solid var(--orange);
}

.sample-stack span:nth-child(4) {
	border-top: 7px solid var(--blue);
}

.quick-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	max-width: var(--max);
	margin: -30px auto 0;
	position: relative;
	z-index: 3;
	padding: 0 clamp(18px, 4vw, 28px);
	gap: 10px;
}

.quick-strip div {
	min-height: 100px;
	padding: 18px;
	border-radius: var(--radius);
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: 0 16px 42px rgba(7, 16, 24, 0.12);
}

.quick-strip strong {
	display: block;
	color: var(--magenta);
	font-size: 0.85rem;
}

.quick-strip span {
	display: block;
	margin-top: 6px;
	font-weight: 900;
	line-height: 1.16;
}

.quote-panel,
.ncr-section,
.services-section,
.machine-section,
.value-section,
.closing-cta,
.sister-company {
	max-width: var(--max);
	margin: 0 auto;
	padding: clamp(52px, 8vw, 88px) clamp(18px, 4vw, 28px);
}

.quote-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(340px, 0.9fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}

.quote-copy {
	position: sticky;
	top: 92px;
}

.quote-copy p {
	font-size: 1.08rem;
	color: rgba(7, 16, 24, 0.76);
}

.quote-points {
	display: grid;
	gap: 10px;
	padding: 0;
	margin: 24px 0 0;
	list-style: none;
}

.quote-points li {
	padding: 14px 16px;
	background: linear-gradient(90deg, rgba(0, 184, 255, 0.12), rgba(255, 10, 138, 0.1), rgba(255, 138, 0, 0.12));
	border: 1px solid var(--line);
	border-radius: var(--radius);
	font-weight: 800;
}

.quote-form {
	display: grid;
	gap: 14px;
	padding: clamp(18px, 3vw, 28px);
	background: #071018;
	color: #fff;
	border-radius: var(--radius);
	box-shadow: 10px 10px 0 var(--cyan), -8px -8px 0 var(--orange);
}

.quote-form label {
	display: grid;
	gap: 7px;
	font-size: 0.82rem;
	font-weight: 900;
}

.field-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
	width: 100%;
	min-height: 46px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 7px;
	padding: 12px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font: inherit;
	font-weight: 700;
}

.quote-form textarea {
	resize: vertical;
	min-height: 132px;
}

.quote-form select option {
	color: var(--ink);
}

.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
	outline: 3px solid rgba(0, 184, 255, 0.5);
	outline-offset: 1px;
}

.quote-form ::placeholder {
	color: rgba(255, 255, 255, 0.58);
}

.hidden-field {
	position: absolute;
	left: -9999px;
}

.form-notice {
	margin: 0;
	padding: 12px;
	border-radius: 7px;
	font-weight: 900;
}

.form-notice.success {
	color: #032416;
	background: #9dffd8;
}

.form-notice.error {
	color: #fff;
	background: #b00020;
}

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

.section-heading p:not(.eyebrow) {
	color: rgba(7, 16, 24, 0.72);
	font-size: 1.08rem;
}

.section-heading.invert {
	color: #fff;
}

.section-heading.invert p:not(.eyebrow) {
	color: rgba(255, 255, 255, 0.78);
}

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

.ncr-grid article {
	min-height: 230px;
	padding: 22px;
	border-radius: var(--radius);
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: 0 14px 38px rgba(7, 16, 24, 0.1);
}

.ncr-grid span {
	display: inline-flex;
	margin-bottom: 30px;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--ink);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 950;
}

.ncr-grid article:nth-child(1) {
	border-top: 8px solid var(--cyan);
}

.ncr-grid article:nth-child(2) {
	border-top: 8px solid var(--magenta);
}

.ncr-grid article:nth-child(3) {
	border-top: 8px solid var(--orange);
}

.services-section {
	max-width: none;
	background:
		linear-gradient(120deg, rgba(0, 184, 255, 0.9), rgba(20, 88, 255, 0.92) 28%, rgba(255, 10, 138, 0.94) 66%, rgba(255, 138, 0, 0.92)),
		var(--ink);
	color: #fff;
}

.services-section > * {
	max-width: var(--max);
	margin-left: auto;
	margin-right: auto;
}

.service-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.service-cloud button {
	min-height: 44px;
	border: 0;
	border-radius: 999px;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--ink);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 950;
	cursor: pointer;
	box-shadow: 4px 4px 0 rgba(7, 16, 24, 0.22);
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.service-cloud button:hover,
.service-cloud button:focus-visible {
	transform: translate(-2px, -2px) rotate(-1deg);
	box-shadow: 7px 7px 0 rgba(7, 16, 24, 0.28);
}

.machine-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.machine-card {
	min-height: 286px;
	border-radius: var(--radius);
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: 0 14px 30px rgba(7, 16, 24, 0.09);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	position: relative;
}

.machine-photo {
	position: relative;
	min-height: 118px;
	margin: 0;
	background: #071018;
	overflow: hidden;
	isolation: isolate;
}

.machine-photo img {
	width: 100%;
	height: 100%;
	min-height: 118px;
	object-fit: cover;
	object-position: center;
	filter: saturate(1.08) contrast(1.03);
}

.machine-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(7, 16, 24, 0), rgba(7, 16, 24, 0.24)),
		linear-gradient(135deg, rgba(0, 184, 255, 0.18), rgba(255, 10, 138, 0.12), rgba(255, 138, 0, 0.18));
	pointer-events: none;
}

.machine-photo-fallback {
	min-height: 118px;
	height: 118px;
	padding: 12px;
	display: flex;
	align-items: flex-end;
	background:
		linear-gradient(135deg, rgba(7, 16, 24, 0.06), rgba(7, 16, 24, 0.86)),
		linear-gradient(145deg, rgba(0, 184, 255, 0.28), rgba(255, 255, 255, 0.1) 34%, rgba(255, 10, 138, 0.2) 68%, rgba(255, 138, 0, 0.26)),
		url("../img/inkworks-hero.webp");
	background-size: cover;
	background-position: center;
}

.machine-photo-fallback span {
	position: relative;
	z-index: 1;
	display: inline-flex;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--ink);
	font-size: 0.68rem;
	font-weight: 950;
	box-shadow: 4px 4px 0 rgba(0, 184, 255, 0.34);
}

.machine-card-body {
	padding: 16px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex: 1;
}

.machine-type {
	display: inline-flex;
	align-self: flex-start;
	margin-bottom: 12px;
	padding: 6px 8px;
	border-radius: 999px;
	background: rgba(7, 16, 24, 0.06);
	color: var(--magenta);
	font-size: 0.66rem;
	font-weight: 950;
	text-transform: uppercase;
}

.machine-card h3 {
	font-size: 0.98rem;
	line-height: 1.08;
}

.machine-card p {
	margin: 0;
	color: rgba(7, 16, 24, 0.7);
	font-size: 0.86rem;
}

.machine-card:nth-child(5n+1) {
	border-top: 7px solid var(--cyan);
}

.machine-card:nth-child(5n+2) {
	border-top: 7px solid var(--magenta);
}

.machine-card:nth-child(5n+3) {
	border-top: 7px solid var(--orange);
}

.machine-card:nth-child(5n+4) {
	border-top: 7px solid var(--blue);
}

.machine-card:nth-child(5n+5) {
	border-top: 7px solid var(--green);
}

.machine-card:nth-child(2n) .machine-photo-fallback {
	background-position: right center;
}

.machine-card:nth-child(3n) .machine-photo-fallback {
	background-position: center top;
}

.machine-card:nth-child(4n) .machine-photo-fallback {
	background-position: 64% center;
}

.value-section {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.value-card {
	min-height: 360px;
	padding: clamp(22px, 4vw, 42px);
	border-radius: var(--radius);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	position: relative;
	isolation: isolate;
}

.value-card::before {
	content: "";
	position: absolute;
	inset: -20%;
	z-index: -1;
	background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0 18px, transparent 18px 36px);
	animation: inkworks-slide 9s linear infinite;
}

.value-card.pricing {
	background: linear-gradient(135deg, #071018, #1458ff 52%, #ff0a8a);
}

.value-card.shipping {
	background: linear-gradient(135deg, #071018, #14d990 38%, #ff8a00);
}

.value-card p:not(.eyebrow) {
	max-width: 560px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 1.06rem;
}

.closing-cta {
	text-align: center;
}

.closing-slogan {
	display: inline-flex;
	margin: 0 auto 18px;
	padding: 9px 14px;
	border-radius: 999px;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(90deg, var(--cyan), var(--magenta), var(--orange)) border-box;
	border: 2px solid transparent;
	color: var(--ink);
	font-size: clamp(1rem, 2vw, 1.35rem);
	font-weight: 950;
	box-shadow: 5px 5px 0 rgba(255, 10, 138, 0.22);
}

.closing-cta p:not(.closing-slogan) {
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
	color: rgba(7, 16, 24, 0.72);
	font-size: 1.08rem;
}

.sister-company {
	display: grid;
	grid-template-columns: minmax(260px, 0.58fr) minmax(0, 0.82fr);
	gap: clamp(22px, 5vw, 56px);
	align-items: center;
	padding-top: 28px;
}

.sister-logo-panel {
	min-height: 300px;
	display: grid;
	place-items: center;
	padding: clamp(18px, 4vw, 36px);
	border-radius: var(--radius);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
		#020508;
	box-shadow: 10px 10px 0 var(--cyan), -8px -8px 0 var(--magenta);
	overflow: hidden;
	position: relative;
	isolation: isolate;
}

.sister-logo-panel img {
	position: relative;
	z-index: 1;
	width: min(100%, 360px);
	filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.42));
}

.sister-copy {
	max-width: 660px;
}

.sister-copy p:not(.eyebrow) {
	max-width: 560px;
	color: rgba(7, 16, 24, 0.72);
	font-size: 1.08rem;
}

.site-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 28px clamp(18px, 4vw, 36px);
	background: #071018;
	color: #fff;
}

.site-footer div {
	max-width: 560px;
}

.site-footer img {
	width: 190px;
	margin-bottom: 8px;
	background: #fff;
	border-radius: 7px;
	padding: 6px;
}

.site-footer p {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
}

.site-footer a {
	font-weight: 950;
	color: #fff;
}

.footer-links {
	display: grid;
	gap: 8px;
	text-align: right;
}

.footer-links span {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.92rem;
}

.footer-links span a {
	color: #fff;
	text-decoration-color: var(--cyan);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

@keyframes print-feed {
	0% {
		opacity: 0;
		clip-path: inset(0 0 100% 0);
		transform: translateY(-12px);
	}
	18% {
		opacity: 1;
	}
	55% {
		clip-path: inset(0 0 0 0);
	}
	100% {
		opacity: 0;
		transform: translateY(124px) rotate(2deg);
	}
}

@keyframes inkworks-slide {
	to {
		background-position: 320px 0;
	}
}

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

	.nav-links {
		display: none;
	}

	.hero-grid {
		grid-template-columns: 1fr;
		padding-top: 56px;
	}

	.hero-copy {
		max-width: 760px;
	}

	.motion-stage {
		min-height: 320px;
		max-width: 620px;
	}

	.quick-strip,
	.ncr-grid,
	.value-section,
	.sister-company {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.quote-panel {
		grid-template-columns: 1fr;
	}

	.quote-copy {
		position: static;
	}

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

@media (max-width: 720px) {
	body.admin-bar .site-header {
		top: 46px;
	}

	.site-header {
		padding: 8px 12px;
		gap: 10px;
	}

	.brand img {
		width: 158px;
		min-width: 140px;
	}

	.header-actions {
		display: grid;
		gap: 6px;
		justify-items: end;
	}

	.header-contact {
		padding: 8px 10px;
		font-size: 0.72rem;
		text-align: center;
		box-shadow: 3px 3px 0 var(--cyan);
	}

	.header-contact.phone {
		box-shadow: 3px 3px 0 var(--magenta);
	}

	.header-contact.email {
		display: none;
	}

	.hero {
		min-height: auto;
	}

	.hero-overlay {
		background:
			linear-gradient(180deg, rgba(7, 16, 24, 0.92) 0%, rgba(7, 16, 24, 0.82) 48%, rgba(7, 16, 24, 0.52) 100%),
			linear-gradient(180deg, rgba(0, 184, 255, 0.08), rgba(255, 10, 138, 0.2));
	}

	.hero-grid {
		display: flex;
		flex-direction: column;
		min-height: auto;
		padding: 18px 14px 28px;
		gap: 18px;
	}

	.hero-copy {
		order: 1;
		width: 100%;
	}

	h1 {
		max-width: 11ch;
		font-size: clamp(2.45rem, 13vw, 4.2rem);
	}

	h2 {
		font-size: clamp(1.9rem, 8vw, 2.75rem);
	}

	.hero-actions {
		display: grid;
		grid-template-columns: 1fr;
		margin: 20px 0 16px;
	}

	.hero-proof {
		display: grid;
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.button {
		width: 100%;
		text-align: center;
	}

	.motion-stage {
		order: 2;
		width: 100%;
		min-height: 284px;
		max-width: none;
		margin: 0;
		box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34);
	}

	.printer-shell {
		left: 6%;
		right: 6%;
		top: 28px;
		height: 132px;
	}

	.paper-feed {
		left: 13%;
		right: 13%;
		top: 104px;
		height: 104px;
		font-size: 0.8rem;
	}

	.sample-stack {
		display: none;
	}

	.quick-strip,
	.ncr-grid,
	.machine-grid,
	.value-section,
	.field-row {
		grid-template-columns: 1fr;
	}

	.quick-strip {
		margin-top: 0;
		padding-top: 14px;
	}

	.quote-panel,
	.ncr-section,
	.services-section,
	.machine-section,
	.value-section,
	.closing-cta,
	.sister-company {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.sister-company {
		grid-template-columns: 1fr;
	}

	.closing-slogan {
		display: flex;
		width: fit-content;
		max-width: 100%;
		text-align: center;
	}

	.sister-company {
		padding-top: 20px;
	}

	.sister-logo-panel {
		min-height: 230px;
		box-shadow: 6px 6px 0 var(--cyan), -5px -5px 0 var(--magenta);
	}

	.sister-logo-panel img {
		width: min(100%, 270px);
	}

	.quote-form {
		box-shadow: 6px 6px 0 var(--cyan), -5px -5px 0 var(--orange);
	}

	.machine-card,
	.ncr-grid article {
		min-height: auto;
	}

	.machine-card {
		grid-template-columns: 1fr;
	}

	.machine-photo img,
	.machine-photo-fallback {
		min-height: 210px;
		height: 210px;
	}

	.value-card {
		min-height: 280px;
	}

	.site-footer {
		display: grid;
		text-align: left;
	}

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

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
