/* Dấu ấn kiến tạo — page-specific Bricks elements. */
.eve-creation-hero {
	--ech-bg: #23110a;
	--ech-gold: #f9c587;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 1006px;
	margin: 0;
	padding: 0;
	background: var(--ech-bg);
	overflow: hidden;
	isolation: isolate;
}

.eve-creation-hero__inner {
	position: relative;
	width: min(var(--evergreen-container-width, 1370px), calc(100% - (2 * var(--evergreen-container-gutter, 16px))));
	height: 100%;
	margin-inline: auto;
}

.eve-creation-hero__heading {
	position: absolute;
	z-index: 10;
	top: 159px;
	left: 50%;
	width: min(906px, 100%);
	margin: 0;
	transform: translateX(-50%);
	color: var(--ech-gold);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 56px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.03em;
	text-align: center;
}

.eve-creation-hero__script {
	position: absolute;
	z-index: 4;
	top: 318px;
	left: 50%;
	width: min(906px, 100%);
	transform: translateX(-50%);
	color: var(--ech-gold);
	font-family: 'Bickham Script Pro 3', sans-serif;
	font-size: 96px;
	font-weight: 400;
	font-feature-settings: 'calt' 0;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
}

.eve-creation-hero__script::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: -20px;
	left: 50%;
	width: min(686px, 76%);
	height: 118px;
	background: #23110a;
	filter: blur(50px);
	transform: translateX(-50%);
	pointer-events: none;
}

.eve-creation-hero__media {
	position: absolute;
	z-index: 1;
	top: 368px;
	left: 50%;
	width: min(1142px, 100%);
	height: 480px;
	transform: translateX(-50%);
	overflow: visible;
	overflow: hidden;
}

.eve-creation-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	will-change: transform;
}

@media (max-width: 991px) {
	.eve-creation-hero {
		height: clamp(700px, 100svh, 840px);
	}

	.eve-creation-hero__heading {
		top: 90px;
	}

	.eve-creation-hero__script {
		top: 232px;
	}

	.eve-creation-hero__media {
		top: 290px;
		height: min(52vw, 480px);
		min-height: 360px;
	}
}

@media (max-width: 575px) {
	.eve-creation-hero {
		height: auto;
		min-height: 0;
		padding: 140px 16px 80px 16px;
	}

	.eve-creation-hero__inner {
		display: flex;
		width: 100%;
		height: auto;
		flex-direction: column;
		align-items: center;
	}

	.eve-creation-hero__heading {
		position: relative;
		top: auto;
		left: auto;
		width: min(291px, 100%);
		transform: none;
		font-size: min(9vw, 36px);
		line-height: 1.25;
		letter-spacing: -0.05em;
	}

	.eve-creation-hero__script {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		margin-bottom: -8px;
		transform: none;
		font-size: min(14vw, 56px);
		line-height: 1.25;
		white-space: nowrap;
	}

	.eve-creation-hero__script::after {
		top: 20px;
		width: min(468px, calc(100% + 100px));
		height: 100px;
	}

	.eve-creation-hero__media {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 1142 / 480;
		transform: none;
		overflow: hidden;
	}

	.eve-creation-hero__image {
		object-position: center center;
	}
}

@media (prefers-reduced-motion: reduce) {

	.eve-creation-hero__heading,
	.eve-creation-hero__script,
	.eve-creation-hero__image {
		transform: none;
		opacity: 1;
		filter: none;
	}

}

@media (prefers-reduced-motion: reduce) and (min-width: 576px) {

	.eve-creation-hero__heading,
	.eve-creation-hero__script {
		transform: translateX(-50%);
	}
}

/* Section 6 — Đội ngũ kiến tạo (Figma 18346:5936). */
.eve-creation-team {
	--ect-bg: #23110a;
	--ect-gold: #f9c587;
	--ect-dot-top: 50%;
	position: relative;
	width: 100%;
	height: 1224px;
	margin: 0;
	background: var(--ect-bg);
	overflow: hidden;
}

.eve-creation-team__background {
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
}

.eve-creation-team__background img {
	position: absolute;
	top: 50%;
	width: min(53.75vw, 774px);
	height: auto;
	aspect-ratio: 774 / 960;
	max-width: none;
	object-fit: contain;
	opacity: 0.55;
	transform: translateY(-50%);
}

.eve-creation-team__background img:first-child {
	left: 0;
}

.eve-creation-team__background img:last-child {
	right: 0;
	left: auto;
}

.eve-creation-team__active-dot {
	position: absolute;
	z-index: 4;
	top: var(--ect-dot-top);
	left: 32px;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	transition: top 520ms cubic-bezier(0.22, 1, 0.36, 1), opacity 320ms ease;
	pointer-events: none;
}

.eve-creation-team__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 440px) 436px;
	justify-content: space-between;
	gap: clamp(64px, 8vw, 120px);
	align-items: center;
	width: min(1100px, calc(100% - (2 * var(--evergreen-container-gutter, 16px))));
	height: 100%;
	margin-inline: auto;
	padding-inline: 0;
}

.eve-creation-team__copy {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.eve-creation-team__heading,
.eve-creation-team__intro,
.eve-creation-team__panel-copy p {
	margin: 0;
}

.eve-creation-team__heading {
	color: var(--ect-gold);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 56px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.03em;
}

.eve-creation-team__intro {
	max-width: 585px;
	color: rgba(255, 255, 255, 0.8);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.eve-creation-team__partners {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	max-width: 500px;
}

.eve-creation-team__partner {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.4);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.03em;
	text-align: left;
	cursor: pointer;
	transition: color 420ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eve-creation-team__partner:hover,
.eve-creation-team__partner:focus-visible,
.eve-creation-team__partner.is-active {
	color: var(--ect-gold);
}

.eve-creation-team__partner:focus-visible {
	outline: 1px solid var(--ect-gold);
	outline-offset: 5px;
}

.eve-creation-team__visual {
	position: relative;
	width: 436px;
	height: 642px;
	isolation: isolate;
}

.eve-creation-team__panel {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-mask: url('../images/evergreen-creation-team/card-mask.svg') center / 100% 100% no-repeat;
	mask: url('../images/evergreen-creation-team/card-mask.svg') center / 100% 100% no-repeat;
	transition: opacity 650ms ease, visibility 650ms ease;
}

.eve-creation-team__panel.is-active {
	opacity: 1;
	visibility: visible;
}

.eve-creation-team__image,
.eve-creation-team__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.eve-creation-team__image {
	object-fit: cover;
	transform: scale(1.045);
	transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.eve-creation-team__image--overlay {
	object-position: center;
	mix-blend-mode: screen;
	opacity: 0.44;
}

.eve-creation-team__shade {
	background: rgba(9, 7, 5, 0.76);
}

.eve-creation-team__panel.is-active .eve-creation-team__image {
	transform: scale(1);
}

.eve-creation-team__panel-copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 31px;
	width: 372px;
	color: rgba(255, 255, 255, 0.8);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	transform: translateY(18px);
	transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eve-creation-team__panel.is-active .eve-creation-team__panel-copy {
	transform: translateY(0);
}

.eve-creation-team__logo {
	display: block;
	width: 232px;
	max-height: 74px;
	object-fit: contain;
}

.eve-creation-team__logo-text {
	max-width: 330px;
	color: #fff;
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.eve-creation-team__outline {
	position: absolute;
	z-index: 3;
	top: -14px;
	left: -12px;
	width: 460px;
	height: 671px;
	max-width: none;
	display: block;
	pointer-events: none;
}

@media (max-width: 1199px) {
	.eve-creation-team {
		height: auto;
		padding: 7rem var(--evergreen-container-gutter, 16px);
	}

	.eve-creation-team__inner {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 36vw);
		gap: clamp(2rem, 5vw, 5rem);
		width: 100%;
		padding-inline: 0;
	}

	.eve-creation-team__partner {
		font-size: clamp(1.5rem, 3vw, 2rem);
	}

	.eve-creation-team__visual {
		justify-self: end;
		width: min(436px, calc(100% - 16px));
		height: auto;
		aspect-ratio: 218 / 321;
	}

	.eve-creation-team__outline {
		inset: -2.1%;
		width: 104.5%;
		height: 104.5%;
	}

	.eve-creation-team__active-dot {
		left: 0;
	}

}

@media (max-width: 991px) {
	.eve-creation-team {
		padding-block: 6rem;
	}

	.eve-creation-team__inner {
		grid-template-columns: 1fr;
		gap: 4rem;
	}

	.eve-creation-team__copy {
		gap: 2.5rem;
	}

	.eve-creation-team__visual {
		justify-self: center;
		width: min(436px, calc(72vw - 16px));
	}

	.eve-creation-team__active-dot {
		display: none;
	}
}

@media (max-width: 767px) {
	.eve-creation-team {
		padding-block: 5rem;
	}

	.eve-creation-team__inner {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.eve-creation-team__copy {
		display: contents;
	}

	.eve-creation-team__heading {
		grid-row: 1;
	}

	.eve-creation-team__intro {
		grid-row: 2;
		margin-top: 24px;
		margin-bottom: 52px;
	}

	.eve-creation-team__background {
		top: -60%;
	}

	.eve-creation-team__partners {
		grid-row: 4;
		flex-direction: row;
		justify-content: center;
		gap: 4px;
		margin-top: 36px;
	}

	.eve-creation-team__partner {
		position: relative;
		width: 20px;
		height: 20px;
		flex: 0 0 20px;
		overflow: hidden;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
	}

	.eve-creation-team__partner::after {
		position: absolute;
		top: 50%;
		left: 0;
		width: 20px;
		height: 2px;
		background: rgba(255, 255, 255, 0.6);
		content: '';
		transform: translateY(-50%);
		transition: background-color 320ms ease;
	}

	.eve-creation-team__partner:hover::after,
	.eve-creation-team__partner:focus-visible::after,
	.eve-creation-team__partner.is-active::after {
		background: var(--ect-gold);
	}

	.eve-creation-team__partner:focus-visible {
		outline-offset: 1px;
	}

	.eve-creation-team__visual {
		grid-row: 3;
		justify-self: center;
		width: min(436px, calc(100% - 16px));
		margin-top: 40px;
		margin-inline: auto;
		touch-action: pan-y;
	}

	.eve-creation-team__panel-copy {
		width: 82%;
		font-size: 14px;
	}

	.eve-creation-team__logo {
		width: min(232px, 66%);
	}

	.eve-creation-team__active-dot {
		display: none;
	}

	.eve-creation-team__background img {
		width: 260px;
		height: auto;
	}

	.eve-creation-team__background img:first-child {
		left: -15vw;
	}

	.eve-creation-team__background img:last-child {
		right: -15vw;
	}
}

@media (prefers-reduced-motion: reduce) {

	.eve-creation-team__partner,
	.eve-creation-team__panel,
	.eve-creation-team__image,
	.eve-creation-team__panel-copy {
		transition: none !important;
	}
}

/* Section 7 — Triết lý kiến tạo và giá trị cốt lõi (Figma 18399:3074). */
.eve-creation-values {
	--ecv-bg: #23110a;
	--ecv-gold: #f9c587;
	position: relative;
	width: 100%;
	padding-bottom: 50px;
	margin: 0;
	background: var(--ecv-bg);
	overflow: hidden;
}

.eve-creation-values__inner {
	width: min(var(--evergreen-container-width, 1370px), calc(100% - (2 * var(--evergreen-container-gutter, 16px))));
	height: 100%;
	margin-inline: auto;
}

.eve-creation-values__heading {
	width: 100%;
	margin: 0 0 80px;
	color: var(--ecv-gold);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 56px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.03em;
}

.eve-creation-values__viewport {
	position: relative;
	left: 50%;
	width: 100vw;
	height: 480px;
	transform: translateX(-50%);
	outline: none;
	touch-action: pan-y;
}

.eve-creation-values__track {
	position: relative;
	width: 100%;
	height: 100%;
}

.eve-creation-values__card {
	position: absolute;
	top: 0;
	left: 50%;
	width: 640px;
	height: 480px;
	overflow: visible;
	cursor: pointer;
	transform-origin: center;
	transition: transform 780ms cubic-bezier(0.22, 1, 0.36, 1), opacity 620ms ease, filter 620ms ease;
	will-change: transform, opacity;
}

.eve-creation-values__card[data-position="active"] {
	z-index: 3;
	opacity: 1;
	filter: none;
	transform: translateX(-50%) scale(1);
}

.eve-creation-values__card[data-position="prev"] {
	z-index: 2;
	opacity: 0.6;
	filter: saturate(0.8);
	transform: translateX(calc(-50% - 648px)) scale(0.875);
}

.eve-creation-values__card[data-position="next"] {
	z-index: 2;
	opacity: 0.6;
	filter: saturate(0.8);
	transform: translateX(calc(-50% + 648px)) scale(0.875);
}

.eve-creation-values__card[data-position="prev-2"] {
	z-index: 1;
	opacity: 0.35;
	filter: saturate(0.65);
	transform: translateX(calc(-50% - 1296px)) scale(0.875);
}

.eve-creation-values__card[data-position="next-2"] {
	z-index: 1;
	opacity: 0.35;
	filter: saturate(0.65);
	transform: translateX(calc(-50% + 1296px)) scale(0.875);
}

.eve-creation-values__card[data-position="hidden"] {
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) scale(0.78);
}

.eve-creation-values__image,
.eve-creation-values__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-webkit-mask: url('../images/evergreen-creation-values/card-mask.svg') center / 100% 100% no-repeat;
	mask: url('../images/evergreen-creation-values/card-mask.svg') center / 100% 100% no-repeat;
}

.eve-creation-values__image {
	object-fit: cover;
	transform: scale(1);
	transition: transform 950ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eve-creation-values__card[data-position="active"] .eve-creation-values__image {
	transform: scale(1);
}

.eve-creation-values__shade {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.9) 100%);
}

.eve-creation-values__outline {
	position: absolute;
	z-index: 2;
	top: -12px;
	left: -12px;
	display: block;
	width: 664px;
	height: 509px;
	max-width: none;
	pointer-events: none;
}

.eve-creation-values__content {
	position: absolute;
	z-index: 3;
	right: 32px;
	bottom: 32px;
	left: 32px;
	display: flex;
	align-items: flex-start;
	gap: 24px;
	color: #fff;
}

.eve-creation-values__icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin-top: 8px;
	object-fit: contain;
}

.eve-creation-values__copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.eve-creation-values__copy h3,
.eve-creation-values__copy p {
	margin: 0;
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-weight: 400;
}

.eve-creation-values__copy h3 {
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -0.03em;
	color: #fff;
}

.eve-creation-values__copy p {
	color: rgba(255, 255, 255, 0.8);
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.01em;
	transition: opacity 420ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eve-creation-values__card:not([data-position="active"]) .eve-creation-values__copy p {
	opacity: 0;
	transform: translateY(14px);
}

@media (max-width: 767px) {
	.eve-creation-values {
		height: auto;
		min-height: 0;
		padding: 40px 0;
	}

	.eve-creation-values__heading {
		margin-bottom: 40px;
		font-size: 36px;
		line-height: 1.25;
		letter-spacing: -0.05em;
	}

	.eve-creation-values__viewport {
		left: auto;
		width: 100%;
		height: auto;
		transform: none;
		touch-action: auto;
	}

	.eve-creation-values__track {
		display: flex;
		height: auto;
		flex-direction: column;
		gap: 40px;
	}

	.eve-creation-values__card {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 343 / 512;
		cursor: default;
		filter: none !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: none !important;
		transition: none;
	}

	.eve-creation-values__image,
	.eve-creation-values__shade {
		inset: 12px;
		width: calc(100% - 24px);
		height: calc(100% - 24px);
	}

	.eve-creation-values__outline {
		inset: 0;
		width: 100%;
		height: 100%;
	}

	.eve-creation-values__content {
		right: 32px;
		bottom: 32px;
		left: 32px;
		flex-direction: column;
		gap: 16px;
	}

	.eve-creation-values__icon {
		margin-top: 0;
	}

	.eve-creation-values__copy h3 {
		font-size: 24px;
		line-height: 1.25;
	}

	.eve-creation-values__copy p {
		display: block;
		font-size: 16px;
		line-height: 1.5;
		opacity: 1 !important;
		transform: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	.eve-creation-values__card,
	.eve-creation-values__image,
	.eve-creation-values__copy p {
		transition: none !important;
	}
}

/* Brand manifesto — Figma 18346:5846. */
.eve-creation-manifesto {
	--ecm-bg: #23110a;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 718px;
	margin: 0;
	padding: 0;
	background: var(--ecm-bg);
	overflow: hidden;
	isolation: isolate;
}

.eve-creation-manifesto__divider {
	position: absolute;
	z-index: 1;
	top: 66px;
	left: 50%;
	display: block;
	width: 100%;
	height: 2px;
	max-width: none;
	transform: translateX(-50%);
	pointer-events: none;
}

.eve-creation-manifesto__logo {
	position: absolute;
	z-index: 2;
	top: 8px;
	left: 50%;
	display: block;
	width: 235px;
	height: 123px;
	max-width: none;
	transform: translateX(-50%);
	object-fit: contain;
}

.eve-creation-manifesto__text {
	position: absolute;
	z-index: 2;
	top: 224px;
	left: 50%;
	width: min(672px, calc(100% - (2 * var(--evergreen-container-gutter, 16px))));
	margin: 0;
	transform: translateX(-50%);
	color: rgba(255, 255, 255, 0.8);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0;
}

.brx-body.iframe .eve-creation-manifesto__text {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.08) 73%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
	.eve-creation-manifesto {
		height: auto;
		min-height: 700px;
		padding: 0 var(--evergreen-container-gutter, 16px) 6rem;
	}

	.eve-creation-manifesto__text {
		position: relative;
		top: auto;
		left: auto;
		width: min(672px, 100%);
		margin: 224px auto 0;
		transform: none;
		font-size: clamp(1.55rem, 3.4vw, 1.875rem);
	}
}

@media (max-width: 575px) {
	.eve-creation-manifesto {
		min-height: 670px;
		padding-bottom: 4.5rem;
	}

	.eve-creation-manifesto__divider {
		top: 52px;
	}

	.eve-creation-manifesto__logo {
		top: 5px;
		width: 190px;
		height: 99px;
	}

	.eve-creation-manifesto__text {
		margin-top: 176px;
		font-size: clamp(1.35rem, 6vw, 1.65rem);
		line-height: 1.32;
	}
}

@media (prefers-reduced-motion: reduce) {

	.eve-creation-manifesto__logo,
	.eve-creation-manifesto__divider,
	.eve-creation-manifesto__text {
		opacity: 1 !important;
		filter: none !important;
	}
}

/* International awards — Figma 18399:2960 and 18399:2961. */
.eve-creation-awards {
	--eca-bg: #23110a;
	--eca-gold: #f9c587;
	position: relative;
	z-index: 3;
	width: 100%;
	height: 1235px;
	margin: 0;
	padding: 0;
	background: var(--eca-bg);
	overflow: hidden;
	isolation: isolate;
}

.eve-creation-awards__inner {
	display: flex;
	width: min(var(--evergreen-container-width, 1370px), calc(100% - (2 * var(--evergreen-container-gutter, 16px))));
	height: 100%;
	margin-inline: auto;
	padding-top: 143px;
	flex-direction: column;
	align-items: center;
	gap: 160px;
}

.eve-creation-awards__item {
	display: grid;
	align-items: center;
}

.eve-creation-awards__item--standard {
	width: min(1142px, 100%);
	height: 400px;
	grid-template-columns: 558px 555px;
	gap: 29px;
}

.eve-creation-awards__item--ribbon {
	width: min(1308px, 100%);
	height: 532px;
	grid-template-columns: minmax(0, 789px) 437px;
	gap: 82px;
}

.eve-creation-awards__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
}

.eve-creation-awards__title {
	margin: 0;
	color: var(--eca-gold);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.03em;
}

.eve-creation-awards__body {
	width: 437px;
	max-width: 100%;
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -0.01em;
}

.eve-creation-awards__visual {
	position: relative;
	width: 100%;
	height: 100%;
}

.eve-creation-awards__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.eve-creation-awards__item--ribbon .eve-creation-awards__copy {
	grid-column: 2;
	grid-row: 1;
	justify-content: flex-end;
	align-self: start;
	padding-top: 45px;
}

.eve-creation-awards__item--ribbon .eve-creation-awards__title {
	font-size: 56px;
}

.eve-creation-awards__item--ribbon .eve-creation-awards__visual {
	grid-column: 1;
	grid-row: 1;
}

.eve-creation-awards__item--ribbon .eve-creation-awards__image {
	position: absolute;
	top: 65px;
	left: 0;
	width: 789px;
	height: 318px;
	object-position: center 38%;
}

.eve-creation-awards__ribbon {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 27px;
	width: 120px;
	height: 532px;
	overflow: hidden;
	-webkit-mask-image: var(--eca-ribbon-mask);
	mask-image: var(--eca-ribbon-mask);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.eve-creation-awards__ribbon-source {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.eve-creation-awards__ribbon-outline {
	display: none;
}

@media (max-width: 1199px) {
	.eve-creation-awards {
		height: auto;
		padding: 7rem var(--evergreen-container-gutter, 16px);
	}

	.eve-creation-awards__inner {
		width: 100%;
		height: auto;
		padding-top: 0;
		gap: 8rem;
	}

	.eve-creation-awards__item--standard,
	.eve-creation-awards__item--ribbon {
		width: min(900px, 100%);
		height: auto;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(2rem, 5vw, 4rem);
	}

	.eve-creation-awards__item--standard .eve-creation-awards__visual {
		aspect-ratio: 555 / 400;
	}

	.eve-creation-awards__item--ribbon .eve-creation-awards__visual {
		height: clamp(390px, 48vw, 532px);
	}

	.eve-creation-awards__ribbon {
		height: 100%;
	}

	.eve-creation-awards__item--ribbon .eve-creation-awards__image {
		width: 100%;
	}

	.eve-creation-awards__title,
	.eve-creation-awards__item--ribbon .eve-creation-awards__title {
		font-size: clamp(2.5rem, 5vw, 3.5rem);
	}
}

@media (max-width: 767px) {
	.eve-creation-awards {
		padding-block: 5rem;
		padding-inline: 40px;
	}

	.eve-creation-awards__inner {
		gap: 6rem;
	}

	.eve-creation-awards__item--standard,
	.eve-creation-awards__item--ribbon {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 2.5rem;
	}

	.eve-creation-awards__copy,
	.eve-creation-awards__item--ribbon .eve-creation-awards__copy {
		order: 1;
		padding-top: 0;
	}

	.eve-creation-awards__visual,
	.eve-creation-awards__item--ribbon .eve-creation-awards__visual {
		order: 2;
	}

	.eve-creation-awards__item--ribbon .eve-creation-awards__visual {
		height: clamp(300px, 105vw, 460px);
	}

	.eve-creation-awards__item--ribbon .eve-creation-awards__image {
		top: 42px;
		height: min(64vw, 280px);
	}

	.eve-creation-awards__ribbon {
		left: 14px;
		width: clamp(74px, 22vw, 102px);
		height: auto;
		aspect-ratio: 126 / 544;
		box-shadow:
			inset 2px 0 0 #f7c587,
			inset -2px 0 0 #f7c587;
	}

	.eve-creation-awards__ribbon-source {
		object-fit: contain;
	}

	.eve-creation-awards__body {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {

	.eve-creation-awards__copy,
	.eve-creation-awards__visual,
	.eve-creation-awards__ribbon {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		clip-path: none !important;
	}
}

/* Landmark cinematic — Figma 18346:5821. */
.eve-creation-landmark {
	--ecl-bg: #23110a;
	--ecl-building-shift: -50%;
	position: relative;
	z-index: 4;
	width: 100%;
	height: 1467px;
	margin: 0;
	padding: 0;
	background: var(--ecl-bg);
	overflow: hidden;
	isolation: isolate;
}

.eve-creation-landmark__pattern {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	width: min(119.861%, 1726px);
	height: auto;
	aspect-ratio: 1726 / 1059.187;
	transform: translateX(-50%);
	pointer-events: none;
}

.eve-creation-landmark__hex {
	position: absolute;
	top: 14.635%;
	display: block;
	width: 43.511%;
	height: auto;
	aspect-ratio: 1;
	max-width: none;
	opacity: 0.25;
}

.eve-creation-landmark__hex--left {
	left: 8.98%;
}

.eve-creation-landmark__hex--right {
	left: 47.62%;
}

.eve-creation-landmark__title {
	position: absolute;
	z-index: 2;
	top: 336px;
	left: 50%;
	margin: 0;
	transform: translateX(-50%);
	background: linear-gradient(99.24deg, #f7c587 12.185%, #fff 50.976%, #f7c587 89.767%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 261px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.03em;
	text-align: center;
	white-space: nowrap;
}

.eve-creation-landmark__building {
	position: absolute;
	z-index: 3;
	top: 345px;
	left: 50%;
	display: block;
	width: min(1440px, 100vw);
	height: auto;
	max-width: none;
	transform: translateX(var(--ecl-building-shift));
	object-fit: contain;
	object-position: center top;
	will-change: transform;
}

@media (max-width: 1199px) {
	.eve-creation-landmark {
		--ecl-building-shift: -50%;
		height: clamp(940px, 112vw, 1280px);
	}

	.eve-creation-landmark__pattern {
		width: 142vw;
	}

	.eve-creation-landmark__title {
		top: 25%;
		font-size: clamp(4rem, 14vw, 10rem);
	}

	.eve-creation-landmark__building {
		top: 27%;
		left: 50%;
		width: max(112vw, 900px);
		height: auto;
	}
}

@media (max-width: 575px) {
	.eve-creation-landmark {
		--ecl-building-shift: -50%;
		height: 820px;
	}

	.eve-creation-landmark::after {
		content: '';
		position: absolute;
		z-index: 4;
		right: 0;
		bottom: 0;
		left: 0;
		height: 55%;
		background: linear-gradient(to bottom,
				rgba(35, 17, 10, 0) 0%,
				rgba(35, 17, 10, 0.78) 42%,
				var(--ecl-bg) 72%);
		pointer-events: none;
	}

	.eve-creation-landmark__pattern {
		top: 40px;
		width: 190vw;
		height: 116vw;
	}

	.eve-creation-landmark__title {
		top: 170px;
		font-size: 45px;
	}

	.eve-creation-landmark__building {
		top: 160px;
		left: 50%;
		width: max(145vw, 620px);
	}
}

@media (prefers-reduced-motion: reduce) {

	.eve-creation-landmark__pattern,
	.eve-creation-landmark__title,
	.eve-creation-landmark__building {
		opacity: 1 !important;
		filter: none !important;
	}
}

/* Project information and statistics — Figma 18346:5891. */
.eve-creation-facts {
	--ecf-bg: #23110a;
	--ecf-gold: #f9c587;
	--ecf-overlap: 280px;
	position: relative;
	z-index: 5;
	width: 100%;
	height: auto;
	min-height: 1314px;
	margin: calc(-1 * var(--ecf-overlap)) 0 0;
	padding: 0;
	background: transparent;
	overflow: hidden;
	isolation: isolate;
}

.eve-creation-facts::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	content: '';
	background: linear-gradient(to bottom,
			rgba(35, 17, 10, 0.08) 0,
			rgba(35, 17, 10, 0.72) calc(var(--ecf-overlap) * 0.58),
			var(--ecf-bg) var(--ecf-overlap));
	pointer-events: none;
}

.eve-creation-facts__inner {
	position: relative;
	z-index: 1;
	width: min(var(--evergreen-container-width, 1370px), calc(100% - (2 * var(--evergreen-container-gutter, 16px))));
	margin-inline: auto;
	padding-top: 120px;
}

.eve-creation-facts__information {
	display: grid;
	width: 100%;
	min-height: 131px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.eve-creation-facts__info {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
}

.eve-creation-facts__info-label {
	color: rgba(255, 255, 255, 0.8);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25;
}

.eve-creation-facts__info-value {
	color: #fff;
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.03em;
	white-space: pre-line;
}

.eve-creation-facts__grid {
	display: grid;
	width: 100%;
	height: 1127px;
	margin-top: 56px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, 546px);
	column-gap: 32px;
	row-gap: 35px;
}

.eve-creation-facts__card {
	position: relative;
	display: flex;
	padding: 40px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
	isolation: isolate;
}

.eve-creation-facts__card-image,
.eve-creation-facts__card-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eve-creation-facts__card-image {
	z-index: 1;
	display: block;
	max-width: none;
	object-fit: cover;
	transform: scale(1.045);
	transition: opacity 650ms cubic-bezier(0.22, 1, 0.36, 1), transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eve-creation-facts__card-overlay {
	z-index: 2;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent 20%), rgba(0, 0, 0, 0.5);
	pointer-events: none;
}

.eve-creation-facts__glow {
	position: absolute;
	z-index: 0;
	top: -400px;
	left: -400px;
	display: block;
	width: 988px;
	height: 988px;
	max-width: none;
	pointer-events: none;
}

.eve-creation-facts__card-content {
	position: relative;
	z-index: 3;
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 16px;
}

.eve-creation-facts__card-label {
	margin: 0;
	color: #fff;
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.25;
}

.eve-creation-facts__metric {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.eve-creation-facts__number {
	color: var(--ecf-gold);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 120px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.03em;
	white-space: nowrap;
}

.eve-creation-facts__unit {
	padding-top: 20px;
	color: rgba(255, 255, 255, 0.4);
	font-family: 'SFU Futura', 'Montserrat', system-ui, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.25;
	white-space: nowrap;
}

.eve-creation-facts__card {
	--ecf-metric-height: 150px;
	cursor: pointer;
}

.eve-creation-facts__card .eve-creation-facts__card-content {
	position: relative;
}

.eve-creation-facts__card .eve-creation-facts__metric {
	position: absolute;
	top: 46px;
	left: 0;
	transition: top 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eve-creation-facts__card:focus-visible {
	outline: 2px solid var(--ecf-gold);
	outline-offset: -2px;
}

@media (hover: hover) and (pointer: fine) {

	.eve-creation-facts__card--has-image:hover .eve-creation-facts__card-image,
	.eve-creation-facts__card--has-image:hover .eve-creation-facts__card-overlay,
	.eve-creation-facts__card--has-image:focus-within .eve-creation-facts__card-image,
	.eve-creation-facts__card--has-image:focus-within .eve-creation-facts__card-overlay {
		opacity: 1;
	}

	.eve-creation-facts__card--has-image:hover .eve-creation-facts__card-image,
	.eve-creation-facts__card--has-image:focus-within .eve-creation-facts__card-image {
		transform: scale(1);
	}

	.eve-creation-facts__card:hover .eve-creation-facts__metric,
	.eve-creation-facts__card:focus-within .eve-creation-facts__metric {
		top: calc(100% - var(--ecf-metric-height));
	}
}

@media (hover: none),
(pointer: coarse) {

	.eve-creation-facts__card--has-image:focus .eve-creation-facts__card-image,
	.eve-creation-facts__card--has-image:focus .eve-creation-facts__card-overlay {
		opacity: 1;
	}

	.eve-creation-facts__card--has-image:focus .eve-creation-facts__card-image {
		transform: scale(1);
	}

	.eve-creation-facts__card:focus .eve-creation-facts__metric {
		top: calc(100% - var(--ecf-metric-height));
	}
}

@media (max-width: 1199px) {
	.eve-creation-facts {
		--ecf-overlap: clamp(180px, 22vw, 260px);
		height: auto;
		padding: 0 var(--evergreen-container-gutter, 16px) 7rem;
	}

	.eve-creation-facts__inner {
		width: 100%;
		padding-top: calc(var(--ecf-overlap) * 0.43);
	}

	.eve-creation-facts__info-value {
		font-size: clamp(2rem, 4vw, 2.5rem);
	}

	.eve-creation-facts__grid {
		height: auto;
		grid-template-rows: repeat(2, minmax(400px, 46vw));
	}

	.eve-creation-facts__number {
		font-size: clamp(5rem, 10vw, 7.5rem);
	}

	.eve-creation-facts__card {
		--ecf-metric-height: clamp(100px, 12.5vw, 150px);
	}
}

@media (max-width: 767px) {
	.eve-creation-facts {
		--ecf-overlap: 150px;
		padding-bottom: 5rem;
	}

	.eve-creation-facts__inner {
		padding-top: 200px;
	}

	.eve-creation-facts__information {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.eve-creation-facts__info-value {
		font-size: 28px;
	}

	.eve-creation-facts__grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		gap: 1rem;
	}

	.eve-creation-facts__card {
		min-height: 0;
		aspect-ratio: 343 / 275;
		padding: 24px;
	}

	.eve-creation-facts__number {
		font-size: 72px;
	}

	.eve-creation-facts__card {
		--ecf-metric-height: clamp(90px, 30vw, 140px);
	}

	.eve-creation-facts__unit {
		padding-top: 14px;
		font-size: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.eve-creation-facts__info,
	.eve-creation-facts__card {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
	}

	.eve-creation-facts__card-image,
	.eve-creation-facts__card-overlay,
	.eve-creation-facts__metric {
		transition: none !important;
	}
}
