/* ArkForce - layout locked to design reference */

:root {
	--w-teal: #0d5064;
	--w-navy: #083647;
	--w-ivory: #f7f3ea;
	--w-terra: #d75b32;
	--w-olive: #5e6843;
	--w-sand: #e8e0d2;
	--w-mist: #d6dee2;
	--w-ink: #1a2b32;
	--w-soft: #fbf9f4;
	--w-mute: #5a727c;
	--w-paper: #f5f1e8;
	--w-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--w-header-h: 4.5rem;
	--w-parallax-x: 0px;
	--w-parallax-y: 0px;
	--w-display: "Cormorant Garamond", Georgia, serif;
	--w-sans: "Manrope", "Noto Sans SC", "Segoe UI", sans-serif;
	--w-gutter: clamp(1.25rem, 4vw, 3.5rem);
	--w-max: 1440px;
	--w-content: 1180px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.woerland-theme {
	margin: 0;
	background: var(--w-ivory);
	color: var(--w-ink);
	font-family: var(--w-sans);
	overflow-x: hidden;
}

body.woerland-theme img {
	max-width: 100%;
	height: auto;
	display: block;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.woerland-main--home {
	padding: 0;
	max-width: none;
}

.woerland-demo-banner {
	position: sticky;
	top: 0;
	z-index: 60;
	display: flex;
	gap: 0.75rem;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1rem;
	background: color-mix(in srgb, var(--w-olive) 92%, black);
	color: var(--w-soft);
	font-size: 0.75rem;
	letter-spacing: 0.04em;
}

.woerland-demo-banner span {
	font-weight: 700;
	color: #f0c9a0;
}

/* ---------- Header (overlay on hero) ---------- */
.woerland-header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 40;
	color: var(--w-soft);
	padding: 1.1rem clamp(1rem, 3vw, 2.5rem);
	mix-blend-mode: normal;
}

.woerland-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1.25rem;
	max-width: 1440px;
	margin: 0 auto;
	min-height: var(--w-header-h);
}

.woerland-logo img {
	height: 36px;
	width: auto;
	filter: brightness(0) invert(1);
}

.woerland-nav__list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(0.75rem, 1.6vw, 1.75rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.woerland-nav__list a {
	color: var(--w-soft);
	text-decoration: none;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
	opacity: 0.92;
	transition: opacity 0.35s var(--w-ease);
}

.woerland-nav__list a:hover,
.woerland-nav__list a:focus-visible {
	opacity: 1;
	outline: none;
	box-shadow: none;
	border: 0;
}

.woerland-header__actions {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.woerland-lang {
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	font-weight: 600;
}

.woerland-nav__toggle {
	display: none;
	background: transparent;
	border: 0;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	cursor: pointer;
}

.woerland-nav__toggle span {
	display: block;
	height: 2px;
	margin: 6px 0;
	background: var(--w-soft);
}

.woerland-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.7rem 1.35rem;
	border: 0;
	border-radius: 2px;
	text-decoration: none;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.45s var(--w-ease), background 0.35s var(--w-ease), box-shadow 0.45s var(--w-ease);
}

.woerland-btn--solid {
	background: var(--w-terra);
	color: var(--w-soft);
}

.woerland-btn--solid:hover,
.woerland-btn--solid:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px color-mix(in srgb, var(--w-terra) 35%, transparent);
	outline: none;
}

.woerland-btn--block {
	width: 100%;
}

.woerland-text-link {
	color: var(--w-teal);
	text-decoration: none;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woerland-text-link:hover {
	color: var(--w-terra);
}

/* ---------- Hero ---------- */
.woerland-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--w-navy);
}

.woerland-hero__track {
	position: relative;
}

.woerland-hero__slide {
	position: relative;
	min-height: clamp(28rem, 62vw, 46rem);
	aspect-ratio: 16 / 7;
	display: grid;
	align-items: end;
}

.woerland-hero__slide[hidden] {
	display: none !important;
}

.woerland-hero__media {
	position: absolute;
	inset: -3%;
	z-index: 0;
	overflow: hidden;
	will-change: transform;
	transform: translate3d(calc(var(--w-parallax-x) * -1), calc(var(--w-parallax-y) * -1), 0);
}

.woerland-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.woerland-hero__slide::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, color-mix(in srgb, var(--w-navy) 72%, transparent) 0%, color-mix(in srgb, var(--w-navy) 28%, transparent) 48%, transparent 72%),
		linear-gradient(0deg, color-mix(in srgb, var(--w-navy) 55%, transparent), transparent 42%);
}

.woerland-hero__content {
	position: relative;
	z-index: 2;
	padding: clamp(5.5rem, 12vw, 8rem) clamp(1.25rem, 5vw, 4.5rem) clamp(3rem, 6vw, 4.5rem);
	max-width: 40rem;
	color: var(--w-soft);
}

.woerland-hero__content h1,
.woerland-hero__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 500;
	font-size: clamp(2.6rem, 6vw, 5rem);
	line-height: 1.05;
	margin: 0 0 1rem;
	color: var(--w-soft);
	letter-spacing: 0.01em;
}

.woerland-eyebrow {
	margin: 0 0 0.85rem;
	font-size: 0.72rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 600;
	color: color-mix(in srgb, var(--w-terra) 70%, white);
}

.woerland-lead {
	font-size: 1.05rem;
	line-height: 1.55;
	max-width: 34rem;
	opacity: 0.92;
}

.woerland-hero__dots {
	position: absolute;
	left: clamp(1.25rem, 5vw, 4.5rem);
	bottom: 1.5rem;
	z-index: 3;
	display: flex;
	gap: 0.55rem;
}

.woerland-hero__dots button {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	border: 0;
	padding: 0;
	background: color-mix(in srgb, var(--w-soft) 45%, transparent);
	cursor: pointer;
}

.woerland-hero__dots button.is-active {
	background: var(--w-terra);
	transform: scale(1.15);
}

.woerland-hero__watermark {
	position: absolute;
	right: 4%;
	bottom: 8%;
	width: min(28vw, 320px);
	height: 80px;
	opacity: 0.12;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right bottom;
	pointer-events: none;
	z-index: 2;
}

/* ---------- Sections ---------- */
.woerland-section {
	padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3rem);
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
}

.woerland-section__head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 1.5rem;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.woerland-section__head--center {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.woerland-section h2 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 500;
	margin: 0;
	color: var(--w-navy);
}

.woerland-section h2::after {
	content: "";
	display: block;
	width: 3rem;
	height: 2px;
	margin-top: 0.85rem;
	background: var(--w-terra);
}

.woerland-section__head--center h2::after {
	margin-inline: auto;
}

/* Products */
.woerland-products__row {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.25rem;
}

.woerland-product-card {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.woerland-product-card__media {
	margin: 0;
	overflow: hidden;
	aspect-ratio: 5 / 3;
	background: var(--w-sand);
}

.woerland-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.04);
}

.woerland-product-card h3 {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.35rem;
	color: var(--w-navy);
}

.woerland-product-card p {
	margin: 0;
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--w-ink) 75%, white);
	min-height: 2.7em;
}

/* Floorplan */
.woerland-floorplan__grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: center;
}

.woerland-floorplan__media {
	margin: 0;
	overflow: visible;
	background: transparent;
	box-shadow: none;
}

.woerland-floorplan__media img {
	width: 100%;
	height: auto;
	background: transparent;
	display: block;
}

.woerland-icon-list {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}

.woerland-icon-list li {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 0.85rem;
	align-items: start;
}

.woerland-icon-list strong {
	display: block;
	color: var(--w-navy);
}

.woerland-icon-list span {
	font-size: 0.9rem;
	opacity: 0.8;
}

/* Comfort band */
.woerland-comfort {
	position: relative;
	min-height: clamp(22rem, 48vw, 34rem);
	display: grid;
	align-items: center;
	overflow: hidden;
	color: var(--w-soft);
}

.woerland-comfort__media {
	position: absolute;
	inset: -4%;
}

.woerland-comfort__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.woerland-comfort::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, color-mix(in srgb, var(--w-navy) 70%, transparent), transparent 60%);
}

.woerland-comfort__content {
	position: relative;
	z-index: 1;
	padding: clamp(3rem, 8vw, 6rem) clamp(1.25rem, 5vw, 4.5rem);
	max-width: 32rem;
}

.woerland-comfort__content h2 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 4vw, 3.2rem);
	margin: 0 0 1rem;
	color: var(--w-soft);
}

/* Systems */
.woerland-systems__grid {
	display: grid;
	grid-template-columns: 1fr 0.9fr 1fr;
	gap: 2rem;
	align-items: center;
}

.woerland-systems__media {
	margin: 0;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: var(--w-sand);
}

.woerland-systems__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.woerland-systems__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.15rem;
}

.woerland-systems__list li {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 0.85rem;
}

/* Milestones */
.woerland-milestones {
	overflow: hidden;
}

.woerland-milestones__track {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
	position: relative;
	z-index: 1;
}

.woerland-milestones__track::before {
	content: "";
	position: absolute;
	left: 4%;
	right: 4%;
	top: 1.1rem;
	height: 1px;
	background: color-mix(in srgb, var(--w-teal) 35%, var(--w-sand));
	z-index: 0;
}

.woerland-milestone {
	position: relative;
	text-align: center;
	padding-top: 2.5rem;
}

.woerland-milestone__year {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	background: var(--w-navy);
	color: var(--w-soft);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	margin-bottom: 0.75rem;
}

.woerland-milestone h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.2rem;
	margin: 0 0 0.4rem;
	color: var(--w-navy);
}

.woerland-milestones__wm {
	position: absolute;
	inset: auto 5% 0;
	height: 120px;
	opacity: 0.08;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom;
	pointer-events: none;
}

/* Factory */
.woerland-factory__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 2rem;
	align-items: stretch;
}

.woerland-factory__media {
	margin: 0;
	overflow: hidden;
	min-height: 100%;
}

.woerland-factory__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 22rem;
}

.woerland-factory__stats {
	background: var(--w-olive);
	color: var(--w-soft);
	padding: clamp(1.75rem, 3vw, 2.75rem);
}

.woerland-factory__stats h2,
.woerland-factory__stats .woerland-eyebrow {
	color: var(--w-soft);
}

.woerland-factory__stats h2::after {
	background: color-mix(in srgb, var(--w-terra) 80%, white);
}

.woerland-factory__stats ul {
	list-style: none;
	margin: 1.75rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}

.woerland-factory__stats strong {
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 2rem;
	font-weight: 500;
}

.woerland-factory__stats strong span {
	font-size: 1rem;
	margin-left: 0.2rem;
}

.woerland-factory__stats em {
	font-style: normal;
	font-size: 0.82rem;
	opacity: 0.85;
}

/* Tech grid */
.woerland-tech__row {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
}

.woerland-tech__card figure {
	margin: 0 0 0.85rem;
	overflow: hidden;
	aspect-ratio: 1;
	background: var(--w-sand);
}

.woerland-tech__card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.woerland-tech__card h3 {
	margin: 0 0 0.35rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.2rem;
	color: var(--w-navy);
}

.woerland-tech__card p {
	margin: 0;
	font-size: 0.88rem;
	opacity: 0.8;
}

/* Global */
.woerland-global__grid {
	display: grid;
	grid-template-columns: 0.9fr 1.4fr 0.7fr;
	gap: 2rem;
	align-items: center;
}

.woerland-global__map {
	position: relative;
	margin: 0;
	background: var(--w-soft);
	overflow: hidden;
}

.woerland-global__map img {
	width: 100%;
	opacity: 0.85;
}

.woerland-map-dot {
	position: absolute;
	left: var(--x);
	top: var(--y);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--w-terra);
	box-shadow: 0 0 0 0 color-mix(in srgb, var(--w-terra) 45%, transparent);
	animation: woerland-pulse 3.8s var(--w-ease) infinite;
}

.woerland-global__stats p {
	margin: 0 0 1.25rem;
}

.woerland-global__stats strong {
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 3rem;
	color: var(--w-navy);
	line-height: 1;
}

/* B2B */
.woerland-b2b__row {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
}

.woerland-b2b__row li {
	padding: 1.5rem 1.25rem;
	background: var(--w-soft);
	border-top: 2px solid var(--w-terra);
}

.woerland-b2b__row h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	margin: 0.75rem 0 0.4rem;
	color: var(--w-navy);
}

/* Inquiry */
.woerland-inquiry {
	position: relative;
	overflow: hidden;
	color: var(--w-soft);
	padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3rem);
}

.woerland-inquiry__bg {
	position: absolute;
	inset: -5%;
}

.woerland-inquiry__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.85) brightness(0.55);
}

.woerland-inquiry__inner {
	position: relative;
	z-index: 1;
	max-width: 1440px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 2.5rem;
	align-items: start;
}

.woerland-inquiry__intro h2 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 4vw, 3.2rem);
	color: var(--w-soft);
	margin: 0 0 1rem;
}

.woerland-inquiry__form {
	background: var(--w-soft);
	color: var(--w-ink);
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.woerland-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.9rem 1rem;
}

.woerland-form label {
	display: grid;
	gap: 0.35rem;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: 600;
}

.woerland-form input,
.woerland-form select,
.woerland-form textarea {
	width: 100%;
	border: 1px solid var(--w-mist);
	background: #fff;
	padding: 0.75rem 0.85rem;
	font: inherit;
	text-transform: none;
	letter-spacing: normal;
	font-weight: 400;
	color: var(--w-ink);
}

.woerland-form input:focus-visible,
.woerland-form select:focus-visible,
.woerland-form textarea:focus-visible {
	outline: 2px solid var(--w-teal);
	outline-offset: 1px;
}

.woerland-form__full {
	grid-column: 1 / -1;
}

.woerland-form__consent {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	margin: 1rem 0;
	text-transform: none;
	letter-spacing: normal;
	font-size: 0.875rem;
	font-weight: 400;
}

.woerland-hp {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

.woerland-form__notice {
	margin-top: 1rem;
	padding: 0.75rem;
	font-size: 0.9rem;
}

.woerland-form__notice.is-ok {
	background: color-mix(in srgb, var(--w-olive) 18%, white);
}

.woerland-form__notice.is-err {
	background: color-mix(in srgb, var(--w-terra) 18%, white);
}

/* Footer */
.woerland-footer {
	position: relative;
	background: var(--w-navy);
	color: color-mix(in srgb, var(--w-soft) 88%, var(--w-mist));
	padding: 4rem clamp(1.25rem, 4vw, 3rem) 1.5rem;
	overflow: hidden;
}

.woerland-footer__wm {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 140px;
	opacity: 0.14;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	pointer-events: none;
}

.woerland-footer__grid {
	position: relative;
	z-index: 1;
	max-width: 1440px;
	margin: 0 auto 2.5rem;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 2rem;
}

.woerland-footer a {
	color: inherit;
	text-decoration: none;
}

.woerland-footer a:hover {
	color: var(--w-terra);
}

.woerland-footer h3 {
	font-family: "Manrope", sans-serif;
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--w-soft);
	margin: 0 0 1rem;
}

.woerland-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
	font-size: 0.92rem;
}

.woerland-footer__logo {
	filter: brightness(0) invert(1);
	height: 36px;
	width: auto;
	margin-bottom: 1rem;
}

.woerland-footer__base {
	position: relative;
	z-index: 1;
	max-width: 1440px;
	margin: 0 auto;
	padding-top: 1.25rem;
	border-top: 1px solid color-mix(in srgb, var(--w-soft) 16%, transparent);
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.8rem;
}

/* ---------- Motion: breath + reveal + parallax ---------- */
.woerland-breath {
	animation: woerland-breath 6.5s var(--w-ease) infinite alternate;
	transform-origin: center;
}

.woerland-breath-slow {
	animation: woerland-breath 9s var(--w-ease) infinite alternate;
}

@keyframes woerland-breath {
	from {
		transform: scale(1.02);
	}
	to {
		transform: scale(1.065);
	}
}

@keyframes woerland-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 0 color-mix(in srgb, var(--w-terra) 45%, transparent);
	}
	70% {
		box-shadow: 0 0 0 12px transparent;
	}
}

[data-parallax-layer] {
	will-change: transform;
	transition: transform 0.45s var(--w-ease);
}

/* Default visible — only hide after JS arms motion */
[data-reveal],
[data-reveal-section] {
	opacity: 1;
	transform: none;
}

html.is-motion-ready:not(.is-motion-safe) [data-reveal]:not(.is-inview),
html.is-motion-ready:not(.is-motion-safe) [data-reveal-section]:not(.is-inview) {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 1s var(--w-ease), transform 1.1s var(--w-ease);
}

html.is-motion-ready:not(.is-motion-safe) [data-reveal].is-inview,
html.is-motion-ready:not(.is-motion-safe) [data-reveal-section].is-inview {
	opacity: 1;
	transform: none;
}

body.is-reduced-motion .woerland-breath,
body.is-reduced-motion .woerland-breath-slow,
body.is-reduced-motion .woerland-map-dot {
	animation: none !important;
}

body.is-reduced-motion [data-reveal],
body.is-reduced-motion [data-reveal-section] {
	opacity: 1;
	transform: none;
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	[data-reveal],
	[data-reveal-section] {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

body.is-reduced-motion [data-parallax-layer] {
	transform: none !important;
	transition: none;
}

/* Inner pages without overlay hero */
body:not(.has-overlay-header) .woerland-header {
	position: relative;
	background: var(--w-navy);
}

body:not(.has-overlay-header) .woerland-main {
	padding-top: 2.5rem;
	padding-bottom: 4rem;
}

.woerland-archive-head,
.woerland-page-title,
.woerland-product-hero,
.woerland-product-body {
	padding-inline: clamp(1.25rem, 4vw, 3rem);
}

.woerland-single-product .woerland-product-hero {
	max-width: 1440px;
	margin: 0 auto 2rem;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.woerland-products__row,
	.woerland-tech__row {
		grid-template-columns: repeat(3, 1fr);
	}

	.woerland-systems__grid,
	.woerland-global__grid,
	.woerland-floorplan__grid,
	.woerland-factory__grid,
	.woerland-inquiry__inner,
	.woerland-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.woerland-systems__grid > :first-child {
		grid-column: 1 / -1;
	}

	.woerland-milestones__track,
	.woerland-b2b__row {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.woerland-header__inner {
		grid-template-columns: auto auto 1fr;
	}

	.woerland-nav__toggle {
		display: block;
		justify-self: end;
	}

	.woerland-nav__list {
		display: none;
		position: absolute;
		top: 100%;
		left: 1rem;
		right: 1rem;
		flex-direction: column;
		background: color-mix(in srgb, var(--w-navy) 96%, black);
		padding: 1rem;
		gap: 1rem;
	}

	.woerland-nav.is-open .woerland-nav__list {
		display: flex;
	}

	.woerland-header__actions .woerland-btn {
		display: none;
	}

	.woerland-hero__slide {
		aspect-ratio: 4 / 5;
		min-height: 34rem;
	}

	.woerland-products__row,
	.woerland-tech__row,
	.woerland-milestones__track,
	.woerland-b2b__row,
	.woerland-systems__grid,
	.woerland-global__grid,
	.woerland-floorplan__grid,
	.woerland-factory__grid,
	.woerland-inquiry__inner,
	.woerland-footer__grid,
	.woerland-form__grid,
	.woerland-factory__stats ul {
		grid-template-columns: 1fr;
	}

	.woerland-footer__base {
		flex-direction: column;
	}
}

@media (min-width: 1920px) {
	.woerland-hero__slide {
		min-height: 52rem;
	}
}


/* —— ArkForce demo sales polish —— */
.arkforce-demo-badge {
	position: fixed;
	left: 12px;
	bottom: 12px;
	z-index: 9990;
	max-width: min(280px, calc(100vw - 24px));
	padding: 0.35rem 0.65rem;
	font-family: Manrope, system-ui, sans-serif;
	font-size: 0.68rem;
	letter-spacing: 0.04em;
	line-height: 1.35;
	color: rgba(245, 241, 232, 0.92);
	background: rgba(7, 54, 74, 0.78);
	border: 1px solid rgba(245, 241, 232, 0.18);
	pointer-events: none;
}

.woerland-social .is-disabled {
	display: inline-block;
	opacity: 0.45;
	cursor: not-allowed;
	text-decoration: line-through;
	color: inherit;
}

.woerland-footer__demo-label {
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.72;
}

.woerland-footer__disclaimer {
	max-width: 1180px;
	margin: 0.75rem auto 0;
	padding: 0 var(--w-gutter, 1.25rem);
	font-size: 0.72rem;
	line-height: 1.45;
	opacity: 0.7;
}

.woerland-demo-form-note,
.woerland-vd-form-status.is-ok,
.woerland-demo-form-status.is-ok {
	margin: 0 0 0.75rem;
	font-size: 0.82rem;
	line-height: 1.4;
	color: #e76532;
}

.woerland-demo-form-status.is-err,
.woerland-vd-form-status.is-err {
	color: #b42318;
}

.woerland-demo-form-status.is-ok {
	color: #1f6b4a;
}

@media (max-width: 720px) {
	.arkforce-demo-badge {
		left: 8px;
		bottom: 8px;
		font-size: 0.62rem;
		padding: 0.3rem 0.5rem;
	}
}


/* Logo image mode — hide SVG/text fallback when PNG is present */
.woerland-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	text-decoration: none;
	color: inherit;
}
.woerland-logo__img {
	display: none;
	height: 36px;
	width: auto;
}
.woerland-logo.has-img .woerland-logo__img {
	display: block;
	filter: brightness(0) invert(1);
}
.woerland-logo.has-img .woerland-logo__mark,
.woerland-logo.has-img .woerland-logo__text {
	display: none !important;
}
.woerland-logo__mark {
	width: 2.5rem;
	height: 2rem;
	flex: 0 0 auto;
}
.woerland-logo__text {
	display: flex;
	flex-direction: column;
	line-height: 1.05;
}
.woerland-logo__name {
	font-family: var(--w-display, "Cormorant Garamond", Georgia, serif);
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}
.woerland-logo__tag {
	font-size: 0.55rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	opacity: 0.78;
}
.woerland-footer .woerland-logo.has-img .woerland-logo__img {
	filter: none;
}

.woerland-product-card__media,
.woerland-floorplan__media,
.woerland-comfort__media,
.woerland-tech__media,
.woerland-factory-band__media,
.woerland-partner__bg,
.woerland-inquiry__bg,
.woerland-page-hero__media,
.woerland-vd-banner__bg,
.woerland-vd-gallery__item {
	background-color: var(--w-paper, #f5f1e8);
}
