/* Phase 5 — original industrial editorial system. */
.brand-home { --brand-black:#141718; --brand-grey:#282c2d; --brand-orange:#ff6929; --brand-offwhite:#f2f1ed; color:var(--brand-black); background:var(--brand-offwhite); }
.brand-home .container { max-width:1360px; }
.brand-home h1,.brand-home h2,.brand-home h3 { letter-spacing:-.055em; font-weight:800; }
.brand-home h2 { font-size:clamp(2.6rem,4.6vw,4.65rem); line-height:1.01; }
.brand-home h2 span { color:#737976; }
.brand-kicker { font-size:.68rem; font-weight:750; letter-spacing:.17em; text-transform:uppercase; line-height:1.6; margin-bottom:24px; }
.brand-kicker span { color:var(--brand-orange); margin:0 10px; }
.brand-hero { position:relative; min-height:clamp(680px,90svh,1100px); color:#fff; background:#171b1d; display:flex; align-items:center; overflow:hidden; isolation:isolate; }
.brand-hero-media { position:absolute; inset:0 0 0 25%; z-index:-2; }
.brand-hero-media img { width:100%; height:100%; object-fit:cover; object-position:54% 57%; }
.brand-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#15191b 0%,rgba(21,25,27,.94) 22%,rgba(21,25,27,.57) 48%,rgba(21,25,27,.06) 80%),linear-gradient(0deg,rgba(8,12,13,.8),transparent 32%); }
.brand-hero-content { padding-block:74px 150px; }
.brand-hero h1 { max-width:950px; font-size:clamp(3.9rem,6.6vw,6.8rem); line-height:.99; }
.brand-hero h1 em { display:inline-block; max-width:850px; font-style:normal; color:var(--brand-orange); }
.brand-hero-summary { font-size:1.06rem; color:#dedfdd; margin:28px 0 30px; max-width:480px; }
.brand-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.brand-home .button { border-radius:0; min-height:54px; font-size:.8rem; font-weight:750; }
.brand-home .brand-outline { background:transparent; border:1px solid #ced1ce; color:#fff; }
.brand-home .brand-outline:hover { background:#fff; color:#141718; }
.brand-hero-bottom { position:absolute; bottom:30px; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #ffffff45; padding-top:22px; font-size:.66rem; color:#e0e1df; }
.brand-hero-bottom > span:first-child { max-width:230px; }
.brand-hero-bottom a { letter-spacing:.13em; text-decoration:none; min-height:44px; display:flex; gap:20px; align-items:center; }
.brand-index { background:#202526; color:#dddeda; border-bottom:1px solid #404644; }
.brand-index .container { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:25px; }
.brand-index span { font-size:.6rem; letter-spacing:.12em; max-width:160px; }
.brand-index a { font-size:.8rem; font-weight:700; text-decoration:none; padding:8px 0; }
.brand-index a:hover { color:#ff8a57; }
.brand-section { padding:108px 0; }
.brand-heading { display:grid; grid-template-columns:1.6fr 1fr; align-items:end; gap:70px; margin-bottom:48px; }
.brand-heading > p,.brand-heading > div > p:not(.brand-kicker) { max-width:430px; color:#545b59; font-size:.96rem; }
.brand-heading .text-link { margin-top:24px; }
.brand-matrix { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; align-items:start; }
.brand-category { position:relative; height:480px; display:flex; flex-direction:column; justify-content:space-between; padding:30px; background:#22292b; color:white; overflow:hidden; isolation:isolate; text-decoration:none; }
.brand-category img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .55s ease; }
.brand-category::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(8,12,14,.25),rgba(8,12,14,0) 25%,rgba(8,12,14,.95) 100%); }
.brand-category:hover img { transform:scale(1.035); }
.brand-category-top { display:flex; align-items:center; justify-content:space-between; font-size:.66rem; font-weight:700; letter-spacing:.1em; }
.brand-arrow { border:1px solid #ffffff90; width:44px; height:44px; display:grid; place-items:center; font-size:1.3rem; }
.brand-category h3 { font-size:clamp(2rem,3vw,3.1rem); margin-bottom:13px; }
.brand-category-copy > p:not(.brand-caption) { font-size:.85rem; color:#dededb; max-width:380px; }
.brand-category-link { display:flex; gap:30px; align-items:center; margin-top:22px; font-size:.75rem; font-weight:700; }
.brand-caption { font-size:.58rem; letter-spacing:.045em; margin-bottom:12px; color:#dededb; }
.category-electric { margin-top:70px; height:410px; }
.category-rough-terrain { height:390px; }
.category-warehouse { height:460px; }
.category-warehouse img { object-position:50% 40%; }
.brand-reserved { position:absolute; inset:0; z-index:-2; background:repeating-linear-gradient(155deg,transparent 0 45px,#7f918825 46px 47px),#303b39; }
.brand-reserved > span { position:absolute; right:22px; top:10px; font-size:clamp(3rem,7vw,6rem); line-height:1; letter-spacing:-.075em; color:#aec0b452; font-weight:900; }
.brand-feature { background:#dfe2de; }
.brand-feature-stage { display:grid; grid-template-columns:1.45fr 1fr; background:#f7f7f3; }
.brand-feature-stage figure { position:relative; background:#c9cec8; }
.brand-feature-stage img { width:100%; height:100%; min-height:470px; object-fit:cover; }
.brand-feature-stage figcaption,.brand-scene figcaption,.brand-factory figcaption { position:absolute; bottom:0; left:0; right:0; padding:13px 20px; font-size:.64rem; background:#121818d9; color:#eceee9; }
.brand-feature-copy { padding:48px 36px; }
.brand-feature-copy h3 { font-size:clamp(2.2rem,3.3vw,3.5rem); margin-bottom:23px; }
.brand-feature-copy > p:not(.brand-kicker) { color:#4e5854; font-size:.92rem; }
.brand-feature-copy .brand-data-note { font-size:.72rem!important; padding:20px 0; border-top:1px solid #cdd2ca; margin-top:24px; }
.brand-feature-copy dl:empty { display:none; }
.brand-feature-copy dl > div { display:flex; justify-content:space-between; border-bottom:1px solid #cdd2ca; padding:8px 0; }
.brand-feature-copy dd { margin:0; }
.brand-model-links { display:grid; grid-template-columns:repeat(4,1fr); margin-top:22px; }
.brand-model-links a { display:flex; justify-content:space-between; gap:15px; text-decoration:none; padding:22px 16px; font-size:.82rem; font-weight:700; border-right:1px solid #b8c0b9; border-bottom:1px solid #b8c0b9; }
.brand-model-links a:hover { background:#cbd1c9; }
.brand-split { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; }
.brand-scene { position:relative; min-height:640px; align-self:stretch; }
.brand-scene img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:42%; }
.brand-scene::after { content:''; position:absolute; inset:0; background:linear-gradient(#0006,transparent 70%); }
.brand-scene figcaption { z-index:2; }
.brand-scene-label { position:absolute; z-index:1; top:35px; left:30px; font-size:3rem; line-height:.95; font-weight:850; color:#fff; letter-spacing:-.045em; }
.brand-split-copy > p:not(.brand-kicker) { margin:26px 0; color:#5d6660; }
.brand-application-links a { display:block; padding:23px 30px 23px 0; border-top:1px solid #c7ccc5; position:relative; text-decoration:none; }
.brand-application-links h3 { font-size:1.18rem; letter-spacing:-.02em; margin-bottom:10px; }
.brand-application-links p { font-size:.8rem; color:#5c665e; }
.brand-application-links a > span { position:absolute; right:0; top:25px; }
.brand-manufacturing { background:#171c1e; color:#fff; }
.brand-manufacturing h2 span { color:#a8b0ad; }
.brand-manufacturing .brand-heading p:not(.brand-kicker) { color:#bdc5c0; }
.brand-manufacturing .text-link { color:#ff8c58; }
.brand-factory { position:relative; height:500px; overflow:hidden; }
.brand-factory img { width:100%; height:100%; object-fit:cover; object-position:50% 42%; }
.brand-process { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #505754; margin-top:28px; }
.brand-process article { padding:28px 28px 0 0; }
.brand-process article > span { display:block; color:#ff7e40; font-size:1.5rem; margin-bottom:30px; }
.brand-process h3 { font-size:1.65rem; margin-bottom:15px; }
.brand-process p { color:#bac3bd; font-size:.84rem; max-width:275px; }
.brand-why .brand-split { grid-template-columns:1fr 1fr; align-items:start; }
.brand-why .text-link { margin-top:30px; }
.brand-reasons article { position:relative; padding:0 0 30px 50px; margin-bottom:30px; border-bottom:1px solid #cbd0c8; }
.brand-reasons article > span { position:absolute; left:0; top:2px; color:#a04721; font-size:.8rem; }
.brand-reasons h3 { font-size:1.7rem; margin-bottom:15px; }
.brand-reasons p { font-size:.9rem; color:#58615b; }
.brand-quote { background:var(--brand-orange); color:#181b1a; padding:84px 0; overflow:hidden; }
.brand-quote .container { position:relative; }
.brand-quote h2 { font-size:clamp(4rem,8.5vw,8rem); max-width:850px; position:relative; z-index:1; }
.brand-quote h2 em { font-style:normal; color:#181b1a; text-decoration:underline; text-decoration-thickness:.035em; text-underline-offset:.1em; }
.brand-quote .container > div { display:flex; justify-content:space-between; gap:30px; align-items:center; margin-top:45px; position:relative; z-index:1; }
.brand-quote p { max-width:510px; }
.brand-quote .button { background:#161b1c; color:#fff; min-width:235px; justify-content:space-between; }
.brand-quote-mark { position:absolute; right:-50px; top:-60px; font-size:27rem; font-weight:900; font-style:italic; line-height:1; color:#0000000d; pointer-events:none; }
.brand-video { padding-block:40px; }.brand-video video { width:100%; max-height:75vh; }
[data-reveal].is-revealed { animation:brand-reveal .65s ease both; }
@keyframes brand-reveal { from { transform:translateY(20px); } to { transform:translateY(0); } }
@media(min-width:961px) and (max-width:1150px) { .site-header nav { gap:16px; }.nav-list { gap:15px; }.nav-list a { font-size:.75rem; }.header-inner { gap:18px; }.site-header .button-small { padding-inline:18px; } }
@media(max-width:1100px) { .brand-heading,.brand-split { gap:40px; }.brand-feature-copy { padding:30px 25px; }.brand-feature-stage { grid-template-columns:1.1fr 1fr; }.brand-hero h1 { font-size:clamp(3.6rem,7.2vw,5.2rem); }.brand-category { padding:25px; } }
@media(max-width:800px) {
 .brand-section { padding:72px 0; }.brand-heading { gap:28px; grid-template-columns:1fr; margin-bottom:32px; }.brand-heading > div > p:not(.brand-kicker) { max-width:570px; }
 .brand-hero { min-height:850px; }.brand-hero-media { inset:0; }.brand-hero::after { background:linear-gradient(180deg,#14191bef 0%,#14191bcc 38%,#14191b20 68%,#14191bed 100%); }.brand-hero-content { align-self:flex-start; padding-block:55px 250px; }.brand-hero-media img { object-position:58% 85%; }.brand-hero h1 { font-size:4.7rem; max-width:680px; }.brand-hero-summary { font-size:.95rem; }.brand-hero-bottom { gap:14px; }.brand-hero-bottom > span:nth-child(2) { max-width:180px; }
 .brand-index .container { flex-wrap:wrap; gap:10px 28px; }.brand-index span { max-width:none; width:100%; }
 .brand-category { height:430px; padding:22px; }.category-electric { margin-top:45px; height:385px; }.category-rough-terrain { height:365px; }.category-warehouse { height:410px; }.brand-category h3 { font-size:2rem; }
 .brand-feature-stage,.brand-split,.brand-why .brand-split { grid-template-columns:1fr; }.brand-feature-stage img { min-height:0; height:auto; aspect-ratio:1.5; }.brand-feature-copy { padding:36px; }.brand-model-links { grid-template-columns:repeat(2,1fr); }.brand-scene { min-height:500px; }.brand-factory { height:430px; }.brand-process { gap:15px; }.brand-process article { padding-right:0; }.brand-process h3 { font-size:1.4rem; }
}
@media(max-width:600px) {
 .brand-home .container { width:calc(100% - 40px); }.brand-kicker { font-size:.59rem; margin-bottom:20px; }.brand-home h2 { font-size:2.6rem; }.brand-section { padding:60px 0; }
 .brand-hero { min-height:850px; min-height:max(820px,100svh); display:block; }.brand-hero-media { inset:265px 0 0; }.brand-hero-media img { object-fit:cover; object-position:51% 70%; }.brand-hero::after { background:linear-gradient(180deg,#14191b 0%,#14191b 29%,#14191b15 60%,#14191ba8 84%,#14191b 100%); }.brand-hero-content { padding:42px 0 0; }.brand-hero h1 { font-size:clamp(2.95rem,12.8vw,4.8rem); line-height:1.01; max-width:530px; }.brand-hero-summary { margin:20px 0 23px; max-width:330px; font-size:.88rem; }.brand-hero .brand-actions { gap:10px; }.brand-hero .button { padding:14px 16px; font-size:.72rem; min-height:48px; }.brand-hero-bottom { bottom:19px; flex-wrap:wrap; font-size:.56rem; padding-top:16px; }.brand-hero-bottom > span:first-child { max-width:160px; }.brand-hero-bottom > span:nth-child(2) { max-width:135px; }.brand-hero-bottom a { display:none; }
 .brand-index .container { padding-block:20px; gap:8px 22px; }.brand-index a { font-size:.74rem; }
 .brand-matrix { grid-template-columns:1fr; gap:16px; }.brand-category,.category-electric,.category-warehouse,.category-rough-terrain { margin-top:0; height:440px; }.category-rough-terrain { height:330px; }.brand-category h3 { font-size:2.35rem; }.brand-category-copy > p:not(.brand-caption) { font-size:.83rem; }.brand-reserved > span { font-size:5.5rem; }
 .brand-feature-copy { padding:28px 22px; }.brand-feature-stage figcaption { font-size:.57rem; padding:10px; }.brand-model-links a { font-size:.72rem; padding:20px 10px; }.brand-scene { min-height:450px; }.brand-scene-label { font-size:2.7rem; top:25px; left:22px; }.brand-factory { height:360px; }.brand-process { grid-template-columns:1fr; gap:0; }.brand-process article { padding:24px 0 24px 40px; border-bottom:1px solid #454c48; position:relative; }.brand-process article > span { position:absolute; left:0; top:22px; }.brand-process h3 { margin-bottom:10px; }
 .brand-quote { padding:58px 0; }.brand-quote h2 { font-size:3.9rem; }.brand-quote .container > div { flex-direction:column; align-items:flex-start; margin-top:30px; }.brand-quote p { font-size:.87rem; }.brand-quote-mark { font-size:19rem; top:65px; }.brand-reasons article { padding-left:38px; }
}
@media(prefers-reduced-motion:reduce) { [data-reveal].is-revealed { animation:none; }.brand-category img { transition:none; }.brand-home * { scroll-behavior:auto; } }

/* Reserve the mobile header before deferred menu initialization. No-JS keeps visible navigation. */
@media(max-width:960px) {
 .feiyang-js #primary-navigation:not(.is-open) { display:none; }
 .feiyang-js .menu-toggle[hidden] { display:block!important; visibility:hidden; }
}


/* Replace only the symbol; preserve the original theme wordmark. */
.footer-brand { display:inline-flex; align-items:center; gap:12px; }
.brand .company-mark,.footer-brand .company-mark { display:block; position:relative; width:60px; height:32px; overflow:hidden; flex-shrink:0; margin:0; }
.company-mark img { display:block; position:absolute; left:0; top:-4px; width:60px; height:auto; max-width:none; }
.footer-brand .footer-wordmark { font-size:1.45rem; letter-spacing:.02em; }
