:root {
	--daimx-red: #e21b16;
	--daimx-ink: #111111;
	--daimx-paper: #f5f3ee;
	--daimx-line: #c8c5bd;
	--daimx-muted: #5c5a55;
}

body.home {
	background: var(--daimx-paper);
	color: var(--daimx-ink);
}

body.home .top-bar,
body.home #slider,
body.home #video-section,
body.home #look-book,
body.home #contact-section,
body.home #footer-widgets,
body.home .outer-footer .banner-bold-title {
	display: none !important;
}

body.home .top-logo-wrapper {
	background: rgba(245, 243, 238, 0.96);
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
	box-shadow: none;
}

body.home .top-logo-wrapper .container {
	max-width: 1460px;
}

body.home .custom-logo {
	width: min(190px, 100%);
	height: auto;
}

body.home .primary-menu > li > a {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

body.home .editor_content {
	margin: 0;
	padding: 0 !important;
	overflow: clip;
}

.daimx-editorial-home,
.daimx-editorial-home * {
	box-sizing: border-box;
}

.daimx-editorial-home {
	width: min(calc(100% - 40px), 1460px);
	margin: 0 auto;
	padding: 22px 0 30px;
	color: var(--daimx-ink);
	font-family: Inter, Montserrat, Helvetica Neue, Arial, sans-serif;
}

.daimx-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 7px;
	background: #ebe8e1;
}

.daimx-kicker {
	margin: 0 0 18px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.daimx-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px;
	min-height: 760px;
}

.daimx-hero-portrait {
	min-height: 760px;
	margin: 0;
	background: #d6d4cf;
}

.daimx-hero-portrait img,
.daimx-visual-card img,
.daimx-about-photo,
.daimx-work-card img,
.daimx-work-card video,
.daimx-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.daimx-hero-portrait img {
	object-position: 50% 42%;
	filter: grayscale(100%);
}

.daimx-hero-portrait::after,
.daimx-visual-card::after,
.daimx-about-image::after {
	position: absolute;
	inset: 45% 0 0;
	content: '';
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.55));
	pointer-events: none;
}

.daimx-hero-portrait figcaption,
.daimx-visual-card > span,
.daimx-about-image > span {
	position: absolute;
	z-index: 2;
	left: clamp(20px, 3vw, 48px);
	bottom: clamp(20px, 3vw, 42px);
	display: flex;
	flex-direction: column;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.daimx-hero-side {
	display: grid;
	grid-template-rows: minmax(0, 1.16fr) minmax(260px, 0.84fr);
	gap: 10px;
}

.daimx-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 5vw, 82px);
	background: #f8f6f1;
}

.daimx-hero-copy::before,
.daimx-about-copy::before {
	display: block;
	width: 44px;
	height: 1px;
	margin-bottom: 28px;
	content: '';
	background: var(--daimx-ink);
}

.daimx-hero-copy h1 {
	max-width: 720px;
	margin: 0;
	font-size: clamp(2.25rem, 4vw, 4.85rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.048em;
	text-wrap: balance;
}

.daimx-lede {
	max-width: 630px;
	margin: 26px 0 0;
	color: var(--daimx-muted);
	font-size: clamp(1rem, 1.25vw, 1.25rem);
	line-height: 1.52;
}

.daimx-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 36px;
}

.daimx-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 27px;
	border: 1px solid var(--daimx-ink);
	border-radius: 3px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

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

.daimx-button--primary {
	border-color: var(--daimx-red);
	background: var(--daimx-red);
	color: #fff !important;
}

.daimx-button--ghost {
	background: transparent;
	color: var(--daimx-ink) !important;
}

.daimx-hero-mini-grid {
	display: grid;
	grid-template-columns: 1.35fr 0.85fr;
	gap: 10px;
}

.daimx-visual-card,
.daimx-statement-card {
	min-height: 260px;
	color: #fff !important;
	text-decoration: none !important;
}

.daimx-visual-card img {
	transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.daimx-visual-card:hover img {
	transform: scale(1.035);
}

.daimx-statement-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 28px;
	background: linear-gradient(150deg, #650000 0%, var(--daimx-red) 52%, #ff503e 100%);
}

.daimx-statement-card span {
	font-size: 12px;
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.daimx-statement-card strong {
	align-self: flex-end;
	font-size: clamp(1.2rem, 2vw, 2rem);
	letter-spacing: -0.05em;
}

.daimx-section {
	padding: clamp(72px, 8vw, 124px) 0 0;
}

.daimx-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 28px;
}

.daimx-section-head h2,
.daimx-about-copy h2,
.daimx-final-cta h2 {
	margin: 0;
	font-size: clamp(2.2rem, 4vw, 4.5rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.05em;
}

.daimx-section-tools {
	display: flex;
	align-items: center;
	gap: 22px;
}

.daimx-text-link,
.daimx-motion-toggle {
	border: 0;
	background: transparent;
	color: var(--daimx-ink) !important;
	font: inherit;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.daimx-motion-toggle {
	padding: 7px 0;
	border-bottom: 1px solid currentColor;
	cursor: pointer;
}

.daimx-work-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: repeat(2, clamp(260px, 27vw, 430px)) clamp(260px, 23vw, 360px);
	gap: 10px;
}

.daimx-work-card {
	display: block;
	min-height: 0;
	background: #161616;
	color: #fff !important;
	text-decoration: none !important;
}

.daimx-work-card--tall { grid-column: 1 / 5; grid-row: 1 / 3; }
.daimx-work-card--wide { grid-column: 5 / 10; grid-row: 1; }
.daimx-work-card--portrait { grid-column: 10 / 13; grid-row: 1; }
.daimx-work-card--medium { grid-column: 5 / 9; grid-row: 2; }
.daimx-work-card--medium-alt { grid-column: 9 / 13; grid-row: 2; }
.daimx-work-card--music { grid-column: 1 / 13; grid-row: 3; }

.daimx-work-card img,
.daimx-work-card video {
	background: #1b1b1b;
	transition: transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 300ms ease;
}

.daimx-work-card:hover img,
.daimx-work-card:hover video {
	transform: scale(1.025);
	filter: saturate(1.08) contrast(1.03);
}

.daimx-work-card--music .daimx-work-overlay {
	inset: 22% 0 0;
}

.daimx-work-art {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 28%, rgba(244, 32, 44, 0.82), transparent 24%),
		radial-gradient(circle at 22% 82%, rgba(92, 35, 142, 0.58), transparent 30%),
		linear-gradient(125deg, #050505 0%, #241017 52%, #080808 100%);
	transition: transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 300ms ease;
}

.daimx-work-art::before {
	position: absolute;
	width: min(38vw, 520px);
	max-width: 72%;
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	box-shadow: 0 0 90px rgba(244, 32, 44, 0.2);
	content: '';
}

.daimx-work-art > span {
	color: rgba(255, 255, 255, 0.08);
	font-size: clamp(4.2rem, 13vw, 11rem);
	font-weight: 900;
	letter-spacing: -0.075em;
	line-height: 0.8;
	text-align: center;
	white-space: nowrap;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.22);
}

.daimx-work-card--music:hover .daimx-work-art {
	transform: scale(1.025);
	filter: saturate(1.08) contrast(1.03);
}

.daimx-work-play {
	position: absolute;
	z-index: 2;
	top: clamp(20px, 2.5vw, 34px);
	right: clamp(20px, 2.5vw, 34px);
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	background: rgba(8, 8, 8, 0.35);
	color: #fff;
	font-size: 13px;
	backdrop-filter: blur(8px);
}

.daimx-work-overlay {
	position: absolute;
	z-index: 1;
	inset: 38% 0 0;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.76));
	pointer-events: none;
}

.daimx-work-meta {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: clamp(19px, 2.5vw, 34px);
}

.daimx-work-meta small {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.daimx-work-meta strong {
	font-size: clamp(1.1rem, 1.8vw, 2rem);
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.daimx-work-meta em {
	margin-top: 2px;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.daimx-section-head--ruled {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--daimx-line);
}

.daimx-section-head--ruled > p {
	max-width: 330px;
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.daimx-service-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-bottom: 1px solid var(--daimx-line);
}

.daimx-service-grid > a {
	min-height: 250px;
	padding: 25px clamp(18px, 2vw, 32px) 30px;
	border-left: 1px solid var(--daimx-line);
	color: var(--daimx-ink) !important;
	text-decoration: none !important;
	transition: background 180ms ease, color 180ms ease;
}

.daimx-service-grid > a:last-child {
	border-right: 1px solid var(--daimx-line);
}

.daimx-service-grid > a:hover,
.daimx-service-grid > a:focus-visible {
	background: var(--daimx-ink);
	color: #fff !important;
}

.daimx-service-grid span {
	font-size: 10px;
	font-weight: 700;
}

.daimx-service-grid h3 {
	margin: 54px 0 16px;
	font-size: clamp(1rem, 1.35vw, 1.35rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}

.daimx-service-grid p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
}

.daimx-about {
	display: grid;
	grid-template-columns: 1.25fr 0.9fr;
	gap: clamp(34px, 6vw, 92px);
	align-items: center;
}

.daimx-about-image {
	min-height: 560px;
}

.daimx-about-image > span {
	top: 35px;
	bottom: auto;
}

.daimx-about-copy {
	padding: 35px 0;
}

.daimx-about-copy p:not(.daimx-kicker) {
	max-width: 560px;
	margin: 28px 0 35px;
	color: var(--daimx-muted);
	font-size: clamp(1rem, 1.2vw, 1.18rem);
	line-height: 1.65;
}

.daimx-manifesto {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	min-height: 460px;
	margin-top: clamp(72px, 8vw, 124px);
	padding: clamp(28px, 4vw, 60px);
	background: linear-gradient(105deg, rgba(0,0,0,.82), rgba(0,0,0,.15)), url('https://www.daimx.de/wp-content/uploads/2026/02/WhatsApp-Image-2026-01-22-at-21.23.37.jpeg') center/cover no-repeat;
	color: #fff;
}

.daimx-manifesto div,
.daimx-manifesto strong {
	display: flex;
	flex-direction: column;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.5;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.daimx-manifesto strong {
	font-size: clamp(1.4rem, 3vw, 3.4rem);
	line-height: 0.94;
	letter-spacing: -0.04em;
	text-align: right;
}

.daimx-final-cta {
	display: grid;
	grid-template-columns: 1.35fr auto 0.6fr;
	gap: clamp(35px, 6vw, 90px);
	align-items: center;
	min-height: 390px;
	margin-top: 10px;
	padding: clamp(38px, 5vw, 78px);
	border-color: #111;
	background: #0d0d0d;
	color: #fff;
}

.daimx-final-cta .daimx-kicker { color: #aaa; }

.daimx-final-cta p:not(.daimx-kicker) {
	max-width: 420px;
	margin: 22px 0 0;
	color: #bdbdbd;
	line-height: 1.6;
}

.daimx-final-cta nav,
.daimx-socials {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.daimx-final-cta nav a,
.daimx-socials a {
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.daimx-socials {
	position: absolute;
	right: clamp(38px, 5vw, 78px);
	bottom: 35px;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px 16px;
	max-width: calc(100% - clamp(76px, 10vw, 156px));
}

.daimx-socials > strong {
	color: #8f8f8f;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.daimx-socials a {
	display: inline-flex;
	gap: 7px;
	align-items: center;
}

.daimx-socials i,
.daimx-social-x {
	display: inline-flex;
	width: 15px;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
}

.daimx-shop-preview .daimx-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.daimx-product-card a {
	color: var(--daimx-ink) !important;
	text-decoration: none !important;
}

.daimx-product-image {
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: #e5e1d9;
}

.daimx-product-card h3 { margin: 16px 0 6px; font-size: 1rem; }
.daimx-product-price { font-size: 14px; }

.daimx-editorial-home a:focus-visible,
.daimx-editorial-home button:focus-visible {
	outline: 3px solid var(--daimx-red);
	outline-offset: 3px;
}

/* Client-facing service pages. */
.daimx-service-page,
.daimx-service-page * {
	box-sizing: border-box;
}

.daimx-service-page {
	width: min(100%, 1324px);
	margin: 0 auto;
	padding: 12px 0 72px;
	color: var(--daimx-ink);
	font-family: Inter, Montserrat, Helvetica Neue, Arial, sans-serif;
}

.daimx-service-page h2,
.daimx-service-page h3,
.daimx-service-page p {
	margin-top: 0;
}

.daimx-service-page h2 {
	margin-bottom: 0;
	font-size: clamp(2.1rem, 4vw, 4.8rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.daimx-service-page h3 {
	font-weight: 800;
	letter-spacing: -0.02em;
}

.daimx-service-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: 10px;
	min-height: 680px;
}

.daimx-service-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(42px, 6vw, 94px);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 7px;
	background: #f8f6f1;
}

.daimx-service-hero-copy::before {
	display: block;
	width: 44px;
	height: 1px;
	margin-bottom: 28px;
	content: '';
	background: var(--daimx-ink);
}

.daimx-service-lede {
	max-width: 690px;
	margin: 28px 0 0;
	color: var(--daimx-muted);
	font-size: clamp(1rem, 1.35vw, 1.22rem);
	line-height: 1.65;
}

.daimx-service-page .daimx-button--ghost {
	border-color: rgba(17, 17, 17, 0.55);
	color: var(--daimx-ink) !important;
}

.daimx-service-hero-media {
	min-height: 680px;
	margin: 0;
	background: #d8d5ce;
}

.daimx-service-hero-media img,
.daimx-service-hero-media video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.daimx-service-hero-media img {
	object-position: center 28%;
}

.daimx-service-hero-media::after,
.daimx-motion-card::after {
	position: absolute;
	inset: 50% 0 0;
	content: '';
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.68));
	pointer-events: none;
}

.daimx-service-hero-media figcaption {
	position: absolute;
	z-index: 2;
	left: 28px;
	right: 28px;
	bottom: 26px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.daimx-service-section {
	margin-top: 10px;
	padding: clamp(54px, 7vw, 96px) clamp(24px, 5vw, 74px);
	border: 1px solid var(--daimx-line);
	border-radius: 7px;
	background: var(--daimx-paper);
}

.daimx-service-section-head {
	display: flex;
	gap: 44px;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 48px;
}

.daimx-service-section-head > div {
	max-width: 820px;
}

.daimx-service-section-head > p {
	max-width: 430px;
	margin-bottom: 2px;
	color: var(--daimx-muted);
	line-height: 1.65;
}

.daimx-service-section-head h2 {
	font-size: clamp(2rem, 3.5vw, 4.25rem);
}

.daimx-service-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--daimx-line);
	border-left: 1px solid var(--daimx-line);
}

.daimx-service-cards article {
	min-height: 285px;
	padding: 30px;
	border-right: 1px solid var(--daimx-line);
	border-bottom: 1px solid var(--daimx-line);
	background: rgba(255, 255, 255, 0.28);
}

.daimx-service-cards article > span,
.daimx-process-grid li > span {
	display: block;
	margin-bottom: 56px;
	color: var(--daimx-red);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.daimx-service-cards h3 {
	margin-bottom: 14px;
	font-size: clamp(1.25rem, 1.8vw, 1.75rem);
}

.daimx-service-cards p,
.daimx-process-grid p {
	margin-bottom: 0;
	color: var(--daimx-muted);
	line-height: 1.62;
}

.daimx-service-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(48px, 8vw, 130px);
	align-items: start;
	margin-top: 10px;
	padding: clamp(48px, 7vw, 98px);
	border-color: #111;
	background: #0d0d0d;
	color: #fff;
}

.daimx-service-split h2 {
	font-size: clamp(2rem, 3.5vw, 4.15rem);
}

.daimx-service-split p:not(.daimx-kicker) {
	max-width: 560px;
	margin: 24px 0 0;
	color: #bdbdbd;
	line-height: 1.65;
}

.daimx-deliverables {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.daimx-deliverables li {
	padding: 15px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 14px;
	line-height: 1.4;
}

.daimx-deliverables li::before {
	margin-right: 9px;
	color: var(--daimx-red);
	content: '→';
}

.daimx-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--daimx-line);
	border-left: 1px solid var(--daimx-line);
	list-style: none;
}

.daimx-process-grid li {
	min-height: 270px;
	padding: 28px;
	border-right: 1px solid var(--daimx-line);
	border-bottom: 1px solid var(--daimx-line);
}

.daimx-process-grid li > span {
	margin-bottom: 62px;
}

.daimx-process-grid h3 {
	margin-bottom: 12px;
	font-size: 1.35rem;
}

.daimx-service-showcase {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px;
	margin-top: 10px;
}

.daimx-service-showcase > * {
	min-height: 620px;
	margin: 0;
}

.daimx-service-showcase img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 25%;
}

.daimx-service-statement {
	display: flex;
	align-items: flex-end;
	padding: clamp(38px, 6vw, 82px);
	background: var(--daimx-red);
	color: #fff;
}

.daimx-service-statement p {
	margin: 0;
	font-size: clamp(2.3rem, 4.5vw, 5.4rem);
	font-weight: 300;
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.daimx-service-statement strong {
	font-weight: 800;
}

.daimx-motion-work {
	background: #ebe8e1;
}

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

.daimx-motion-card {
	min-height: 540px;
	background: #111;
}

.daimx-motion-card video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.daimx-motion-card > div {
	position: absolute;
	z-index: 2;
	left: 26px;
	right: 26px;
	bottom: 24px;
	color: #fff;
}

.daimx-motion-card small {
	display: block;
	margin-bottom: 6px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.daimx-motion-card h3 {
	margin: 0;
	color: #fff;
	font-size: 1.55rem;
}

/* Music, Creative Lab and founder-page components. */
.daimx-button--light {
	margin-top: 30px;
	border-color: rgba(255, 255, 255, 0.72);
	background: transparent;
	color: #fff !important;
}

.daimx-button--light:hover,
.daimx-button--light:focus-visible {
	border-color: #fff;
	background: #fff;
	color: #111 !important;
}

.daimx-sound-art {
	display: flex;
	align-items: center;
	justify-content: center;
	isolation: isolate;
	background:
		radial-gradient(circle at 74% 22%, rgba(255, 54, 39, 0.85), transparent 24%),
		linear-gradient(145deg, #120508 0%, #050505 55%, #330009 100%);
	color: #fff;
}

.daimx-sound-art::before {
	position: absolute;
	inset: 8%;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	content: '';
	transform: rotate(-14deg);
}

.daimx-sound-disc {
	position: absolute;
	z-index: 1;
	width: min(72%, 470px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, transparent 0 10px, rgba(255, 255, 255, 0.055) 11px 12px),
		radial-gradient(circle, var(--daimx-red) 0 8%, #151515 8.5% 100%);
	box-shadow: 0 38px 80px rgba(0, 0, 0, 0.45);
	animation: daimx-disc-rotate 20s linear infinite;
}

.daimx-sound-disc span {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0.18em;
	transform: translate(-50%, -50%);
}

.daimx-sound-title {
	position: relative;
	z-index: 2;
	width: 76%;
	text-align: center;
	text-shadow: 0 3px 24px rgba(0, 0, 0, 0.55);
}

.daimx-sound-title small {
	display: block;
	margin-bottom: 16px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.daimx-sound-title strong {
	display: block;
	font-size: clamp(4rem, 8vw, 8.8rem);
	font-weight: 900;
	line-height: 0.72;
	letter-spacing: -0.09em;
}

@keyframes daimx-disc-rotate {
	to { transform: rotate(360deg); }
}

.daimx-music-feature {
	align-items: center;
}

.daimx-album-art {
	position: relative;
	display: flex;
	min-height: 450px;
	padding: 34px;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 5px;
	background:
		radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.28), transparent 20%),
		linear-gradient(145deg, #ff4135 0%, var(--daimx-red) 42%, #32000e 100%);
	color: #fff !important;
	text-decoration: none !important;
	transition: transform 240ms ease;
}

.daimx-album-art::after {
	position: absolute;
	inset: 18% -20% auto 22%;
	height: 1px;
	content: '';
	background: rgba(255, 255, 255, 0.46);
	transform: rotate(-24deg);
}

.daimx-album-art:hover,
.daimx-album-art:focus-visible {
	transform: rotate(-1deg) scale(1.01);
}

.daimx-album-art small,
.daimx-album-art span {
	position: relative;
	z-index: 1;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.daimx-album-art strong {
	position: relative;
	z-index: 1;
	font-size: clamp(4rem, 7vw, 8rem);
	font-weight: 900;
	line-height: 0.78;
	letter-spacing: -0.08em;
}

.daimx-release-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--daimx-line);
	border-left: 1px solid var(--daimx-line);
}

.daimx-release-grid article {
	min-height: 175px;
	padding: 25px;
	border-right: 1px solid var(--daimx-line);
	border-bottom: 1px solid var(--daimx-line);
}

.daimx-release-grid span {
	display: block;
	margin-bottom: 48px;
	color: var(--daimx-red);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.daimx-release-grid h3 {
	margin: 0;
	font-size: clamp(1.05rem, 1.5vw, 1.4rem);
}

.daimx-lab-showcase {
	background: #ebe8e1;
}

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

.daimx-lab-card {
	min-height: 560px;
	margin: 0;
	background: #111;
}

.daimx-lab-card::after {
	position: absolute;
	inset: 38% 0 0;
	content: '';
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.78));
	pointer-events: none;
}

.daimx-lab-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
	transition: transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.daimx-lab-card:hover img {
	transform: scale(1.025);
}

.daimx-lab-card figcaption {
	position: absolute;
	z-index: 2;
	left: 26px;
	right: 26px;
	bottom: 24px;
	color: #fff;
}

.daimx-lab-card small,
.daimx-lab-card strong {
	display: block;
}

.daimx-lab-card small {
	margin-bottom: 7px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.daimx-lab-card strong {
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	line-height: 1.08;
}

.daimx-about-portrait img {
	filter: grayscale(100%);
	object-position: center 32%;
}

.daimx-about-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(32px, 7vw, 110px);
	border-top: 1px solid var(--daimx-line);
	padding-top: 38px;
}

.daimx-about-columns p {
	margin: 0;
	color: var(--daimx-muted);
	font-size: clamp(1.08rem, 1.55vw, 1.35rem);
	line-height: 1.72;
}

.daimx-principle-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.daimx-service-cta {
	display: flex;
	gap: 48px;
	align-items: center;
	justify-content: space-between;
	min-height: 320px;
	margin-top: 10px;
	padding: clamp(42px, 7vw, 92px);
	border-color: #111;
	background: #0d0d0d;
	color: #fff;
}

.daimx-service-cta h2 {
	max-width: 900px;
	font-size: clamp(2.2rem, 4vw, 4.9rem);
}

.daimx-service-page a:focus-visible,
.daimx-service-page button:focus-visible {
	outline: 3px solid var(--daimx-red);
	outline-offset: 3px;
}

body.home .copyright-theme {
	margin-top: 0;
	background: #050505;
}

@media (max-width: 1100px) {
	.daimx-hero-grid,
	.daimx-hero-portrait { min-height: 650px; }
	.daimx-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.daimx-service-grid > a:nth-child(odd) { border-right: 1px solid var(--daimx-line); }
	.daimx-final-cta { grid-template-columns: 1fr auto; }
	.daimx-final-cta nav { display: none; }
	.daimx-service-hero { grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr); min-height: 610px; }
	.daimx-service-hero-media { min-height: 610px; }
	.daimx-service-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.daimx-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.daimx-motion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.daimx-release-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.daimx-lab-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.daimx-socials { justify-content: flex-start; }
}

@media (max-width: 820px) {
	.daimx-editorial-home {
		width: min(calc(100% - 24px), 1460px);
		padding-top: 12px;
	}

	.daimx-hero-grid,
	.daimx-about { grid-template-columns: 1fr; }
	.daimx-hero-portrait { min-height: 68vh; }
	.daimx-hero-side { grid-template-rows: auto 280px; }

	.daimx-work-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(3, minmax(300px, 52vw)) minmax(240px, 46vw);
	}

	.daimx-work-card--tall { grid-column: 1; grid-row: 1 / 3; }
	.daimx-work-card--wide { grid-column: 2; grid-row: 1; }
	.daimx-work-card--portrait { grid-column: 2; grid-row: 2; }
	.daimx-work-card--medium { grid-column: 1; grid-row: 3; }
	.daimx-work-card--medium-alt { grid-column: 2; grid-row: 3; }
	.daimx-work-card--music { grid-column: 1 / 3; grid-row: 4; }

	.daimx-about-image { min-height: 62vw; }
	.daimx-final-cta { grid-template-columns: 1fr; padding-bottom: 90px; }
	.daimx-socials { left: clamp(38px, 5vw, 78px); right: auto; }
	.daimx-service-hero,
	.daimx-service-split,
	.daimx-service-showcase { grid-template-columns: 1fr; }
	.daimx-service-hero { min-height: 0; }
	.daimx-service-hero-media { min-height: min(96vw, 760px); }
	.daimx-service-section-head { align-items: flex-start; flex-direction: column; }
	.daimx-service-showcase > * { min-height: min(92vw, 660px); }
	.daimx-motion-card { min-height: min(78vw, 560px); }
	.daimx-lab-grid { grid-template-columns: 1fr; }
	.daimx-lab-card { min-height: min(118vw, 720px); }
	.daimx-about-columns { grid-template-columns: 1fr; }
	.daimx-service-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
	.daimx-hero-copy { padding: 34px 24px 40px; }

	.daimx-hero-copy h1 {
		font-size: clamp(2.2rem, 11vw, 3.2rem);
		line-height: 1;
	}

	.daimx-hero-mini-grid,
	.daimx-product-grid { grid-template-columns: 1fr !important; }
	.daimx-hero-side { grid-template-rows: auto auto; }
	.daimx-visual-card,
	.daimx-statement-card { min-height: 250px; }

	.daimx-section-head,
	.daimx-section-head--ruled {
		align-items: flex-start;
		flex-direction: column;
	}

	.daimx-section-tools { width: 100%; justify-content: space-between; }

	.daimx-work-grid {
		display: flex;
		flex-direction: column;
	}

	.daimx-work-card { min-height: min(125vw, 620px); }
	.daimx-work-card--wide { min-height: min(72vw, 420px); }
	.daimx-work-card--music { min-height: min(72vw, 420px); }
	.daimx-service-grid { grid-template-columns: 1fr; }

	.daimx-service-grid > a {
		min-height: 210px;
		border-right: 1px solid var(--daimx-line);
	}

	.daimx-manifesto { min-height: 420px; }
	.daimx-final-cta { padding: 36px 24px 105px; }
	.daimx-socials { left: 24px; gap: 12px; max-width: calc(100% - 48px); }
	.daimx-socials a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.daimx-socials i,
	.daimx-social-x { font-size: 16px; }
	.daimx-service-page { padding-bottom: 42px; }
	.daimx-service-hero-copy,
	.daimx-service-section,
	.daimx-service-split,
	.daimx-service-cta { padding: 38px 24px; }
	.daimx-service-page h2 { font-size: clamp(2.05rem, 10vw, 3.2rem); }
	.daimx-service-cards,
	.daimx-process-grid,
	.daimx-motion-grid,
	.daimx-deliverables,
	.daimx-release-grid { grid-template-columns: 1fr; }
	.daimx-service-cards article { min-height: 235px; padding: 25px; }
	.daimx-process-grid li { min-height: 230px; }
	.daimx-service-showcase > * { min-height: 118vw; }
	.daimx-service-statement p { font-size: clamp(2.25rem, 12vw, 4rem); }
	.daimx-motion-card { min-height: 120vw; }
	.daimx-sound-art { min-height: 118vw; }
	.daimx-album-art { min-height: 112vw; padding: 26px; }
	.daimx-release-grid article { min-height: 150px; }
	.daimx-lab-card { min-height: 128vw; }
}

@media (prefers-reduced-motion: reduce) {
	.daimx-editorial-home *,
	.daimx-editorial-home *::before,
	.daimx-editorial-home *::after,
	.daimx-service-page *,
	.daimx-service-page *::before,
	.daimx-service-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Creative Lab collections — v1.9 */
.daimx-lab-collections {
	display: grid;
	gap: clamp(58px, 8vw, 112px);
}

.daimx-lab-collection {
	padding-top: clamp(32px, 5vw, 58px);
	border-top: 1px solid var(--daimx-line);
}

.daimx-lab-collection:first-child {
	padding-top: 0;
	border-top: 0;
}

.daimx-lab-collection-head {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(280px, 1.12fr);
	gap: clamp(30px, 7vw, 108px);
	align-items: start;
	margin-bottom: clamp(28px, 4vw, 48px);
}

.daimx-lab-collection-head > div:first-child > span {
	display: block;
	margin-bottom: 24px;
	color: var(--daimx-red);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.16em;
}

.daimx-lab-collection-head h3 {
	max-width: 700px;
	margin: 8px 0 0;
	font-size: clamp(2rem, 4.1vw, 4.65rem);
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.daimx-lab-collection-copy {
	display: grid;
	gap: 16px;
}

.daimx-lab-collection-copy p {
	max-width: 720px;
	margin: 0;
	color: var(--daimx-muted);
	font-size: clamp(1.02rem, 1.45vw, 1.24rem);
	line-height: 1.7;
}

.daimx-lab-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.daimx-lab-image {
	position: relative;
	overflow: hidden;
	min-height: 0;
	margin: 0;
	aspect-ratio: 3 / 4;
	background: #111;
}

.daimx-lab-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
	transition: transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.daimx-lab-image::after {
	position: absolute;
	inset: 62% 0 0;
	content: '';
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.46));
	pointer-events: none;
}

.daimx-lab-image:hover img {
	transform: scale(1.025);
}

.daimx-lab-image figcaption {
	position: absolute;
	z-index: 2;
	right: 18px;
	bottom: 16px;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.14em;
}

/* Modern, consistent social buttons on the DAIMX editorial pages. */
.custom-social-icons {
	display: flex !important;
	flex-wrap: wrap;
	gap: 9px !important;
	align-items: center;
}

.custom-social-icons a {
	position: relative;
	display: inline-flex !important;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 999px;
	background: transparent;
	color: var(--daimx-ink) !important;
	text-decoration: none !important;
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.custom-social-icons a:hover,
.custom-social-icons a:focus-visible {
	border-color: var(--daimx-red);
	background: var(--daimx-red);
	color: #fff !important;
	transform: translateY(-2px);
}

.custom-social-icons a:focus-visible {
	outline: 3px solid rgba(226, 27, 22, 0.28);
	outline-offset: 3px;
}

.custom-social-icons a i {
	display: block;
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1;
}

.custom-social-icons a span {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 820px) {
	.daimx-lab-collection-head {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.daimx-lab-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.daimx-lab-gallery {
		grid-template-columns: 1fr;
	}

	.daimx-lab-image {
		aspect-ratio: 4 / 5;
	}

	.custom-social-icons a {
		width: 40px;
		height: 40px;
	}
}

/* Four-image opening sequence — v1.10 */
.daimx-lab-opening {
	padding-bottom: 0;
}

.daimx-lab-opening-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.daimx-lab-opening-image {
	position: relative;
	overflow: hidden;
	min-height: 0;
	margin: 0;
	aspect-ratio: 3 / 4;
	background: #111;
}

.daimx-lab-opening-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
	transition: transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.daimx-lab-opening-image::after {
	position: absolute;
	inset: 70% 0 0;
	content: '';
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.42));
	pointer-events: none;
}

.daimx-lab-opening-image:hover img {
	transform: scale(1.025);
}

.daimx-lab-opening-image figcaption {
	position: absolute;
	z-index: 2;
	right: 16px;
	bottom: 14px;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.16em;
}

.custom-social-icons .daimx-tiktok-icon,
.daimx-socials .daimx-tiktok-icon {
	display: block;
	width: 15px;
	height: 17px;
	fill: currentColor;
}

@media (max-width: 820px) {
	.daimx-lab-opening-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.daimx-lab-opening-grid {
		gap: 6px;
	}
}


/* Shared footer social navigation and contact form — v1.11 */
.social_widget .widget-title {
	margin-bottom: 18px;
	color: #fff !important;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.daimx-site-socials {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px !important;
}

.daimx-site-socials a {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	margin: 0 !important;
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: color 180ms ease, transform 180ms ease;
}

.daimx-site-socials a:hover,
.daimx-site-socials a:focus-visible {
	color: #ff6b62 !important;
	transform: translateY(-1px);
}

.daimx-site-socials a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 4px;
}

.daimx-site-socials i,
.daimx-site-socials .daimx-social-x {
	display: inline-flex;
	width: 15px;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
}

.daimx-site-socials .daimx-tiktok-icon {
	display: block;
	width: 15px;
	height: 17px;
	fill: currentColor;
}

body.home .social_widget {
	display: none !important;
}

body.page-id-21 .form_code {
	padding: clamp(26px, 3.5vw, 48px);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 7px;
	background: var(--daimx-paper);
}

body.page-id-21 .daimx-contact-form {
	display: grid;
	gap: 24px;
}

body.page-id-21 .daimx-contact-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 18px;
}

body.page-id-21 .daimx-contact-form__field {
	display: grid;
	gap: 9px;
	margin: 0;
}

body.page-id-21 .daimx-contact-form__label {
	color: var(--daimx-ink);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.page-id-21 .daimx-contact-form__label b {
	color: var(--daimx-red);
}

body.page-id-21 .daimx-contact-form__label small {
	color: var(--daimx-muted);
	font-size: 9px;
	font-weight: 700;
}

body.page-id-21 .daimx-contact-form .wpcf7-form-control-wrap {
	display: block;
}

body.page-id-21 .daimx-contact-form input[type='text'],
body.page-id-21 .daimx-contact-form input[type='email'],
body.page-id-21 .daimx-contact-form input[type='tel'],
body.page-id-21 .daimx-contact-form textarea {
	width: 100%;
	min-height: 56px;
	margin: 0;
	padding: 15px 16px;
	border: 1px solid #b9b5ab;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	color: var(--daimx-ink);
	font: inherit;
	font-size: 14px;
	line-height: 1.5;
}

body.page-id-21 .daimx-contact-form textarea {
	min-height: 176px;
	resize: vertical;
}

body.page-id-21 .daimx-contact-form input:focus,
body.page-id-21 .daimx-contact-form textarea:focus {
	border-color: var(--daimx-red);
	outline: 3px solid rgba(226, 27, 22, 0.14);
	outline-offset: 1px;
}

body.page-id-21 .daimx-contact-form__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 22px;
}

body.page-id-21 .daimx-contact-form input[type='submit'] {
	min-height: 52px;
	margin: 0;
	padding: 14px 24px;
	border: 1px solid var(--daimx-red);
	border-radius: 3px;
	background: var(--daimx-red);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

body.page-id-21 .daimx-contact-form input[type='submit']:hover,
body.page-id-21 .daimx-contact-form input[type='submit']:focus-visible {
	border-color: #111;
	background: #111;
	transform: translateY(-1px);
}

body.page-id-21 .daimx-contact-form__note {
	max-width: 420px;
	margin: 0;
	color: var(--daimx-muted);
	font-size: 12px;
	line-height: 1.55;
}

body.page-id-21 .daimx-contact-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	color: #a10f0c;
	font-size: 12px;
}

body.page-id-21 .daimx-contact-form .wpcf7-response-output {
	margin: 0;
	padding: 12px 14px;
	border-width: 1px;
	border-radius: 4px;
}

@media (max-width: 700px) {
	body.page-id-21 .daimx-contact-form__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.daimx-site-socials {
		gap: 12px 18px !important;
	}

	.daimx-site-socials a span {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}
}

/* Contact Form 7 automatic paragraph correction — v1.11.1 */
body.page-id-21 .daimx-contact-form__field > label {
	display: grid;
	gap: 9px;
	margin: 0;
}

body.page-id-21 .daimx-contact-form__grid > p {
	display: contents;
}



/* Editorial Journal — v1.12 */
body.page-id-15 {
	background: #ffffff;
	color: var(--daimx-ink);
}

body.page-id-15 .blog_page_template,
body.page-id-15 .daimx-journal-intro {
	font-family: Inter, Montserrat, "Helvetica Neue", Arial, sans-serif;
}

body.page-id-15 .daimx-journal-intro,
body.page-id-15 #latest-news > .container {
	width: min(calc(100% - 24px), 1324px);
	max-width: 1324px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.page-id-15 .daimx-journal-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	gap: clamp(36px, 7vw, 110px);
	align-items: end;
	margin-top: 10px;
	padding: clamp(52px, 7vw, 96px) clamp(28px, 5.5vw, 78px);
	border: 1px solid var(--daimx-line);
	border-radius: 7px;
	background: var(--daimx-paper);
}

body.page-id-15 .daimx-journal-intro__copy::before {
	display: block;
	width: 44px;
	height: 1px;
	margin-bottom: 28px;
	content: "";
	background: var(--daimx-ink);
}

body.page-id-15 .daimx-journal-intro .daimx-kicker {
	margin-bottom: 18px;
}

body.page-id-15 .daimx-journal-intro h2 {
	max-width: 850px;
	margin: 0;
	color: var(--daimx-ink);
	font-size: clamp(2.45rem, 4.9vw, 5.35rem);
	font-weight: 800;
	line-height: .96;
	letter-spacing: -.052em;
	text-wrap: balance;
}

body.page-id-15 .daimx-journal-intro__lede {
	max-width: 430px;
	margin: 0 0 3px;
	color: var(--daimx-muted);
	font-size: clamp(1rem, 1.3vw, 1.2rem);
	line-height: 1.65;
}

body.page-id-15 #latest-news {
	margin: 0 !important;
	padding: 10px 0 clamp(76px, 8vw, 116px) !important;
	background: #fff !important;
}

body.page-id-15 #latest-news > .container {
	padding: 0 !important;
}

body.page-id-15 #latest-news .news-row,
body.page-id-15 #latest-news .row {
	margin: 0 !important;
}

body.page-id-15 #latest-news .blog_inner_box {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.page-id-15 #latest-news .news-box {
	overflow: hidden;
}

body.page-id-15 #latest-news .post_img {
	position: relative;
	overflow: hidden;
	margin: 0;
	background: #d8d5ce;
}

body.page-id-15 #latest-news .post_img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 650ms cubic-bezier(.2,.7,.2,1), filter 300ms ease;
}

body.page-id-15 #latest-news .news-box:hover .post_img img {
	transform: scale(1.022);
	filter: saturate(1.04) contrast(1.02);
}

body.page-id-15 #latest-news .post-date-cat-flex {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
}

body.page-id-15 #latest-news .post-category ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-15 #latest-news .post-category a,
body.page-id-15 #latest-news .news_date {
	color: inherit;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
}

body.page-id-15 #latest-news .post-category a {
	color: var(--daimx-red);
}

body.page-id-15 #latest-news .posttitle {
	margin: 0;
	font-weight: 800;
	letter-spacing: -.035em;
	text-wrap: balance;
}

body.page-id-15 #latest-news .posttitle a {
	color: inherit !important;
	text-decoration: none !important;
}

body.page-id-15 #latest-news .news-text {
	margin-top: 20px;
	color: var(--daimx-muted);
	font-size: 15px;
	line-height: 1.65;
}

body.page-id-15 #latest-news .entry-author {
	margin-top: 24px;
	color: var(--daimx-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.page-id-15 #latest-news .entry-author .fa-square {
	margin-right: 8px;
	color: var(--daimx-red);
	font-size: 6px;
	vertical-align: middle;
}

body.page-id-15 #latest-news .read-more {
	display: inline-flex;
	width: max-content;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 28px;
	padding: 13px 20px;
	border: 1px solid var(--daimx-red);
	border-radius: 3px;
	background: var(--daimx-red);
	color: #fff !important;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.2;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

body.page-id-15 #latest-news .read-more:hover,
body.page-id-15 #latest-news .read-more:focus-visible {
	border-color: var(--daimx-ink);
	background: var(--daimx-ink);
	transform: translateY(-1px);
}

body.page-id-15 #latest-news a:focus-visible {
	outline: 2px solid var(--daimx-red);
	outline-offset: 4px;
}

/* Lead story: the grounded two-part editorial opening used in Creative Lab. */
body.page-id-15 #blog-section-1 .news-box > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr);
	gap: 10px;
	align-items: stretch !important;
}

body.page-id-15 #blog-section-1 .news-box > .row > div {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-15 #blog-section-1 .post_img {
	height: clamp(560px, 57vw, 760px);
	border: 1px solid rgba(17,17,17,.16);
	border-radius: 7px;
}

body.page-id-15 #blog-section-1 .post_img img {
	object-position: center center;
}

body.page-id-15 #blog-section-1 .col-lg-4 {
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(560px, 57vw, 760px);
	padding: clamp(38px, 5.4vw, 78px) !important;
	border: 1px solid rgba(17,17,17,.16);
	border-radius: 7px;
	background: #f8f6f1;
}

body.page-id-15 #blog-section-1 .posttitle {
	margin-top: 26px;
	font-size: clamp(2.05rem, 3.45vw, 4rem);
	line-height: .98;
}

body.page-id-15 #blog-section-1 .news-text {
	max-width: 520px;
}

/* Three current notes: the varied fashion-image rhythm, with consistent reading cards. */
body.page-id-15 #blog-section-2 {
	margin-top: 10px;
	padding: clamp(56px, 7vw, 96px) clamp(18px, 4vw, 54px);
	border: 1px solid var(--daimx-line);
	border-radius: 7px;
	background: var(--daimx-paper);
}

body.page-id-15 #blog-section-2 > .row {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 10px;
	align-items: start;
}

body.page-id-15 #blog-section-2 > .row > div {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-15 #blog-section-2 > .row > div:nth-child(1) {
	grid-column: span 5;
}

body.page-id-15 #blog-section-2 > .row > div:nth-child(2) {
	grid-column: span 3;
	margin-top: clamp(54px, 6vw, 90px);
}

body.page-id-15 #blog-section-2 > .row > div:nth-child(3) {
	grid-column: span 4;
	margin-top: clamp(24px, 3vw, 48px);
}

body.page-id-15 #blog-section-2 .news-box {
	border: 1px solid rgba(17,17,17,.17);
	border-radius: 7px;
	background: #fff;
}

body.page-id-15 #blog-section-2 .post_img {
	aspect-ratio: 4 / 5;
}

body.page-id-15 #blog-section-2 > .row > div:nth-child(2) .post_img {
	aspect-ratio: 3 / 4;
}

body.page-id-15 #blog-section-2 > .row > div:nth-child(3) .post_img {
	aspect-ratio: 4 / 5;
}

body.page-id-15 #blog-section-2 .post-date-cat {
	position: absolute !important;
	inset: auto auto 14px 14px !important;
	z-index: 2;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-15 #blog-section-2 .post-date-cat::before {
	position: absolute;
	inset: -100px -18px -18px;
	z-index: -1;
	content: "";
	background: linear-gradient(to bottom, transparent, rgba(0,0,0,.72));
	pointer-events: none;
}

body.page-id-15 #blog-section-2 .post-category a,
body.page-id-15 #blog-section-2 .news_date {
	color: #fff;
	text-shadow: 0 1px 8px rgba(0,0,0,.45);
}

body.page-id-15 #blog-section-2 .post-category a {
	color: #ff6b62;
}

body.page-id-15 #blog-section-2 .news_block {
	min-height: 244px;
	padding: 27px 26px 28px;
}

body.page-id-15 #blog-section-2 .news-content-inner,
body.page-id-15 #blog-section-2 .news_content {
	height: 100%;
}

body.page-id-15 #blog-section-2 .news_content {
	display: flex;
	flex-direction: column;
}

body.page-id-15 #blog-section-2 .posttitle {
	font-size: clamp(1.45rem, 2.05vw, 2.2rem);
	line-height: 1.03;
}

body.page-id-15 #blog-section-2 .news-text {
	display: none;
}

body.page-id-15 #blog-section-2 .read-more {
	margin-top: auto;
	padding-top: 11px;
	padding-bottom: 11px;
}

/* Closing feature: a dark editorial counterpoint shared with the studio pages. */
body.page-id-15 #blog-section-3 {
	margin-top: 10px;
}

body.page-id-15 #blog-section-3 .news-box > .row {
	display: grid !important;
	grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
	gap: 10px;
	align-items: stretch !important;
}

body.page-id-15 #blog-section-3 .news-box > .row > div {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-15 #blog-section-3 .post-meta-content {
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 620px;
	padding: clamp(38px, 5vw, 72px) !important;
	border: 1px solid #111;
	border-radius: 7px;
	background: #111;
	color: #fff;
}

body.page-id-15 #blog-section-3 .post-category a {
	color: #ff6b62;
}

body.page-id-15 #blog-section-3 .news_date,
body.page-id-15 #blog-section-3 .news-text,
body.page-id-15 #blog-section-3 .entry-author {
	color: #bbb;
}

body.page-id-15 #blog-section-3 .posttitle {
	margin-top: 26px;
	color: #fff;
	font-size: clamp(2rem, 3.35vw, 3.85rem);
	line-height: .98;
}

body.page-id-15 #blog-section-3 .post_img {
	height: 620px;
	border: 1px solid rgba(17,17,17,.16);
	border-radius: 7px;
}

@media (max-width: 980px) {
	body.page-id-15 .daimx-journal-intro {
		grid-template-columns: 1fr;
		align-items: start;
	}

	body.page-id-15 #blog-section-1 .news-box > .row,
	body.page-id-15 #blog-section-3 .news-box > .row {
		grid-template-columns: 1fr;
	}

	body.page-id-15 #blog-section-1 .col-lg-4,
	body.page-id-15 #blog-section-3 .post-meta-content {
		min-height: 360px;
	}

	body.page-id-15 #blog-section-2 > .row > div:nth-child(1),
	body.page-id-15 #blog-section-2 > .row > div:nth-child(2) {
		grid-column: span 6;
		margin-top: 0;
	}

	body.page-id-15 #blog-section-2 > .row > div:nth-child(3) {
		grid-column: 1 / -1;
		margin-top: 0;
	}

	body.page-id-15 #blog-section-2 > .row > div:nth-child(3) .post_img {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 640px) {
	body.page-id-15 .daimx-journal-intro,
	body.page-id-15 #latest-news > .container {
		width: min(calc(100% - 16px), 1324px);
	}

	body.page-id-15 .daimx-journal-intro {
		gap: 24px;
		padding: 42px 24px;
	}

	body.page-id-15 .daimx-journal-intro h2 {
		font-size: clamp(2.3rem, 12vw, 3.35rem);
	}

	body.page-id-15 #blog-section-1 .post_img {
		height: min(128vw, 620px);
		min-height: 430px;
	}

	body.page-id-15 #blog-section-1 .col-lg-4 {
		padding: 34px 25px !important;
	}

	body.page-id-15 #blog-section-1 .posttitle,
	body.page-id-15 #blog-section-3 .posttitle {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	body.page-id-15 #blog-section-2 {
		padding: 42px 8px;
	}

	body.page-id-15 #blog-section-2 > .row {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	body.page-id-15 #blog-section-2 > .row > div:nth-child(1),
	body.page-id-15 #blog-section-2 > .row > div:nth-child(2),
	body.page-id-15 #blog-section-2 > .row > div:nth-child(3) {
		grid-column: 1;
		margin-top: 0;
	}

	body.page-id-15 #blog-section-2 .post_img,
	body.page-id-15 #blog-section-2 > .row > div:nth-child(2) .post_img,
	body.page-id-15 #blog-section-2 > .row > div:nth-child(3) .post_img {
		aspect-ratio: 4 / 5;
	}

	body.page-id-15 #blog-section-3 .post_img {
		height: min(125vw, 600px);
		min-height: 420px;
		order: 1;
	}

	body.page-id-15 #blog-section-3 .post-meta-content {
		order: 2;
		min-height: 360px;
		padding: 34px 25px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-15 #latest-news .post_img img {
		transition: none;
	}
}



/* Journal title inheritance fix — v1.12.1 */
body.page-id-15 #latest-news .posttitle > a {
	display: inline;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	text-transform: none !important;
}


/* Model & Fashion editorial portfolio — v1.13 */
.daimx-service-page--fashion .daimx-service-hero-media img {
	object-position: center 22%;
}

.daimx-fashion-film,
.daimx-fashion-editorial {
	position: relative;
	overflow: hidden;
	background: #111;
}

.daimx-fashion-film video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.daimx-fashion-film::after {
	position: absolute;
	inset: 58% 0 0;
	content: '';
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.58));
	pointer-events: none;
}

.daimx-fashion-film figcaption {
	position: absolute;
	z-index: 2;
	left: 26px;
	right: 26px;
	bottom: 24px;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.daimx-fashion-editorial img {
	object-position: center 18%;
}

.daimx-fashion-quote {
	background: #ebe8e1;
	color: var(--daimx-ink);
}

.daimx-fashion-quote p {
	color: var(--daimx-ink);
}

@media (max-width: 560px) {
	.daimx-fashion-film video {
		min-height: 118vw;
	}
}


/* Model & Fashion dark-card heading contrast — v1.13.1 */
.daimx-service-page--fashion .daimx-service-split.daimx-card h2,
.daimx-service-page--fashion .daimx-service-cta h2 {
  color: #fff;
}


/* Studio overview and restored SoundCloud players — v1.14 */
.daimx-service-page--studio .daimx-service-hero-media img {
  object-position: center 46%;
}

.daimx-service-page--sound .daimx-service-split h2,
.daimx-service-page--sound .daimx-service-cta h2,
.daimx-service-page--studio .daimx-service-split h2,
.daimx-service-page--studio .daimx-service-cta h2 {
  color: #fff;
}

.daimx-studio-links {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--daimx-line);
  border-left: 1px solid var(--daimx-line);
}

.daimx-studio-links a {
  position: relative;
  display: flex;
  min-height: 230px;
  padding: 26px;
  flex-direction: column;
  border-right: 1px solid var(--daimx-line);
  border-bottom: 1px solid var(--daimx-line);
  background: #f8f6f1;
  color: var(--daimx-ink) !important;
  text-decoration: none !important;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.daimx-studio-links a:hover,
.daimx-studio-links a:focus-visible {
  z-index: 1;
  background: var(--daimx-ink);
  color: #fff !important;
  transform: translateY(-3px);
}

.daimx-studio-links span {
  padding-right: 28px;
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  font-weight: 800;
  line-height: 1.08;
}

.daimx-studio-links small {
  margin-top: auto;
  color: inherit;
  font-size: 12px;
  line-height: 1.5;
  opacity: 0.68;
}

.daimx-studio-links b {
  position: absolute;
  top: 24px;
  right: 24px;
  color: var(--daimx-red);
  font-size: 18px;
}

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

.daimx-soundcloud-card {
  display: flex;
  min-width: 0;
  padding: clamp(26px, 4vw, 48px);
  flex-direction: column;
  gap: 26px;
  border: 1px solid var(--daimx-line);
  border-radius: 6px;
  background: #ebe8e1;
}

.daimx-soundcloud-card > div > span {
  display: block;
  margin-bottom: 10px;
  color: var(--daimx-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.daimx-soundcloud-card h3 {
  margin: 0;
  color: var(--daimx-ink);
  font-size: clamp(1.7rem, 3vw, 3rem);
  letter-spacing: -0.04em;
}

.daimx-soundcloud-card iframe {
  display: block;
  width: 100%;
  height: 166px;
  border: 0;
  border-radius: 4px;
  background: #fff;
}

.daimx-soundcloud-card > a {
  align-self: flex-start;
  color: var(--daimx-ink) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.daimx-soundcloud-card > a:hover,
.daimx-soundcloud-card > a:focus-visible {
  color: var(--daimx-red) !important;
}

@media (max-width: 1100px) {
  .daimx-studio-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .daimx-soundcloud-grid {
    grid-template-columns: 1fr;
  }

  .daimx-studio-links a {
    min-height: 190px;
  }
}

@media (max-width: 560px) {
  .daimx-studio-links {
    grid-template-columns: 1fr;
  }

  .daimx-studio-links a {
    min-height: 165px;
  }
}
/* Persistent manual language fallback. */
.daimx-language-switcher {
	position: fixed;
	top: calc(16px + env(safe-area-inset-top, 0px));
	right: 16px;
	bottom: auto;
	z-index: 99990;
	display: flex;
	gap: 4px;
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: rgba(8, 8, 10, 0.68);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
	-webkit-backdrop-filter: blur(16px) saturate(120%);
	backdrop-filter: blur(16px) saturate(120%);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms linear;
}

.daimx-language-switcher.is-hidden {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-14px);
}

.daimx-language-switcher__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 32px;
	border-radius: 999px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.daimx-language-switcher__link:hover,
.daimx-language-switcher__link:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, 0.18);
	transform: translateY(-1px);
}

.daimx-language-switcher__link:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.daimx-language-switcher__link.is-active {
	color: #fff;
	background: #d61620;
}

@media (max-width: 700px) {
	.daimx-language-switcher {
		left: 50%;
		right: auto;
		top: calc(12px + env(safe-area-inset-top, 0px));
		bottom: auto;
		display: grid;
		grid-template-columns: repeat(4, 34px);
		border-radius: 18px;
		transform: translateX(-50%);
	}

	.daimx-language-switcher.is-hidden {
		transform: translate(-50%, -14px);
	}
}

body.admin-bar .daimx-language-switcher {
	top: calc(48px + env(safe-area-inset-top, 0px));
}

@media (max-width: 782px) {
	body.admin-bar .daimx-language-switcher {
		top: calc(58px + env(safe-area-inset-top, 0px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.daimx-language-switcher {
		transition: none;
	}
}
