.hero-actions{flex-wrap:nowrap}
.hero{height:200vh}
.selected-works{
  --light-gate-height:clamp(160px,15vw,230px);
  margin-top:-100vh;
  padding-top:0;
  background:linear-gradient(180deg,transparent 0 calc(var(--light-gate-height) - 1px),#f3f3f1 var(--light-gate-height));
  box-shadow:none;
  overflow:hidden;
}
.selected-works:before{display:none}
.light-gate{position:relative;height:var(--light-gate-height);margin:0 -6vw;color:#fff;pointer-events:none}
.light-gate:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#0016cb 0 47%,#fff 47% 53%,#ff5500 53% 100%);box-shadow:0 0 12px rgba(255,255,255,.18)}
.light-gate span,.light-gate b{position:absolute;bottom:20px;font:800 8px ui-monospace,monospace;letter-spacing:.16em}
.light-gate span{left:6vw;color:rgba(255,255,255,.68)}
.light-gate b{right:6vw;color:#ff6a22}
.light-gate i{position:absolute;z-index:2;bottom:-3px;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.1),0 0 22px rgba(255,255,255,.85);transform:translateX(-50%)}
.selected-works-head{margin-top:76px}
.selected-works-grid{margin-top:0}

.empower-gateway{
  position:relative;
  overflow:hidden;
  min-height:100vh;
  padding:145px 6vw 125px;
  background:#f3f3f1;
  color:#090b19;
}

/* Compact homepage return control: Xingyan blue body, orange signal, white direction. */
.back-to-top{position:fixed;z-index:135;right:22px;bottom:22px;width:44px;height:44px;border:1px solid rgba(255,85,0,.78);border-radius:50%;display:grid;place-items:center;background:#0016cb;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .25s,visibility .25s,transform .3s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s}.back-to-top:after{content:"";position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:#ff5500;box-shadow:0 0 10px rgba(255,85,0,.8)}.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.back-to-top:hover,.back-to-top:focus-visible{background:#ff5500;border-color:#fff;transform:translateY(-3px);outline:none}.back-to-top:hover:after,.back-to-top:focus-visible:after{background:#fff}
@media(max-width:640px){.back-to-top{right:14px;bottom:14px;width:40px;height:40px}.back-to-top svg{width:18px;height:18px}}
.empower-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.22fr .78fr;
  gap:8vw;
  align-items:end;
  margin-bottom:74px;
}
.empower-head h2{
  margin:25px 0 0;
  font-family:"Archivo Black","Noto Sans SC",sans-serif;
  font-size:clamp(54px,6.2vw,100px);
  line-height:.9;
  letter-spacing:-.07em;
}
.empower-head h2 span{display:block;white-space:nowrap}
.empower-head .index{color:#0016cb}
.empower-intro{max-width:540px}
.empower-intro p{margin:0 0 18px;color:#555968;font-size:13px;line-height:1.9}
.empower-link{
  display:inline-flex;
  align-items:center;
  gap:28px;
  margin-top:22px;
  padding:15px 22px;
  border:1px solid rgba(9,11,25,.34);
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  transition:.3s;
}
.empower-link:hover{background:#0016cb;color:#fff;border-color:#0016cb;transform:translateY(-3px)}
.empower-gallery{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.78fr);
  grid-template-rows:repeat(2,minmax(265px,1fr));
  gap:18px;
  min-height:710px;
}
.empower-photo{
  position:relative;
  overflow:hidden;
  margin:0;
  padding:9px 9px 0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  background:#f6f4ef;
  color:#090b19;
  box-shadow:0 22px 55px rgba(0,0,0,.22);
}
.empower-photo-main{grid-row:1/3}
.empower-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(.86) contrast(1.03);transition:transform 1.1s var(--ease),filter .5s}
.empower-photo-main img{object-position:center center}
.empower-photo-collaboration img{object-position:center 48%}
.empower-photo-result img{object-position:center center}
.empower-photo:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.03)}
.empower-photo figcaption{position:relative;z-index:2;display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:start;padding:18px 12px 21px}
.empower-photo figcaption span{color:#ff5a18;font:800 9px ui-monospace,monospace;letter-spacing:.13em;white-space:nowrap}
.empower-photo figcaption b{max-width:570px;font-size:13px;line-height:1.55}
.empower-photo:not(.empower-photo-main) figcaption{grid-template-columns:1fr;gap:7px;padding:14px 9px 16px}
.empower-photo:not(.empower-photo-main) figcaption b{font-size:12px}

.capability-journey{
  position:relative;
  z-index:8;
  margin-top:0;
  background:#f3f3f1;
}
.capability-journey .capability-sticky{
  border-radius:0;
  background:#f3f3f1;
  box-shadow:none;
}

@media(min-width:901px){
  .hero-actions .pill{min-width:140px;padding:0 20px}
}

@media(max-width:900px){
  .empower-head{grid-template-columns:1fr;gap:45px}
  .empower-intro{max-width:680px}
  .empower-gallery{min-height:620px;grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr)}
  .empower-photo figcaption{grid-template-columns:1fr;gap:8px}
}

@media(max-width:640px){
  .hero{height:200svh}
  .selected-works{--light-gate-height:132px;margin-top:-100svh;padding-top:0}
  .light-gate{margin-right:-16px;margin-left:-16px}
  .light-gate span,.light-gate b{bottom:15px;font-size:7px;letter-spacing:.1em}
  .light-gate span{left:18px}.light-gate b{right:18px}
  .selected-works-head{margin-top:52px}
  .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
  .hero-actions .pill{width:100%;min-width:0;height:43px;padding:0 8px;font-size:9px}
  .empower-gateway{padding:100px 18px 86px}
  .empower-head{gap:35px;margin-bottom:50px}
  .empower-head h2{font-size:clamp(43px,12.5vw,59px)}
  .empower-head h2 span{white-space:normal}
  .empower-intro p{font-size:12px}
  .empower-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none;min-height:0;gap:14px}
  .empower-photo,.empower-photo-main{grid-row:auto}
  .empower-photo{padding:7px 7px 0}
  .empower-photo img{height:auto;aspect-ratio:3/2}
  .empower-photo-collaboration img{aspect-ratio:4/3}
  .empower-photo figcaption,.empower-photo:not(.empower-photo-main) figcaption{grid-template-columns:1fr;gap:7px;padding:14px 9px 17px}
}
