/* ==========================================================================
   Hero 2.0 —— 深色拼贴首屏
   作用域全部钉在 body.wenmeng-homepage .wenmeng-hero2 下，
   不触碰分类 / Solutions / Manufacturing / Trust 四个既有区块。
   ========================================================================== */

/* 主题给 .wenmeng-homepage-content 加了左右 margin，首屏会露出黑边。
   Hero 需要通栏：用标准的 full-bleed 技巧（100vw + 偏移），
   只作用于 Hero 自身，其余四个区块的宽度与留白一行不动。 */
body.wenmeng-homepage {
	overflow-x: hidden;
}

/* 主题给 .ct-container-full 加了 60px 上内边距，首页首屏会多出一大块空白。
   只在首页把它归零；这是页面容器，不影响任何区块自身的内边距。 */
body.wenmeng-homepage .ct-container-full {
	padding-top: 0;
}

body.wenmeng-homepage .wenmeng-hero2 {
	position: relative;
	overflow: hidden;
	background: #0b0b0b;
	color: #fff;
	min-height: 86vh;
	display: flex;
	align-items: center;
	padding: 40px 0 56px;
	/* 通栏：只对本区块生效，其余四个区块宽度不动 */
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}

body.wenmeng-homepage .wenmeng-hero2__glow {
	position: absolute;
	width: 900px;
	height: 900px;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	margin: -450px 0 0 -450px;
	pointer-events: none;
	background: radial-gradient(circle, rgba(255,120,60,.22), rgba(255,90,40,.06) 45%, transparent 70%);
	filter: blur(20px);
	will-change: transform;
}

body.wenmeng-homepage .wenmeng-hero2__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	gap: 4vw;
	align-items: center;
}

body.wenmeng-homepage .wenmeng-hero2__copy {
	display: flex;
	flex-direction: column;
}

body.wenmeng-homepage .wenmeng-hero2__title {
	margin: 0 0 30px;
	font-size: clamp(38px, 5.4vw, 88px);
	line-height: .96;
	letter-spacing: -.035em;
	font-weight: 600;
	color: #fff;
}

body.wenmeng-homepage .wenmeng-hero2__title .wm-w {
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
}

body.wenmeng-homepage .wenmeng-hero2__title .wm-w > i {
	display: inline-block;
	font-style: normal;
	will-change: transform;
}

body.wenmeng-homepage .wenmeng-hero2__lead {
	max-width: 48ch;
	margin: 0 0 36px;
	font-size: clamp(14px, 1.1vw, 17px);
	line-height: 1.65;
	color: rgba(255,255,255,.66);
}

/* ---- 拼贴 ---- */
body.wenmeng-homepage .wenmeng-hero2__collage {
	position: relative;
	height: min(66vh, 600px);
}

body.wenmeng-homepage .wm-card {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	will-change: transform;
	transform-origin: 50% 50%;
}

body.wenmeng-homepage .wm-card img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.wenmeng-homepage .wm-card--a { width: 40%; height: 42%; right: 1%; top: 1%;    transform: rotate(-5deg); z-index: 3; }
body.wenmeng-homepage .wm-card--f { width: 35%; height: 37%; left: 33%; top: 0;     transform: rotate(4deg);  z-index: 2; }
body.wenmeng-homepage .wm-card--b { width: 39%; height: 40%; left: 1%;  top: 21%;   transform: rotate(5deg);  z-index: 4; }
body.wenmeng-homepage .wm-card--e { width: 31%; height: 33%; left: 37%; top: 38%;   transform: rotate(-7deg); z-index: 3; }
body.wenmeng-homepage .wm-card--d { width: 35%; height: 36%; left: 2%;  bottom: 5%; transform: rotate(6deg);  z-index: 2; }
body.wenmeng-homepage .wm-card--c { width: 38%; height: 39%; right: 1%; bottom: 4%; transform: rotate(-4deg); z-index: 4; }

body.wenmeng-homepage .wm-card.is-hot img {
	filter: drop-shadow(0 0 18px rgba(255, 77, 26, .7));
}

/* ---- 旋转徽章 ---- */
body.wenmeng-homepage .wm-badge {
	position: absolute;
	left: -56px;
	bottom: 26%;
	width: 108px;
	height: 108px;
	z-index: 8;
	will-change: transform;
}

body.wenmeng-homepage .wm-badge svg { width: 100%; height: 100%; overflow: visible; }

body.wenmeng-homepage .wm-badge text {
	font-size: 12.6px;
	letter-spacing: .34em;
	fill: #fff;
	font-weight: 600;
	font-family: inherit;
}

body.wenmeng-homepage .wm-badge circle {
	fill: rgba(0,0,0,.35);
	stroke: rgba(255,255,255,.22);
	stroke-width: 1;
}

/* ---- 断点 ---- */
@media (max-width: 1000px) {
	body.wenmeng-homepage .wenmeng-hero2__collage { height: min(64vh, 520px); }
}

@media (max-width: 860px) {
	body.wenmeng-homepage .wenmeng-hero2__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	body.wenmeng-homepage .wenmeng-hero2__collage { height: 340px; }
	body.wenmeng-homepage .wm-badge { left: auto; right: 6%; bottom: -3%; }
}

@media (max-width: 680px) {
	body.wenmeng-homepage .wenmeng-hero2 { padding-top: 110px; min-height: 0; }
	body.wenmeng-homepage .wm-badge { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	body.wenmeng-homepage .wm-card,
	body.wenmeng-homepage .wenmeng-hero2__title .wm-w > i { transform: none !important; }
}
