/* Block - Landing Systems (reference #systems) */
.dgt-landing-systems.systems-figma-section {
	--sys-coral: #ff6b54;
	--sys-coral-dark: #e75541;
	--sys-text: #121b2d;
	--sys-heading: #363636;
	--sys-muted: #596171;
	--sys-eyebrow: #6e737b;
	padding: 84px 0 110px;
	color: var(--sys-text);
	background: #ffffff;
	scroll-margin-top: 110px;
}

.dgt-landing-systems .section-eyebrow {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;
	margin: 0 0 24px;
	color: var(--sys-eyebrow);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	line-height: 1.2;
}

.dgt-landing-systems .section-eyebrow span {
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid var(--sys-coral);
}

.dgt-landing-systems .systems-figma-heading {
	max-width: none;
	margin: 0 0 54px;
	text-align: left;
}

.dgt-landing-systems .systems-figma-heading h2 {
	max-width: 615px;
	margin: 0;
	color: var(--sys-heading);
	font-size: clamp(2.15rem, 3.2vw, 3rem);
	line-height: 1.3;
	letter-spacing: -0.02em;
	font-weight: 600;
	text-transform: capitalize;
}

.dgt-landing-systems .systems-figma-heading h2 span {
	color: var(--sys-coral);
}

.dgt-landing-systems .systems-figma-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1110px;
	gap: 74px 48px;
	padding: 0;
}

.dgt-landing-systems .systems-figma-grid article {
	text-align: left;
	min-width: 0;
}

.dgt-landing-systems .systems-figma-grid h3 {
	min-height: 0;
	margin: 0 0 8px;
	display: block;
	color: var(--sys-text);
	font-size: 1.5rem;
	line-height: 1.25;
	letter-spacing: -0.025em;
	font-weight: 700;
	text-transform: none;
}

.dgt-landing-systems .systems-figma-grid p {
	margin: 0;
	color: var(--sys-muted);
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
}

.dgt-landing-systems .systems-reveal {
	--systems-collapsed-height: 640px;
	--systems-expanded-height: 1400px;
	--systems-button-top: 560px;
	--systems-expanded-button-top: 1320px;
	position: relative;
	max-height: var(--systems-collapsed-height);
	overflow: hidden;
	transition: max-height 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.dgt-landing-systems .systems-reveal .systems-figma-grid article {
	transition: filter 0.5s, opacity 0.5s, transform 0.5s;
}

.dgt-landing-systems .systems-reveal:not(.is-expanded) .systems-figma-grid article:nth-child(n+7) {
	filter: blur(4px);
	opacity: 0.28;
	transform: translateY(4px);
	pointer-events: none;
	user-select: none;
}

.dgt-landing-systems .systems-reveal-fade {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	height: 150px;
	background: linear-gradient(
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0.76) 44%,
		rgb(255, 255, 255) 84%
	);
	pointer-events: none;
	transition: opacity 0.35s;
}

.dgt-landing-systems .systems-reveal-button {
	position: absolute;
	z-index: 3;
	top: var(--systems-button-top);
	left: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 144px;
	height: 44px;
	min-height: 44px;
	padding: 0 22px;
	border: 1px solid #121b2b;
	border-radius: 999px;
	background: #ffffff;
	color: #121b2b;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	cursor: pointer;
	transform: translateX(-50%);
	box-shadow: none;
	transition:
		top 0.75s cubic-bezier(0.22, 1, 0.36, 1),
		background 0.2s,
		color 0.2s,
		border-color 0.2s,
		transform 0.2s;
}

.dgt-landing-systems .systems-reveal-button:hover {
	border-color: var(--sys-coral);
	background: var(--sys-coral);
	color: #ffffff;
	transform: translateX(-50%) translateY(-2px);
}

.dgt-landing-systems .systems-reveal-button:active {
	border-color: var(--sys-coral-dark);
	background: var(--sys-coral-dark);
	color: #ffffff;
}

.dgt-landing-systems .systems-reveal-button:focus-visible {
	outline: 0;
	box-shadow:
		#ffffff 0 0 0 2px,
		#121b2b 0 0 0 4px;
}

.dgt-landing-systems .systems-reveal-button svg {
	transition: transform 0.35s;
	flex-shrink: 0;
}

.dgt-landing-systems .systems-reveal.is-expanded {
	max-height: var(--systems-expanded-height);
}

.dgt-landing-systems .systems-reveal.is-expanded .systems-reveal-fade {
	opacity: 0;
}

.dgt-landing-systems .systems-reveal.is-expanded .systems-reveal-button {
	position: relative;
	top: auto;
	left: auto;
	display: flex;
	width: max-content;
	margin: 28px auto 0;
	visibility: visible;
	opacity: 1;
	transform: none;
}

.dgt-landing-systems .systems-reveal.is-expanded .systems-reveal-button:hover {
	transform: translateY(-2px);
}

.dgt-landing-systems .systems-reveal.is-expanded .systems-reveal-button svg {
	transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
	.dgt-landing-systems .systems-reveal,
	.dgt-landing-systems .systems-reveal .systems-figma-grid article,
	.dgt-landing-systems .systems-reveal-button,
	.dgt-landing-systems .systems-reveal-button svg {
		transition: none;
	}
}

@media (max-width: 1100px) {
	.dgt-landing-systems .systems-figma-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 58px;
	}
}

@media (max-width: 680px) {
	.dgt-landing-systems.systems-figma-section {
		padding: 66px 0 72px;
	}

	.dgt-landing-systems .systems-figma-heading {
		margin-bottom: 38px;
	}

	.dgt-landing-systems .systems-figma-heading h2 {
		font-size: 2.15rem;
		line-height: 1.12;
	}

	.dgt-landing-systems .systems-figma-grid {
		grid-template-columns: 1fr;
		row-gap: 48px;
	}

	.dgt-landing-systems .systems-figma-grid p {
		max-width: 480px;
	}
}
