/* ACheng editorial platform shell */
/* Formal entry-card interaction layer. Visual states are driven by GSAP in
   acheng-platform.js; these rules only supply the artwork and stacking order. */
.acheng-public-tool,.acheng-workbench-teaser{isolation:isolate;overflow:visible!important}
.acheng-public-tool > :not(.acheng-entry-glow),.acheng-workbench-teaser > :not(.acheng-entry-glow){position:relative;z-index:1}
.acheng-entry-glow{position:absolute!important;z-index:0;inset:-26px;display:block;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 35%,rgba(250,121,0,.38) 0%,rgba(250,121,0,.16) 33%,rgba(250,121,0,0) 72%);filter:blur(16px);opacity:0;transform:scale(.7);will-change:transform,opacity}
.acheng-tool-link,.acheng-text-link{position:relative;display:inline-flex!important;align-items:center;gap:6px;overflow:visible;will-change:transform}
.acheng-entry-arrow{display:inline-block;font-size:1.1em;font-style:normal;line-height:1;will-change:transform}
.acheng-entry-line{position:absolute;right:0;bottom:-6px;left:0;display:block;height:2px;border-radius:99px;background:var(--acheng-orange,#fa7900);transform:scaleX(0);will-change:transform}
@media (max-width:760px), (prefers-reduced-motion:reduce){.acheng-entry-glow{display:none}.acheng-entry-arrow{transform:none!important}.acheng-entry-line{display:none}}
:root{
  --acheng-orange:#FA7900;
  --acheng-orange-dark:#D86600;
  --acheng-black:#1B1B1B;
  --acheng-paper:#F5F5F7;
  --acheng-white:#FFFFFF;
  --acheng-gray:#66635F;
  --acheng-soft:#EFE8DD;
  --acheng-line:#D8D3CA;
  --acheng-blueprint:#91A3AA;
  --acheng-green:#87998D;
  --acheng-shadow:0 20px 60px rgba(27,27,27,.08);
  --acheng-font-cn:"MiSans",sans-serif;
  --acheng-font-id:"MiSans",sans-serif;
}

/* Project typography rule: all user-facing site text uses the bundled MiSans family. */
html,body,button,input,select,textarea{font-family:var(--acheng-font-cn)!important}

/* Final integrated stage hero lock - 2026-07-16
   Keeps the homepage hero as one cinematic scene instead of a split text/image card. */
.acheng-platform-home .acheng-platform-main{
  padding-top:0!important;
}

.acheng-platform-home .acheng-platform-inner{
  max-width:1220px!important;
}

.acheng-platform-home .acheng-platform-hero{
  position:relative!important;
  display:block!important;
  min-height:560px!important;
  margin:32px 0 42px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:34px!important;
  background:#141412!important;
  box-shadow:0 34px 100px rgba(17,17,15,.22)!important;
  isolation:isolate!important;
}

.acheng-platform-home .acheng-platform-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:inherit!important;
  background:
    radial-gradient(ellipse at 76% 5%,rgba(255,226,186,.2),transparent 27%),
    radial-gradient(ellipse at 66% 62%,rgba(250,121,0,.18),transparent 34%),
    linear-gradient(100deg,#141412 0%,#171613 38%,rgba(23,22,19,.76) 58%,#10100f 100%)!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

.acheng-platform-home .acheng-platform-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  background:
    linear-gradient(90deg,rgba(20,20,18,.99) 0%,rgba(20,20,18,.86) 31%,rgba(20,20,18,.28) 53%,rgba(20,20,18,.06) 100%),
    radial-gradient(ellipse at 76% 12%,rgba(255,241,218,.18),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.22))!important;
  pointer-events:none!important;
}

.acheng-platform-home .acheng-hero-wordmark{
  position:relative!important;
  z-index:5!important;
  width:min(47%,560px)!important;
  min-height:560px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:64px 0 64px 48px!important;
}

.acheng-platform-home .acheng-kicker{
  color:rgba(255,255,255,.52)!important;
}

.acheng-platform-home .acheng-platform-title{
  max-width:560px!important;
  font-size:clamp(58px,6.2vw,92px)!important;
  line-height:.94!important;
  letter-spacing:0!important;
  text-shadow:0 18px 58px rgba(0,0,0,.42)!important;
}

.acheng-platform-home .acheng-title-brand{
  color:var(--acheng-orange)!important;
}

.acheng-platform-home .acheng-title-platform{
  color:rgba(255,255,255,.92)!important;
}

.acheng-platform-home .acheng-platform-copy{
  max-width:440px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:18px!important;
  line-height:1.72!important;
}

.acheng-platform-home .acheng-stage-visual{
  position:absolute!important;
  z-index:1!important;
  inset:0 0 0 auto!important;
  width:64%!important;
  min-height:100%!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.acheng-platform-home .acheng-stage-visual img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center right!important;
  opacity:.96!important;
  filter:saturate(1.04) contrast(1.08) brightness(.92)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,#000 25%,#000 100%)!important;
}

.acheng-platform-home .acheng-stage-visual:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  background:
    linear-gradient(90deg,#141412 0%,rgba(20,20,18,.72) 16%,rgba(20,20,18,.04) 43%,rgba(20,20,18,.12) 100%),
    radial-gradient(ellipse at 66% 78%,rgba(250,121,0,.16),transparent 30%)!important;
  pointer-events:none!important;
}

.acheng-platform-home .acheng-stage-visual:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.2))!important;
  pointer-events:none!important;
}

.acheng-platform-home .acheng-stage-caption,
.acheng-platform-home .acheng-stage-visual .acheng-stage-orbit{
  display:none!important;
}

@media (max-width:960px){
  .acheng-platform-home .acheng-platform-hero{
    min-height:760px!important;
    margin:24px 0 34px!important;
  }

  .acheng-platform-home .acheng-hero-wordmark{
    width:100%!important;
    min-height:auto!important;
    padding:52px 32px 0!important;
  }

  .acheng-platform-home .acheng-platform-hero:after{
    background:
      linear-gradient(180deg,rgba(20,20,18,.99) 0%,rgba(20,20,18,.86) 34%,rgba(20,20,18,.18) 64%,rgba(20,20,18,.36) 100%)!important;
  }

  .acheng-platform-home .acheng-stage-visual{
    inset:auto 0 0!important;
    width:100%!important;
    height:61%!important;
  }

  .acheng-platform-home .acheng-stage-visual img{
    object-position:center bottom!important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.58) 14%,#000 31%,#000 100%)!important;
  }

  .acheng-platform-home .acheng-stage-visual:before{
    background:linear-gradient(180deg,#141412 0%,rgba(20,20,18,.58) 17%,rgba(20,20,18,.02) 45%)!important;
  }
}

@media (max-width:640px){
  .acheng-platform-home .acheng-platform-hero{
    min-height:670px!important;
    margin:20px 0 30px!important;
    border-radius:28px!important;
  }

  .acheng-platform-home .acheng-hero-wordmark{
    padding:44px 24px 0!important;
  }

  .acheng-platform-home .acheng-platform-title{
    max-width:340px!important;
    font-size:46px!important;
  }

  .acheng-platform-home .acheng-platform-copy{
    max-width:330px!important;
    font-size:15px!important;
  }

  .acheng-platform-home .acheng-stage-visual{
    position:absolute!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:100%!important;
    height:62%!important;
    min-height:0!important;
    opacity:1!important;
    pointer-events:none!important;
    border-radius:0!important;
  }
}

/* Integrated cinematic hero correction - 2026-07-16 */
.acheng-platform-home .acheng-platform-main{
  padding-top:0!important;
}

.acheng-platform-home .acheng-platform-inner{
  max-width:1220px!important;
}

.acheng-platform-home .acheng-platform-hero{
  position:relative!important;
  display:block!important;
  min-height:560px!important;
  margin:32px 0 42px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:#141412!important;
  box-shadow:0 34px 100px rgba(17,17,15,.22)!important;
  isolation:isolate!important;
}

.acheng-platform-home .acheng-platform-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:inherit!important;
  background:
    radial-gradient(circle at 78% 12%,rgba(255,222,174,.18),transparent 22%),
    radial-gradient(circle at 62% 58%,rgba(250,121,0,.2),transparent 30%),
    linear-gradient(100deg,#141412 0%,#171613 36%,rgba(23,22,19,.72) 58%,rgba(20,20,18,.96) 100%)!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

.acheng-platform-home .acheng-platform-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  background:
    linear-gradient(90deg,rgba(20,20,18,.98) 0%,rgba(20,20,18,.82) 31%,rgba(20,20,18,.22) 54%,rgba(20,20,18,.06) 100%),
    radial-gradient(circle at 74% 16%,rgba(255,239,210,.18),transparent 24%)!important;
  pointer-events:none!important;
}

.acheng-platform-home .acheng-hero-wordmark{
  position:relative!important;
  z-index:5!important;
  width:min(47%,560px)!important;
  min-height:560px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:64px 0 64px 48px!important;
}

.acheng-platform-home .acheng-kicker{
  color:rgba(255,255,255,.54)!important;
}

.acheng-platform-home .acheng-platform-title{
  max-width:560px!important;
  font-size:clamp(58px,6.2vw,92px)!important;
  line-height:.94!important;
  text-shadow:0 16px 54px rgba(0,0,0,.34)!important;
}

.acheng-platform-home .acheng-title-brand{
  color:var(--acheng-orange)!important;
}

.acheng-platform-home .acheng-title-platform{
  color:rgba(255,255,255,.9)!important;
}

.acheng-platform-home .acheng-platform-copy{
  max-width:440px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:18px!important;
  line-height:1.72!important;
}

.acheng-platform-home .acheng-stage-visual{
  position:absolute!important;
  z-index:1!important;
  inset:0 0 0 auto!important;
  width:64%!important;
  min-height:100%!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.acheng-platform-home .acheng-stage-visual img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center right!important;
  opacity:.96!important;
  filter:saturate(1.04) contrast(1.08) brightness(.92)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 10%,#000 25%,#000 100%)!important;
}

.acheng-platform-home .acheng-stage-visual:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  background:
    linear-gradient(90deg,#141412 0%,rgba(20,20,18,.7) 15%,rgba(20,20,18,.05) 42%,rgba(20,20,18,.12) 100%),
    radial-gradient(circle at 64% 78%,rgba(250,121,0,.18),transparent 30%)!important;
  pointer-events:none!important;
}

.acheng-platform-home .acheng-stage-visual:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.18))!important;
  pointer-events:none!important;
}

.acheng-stage-caption,
.acheng-stage-visual .acheng-stage-orbit{
  display:none!important;
}

@media (max-width:960px){
  .acheng-platform-home .acheng-platform-hero{
    min-height:760px!important;
    margin:24px 0 34px!important;
  }

  .acheng-platform-home .acheng-hero-wordmark{
    width:100%!important;
    min-height:auto!important;
    padding:52px 32px 0!important;
  }

  .acheng-platform-home .acheng-platform-hero:after{
    background:
      linear-gradient(180deg,rgba(20,20,18,.98) 0%,rgba(20,20,18,.84) 38%,rgba(20,20,18,.12) 72%,rgba(20,20,18,.34) 100%)!important;
  }

  .acheng-platform-home .acheng-stage-visual{
    inset:auto 0 0!important;
    width:100%!important;
    height:58%!important;
  }

  .acheng-platform-home .acheng-stage-visual img{
    object-position:center bottom!important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 18%,#000 36%,#000 100%)!important;
  }

  .acheng-platform-home .acheng-stage-visual:before{
    background:linear-gradient(180deg,#141412 0%,rgba(20,20,18,.52) 20%,rgba(20,20,18,.02) 48%)!important;
  }
}

@media (max-width:640px){
  .acheng-platform-home .acheng-platform-hero{
    min-height:690px!important;
    margin:20px 0 30px!important;
    border-radius:28px!important;
  }

  .acheng-platform-home .acheng-hero-wordmark{
    padding:44px 24px 0!important;
  }

  .acheng-platform-home .acheng-platform-title{
    max-width:340px!important;
    font-size:46px!important;
  }

  .acheng-platform-home .acheng-platform-copy{
    max-width:330px!important;
    font-size:15px!important;
  }

  .acheng-platform-home .acheng-stage-visual{
    position:absolute!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:100%!important;
    height:66%!important;
    min-height:0!important;
    opacity:1!important;
    pointer-events:none!important;
    border-radius:0!important;
  }
}

/* Stage orange homepage hero - 2026-07-16 */
.acheng-platform-home .acheng-platform-main{
  padding-top:18px;
}

.acheng-platform-home .acheng-platform-inner{
  max-width:1180px;
}

.acheng-platform-home .acheng-platform-hero{
  grid-template-columns:minmax(0,.82fr) minmax(440px,1.02fr);
  gap:34px;
  min-height:560px;
  padding:34px 0 40px;
}

.acheng-platform-home .acheng-platform-hero:before{
  content:"";
  position:absolute;
  inset:14px -22px 10px;
  border-radius:34px;
  background:
    radial-gradient(circle at 70% 26%,rgba(250,121,0,.16),transparent 34%),
    linear-gradient(118deg,rgba(255,255,255,.72),rgba(255,255,255,.28) 38%,rgba(27,27,27,.08));
  box-shadow:0 28px 90px rgba(27,27,27,.08);
  pointer-events:none;
}

.acheng-platform-home .acheng-hero-wordmark{
  align-self:center;
  padding:34px 0 34px 6px;
}

.acheng-platform-home .acheng-kicker{
  color:rgba(27,27,27,.58);
}

.acheng-platform-home .acheng-platform-title{
  max-width:570px;
  font-size:clamp(56px,6.5vw,92px);
  line-height:.95;
}

.acheng-platform-home .acheng-platform-copy{
  max-width:520px;
}

.acheng-platform-home .acheng-stage-visual{
  justify-self:stretch;
  align-self:center;
  width:100%;
  min-height:430px;
  border-radius:32px;
  overflow:hidden;
  background:#151412;
  box-shadow:0 28px 90px rgba(27,27,27,.18);
  transform:none;
  isolation:isolate;
}

.acheng-platform-home .acheng-stage-visual:before,
.acheng-platform-home .acheng-stage-visual:after{
  display:none;
}

.acheng-stage-visual img{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.04) contrast(1.03);
}

.acheng-stage-visual .acheng-stage-orbit{
  position:absolute;
  inset:auto 8% 7%;
  z-index:2;
  height:22%;
  border:1px solid rgba(250,121,0,.38);
  border-top:0;
  border-radius:0 0 999px 999px;
  opacity:.32;
  filter:blur(.1px);
  pointer-events:none;
}

.acheng-stage-caption{
  position:absolute;
  left:20px;
  bottom:18px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(12,12,12,.48);
  color:#fff;
  font-family:var(--acheng-font-id);
  font-weight:900;
  letter-spacing:.08em;
  backdrop-filter:blur(14px);
}

.acheng-stage-caption span{
  color:rgba(255,255,255,.58);
  font-size:10px;
}

.acheng-stage-caption strong{
  color:var(--acheng-orange);
  font-size:12px;
}

@media (max-width:960px){
  .acheng-platform-home .acheng-platform-hero{
    grid-template-columns:1fr;
    gap:20px;
    min-height:0;
    padding:24px 0 28px;
  }

  .acheng-platform-home .acheng-platform-hero:before{
    inset:0 -12px;
    border-radius:28px;
  }

  .acheng-platform-home .acheng-hero-wordmark{
    padding:22px 8px 0;
  }

  .acheng-platform-home .acheng-stage-visual{
    width:100%;
    min-height:360px;
  }
}

@media (max-width:640px){
  .acheng-platform-home .acheng-platform-hero{
    display:grid;
    overflow:visible;
  }

  .acheng-platform-home .acheng-platform-title{
    max-width:340px;
    font-size:46px;
  }

  .acheng-platform-home .acheng-platform-copy{
    max-width:340px;
  }

  .acheng-platform-home .acheng-stage-visual{
    position:relative;
    right:auto;
    top:auto;
    z-index:2;
    width:100%;
    min-height:270px;
    opacity:1;
    pointer-events:auto;
    border-radius:24px;
  }

  .acheng-stage-caption{
    left:14px;
    bottom:12px;
    padding:7px 10px;
  }

  .acheng-stage-caption span{
    display:none;
  }
}

body{
  background:
    linear-gradient(125deg,rgba(250,121,0,.14),transparent 34%),
    linear-gradient(245deg,rgba(145,163,170,.16),transparent 32%),
    var(--acheng-paper)!important;
  color:var(--acheng-black)!important;
  font-family:var(--acheng-font-cn)!important;
}

body:before{
  display:none!important;
}

.header-blur{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  min-height:76px!important;
  background:rgba(245,245,247,.76)!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
}

.header-blur > div{
  min-height:76px!important;
  box-sizing:border-box!important;
  flex-wrap:nowrap!important;
}

.acheng-has-editor-subnav .header-blur > div{
  flex-wrap:wrap!important;
  row-gap:10px!important;
  padding-bottom:12px!important;
}

.header-blur .dark-mode-toggle{
  display:none!important;
}

.logo-link{
  gap:12px!important;
  align-items:center!important;
}

.logo-icon{
  display:inline-block!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  background:url("../brand-assets/v1.1/assets/logo-black-bg.png") center/contain no-repeat!important;
  border-radius:0!important;
  overflow:visible!important;
}

.logo-lockup{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  line-height:1;
}

.logo-text{
  display:block;
  color:var(--acheng-black)!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap;
}

.logo-subtitle{
  display:block;
  margin-top:5px;
  color:var(--acheng-gray);
  font-family:var(--acheng-font-id);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}

.acheng-nav-pill{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:4px;
  padding:6px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 24px rgba(27,27,27,.07);
  backdrop-filter:blur(18px);
}

.acheng-nav-link{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 15px;
  border-radius:999px;
  color:var(--acheng-black);
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease;
}

.acheng-nav-link:hover,
.acheng-nav-link.is-active{
  background:var(--acheng-black);
  color:#fff;
}

.acheng-nav-link.is-accent{
  background:var(--acheng-orange);
  color:#fff;
}

.acheng-mobile-menu{
  display:none;
}

.acheng-platform-home canvas,
.acheng-platform-home #demo-preview,
.acheng-platform-home #features,
.acheng-platform-home .cta-section,
.acheng-platform-home .feedback-card{
  display:none!important;
}

.acheng-platform-main{
  min-height:calc(100vh - 72px);
  padding:10px 24px 52px;
  overflow-x:hidden;
}

.acheng-platform-inner{
  max-width:1100px;
  margin:0 auto;
}

.acheng-platform-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.58fr);
  gap:0;
  align-items:center;
  min-height:410px;
  border-bottom:0;
  padding:42px 0 24px;
}

.acheng-hero-wordmark{
  position:relative;
  z-index:2;
}

.acheng-hero-wordmark:after{
  display:none;
}

.acheng-kicker{
  margin:0 0 16px;
  color:var(--acheng-gray);
  font-size:13px;
  font-family:var(--acheng-font-id);
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.acheng-platform-title{
  margin:0;
  max-width:700px;
  font-size:72px;
  line-height:1.02;
  font-weight:900;
  letter-spacing:0;
  text-wrap:balance;
}

.acheng-title-brand{
  color:var(--acheng-orange);
}

.acheng-title-platform{
  color:var(--acheng-black);
}

.acheng-platform-copy{
  margin:22px 0 0;
  max-width:620px;
  color:var(--acheng-gray);
  font-size:18px;
  line-height:1.7;
  font-weight:800;
}

.acheng-platform-mark{
  justify-self:start;
  align-self:center;
  width:min(340px,100%);
  min-height:260px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  position:relative;
  overflow:visible;
  padding:0;
  transform:translateX(-4px);
}

.acheng-platform-mark:before{
  content:"";
  position:absolute;
  right:-18px;
  top:-18px;
  width:300px;
  height:300px;
  background:url("../brand-assets/v1.1/assets/logo-transparent.png") center/contain no-repeat;
  opacity:.12;
  transform:none;
}

.acheng-platform-mark:after{
  display:none;
}

.acheng-mark-panel{
  display:none;
}

.acheng-mark-logo{
  display:none;
}

.acheng-mark-caption strong,
.acheng-mark-caption span{
  display:block;
  font-family:var(--acheng-font-id);
  letter-spacing:.08em;
}

.acheng-mark-caption strong{
  color:var(--acheng-black);
  font-size:16px;
  font-weight:900;
}

.acheng-mark-caption span{
  margin-top:6px;
  color:var(--acheng-gray);
  font-size:11px;
  font-weight:800;
}

.acheng-mark-strip{
  display:none;
}

.acheng-mark-strip span{
  color:rgba(255,255,255,.62);
  font-family:var(--acheng-font-id);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

.acheng-mark-strip strong{
  color:var(--acheng-orange);
  font-family:var(--acheng-font-id);
  font-size:18px;
  font-weight:900;
}

.acheng-section-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
  margin:28px 0 14px;
}

.acheng-section-head h2{
  margin:0;
  color:var(--acheng-black);
  font-size:28px;
  line-height:1.2;
  font-weight:900;
}

.acheng-section-head p{
  margin:0;
  color:var(--acheng-gray);
  font-size:14px;
}

.acheng-app-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.acheng-app-card{
  position:relative;
  overflow:hidden;
  min-height:204px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:20px;
  border:1px solid rgba(27,27,27,.06);
  border-radius:16px;
  background:var(--acheng-white);
  color:var(--acheng-black);
  text-decoration:none;
  box-shadow:0 14px 38px rgba(27,27,27,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.acheng-app-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--acheng-orange);
  opacity:.92;
}

.acheng-app-card:hover{
  transform:translateY(-2px);
  border-color:rgba(250,121,0,.45);
  box-shadow:0 18px 42px rgba(45,32,20,.11);
}

.acheng-app-card.is-pending,
.acheng-extension-card.is-pending{
  background:#E9E9EA;
  border-color:rgba(27,27,27,.05);
  color:rgba(27,27,27,.56);
  box-shadow:none;
}

.acheng-app-card.is-pending:before,
.acheng-extension-card.is-pending:before{
  display:none;
}

.acheng-app-card.is-pending .acheng-card-index,
.acheng-extension-card.is-pending .acheng-card-index,
.acheng-app-card.is-pending .acheng-card-title,
.acheng-extension-card.is-pending .acheng-card-title{
  color:rgba(27,27,27,.52);
}

.acheng-app-card.is-pending .acheng-card-desc,
.acheng-extension-card.is-pending .acheng-card-desc,
.acheng-app-card.is-pending .acheng-card-meta,
.acheng-extension-card.is-pending .acheng-card-meta{
  color:rgba(27,27,27,.44);
}

.acheng-app-card.is-pending:hover,
.acheng-extension-card.is-pending:hover{
  transform:none;
  border-color:rgba(27,27,27,.08);
  box-shadow:none;
}

.acheng-card-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}

.acheng-card-index{
  color:var(--acheng-orange);
  font-size:12px;
  font-family:var(--acheng-font-id);
  font-weight:900;
  letter-spacing:.06em;
}

.acheng-card-status{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border-radius:999px;
  color:var(--acheng-white);
  background:var(--acheng-orange);
  font-size:12px;
  font-weight:800;
}

.acheng-card-status.is-pending{
  background:rgba(27,27,27,.08);
  color:var(--acheng-gray);
}

.acheng-card-status.is-connected,
.acheng-extension-card .acheng-card-status.is-connected{
  background:var(--acheng-orange);
  color:var(--acheng-white);
}

.acheng-card-title{
  margin:24px 0 10px;
  font-size:22px;
  line-height:1.18;
  font-weight:900;
}

.acheng-card-desc{
  margin:0;
  color:var(--acheng-gray);
  font-size:14px;
  line-height:1.58;
}

.acheng-card-meta{
  margin-top:22px;
  color:var(--acheng-gray);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}

.acheng-extension-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}

.acheng-extension-card{
  min-height:204px;
  padding:20px;
  border:1px solid rgba(27,27,27,.06);
  border-radius:16px;
  background:var(--acheng-white);
  box-shadow:0 14px 38px rgba(27,27,27,.055);
  cursor:default;
}

a.acheng-extension-card{
  cursor:pointer;
}

.acheng-extension-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.acheng-extension-card strong{
  color:var(--acheng-black);
  font-size:16px;
  line-height:1.25;
}

.acheng-extension-card em{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(27,27,27,.08);
  color:var(--acheng-gray);
  font-size:12px;
  font-style:normal;
  font-weight:900;
}

.acheng-extension-card span{
  color:var(--acheng-gray);
  font-size:13px;
  line-height:1.55;
}

.acheng-extension-grid .acheng-extension-card.is-pending{
  min-height:234px;
  background:#E9E9EA;
  border-color:rgba(27,27,27,.05);
  color:rgba(27,27,27,.56);
  box-shadow:none;
}

.acheng-extension-grid .acheng-extension-card.is-pending .acheng-card-index,
.acheng-extension-grid .acheng-extension-card.is-pending .acheng-card-title{
  color:rgba(27,27,27,.52);
}

.acheng-extension-grid .acheng-extension-card.is-pending .acheng-card-desc,
.acheng-extension-grid .acheng-extension-card.is-pending .acheng-card-meta{
  color:rgba(27,27,27,.44);
}

.acheng-editor-subnav{
  flex:0 0 100%;
  order:3;
  width:100%;
  position:relative;
  top:auto;
  z-index:1;
  background:transparent;
  border-bottom:0;
  backdrop-filter:none;
}

.acheng-editor-subnav-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0;
}

.acheng-editor-title{
  color:var(--acheng-black);
  font-size:14px;
  font-weight:900;
}

.acheng-editor-tabs{
  display:flex;
  gap:6px;
  padding:3px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 30px rgba(27,27,27,.08);
}

.acheng-editor-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  color:var(--acheng-gray);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}

.acheng-editor-tabs a.is-active{
  background:var(--acheng-orange);
  color:#fff;
}

.showcase-page main .mb-8 h1{
  color:var(--acheng-black)!important;
}

.showcase-page main .mb-8 p{
  color:#8E8578!important;
}

.acheng-module-main{
  min-height:calc(100vh - 72px);
  padding:0;
  overflow:visible;
  position:relative;
}

.acheng-module-shell{
  width:100%;
  margin:0;
}

.acheng-module-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:42px 0 18px;
}

.acheng-module-head h1{
  margin:0;
  color:var(--acheng-black);
  font-size:54px;
  line-height:1.05;
  font-weight:900;
}

.acheng-module-head p{
  margin:12px 0 0;
  max-width:620px;
  color:var(--acheng-gray);
  font-size:16px;
  line-height:1.7;
  font-weight:800;
}

.acheng-module-head a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:var(--acheng-orange);
  color:var(--acheng-white);
  text-decoration:none;
  font-size:14px;
  font-weight:900;
}

.acheng-module-frame{
  display:block;
  width:100%;
  min-height:calc(100vh - 64px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
}

.acheng-module-loading{
  position:absolute;
  left:50%;
  top:42px;
  transform:translateX(-50%);
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:var(--acheng-gray);
  font-size:13px;
  font-weight:800;
  box-shadow:0 12px 34px rgba(27,27,27,.08);
}

@media (max-width:960px){
  .header-blur > div{
    flex-wrap:nowrap!important;
    row-gap:0!important;
  }

  .acheng-nav-pill{
    order:0;
    width:auto;
    margin-left:0;
    overflow-x:auto;
    justify-content:flex-start;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .acheng-nav-pill::-webkit-scrollbar{
    display:none;
  }

  .acheng-nav-link{
    min-height:36px;
    padding:0 13px;
    font-size:13px;
  }

  .acheng-mobile-menu{
    display:none!important;
  }

  .acheng-platform-main{
    padding:24px 20px 50px;
  }

  .acheng-platform-hero{
    grid-template-columns:1fr;
    min-height:0;
    gap:24px;
    padding:28px 0 20px;
  }

  .acheng-hero-wordmark:after{
    display:none;
  }

  .acheng-platform-title{
    font-size:52px;
  }

  .acheng-platform-copy{
    font-size:16px;
  }

  .acheng-platform-mark{
    justify-self:start;
    width:100%;
    min-height:292px;
    transform:none;
  }

  .acheng-mark-panel{
    width:min(280px,82%);
  }

  .acheng-mark-strip{
    left:18px;
    right:18px;
    bottom:18px;
  }

  .acheng-app-grid,
  .acheng-extension-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .acheng-section-head{
    display:block;
  }

  .acheng-section-head p{
    margin-top:8px;
  }

  .acheng-editor-subnav-inner{
    padding:10px 18px;
    align-items:flex-start;
    flex-direction:column;
  }

  .acheng-module-main{
    padding:0;
  }

  .acheng-module-shell{
    width:100%;
  }

  .acheng-module-head{
    display:block;
    padding-top:28px;
  }

  .acheng-module-head h1{
    font-size:38px;
  }

  .acheng-module-head a{
    margin-top:16px;
  }

  .acheng-module-frame{
    min-height:calc(100vh - 64px);
  }
}

@media (max-width:640px){
  body{
    background:
      linear-gradient(150deg,rgba(250,121,0,.16),transparent 38%),
      var(--acheng-paper)!important;
  }

  .header-blur{
    min-height:116px!important;
    background:rgba(245,245,247,.92)!important;
  }

  .header-blur > div{
    min-height:116px!important;
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    padding:12px 14px 10px!important;
  }

  .logo-link{
    width:100%;
    gap:10px!important;
  }

  .logo-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }

  .logo-text{
    font-size:16px!important;
  }

  .logo-subtitle{
    margin-top:4px;
    font-size:9px;
    letter-spacing:.07em;
  }

  .acheng-nav-pill{
    order:2;
    width:100%;
    margin-left:0;
    padding:4px;
    gap:3px;
    border-radius:18px;
    overflow-x:auto;
    box-shadow:none;
  }

  .acheng-nav-link{
    min-height:34px;
    padding:0 12px;
    font-size:12px;
  }

  .acheng-platform-main{
    padding:18px 14px 42px;
  }

  .acheng-platform-hero{
    display:block;
    min-height:0;
    padding:28px 0 18px;
    overflow:hidden;
  }

  .acheng-platform-mark{
    position:absolute;
    right:-96px;
    top:6px;
    width:260px;
    min-height:260px;
    opacity:.72;
    z-index:0;
    pointer-events:none;
  }

  .acheng-platform-mark:before{
    right:0;
    top:0;
    width:260px;
    height:260px;
    opacity:.1;
  }

  .acheng-kicker{
    margin-bottom:12px;
    font-size:11px;
    line-height:1.35;
  }

  .acheng-platform-title{
    max-width:320px;
    font-size:42px;
    line-height:1.05;
  }

  .acheng-platform-copy{
    max-width:320px;
    margin-top:16px;
    font-size:15px;
    line-height:1.65;
  }

  .acheng-section-head{
    margin:24px 0 12px;
  }

  .acheng-section-head h2{
    font-size:22px;
  }

  .acheng-app-grid,
  .acheng-extension-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .acheng-app-card,
  .acheng-extension-grid .acheng-extension-card{
    min-height:168px;
    padding:18px;
    border-radius:14px;
  }

  .acheng-card-title{
    margin:18px 0 8px;
    font-size:20px;
  }

  .acheng-card-desc{
    font-size:13px;
    line-height:1.55;
  }

  .acheng-card-meta{
    margin-top:18px;
  }

  .acheng-editor-subnav-inner{
    padding:10px 14px;
    gap:10px;
  }

  .acheng-editor-tabs{
    width:100%;
  }

  .acheng-editor-tabs a{
    flex:1;
    justify-content:center;
  }

  .acheng-route-editor #app main,
  .acheng-route-components #app main{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .showcase-page main{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .showcase-page .waterfall{
    columns:1!important;
  }

  .acheng-module-main{
    min-height:calc(100vh - 116px);
  }

  .acheng-module-frame{
    min-height:calc(100vh - 116px);
  }
}

/* EOF safeguard: homepage stage hero must win over older homepage rules. */
.acheng-platform-home .acheng-platform-hero{
  position:relative!important;
  display:block!important;
  min-height:560px!important;
  margin:32px 0 42px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:34px!important;
  background:#141412!important;
  box-shadow:0 34px 100px rgba(17,17,15,.22)!important;
  isolation:isolate!important;
}

.acheng-platform-home .acheng-platform-hero:before{
  inset:0!important;
  border-radius:inherit!important;
  background:
    radial-gradient(ellipse at 76% 5%,rgba(255,226,186,.2),transparent 27%),
    radial-gradient(ellipse at 66% 62%,rgba(250,121,0,.18),transparent 34%),
    linear-gradient(100deg,#141412 0%,#171613 38%,rgba(23,22,19,.76) 58%,#10100f 100%)!important;
  box-shadow:none!important;
}

.acheng-platform-home .acheng-platform-hero:after{
  inset:0!important;
  z-index:3!important;
  background:
    linear-gradient(90deg,rgba(20,20,18,.99) 0%,rgba(20,20,18,.86) 31%,rgba(20,20,18,.28) 53%,rgba(20,20,18,.06) 100%),
    radial-gradient(ellipse at 76% 12%,rgba(255,241,218,.18),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.22))!important;
}

.acheng-platform-home .acheng-hero-wordmark{
  position:relative!important;
  z-index:5!important;
  width:min(47%,560px)!important;
  min-height:560px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:64px 0 64px 48px!important;
}

.acheng-platform-home .acheng-platform-title{
  max-width:560px!important;
  font-size:clamp(58px,6.2vw,92px)!important;
  line-height:.94!important;
  text-shadow:0 18px 58px rgba(0,0,0,.42)!important;
}

.acheng-platform-home .acheng-title-brand{
  color:var(--acheng-orange)!important;
}

.acheng-platform-home .acheng-title-platform{
  color:rgba(255,255,255,.92)!important;
}

.acheng-platform-home .acheng-platform-copy{
  max-width:440px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:18px!important;
  line-height:1.72!important;
}

.acheng-platform-home .acheng-stage-visual{
  position:absolute!important;
  z-index:1!important;
  inset:0 0 0 auto!important;
  width:64%!important;
  min-height:100%!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.acheng-platform-home .acheng-stage-visual img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center right!important;
  opacity:.96!important;
  filter:saturate(1.04) contrast(1.08) brightness(.92)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,#000 25%,#000 100%)!important;
}

.acheng-platform-home .acheng-stage-visual:before{
  display:block!important;
  background:
    linear-gradient(90deg,#141412 0%,rgba(20,20,18,.72) 16%,rgba(20,20,18,.04) 43%,rgba(20,20,18,.12) 100%),
    radial-gradient(ellipse at 66% 78%,rgba(250,121,0,.16),transparent 30%)!important;
}

.acheng-platform-home .acheng-stage-visual:after{
  display:block!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.2))!important;
}

.acheng-platform-home .acheng-stage-caption,
.acheng-platform-home .acheng-stage-visual .acheng-stage-orbit{
  display:none!important;
}

@media (max-width:960px){
  .acheng-platform-home .acheng-platform-hero{
    min-height:760px!important;
    margin:24px 0 34px!important;
  }

  .acheng-platform-home .acheng-hero-wordmark{
    width:100%!important;
    min-height:auto!important;
    padding:52px 32px 0!important;
  }

  .acheng-platform-home .acheng-platform-hero:after{
    background:
      linear-gradient(180deg,rgba(20,20,18,.99) 0%,rgba(20,20,18,.86) 34%,rgba(20,20,18,.18) 64%,rgba(20,20,18,.36) 100%)!important;
  }

  .acheng-platform-home .acheng-stage-visual{
    inset:auto 0 0!important;
    width:100%!important;
    height:61%!important;
  }

  .acheng-platform-home .acheng-stage-visual img{
    object-position:center bottom!important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.58) 14%,#000 31%,#000 100%)!important;
  }
}

@media (max-width:640px){
  .acheng-platform-home .acheng-platform-hero{
    min-height:670px!important;
    margin:20px 0 30px!important;
    border-radius:28px!important;
  }

  .acheng-platform-home .acheng-hero-wordmark{
    padding:44px 24px 0!important;
  }

  .acheng-platform-home .acheng-platform-title{
    max-width:340px!important;
    font-size:46px!important;
  }

  .acheng-platform-home .acheng-platform-copy{
    max-width:330px!important;
    font-size:15px!important;
  }

  .acheng-platform-home .acheng-stage-visual{
    height:62%!important;
    min-height:0!important;
  }
}

/* Dark stage homepage direction - 2026-07-16 */
body.acheng-route-home{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 78% 8%,rgba(250,121,0,.22),transparent 28%),
    radial-gradient(circle at 10% 18%,rgba(255,149,42,.09),transparent 28%),
    linear-gradient(180deg,#0e0e0d 0%,#14120f 54%,#0b0b0a 100%)!important;
  color:rgba(255,255,255,.9)!important;
}

body.acheng-route-home:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);
}

body.acheng-route-home .header-blur{
  background:rgba(12,12,11,.72)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.22)!important;
}

body.acheng-route-home .logo-text{
  color:#fff!important;
}

body.acheng-route-home .logo-subtitle{
  color:rgba(255,255,255,.56)!important;
}

body.acheng-route-home .acheng-nav-pill{
  background:rgba(255,255,255,.1)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 50px rgba(0,0,0,.25)!important;
}

body.acheng-route-home .acheng-nav-link{
  color:rgba(255,255,255,.82)!important;
}

body.acheng-route-home .acheng-nav-link:hover,
body.acheng-route-home .acheng-nav-link.is-active{
  background:#fff!important;
  color:#111!important;
}

body.acheng-route-home .acheng-platform-main{
  background:
    radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.05),transparent 38%),
    linear-gradient(180deg,rgba(250,121,0,.08),transparent 26%)!important;
}

body.acheng-route-home .acheng-platform-hero{
  min-height:620px!important;
  margin:38px 0 50px!important;
  border-color:rgba(255,255,255,.1)!important;
  background:#0c0c0b!important;
  box-shadow:
    0 46px 120px rgba(0,0,0,.48),
    0 0 0 1px rgba(255,255,255,.04) inset!important;
}

body.acheng-route-home .acheng-platform-hero:before{
  background:
    radial-gradient(ellipse at 80% 5%,rgba(255,202,128,.32),transparent 30%),
    radial-gradient(ellipse at 68% 70%,rgba(250,121,0,.18),transparent 40%),
    linear-gradient(100deg,#10100f 0%,#11100e 41%,rgba(16,14,11,.56) 62%,#090909 100%)!important;
}

/* Public homepage redesign - 2026-07-30 */
:root{
  --acheng-surface:#eef0ea;
  --acheng-ink:#20221d;
  --acheng-moss:#d9dfd4;
  --acheng-sand:#dfdfd1;
  --acheng-orange:#e96b12;
}

body.acheng-route-home,
body.acheng-route-workbench{
  background:var(--acheng-surface)!important;
  color:var(--acheng-ink)!important;
}

.acheng-site-header{
  min-height:72px!important;
  background:rgba(238,240,234,.9)!important;
  border-bottom:1px solid rgba(32,34,29,.11)!important;
  box-shadow:none!important;
}

.acheng-site-header > div{
  min-height:72px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

.acheng-site-header .logo-link{
  margin-right:auto!important;
}

.acheng-site-header .logo-icon{
  width:30px!important;
  height:30px!important;
  background:url("../brand-assets/v1.1/assets/logo-transparent.png") center/contain no-repeat!important;
  border-radius:0!important;
}

.acheng-site-header .logo-text{
  color:var(--acheng-ink)!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}

.acheng-site-header .logo-subtitle{
  color:rgba(32,34,29,.5)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}

.acheng-site-header .acheng-nav-pill{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-left:auto!important;
  padding:4px!important;
  border:1px solid rgba(32,34,29,.1)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.5)!important;
  box-shadow:none!important;
}

.acheng-site-header .acheng-nav-link{
  padding:9px 12px!important;
  border-radius:8px!important;
  color:rgba(32,34,29,.72)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:background-color .22s ease,color .22s ease,transform .22s ease!important;
}

.acheng-site-header .acheng-nav-link:hover{
  color:var(--acheng-ink)!important;
  background:rgba(32,34,29,.07)!important;
}

.acheng-site-header .acheng-nav-link:active{
  transform:translateY(1px)!important;
}

.acheng-site-header .acheng-nav-link.is-active{
  color:#fff!important;
  background:var(--acheng-ink)!important;
}

body.acheng-route-home .acheng-platform-main{
  padding:0 24px 88px!important;
}

body.acheng-route-home .acheng-platform-inner{
  max-width:1240px!important;
}

body.acheng-route-home .acheng-platform-hero{
  min-height:620px!important;
  margin:32px 0 96px!important;
  border:0!important;
  border-radius:20px!important;
  background:#181a16!important;
  box-shadow:0 28px 70px rgba(36,39,30,.12)!important;
}

body.acheng-route-home .acheng-platform-hero:before{
  display:block!important;
  background:linear-gradient(100deg,#181a16 0%,#181a16 46%,rgba(24,26,22,.76) 61%,rgba(24,26,22,.15) 100%)!important;
  z-index:3!important;
}

body.acheng-route-home .acheng-platform-hero:after,
body.acheng-route-home .acheng-stage-visual:before,
body.acheng-route-home .acheng-stage-visual:after{
  display:none!important;
  animation:none!important;
}

body.acheng-route-home .acheng-hero-wordmark{
  position:absolute!important;
  z-index:5!important;
  top:50%!important;
  left:clamp(30px,5vw,76px)!important;
  width:min(47vw,590px)!important;
  min-height:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
}

body.acheng-route-home .acheng-kicker,
.acheng-section-kicker{
  margin:0 0 18px!important;
  color:var(--acheng-orange)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}

body.acheng-route-home .acheng-platform-title{
  max-width:600px!important;
  color:#f6f7f2!important;
  font-family:var(--acheng-font-cn)!important;
  font-size:clamp(48px,5.8vw,84px)!important;
  font-weight:800!important;
  line-height:1.06!important;
  letter-spacing:-.065em!important;
  text-shadow:none!important;
}

body.acheng-route-home .acheng-title-brand,
body.acheng-route-home .acheng-title-platform{
  display:block!important;
  width:auto!important;
  color:inherit!important;
}

body.acheng-route-home .acheng-title-platform{
  margin-top:6px!important;
  color:var(--acheng-orange)!important;
}

body.acheng-route-home .acheng-platform-copy{
  max-width:380px!important;
  margin:22px 0 0!important;
  color:rgba(246,247,242,.7)!important;
  font-size:17px!important;
  line-height:1.7!important;
}

.acheng-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:30px!important;
}

.acheng-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease!important;
}

.acheng-button:active{ transform:translateY(1px)!important; }
.acheng-button-primary{ background:var(--acheng-orange)!important; color:#fff!important; }
.acheng-button-primary:hover{ background:#cf5f0f!important; }
.acheng-button-secondary{ border-color:rgba(255,255,255,.34)!important; color:#f6f7f2!important; background:transparent!important; }
.acheng-button-secondary:hover{ background:rgba(255,255,255,.1)!important; }

body.acheng-route-home .acheng-stage-visual{
  position:absolute!important;
  inset:0 0 0 auto!important;
  z-index:1!important;
  width:55%!important;
  height:100%!important;
  min-height:0!important;
  background:transparent!important;
  border-radius:0!important;
  transform:none!important;
}

body.acheng-route-home .acheng-stage-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center right!important;
  opacity:1!important;
  filter:saturate(.92) contrast(1.02) brightness(.92)!important;
  mask-image:none!important;
}

.acheng-public-tools{
  margin:0 0 88px!important;
}

.acheng-section-head{
  max-width:660px!important;
  margin:0 0 32px!important;
  padding:0!important;
}

.acheng-section-head h2,
.acheng-workbench-teaser h2{
  margin:0!important;
  color:var(--acheng-ink)!important;
  font-size:clamp(30px,3.5vw,48px)!important;
  font-weight:800!important;
  line-height:1.16!important;
  letter-spacing:-.055em!important;
}

.acheng-public-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  gap:16px!important;
}

.acheng-public-tool{
  position:relative!important;
  display:flex!important;
  min-height:300px!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:28px!important;
  overflow:hidden!important;
  border-radius:20px!important;
  color:var(--acheng-ink)!important;
  text-decoration:none!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}

.acheng-public-tool:hover{
  box-shadow:0 20px 38px rgba(36,39,30,.1)!important;
}

.acheng-public-tool-editor{ background:var(--acheng-moss)!important; }
.acheng-public-tool-land{ background:var(--acheng-sand)!important; }
.acheng-tool-number{ color:var(--acheng-orange)!important; font-size:13px!important; font-weight:800!important; }
.acheng-public-tool h3{ margin:0 0 12px!important; font-size:clamp(26px,2.5vw,36px)!important; letter-spacing:-.05em!important; }
.acheng-public-tool p{ max-width:370px!important; margin:0!important; color:rgba(32,34,29,.68)!important; font-size:16px!important; line-height:1.65!important; }
.acheng-tool-link{ align-self:flex-start!important; padding-bottom:2px!important; border-bottom:1px solid currentColor!important; font-size:14px!important; font-weight:700!important; }

.acheng-workbench-teaser{
  display:grid!important;
  grid-template-columns:1.06fr .94fr!important;
  gap:48px!important;
  align-items:end!important;
  padding:46px!important;
  border-radius:20px!important;
  background:#252820!important;
}

.acheng-workbench-teaser h2{ color:#f3f4ee!important; }
.acheng-workbench-copy{ max-width:390px!important; }
.acheng-workbench-copy p{ margin:0 0 24px!important; color:rgba(243,244,238,.72)!important; font-size:16px!important; line-height:1.7!important; }
.acheng-text-link{ color:#f3f4ee!important; font-size:14px!important; font-weight:700!important; text-decoration:none!important; border-bottom:1px solid var(--acheng-orange)!important; padding-bottom:3px!important; }

.acheng-workbench-preview{
  display:grid!important;
  min-height:calc(100vh - 72px)!important;
  place-items:center!important;
  padding:40px 24px!important;
  background:var(--acheng-surface)!important;
}

.acheng-workbench-preview-inner{
  width:min(100%,760px)!important;
  padding:clamp(32px,7vw,72px)!important;
  border-radius:20px!important;
  background:#252820!important;
  color:#f3f4ee!important;
}

.acheng-workbench-preview h1{ margin:0 0 20px!important; font-size:clamp(34px,5vw,62px)!important; line-height:1.1!important; letter-spacing:-.06em!important; }
.acheng-workbench-preview p:not(.acheng-section-kicker){ max-width:520px!important; margin:0 0 28px!important; color:rgba(243,244,238,.72)!important; font-size:17px!important; line-height:1.7!important; }

@media (max-width:760px){
  .acheng-site-header > div{ gap:8px!important; }
  .acheng-site-header .logo-subtitle{ display:none!important; }
  .acheng-site-header .acheng-nav-pill{ gap:0!important; max-width:calc(100vw - 104px)!important; overflow-x:auto!important; }
  .acheng-site-header .acheng-nav-link{ padding:9px 10px!important; font-size:12px!important; white-space:nowrap!important; }
  body.acheng-route-home .acheng-platform-main{ padding:0 14px 52px!important; }
  body.acheng-route-home .acheng-platform-hero{ min-height:680px!important; margin:14px 0 64px!important; border-radius:16px!important; }
  body.acheng-route-home .acheng-platform-hero:before{ background:linear-gradient(180deg,#181a16 0%,rgba(24,26,22,.94) 38%,rgba(24,26,22,.2) 68%,rgba(24,26,22,.2) 100%)!important; }
  body.acheng-route-home .acheng-hero-wordmark{ top:0!important; left:0!important; width:100%!important; padding:38px 24px!important; transform:none!important; }
  body.acheng-route-home .acheng-platform-title{ font-size:clamp(40px,11vw,58px)!important; }
  body.acheng-route-home .acheng-platform-copy{ max-width:310px!important; font-size:15px!important; }
  body.acheng-route-home .acheng-stage-visual{ width:100%!important; height:60%!important; top:auto!important; bottom:0!important; }
  body.acheng-route-home .acheng-stage-visual img{ object-position:63% bottom!important; }
  .acheng-public-tools{ margin-bottom:64px!important; }
  .acheng-public-grid,
  .acheng-workbench-teaser{ grid-template-columns:1fr!important; gap:14px!important; }
  .acheng-public-tool{ min-height:250px!important; padding:24px!important; border-radius:16px!important; }
  .acheng-workbench-teaser{ padding:30px 24px!important; border-radius:16px!important; }
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}

@media (prefers-color-scheme: dark){
  body.acheng-route-home,
  body.acheng-route-workbench{ background:#181a16!important; }
  .acheng-site-header{ background:rgba(24,26,22,.92)!important; border-color:rgba(243,244,238,.12)!important; }
  .acheng-site-header .logo-text{ color:#f3f4ee!important; }
  .acheng-site-header .logo-subtitle{ color:rgba(243,244,238,.48)!important; }
  .acheng-site-header .acheng-nav-pill{ background:rgba(255,255,255,.06)!important; border-color:rgba(255,255,255,.1)!important; }
  .acheng-site-header .acheng-nav-link{ color:rgba(243,244,238,.72)!important; }
  .acheng-site-header .acheng-nav-link:hover{ color:#f3f4ee!important; background:rgba(255,255,255,.09)!important; }
  .acheng-site-header .acheng-nav-link.is-active{ color:#1d1f1a!important; background:#f3f4ee!important; }
  .acheng-section-head h2{ color:#f3f4ee!important; }
  .acheng-public-tool-editor{ background:#364238!important; color:#f3f4ee!important; }
  .acheng-public-tool-land{ background:#414237!important; color:#f3f4ee!important; }
  .acheng-public-tool p{ color:rgba(243,244,238,.72)!important; }
  .acheng-workbench-preview{ background:#181a16!important; }
}

body.acheng-route-home .acheng-platform-hero:after{
  background:
    linear-gradient(90deg,rgba(10,10,9,.99) 0%,rgba(10,10,9,.88) 35%,rgba(10,10,9,.24) 52%,rgba(10,10,9,.02) 100%),
    linear-gradient(118deg,transparent 46%,rgba(255,196,112,.08) 52%,rgba(255,218,160,.28) 60%,rgba(255,183,81,.08) 72%,transparent 86%),
    radial-gradient(ellipse at 77% 13%,rgba(255,236,199,.2),transparent 28%)!important;
}

body.acheng-route-home .acheng-hero-wordmark{
  width:min(43%,540px)!important;
  min-height:620px!important;
  padding:76px 0 76px 48px!important;
}

body.acheng-route-home .acheng-platform-title{
  font-size:clamp(60px,6.4vw,94px)!important;
}

body.acheng-route-home .acheng-stage-visual{
  width:100%!important;
  inset:0!important;
}

body.acheng-route-home .acheng-stage-visual img{
  object-fit:contain!important;
  object-position:right center!important;
  opacity:1!important;
  filter:saturate(1.08) contrast(1.08) brightness(.94)!important;
  mask-image:none!important;
}

body.acheng-route-home .acheng-stage-visual:before{
  background:
    linear-gradient(90deg,#0c0c0b 0%,rgba(12,12,11,.96) 29%,rgba(12,12,11,.6) 39%,rgba(12,12,11,.06) 56%,rgba(12,12,11,.1) 100%),
    radial-gradient(ellipse at 73% 80%,rgba(250,121,0,.18),transparent 33%)!important;
}

body.acheng-route-home .acheng-stage-visual:after{
  background:
    linear-gradient(118deg,transparent 0%,transparent 54%,rgba(255,216,154,.18) 61%,rgba(250,121,0,.05) 75%,transparent 100%),
    radial-gradient(circle at 79% 9%,rgba(255,233,196,.2),transparent 16%),
    radial-gradient(circle at 60% 30%,rgba(255,165,67,.06),transparent 34%)!important;
  mix-blend-mode:screen!important;
}

body.acheng-route-home .acheng-section-head h2{
  color:#fff!important;
}

body.acheng-route-home .acheng-section-head p{
  color:rgba(255,255,255,.58)!important;
}

body.acheng-route-home .acheng-app-card{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.1)!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}

body.acheng-route-home .acheng-app-card:before{
  background:linear-gradient(180deg,var(--acheng-orange),rgba(250,121,0,.18))!important;
}

body.acheng-route-home .acheng-card-title{
  color:#fff!important;
}

body.acheng-route-home .acheng-card-desc,
body.acheng-route-home .acheng-card-meta{
  color:rgba(255,255,255,.62)!important;
}

body.acheng-route-home .acheng-app-card.is-pending{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.08)!important;
}

body.acheng-route-home .acheng-app-card.is-pending .acheng-card-index,
body.acheng-route-home .acheng-app-card.is-pending .acheng-card-title{
  color:rgba(255,255,255,.42)!important;
}

body.acheng-route-home .acheng-app-card.is-pending .acheng-card-desc,
body.acheng-route-home .acheng-app-card.is-pending .acheng-card-meta{
  color:rgba(255,255,255,.32)!important;
}

@media (max-width:960px){
  body.acheng-route-home .acheng-platform-hero{
    min-height:780px!important;
  }

  body.acheng-route-home .acheng-hero-wordmark{
    width:100%!important;
    min-height:auto!important;
    padding:52px 32px 0!important;
  }

  body.acheng-route-home .acheng-platform-hero:after{
    background:
      linear-gradient(180deg,rgba(10,10,9,.99) 0%,rgba(10,10,9,.92) 31%,rgba(10,10,9,.22) 55%,rgba(10,10,9,.1) 100%),
      linear-gradient(130deg,transparent 42%,rgba(255,216,154,.16) 58%,transparent 78%)!important;
  }

  body.acheng-route-home .acheng-stage-visual{
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }

  body.acheng-route-home .acheng-stage-visual img{
    object-fit:cover!important;
    object-position:67% bottom!important;
  }

  body.acheng-route-home .acheng-stage-visual:before{
    background:linear-gradient(180deg,#0c0c0b 0%,rgba(12,12,11,.92) 34%,rgba(12,12,11,.22) 54%,rgba(12,12,11,.06) 100%)!important;
  }
}

@media (max-width:640px){
  body.acheng-route-home .acheng-platform-hero{
    min-height:690px!important;
  }

  body.acheng-route-home .acheng-platform-title{
    font-size:44px!important;
  }

  body.acheng-route-home .acheng-stage-visual img{
    object-position:68% bottom!important;
  }
}

/* Mobile poster crop: keep the wide hero readable instead of blindly cropping one IP out. */
@media (max-width:640px){
  body.acheng-route-home .acheng-platform-hero{
    min-height:700px!important;
  }

  body.acheng-route-home .acheng-stage-visual{
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }

  body.acheng-route-home .acheng-stage-visual img{
    inset:auto auto 0 50%!important;
    width:220%!important;
    height:auto!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:translateX(-70%)!important;
  }

  body.acheng-route-home .acheng-stage-visual:before{
    background:
      linear-gradient(180deg,#0c0c0b 0%,rgba(12,12,11,.96) 38%,rgba(12,12,11,.42) 56%,rgba(12,12,11,.08) 100%),
      linear-gradient(90deg,rgba(12,12,11,.58),transparent 36%,transparent 64%,rgba(12,12,11,.52))!important;
  }
}

/* Final stage integration: no image frame, animated lighting, white glass entrance cards. */
@keyframes achengStageBeamSweep{
  0%{ transform:translate3d(-2%,0,0) rotate(0deg); opacity:.46; }
  45%{ opacity:.78; }
  100%{ transform:translate3d(7%,1%,0) rotate(.8deg); opacity:.5; }
}

@keyframes achengStageDust{
  0%{ background-position:0 0, 0 0; opacity:.16; }
  50%{ opacity:.34; }
  100%{ background-position:110px -180px, -90px 130px; opacity:.2; }
}

@keyframes achengStageGlow{
  0%,100%{ opacity:.36; transform:scale(1); }
  50%{ opacity:.64; transform:scale(1.08); }
}

body.acheng-route-home{
  background:
    radial-gradient(circle at 78% 7%,rgba(250,121,0,.2),transparent 30%),
    radial-gradient(circle at 14% 26%,rgba(250,121,0,.08),transparent 32%),
    linear-gradient(180deg,#090909 0%,#11100e 48%,#080808 100%)!important;
}

body.acheng-route-home .logo-icon{
  position:relative!important;
  width:48px!important;
  height:48px!important;
  flex-basis:48px!important;
  background:url("../brand-assets/v1.1/assets/logo-transparent.png") center/contain no-repeat!important;
}

body.acheng-route-home .logo-icon:before{
  display:none!important;
}

body.acheng-route-home .logo-icon:after{
  content:"";
  position:absolute;
  left:31px;
  top:5px;
  width:9px;
  height:15px;
  border-radius:100% 0 100% 0;
  background:#fff;
  transform:rotate(43deg);
  transform-origin:center bottom;
  box-shadow:0 0 12px rgba(255,255,255,.12);
}

body.acheng-route-home .acheng-platform-main{
  position:relative!important;
  padding:0 24px 64px!important;
  background:
    radial-gradient(ellipse at 74% 6%,rgba(250,121,0,.16),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.015),transparent 32%)!important;
}

body.acheng-route-home .acheng-platform-main:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle,rgba(255,224,178,.58) 0 1px,transparent 1.8px),
    radial-gradient(circle,rgba(250,121,0,.35) 0 1px,transparent 2px);
  background-size:130px 90px, 190px 150px;
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.82) 15%,transparent 72%);
  animation:achengStageDust 9s ease-in-out infinite alternate;
}

body.acheng-route-home .acheng-platform-inner{
  position:relative!important;
  z-index:1!important;
}

body.acheng-route-home .acheng-platform-hero{
  width:100vw!important;
  min-height:650px!important;
  margin:0 0 56px calc(50% - 50vw)!important;
  border:0!important;
  border-radius:0!important;
  background:#090909!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.acheng-route-home .acheng-platform-hero:before{
  z-index:2!important;
  background:
    linear-gradient(90deg,#090909 0%,rgba(9,9,9,.98) 27%,rgba(9,9,9,.72) 40%,rgba(9,9,9,.18) 56%,rgba(9,9,9,.06) 100%),
    radial-gradient(ellipse at 78% 9%,rgba(255,213,146,.18),transparent 34%),
    radial-gradient(ellipse at 62% 78%,rgba(250,121,0,.12),transparent 40%)!important;
}

body.acheng-route-home .acheng-platform-hero:after{
  z-index:4!important;
  inset:-18% -10% -8% 36%!important;
  background:
    linear-gradient(118deg,transparent 0%,transparent 34%,rgba(255,213,146,.08) 45%,rgba(255,225,184,.34) 55%,rgba(250,121,0,.12) 66%,transparent 82%),
    radial-gradient(ellipse at 67% 14%,rgba(255,242,218,.38),transparent 22%),
    radial-gradient(ellipse at 58% 58%,rgba(250,121,0,.16),transparent 30%)!important;
  filter:blur(.2px);
  mix-blend-mode:screen!important;
  transform-origin:72% 4%;
  animation:achengStageBeamSweep 5.8s ease-in-out infinite alternate!important;
}

body.acheng-route-home .acheng-hero-wordmark{
  width:min(48vw,650px)!important;
  min-height:650px!important;
  padding:
    92px
    0
    90px
    max(32px,calc((100vw - 1220px) / 2 + 48px))!important;
}

body.acheng-route-home .acheng-title-brand,
body.acheng-route-home .acheng-title-platform{
  white-space:nowrap!important;
}

body.acheng-route-home .acheng-platform-title{
  max-width:650px!important;
  font-size:clamp(58px,5.5vw,84px)!important;
}

body.acheng-route-home .acheng-stage-visual{
  inset:0!important;
  width:100%!important;
  min-height:100%!important;
  background:#090909!important;
}

body.acheng-route-home .acheng-stage-visual img{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(1.1) contrast(1.06) brightness(.88)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 13%,#000 26%,#000 100%)!important;
}

body.acheng-route-home .acheng-stage-visual:before{
  z-index:2!important;
  background:
    linear-gradient(90deg,#090909 0%,rgba(9,9,9,.96) 29%,rgba(9,9,9,.54) 42%,rgba(9,9,9,.05) 58%,rgba(9,9,9,.08) 100%),
    linear-gradient(180deg,#090909 0%,transparent 14%,transparent 78%,#090909 100%)!important;
}

body.acheng-route-home .acheng-stage-visual:after{
  z-index:3!important;
  background:
    radial-gradient(ellipse at 77% 12%,rgba(255,238,204,.5),transparent 18%),
    linear-gradient(118deg,transparent 0%,transparent 48%,rgba(255,224,178,.3) 58%,rgba(250,121,0,.08) 74%,transparent 90%)!important;
  opacity:.55;
  animation:achengStageGlow 4.6s ease-in-out infinite!important;
}

body.acheng-route-home .acheng-section-head{
  margin-top:0!important;
}

body.acheng-route-home .acheng-app-card{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.7))!important;
  border:1px solid rgba(255,255,255,.62)!important;
  color:#171717!important;
  box-shadow:0 28px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.8)!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
}

body.acheng-route-home .acheng-card-title{
  color:#191919!important;
}

body.acheng-route-home .acheng-card-desc,
body.acheng-route-home .acheng-card-meta{
  color:rgba(25,25,25,.64)!important;
}

body.acheng-route-home .acheng-card-index{
  color:var(--acheng-orange)!important;
}

body.acheng-route-home .acheng-card-status.is-connected{
  background:var(--acheng-orange)!important;
  color:#fff!important;
}

body.acheng-route-home .acheng-card-status.is-pending{
  background:rgba(27,27,27,.08)!important;
  color:rgba(27,27,27,.52)!important;
}

body.acheng-route-home .acheng-app-card.is-pending{
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.42))!important;
  border-color:rgba(255,255,255,.38)!important;
}

body.acheng-route-home .acheng-app-card.is-pending .acheng-card-index,
body.acheng-route-home .acheng-app-card.is-pending .acheng-card-title{
  color:rgba(27,27,27,.48)!important;
}

body.acheng-route-home .acheng-app-card.is-pending .acheng-card-desc,
body.acheng-route-home .acheng-app-card.is-pending .acheng-card-meta{
  color:rgba(27,27,27,.42)!important;
}

@media (max-width:960px){
  body.acheng-route-home .acheng-platform-main{
    padding:0 14px 54px!important;
  }

  body.acheng-route-home .acheng-platform-hero{
    width:calc(100vw - 28px)!important;
    min-height:720px!important;
    margin:18px 0 42px calc(50% - 50vw + 14px)!important;
    border-radius:28px!important;
  }

  body.acheng-route-home .acheng-hero-wordmark{
    width:100%!important;
    min-height:auto!important;
    padding:52px 32px 0!important;
  }

  body.acheng-route-home .acheng-stage-visual img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:67% bottom!important;
    transform:none!important;
  }
}

@media (max-width:640px){
  body.acheng-route-home .logo-icon{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
  }

  body.acheng-route-home .acheng-platform-hero{
    min-height:700px!important;
  }

  body.acheng-route-home .acheng-stage-visual img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:66% bottom!important;
    transform:none!important;
  }

  body.acheng-route-home .acheng-stage-visual:before{
    background:
      linear-gradient(180deg,#090909 0%,rgba(9,9,9,.96) 36%,rgba(9,9,9,.42) 56%,rgba(9,9,9,.08) 100%),
      linear-gradient(90deg,rgba(9,9,9,.82),rgba(9,9,9,.5) 32%,rgba(9,9,9,.06) 58%,rgba(9,9,9,.12))!important;
  }
}

/* Immersive stage rebuild - removes the edited-image boundary. */
body.acheng-route-home{
  background:
    radial-gradient(ellipse at 74% 8%,rgba(250,121,0,.2),transparent 28%),
    radial-gradient(ellipse at 48% 48%,rgba(255,255,255,.035),transparent 36%),
    #070707!important;
}

body.acheng-route-home .header-blur{
  background:rgba(7,7,7,.78)!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  backdrop-filter:blur(22px)!important;
}

body.acheng-route-home .logo-icon{
  background:none!important;
  position:relative!important;
  overflow:visible!important;
}

body.acheng-route-home .logo-icon:before{
  display:block!important;
  content:"";
  position:absolute;
  left:4px;
  top:8px;
  width:30px;
  height:30px;
  border:6px solid var(--acheng-orange);
  border-radius:50%;
  box-sizing:border-box;
}

body.acheng-route-home .logo-icon:after{
  content:"";
  position:absolute;
  left:30px;
  top:8px;
  width:15px;
  height:9px;
  border-radius:100% 0 100% 0;
  background:#fff;
  transform:rotate(-30deg);
  transform-origin:left center;
  box-shadow:0 0 10px rgba(255,255,255,.14);
}

body.acheng-route-home .acheng-platform-main{
  padding:0 24px 72px!important;
  background:
    radial-gradient(ellipse at 74% 8%,rgba(250,121,0,.18),transparent 34%),
    linear-gradient(180deg,#070707 0%,#090909 62%,#080808 100%)!important;
}

body.acheng-route-home .acheng-platform-main:before{
  z-index:2!important;
  opacity:.9;
}

body.acheng-route-home .acheng-platform-hero{
  width:100vw!important;
  min-height:calc(100vh - 76px)!important;
  max-height:820px!important;
  margin:0 0 -112px calc(50% - 50vw)!important;
  border:0!important;
  border-radius:0!important;
  background:#070707!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.acheng-route-home .acheng-platform-hero:before{
  z-index:3!important;
  background:
    linear-gradient(90deg,#070707 0%,rgba(7,7,7,.98) 24%,rgba(7,7,7,.72) 38%,rgba(7,7,7,.18) 58%,rgba(7,7,7,.04) 100%),
    linear-gradient(180deg,rgba(7,7,7,.22) 0%,transparent 38%,#070707 94%,#070707 100%),
    radial-gradient(ellipse at 78% 12%,rgba(255,218,164,.16),transparent 28%)!important;
}

body.acheng-route-home .acheng-platform-hero:after{
  z-index:6!important;
  inset:-12% -8% 2% 34%!important;
  background:
    linear-gradient(118deg,transparent 0%,transparent 35%,rgba(255,214,151,.08) 45%,rgba(255,231,196,.42) 56%,rgba(250,121,0,.13) 68%,transparent 86%),
    radial-gradient(ellipse at 67% 15%,rgba(255,244,224,.44),transparent 24%)!important;
  mix-blend-mode:screen!important;
  animation:achengStageBeamSweep 5.4s ease-in-out infinite alternate!important;
}

body.acheng-route-home .acheng-stage-visual{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  background:#070707!important;
}

body.acheng-route-home .acheng-stage-visual img{
  inset:-3% 0 0 0!important;
  width:100%!important;
  height:108%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.1) contrast(1.08) brightness(.82)!important;
  mask-image:
    linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 10%,#000 24%,#000 100%),
    linear-gradient(180deg,#000 0%,#000 68%,rgba(0,0,0,.72) 78%,transparent 100%)!important;
  -webkit-mask-image:
    linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 10%,#000 24%,#000 100%),
    linear-gradient(180deg,#000 0%,#000 68%,rgba(0,0,0,.72) 78%,transparent 100%)!important;
}

body.acheng-route-home .acheng-stage-visual:before{
  z-index:4!important;
  background:
    linear-gradient(90deg,#070707 0%,rgba(7,7,7,.96) 28%,rgba(7,7,7,.56) 42%,rgba(7,7,7,.04) 58%,rgba(7,7,7,.08) 100%),
    linear-gradient(180deg,#070707 0%,transparent 14%,transparent 62%,rgba(7,7,7,.82) 84%,#070707 100%)!important;
}

body.acheng-route-home .acheng-stage-visual:after{
  z-index:5!important;
  opacity:.72!important;
  background:
    radial-gradient(ellipse at 78% 12%,rgba(255,236,205,.52),transparent 18%),
    linear-gradient(118deg,transparent 0%,transparent 48%,rgba(255,225,184,.28) 58%,rgba(250,121,0,.08) 75%,transparent 90%)!important;
  animation:achengStageGlow 4.2s ease-in-out infinite!important;
}

body.acheng-route-home .acheng-hero-wordmark{
  width:min(46vw,620px)!important;
  min-height:calc(100vh - 76px)!important;
  max-height:820px!important;
  padding:
    clamp(86px,10vh,126px)
    0
    170px
    max(36px,calc((100vw - 1220px) / 2 + 48px))!important;
  justify-content:center!important;
}

body.acheng-route-home .acheng-platform-title{
  max-width:620px!important;
  font-size:clamp(56px,5.1vw,82px)!important;
}

body.acheng-route-home .acheng-section-head,
body.acheng-route-home .acheng-app-grid{
  position:relative!important;
  z-index:8!important;
}

body.acheng-route-home .acheng-section-head{
  margin-top:0!important;
  padding-top:132px!important;
}

body.acheng-route-home .acheng-app-card{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78))!important;
  border:1px solid rgba(255,255,255,.68)!important;
  color:#171717!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.88)!important;
  backdrop-filter:blur(28px) saturate(1.22)!important;
}

body.acheng-route-home .acheng-app-card.is-pending{
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.52))!important;
  border-color:rgba(255,255,255,.46)!important;
}

@media (max-width:960px){
  body.acheng-route-home .acheng-platform-hero{
    width:100vw!important;
    min-height:740px!important;
    margin:0 0 -84px calc(50% - 50vw)!important;
    border-radius:0!important;
  }

  body.acheng-route-home .acheng-hero-wordmark{
    min-height:auto!important;
    padding:58px 28px 0!important;
  }

  body.acheng-route-home .acheng-section-head{
    padding-top:104px!important;
  }
}

@media (max-width:640px){
  body.acheng-route-home .acheng-platform-main{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  body.acheng-route-home .acheng-platform-hero{
    width:calc(100vw - 28px)!important;
    min-height:700px!important;
    margin:18px 0 -72px calc(50% - 50vw + 14px)!important;
    border-radius:28px!important;
  }

  body.acheng-route-home .acheng-stage-visual img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:70% bottom!important;
  }

  body.acheng-route-home .acheng-platform-title{
    width:max-content!important;
    max-width:calc(100vw - 76px)!important;
    font-size:42px!important;
    line-height:.98!important;
  }

  body.acheng-route-home .acheng-title-brand,
  body.acheng-route-home .acheng-title-platform{
    display:block!important;
    white-space:nowrap!important;
  }

  body.acheng-route-home .acheng-platform-copy{
    max-width:290px!important;
    font-size:16px!important;
  }
}

/* Official dark-background logo asset for dark homepage. */
body.acheng-route-home .logo-icon{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  background:url("../brand-assets/v1.1/assets/logo-black-bg.png") center/contain no-repeat!important;
  border-radius:0!important;
  overflow:hidden!important;
}

body.acheng-route-home .logo-icon:before,
body.acheng-route-home .logo-icon:after{
  content:none!important;
  display:none!important;
}

@media (max-width:640px){
  body.acheng-route-home .logo-icon{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
  }
}

body.acheng-route-home .header-blur{
  background:rgba(20,20,20,.86)!important;
}

/* Final one-pass homepage lock: rebuilt around the final generated hero image. */
body.acheng-route-home{
  background:#060606!important;
}

body.acheng-route-home .acheng-platform-main{
  padding:0 24px 72px!important;
  background:
    radial-gradient(ellipse at 72% 10%,rgba(250,121,0,.14),transparent 34%),
    linear-gradient(180deg,#060606 0%,#080808 54%,#060606 100%)!important;
}

body.acheng-route-home .acheng-platform-main:before{
  opacity:.62!important;
  z-index:2!important;
}

body.acheng-route-home .acheng-platform-hero{
  width:100vw!important;
  min-height:720px!important;
  height:calc(100vh - 76px)!important;
  max-height:820px!important;
  margin:0 0 -118px calc(50% - 50vw)!important;
  border:0!important;
  border-radius:0!important;
  background:#060606!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.acheng-route-home .acheng-stage-visual{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  background:#060606!important;
}

body.acheng-route-home .acheng-stage-visual img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  opacity:1!important;
  filter:saturate(1.06) contrast(1.05) brightness(.86)!important;
  mask-image:
    linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 10%,#000 24%,#000 100%),
    linear-gradient(180deg,#000 0%,#000 66%,rgba(0,0,0,.58) 82%,transparent 100%)!important;
  -webkit-mask-image:
    linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 10%,#000 24%,#000 100%),
    linear-gradient(180deg,#000 0%,#000 66%,rgba(0,0,0,.58) 82%,transparent 100%)!important;
}

body.acheng-route-home .acheng-stage-visual:before{
  z-index:3!important;
  background:
    linear-gradient(90deg,#060606 0%,rgba(6,6,6,.96) 27%,rgba(6,6,6,.64) 40%,rgba(6,6,6,.1) 58%,rgba(6,6,6,.08) 100%),
    linear-gradient(180deg,#060606 0%,transparent 15%,transparent 58%,rgba(6,6,6,.58) 78%,#060606 100%)!important;
}

body.acheng-route-home .acheng-stage-visual:after{
  z-index:4!important;
  opacity:.55!important;
  background:
    radial-gradient(ellipse at 78% 10%,rgba(255,236,202,.44),transparent 19%),
    linear-gradient(118deg,transparent 0%,transparent 48%,rgba(255,224,178,.26) 58%,rgba(250,121,0,.08) 75%,transparent 90%)!important;
  animation:achengStageGlow 4.2s ease-in-out infinite!important;
}

body.acheng-route-home .acheng-platform-hero:before{
  z-index:5!important;
  background:
    radial-gradient(ellipse at 28% 50%,rgba(0,0,0,.74),transparent 34%),
    linear-gradient(90deg,#060606 0%,rgba(6,6,6,.86) 34%,rgba(6,6,6,.26) 56%,rgba(6,6,6,.04) 100%),
    linear-gradient(180deg,transparent 0%,transparent 56%,rgba(6,6,6,.78) 84%,#060606 100%)!important;
}

body.acheng-route-home .acheng-platform-hero:after{
  z-index:6!important;
  inset:-12% -6% 4% 42%!important;
  background:
    linear-gradient(118deg,transparent 0%,transparent 34%,rgba(255,214,151,.08) 45%,rgba(255,231,196,.34) 56%,rgba(250,121,0,.12) 68%,transparent 86%),
    radial-gradient(ellipse at 68% 16%,rgba(255,244,224,.34),transparent 24%)!important;
  mix-blend-mode:screen!important;
  animation:achengStageBeamSweep 5.4s ease-in-out infinite alternate!important;
}

body.acheng-route-home .acheng-hero-wordmark{
  z-index:8!important;
  width:min(43vw,610px)!important;
  min-height:100%!important;
  max-height:none!important;
  padding:
    clamp(88px,10vh,126px)
    0
    180px
    max(36px,calc((100vw - 1220px) / 2 + 48px))!important;
  justify-content:center!important;
}

body.acheng-route-home .acheng-platform-title{
  width:max-content!important;
  max-width:610px!important;
  font-size:clamp(56px,5.05vw,82px)!important;
  line-height:.96!important;
}

body.acheng-route-home .acheng-title-brand,
body.acheng-route-home .acheng-title-platform{
  display:block!important;
  white-space:nowrap!important;
}

body.acheng-route-home .acheng-section-head{
  position:relative!important;
  z-index:9!important;
  padding-top:132px!important;
}

body.acheng-route-home .acheng-app-grid{
  position:relative!important;
  z-index:9!important;
}

body.acheng-route-home .acheng-app-card{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.8))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(30px) saturate(1.24)!important;
}

body.acheng-route-home .acheng-app-card.is-pending{
  background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.56))!important;
  border-color:rgba(255,255,255,.52)!important;
}

@media (max-width:960px){
  body.acheng-route-home .acheng-platform-main{
    padding:0 14px 54px!important;
  }

  body.acheng-route-home .acheng-platform-hero{
    width:calc(100vw - 28px)!important;
    min-height:700px!important;
    height:700px!important;
    margin:18px 0 -80px calc(50% - 50vw + 14px)!important;
    border-radius:28px!important;
  }

  body.acheng-route-home .acheng-stage-visual img{
    object-fit:cover!important;
    object-position:69% center!important;
  }

  body.acheng-route-home .acheng-hero-wordmark{
    width:100%!important;
    min-height:auto!important;
    padding:54px 28px 0!important;
  }

  body.acheng-route-home .acheng-section-head{
    padding-top:104px!important;
  }
}

@media (max-width:640px){
  body.acheng-route-home .acheng-platform-hero{
    height:690px!important;
    min-height:690px!important;
    margin-bottom:-72px!important;
  }

  body.acheng-route-home .acheng-stage-visual img{
    object-position:70% center!important;
  }

  body.acheng-route-home .acheng-platform-title{
    max-width:calc(100vw - 76px)!important;
    font-size:42px!important;
  }

  body.acheng-route-home .acheng-platform-copy{
    max-width:300px!important;
    font-size:16px!important;
  }
}

/* Final light mask: keep the dynamic beam, remove rectangular overlay edges. */
body.acheng-route-home .acheng-platform-hero:after{
  mask-image:radial-gradient(ellipse at 72% 20%,#000 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.32) 55%,transparent 76%)!important;
  -webkit-mask-image:radial-gradient(ellipse at 72% 20%,#000 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.32) 55%,transparent 76%)!important;
}

@media (max-width:960px){
  body.acheng-route-home .acheng-platform-hero:after{
    inset:-22% -34% -8% 12%!important;
    background:
      linear-gradient(122deg,transparent 0%,transparent 38%,rgba(255,224,178,.1) 49%,rgba(255,238,214,.34) 58%,rgba(250,121,0,.1) 70%,transparent 88%),
      radial-gradient(ellipse at 74% 18%,rgba(255,244,224,.34),transparent 26%)!important;
    mask-image:radial-gradient(ellipse at 72% 22%,#000 0%,rgba(0,0,0,.76) 30%,rgba(0,0,0,.24) 52%,transparent 72%)!important;
    -webkit-mask-image:radial-gradient(ellipse at 72% 22%,#000 0%,rgba(0,0,0,.76) 30%,rgba(0,0,0,.24) 52%,transparent 72%)!important;
  }
}

@media (max-width:640px){
  body.acheng-route-home .acheng-platform-hero:after{
    inset:-18% -54% 0% 24%!important;
    opacity:.72!important;
  }
}

/* 一键出图沿用首页的黑色舞台语气，而不是落入通用浅色模块页。 */
body.acheng-route-image{
  background:#10100f!important;
  color:#f6f0e7!important;
}

body.acheng-route-image .header-blur{
  background:rgba(15,15,14,.9)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.24)!important;
}

body.acheng-route-image .logo-text{ color:#fffaf1!important; }
body.acheng-route-image .logo-subtitle{ color:rgba(255,250,241,.54)!important; }
body.acheng-route-image .acheng-nav-pill{
  background:rgba(255,255,255,.09)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 16px 38px rgba(0,0,0,.28)!important;
}
body.acheng-route-image .acheng-nav-link{ color:rgba(255,250,241,.82)!important; }
body.acheng-route-image .acheng-nav-link:hover,
body.acheng-route-image .acheng-nav-link.is-active{
  background:#f7f1e8!important;
  color:#151410!important;
}
body.acheng-route-image .acheng-module-main{
  min-height:calc(100vh - 76px)!important;
  background:radial-gradient(ellipse at 82% 0%,rgba(250,121,0,.14),transparent 28%),#10100f!important;
}
body.acheng-route-image .acheng-module-frame{ background:#10100f!important; }

/* 只有首页采用黑色舞台。所有工具子页回到土拍监测使用的纸张、橙色与半透明导航系统。 */
body.acheng-route-image{
  background:linear-gradient(125deg,rgba(250,121,0,.14),transparent 34%),linear-gradient(245deg,rgba(145,163,170,.16),transparent 32%),#f5f5f7!important;
  color:var(--acheng-black)!important;
}
body.acheng-route-image .header-blur{
  background:rgba(245,245,247,.82)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.acheng-route-image .logo-text{ color:var(--acheng-black)!important; }
body.acheng-route-image .logo-subtitle{ color:var(--acheng-gray)!important; }
body.acheng-route-image .acheng-nav-pill{
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 10px 30px rgba(27,27,27,.08)!important;
}
body.acheng-route-image .acheng-nav-link{ color:var(--acheng-black)!important; }
body.acheng-route-image .acheng-nav-link:hover,
body.acheng-route-image .acheng-nav-link.is-active{
  background:var(--acheng-black)!important;
  color:#fff!important;
}
body.acheng-route-image .acheng-module-main,
body.acheng-route-image .acheng-module-frame{
  background:linear-gradient(125deg,rgba(250,121,0,.14),transparent 34%),linear-gradient(245deg,rgba(145,163,170,.16),transparent 32%),#f5f5f7!important;
}

/* 白色子页统一使用定稿的白底黑叶 Logo；黑底白叶版本仅用于黑色主页。 */
body:not(.acheng-route-home) .logo-icon{
  background:url("../brand-assets/v1.1/assets/logo-transparent.png") center/contain no-repeat!important;
  border-radius:0!important;
}

/* 子页名称由主导航的激活项统一表达；公众号助手只保留功能切换，不再另起一行重复标题。 */
.acheng-editor-subnav-inner{
  justify-content:flex-end!important;
}
.acheng-editor-title{
  display:none!important;
}

/* Hero 排版只保留一套定位规则，避免历史覆盖规则导致两行标题错位。 */
body.acheng-route-home .acheng-platform-hero{ min-height:620px!important; }
body.acheng-route-home .acheng-hero-wordmark{
  position:absolute!important;
  z-index:9!important;
  left:clamp(32px,4vw,56px)!important;
  top:50%!important;
  width:min(42vw,530px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
}
body.acheng-route-home .acheng-platform-title{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  font-size:clamp(58px,5.25vw,82px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
body.acheng-route-home .acheng-title-brand,
body.acheng-route-home .acheng-title-platform{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
body.acheng-route-home .acheng-platform-copy{
  max-width:400px!important;
  margin:22px 0 0!important;
  font-size:17px!important;
  line-height:1.65!important;
}
@media (max-width:960px){
  body.acheng-route-home .acheng-platform-hero{ min-height:700px!important; }
  body.acheng-route-home .acheng-hero-wordmark{
    top:0!important;
    left:0!important;
    width:100%!important;
    padding:54px 28px 0!important;
    transform:none!important;
  }
  body.acheng-route-home .acheng-platform-title{ font-size:44px!important; }
}

/* Hero 最终排版：两行文字共用一个版心，取消 block span 与 <br> 叠加造成的空行。 */
body.acheng-route-home .acheng-platform-hero{
  min-height:680px!important;
}
body.acheng-route-home .acheng-hero-wordmark{
  left:clamp(40px,5vw,82px)!important;
  top:50%!important;
  width:min(46vw,650px)!important;
}
body.acheng-route-home .acheng-platform-title{
  font-size:clamp(74px,6.2vw,104px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
body.acheng-route-home .acheng-title-brand,
body.acheng-route-home .acheng-title-platform{
  display:block!important;
  width:fit-content!important;
  margin:0!important;
}
body.acheng-route-home .acheng-title-platform{ margin-top:10px!important; }
body.acheng-route-home .acheng-platform-copy{
  margin-top:24px!important;
  font-size:18px!important;
}
/* 保留夜景层次，只定向补亮两位人物所在区域。 */
body.acheng-route-home .acheng-stage-visual img{
  filter:saturate(1.04) contrast(1.01) brightness(1.04)!important;
}
body.acheng-route-home .acheng-stage-visual:before{
  background:
    linear-gradient(90deg,#060606 0%,rgba(6,6,6,.9) 27%,rgba(6,6,6,.48) 43%,rgba(6,6,6,.06) 62%,rgba(6,6,6,.04) 100%),
    linear-gradient(180deg,#060606 0%,transparent 16%,transparent 59%,rgba(6,6,6,.5) 80%,#060606 100%)!important;
}
body.acheng-route-home .acheng-stage-visual:after{
  opacity:.92!important;
  background:
    radial-gradient(ellipse at 51% 58%,rgba(255,225,184,.38),transparent 14%),
    radial-gradient(ellipse at 84% 55%,rgba(255,223,180,.34),transparent 15%),
    radial-gradient(ellipse at 78% 10%,rgba(255,236,202,.42),transparent 20%)!important;
  mix-blend-mode:screen!important;
}
/* 让光束与人物补光可感知，但保持慢速、低频的电影式节奏。 */
body.acheng-route-home .acheng-stage-visual:after{
  animation:achengStageGlow 3.4s ease-in-out infinite!important;
}
body.acheng-route-home .acheng-platform-hero:after{
  inset:-16% -10% 0 36%!important;
  opacity:.9!important;
  background:
    linear-gradient(116deg,transparent 0%,transparent 28%,rgba(255,219,162,.10) 41%,rgba(255,239,209,.52) 55%,rgba(250,121,0,.18) 68%,transparent 84%),
    radial-gradient(ellipse at 72% 18%,rgba(255,244,224,.44),transparent 28%)!important;
  animation:achengStageBeamSweep 4.4s ease-in-out infinite alternate!important;
}
@media (max-width:960px){
  body.acheng-route-home .acheng-platform-hero{ min-height:700px!important; }
  body.acheng-route-home .acheng-hero-wordmark{
    left:0!important;
    top:0!important;
    width:100%!important;
    padding:54px 28px 0!important;
    transform:none!important;
  }
  body.acheng-route-home .acheng-platform-title{ font-size:clamp(50px,10vw,72px)!important; }
}

/* 2026-07-17 子页复核：只有首页保留黑色舞台，所有工具统一为土拍监测的浅色工作台。 */
body.acheng-route-module:not(.acheng-route-home){
  min-height:100vh!important;
  background:
    linear-gradient(125deg,rgba(250,121,0,.14),transparent 34%),
    linear-gradient(245deg,rgba(145,163,170,.16),transparent 32%),
    #f5f5f7!important;
}
body.acheng-route-module:not(.acheng-route-home) .header-blur{
  background:rgba(255,255,255,.74)!important;
  border-bottom:1px solid rgba(20,20,20,.10)!important;
  box-shadow:0 10px 30px rgba(10,11,9,.12)!important;
}
body.acheng-route-module:not(.acheng-route-home) .acheng-module-main{
  min-height:calc(100vh - 76px)!important;
  padding:0!important;
  background:transparent!important;
}
body.acheng-route-module:not(.acheng-route-home) .acheng-module-frame{
  display:block!important;
  width:100%!important;
  border:0!important;
  background:transparent!important;
}

/* 日照模型页：只保留模型切换与模型画面。 */
body.acheng-route-miniapp{
  min-height:100vh!important;
  background:#10120f!important;
}
body.acheng-route-miniapp .acheng-module-main{
  width:100vw!important;
  min-height:calc(100vh - 76px)!important;
  height:calc(100vh - 76px)!important;
  padding:0!important;
  margin:0!important;
}
body.acheng-route-miniapp .acheng-module-loading{ display:none!important; }
body.acheng-route-miniapp .acheng-module-frame{
  width:100vw!important;
  height:calc(100vh - 76px)!important;
  min-height:calc(100vh - 76px)!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}

/* 首页 Hero 二次光影校准：文字上提，人物补光与扫光均改为清晰可感知的舞台节奏。 */
@keyframes achengHomeBeamSurge{
  0%{ transform:translate3d(-16%,-4%,0) rotate(-2.4deg) scaleX(.88); opacity:.30; }
  28%{ opacity:.98; }
  58%{ transform:translate3d(8%,1%,0) rotate(.9deg) scaleX(1.08); opacity:.88; }
  100%{ transform:translate3d(22%,4%,0) rotate(2deg) scaleX(.94); opacity:.36; }
}
@keyframes achengHomePortraitPulse{
  0%,100%{ opacity:.56; transform:scale(1); }
  46%{ opacity:1; transform:scale(1.025); }
  70%{ opacity:.82; transform:scale(1.012); }
}
@keyframes achengHomeParticleDrift{
  0%{ transform:translate3d(-1.5%,2%,0) scale(.96); opacity:.42; }
  32%{ opacity:1; }
  58%{ transform:translate3d(1.2%,-2.2%,0) scale(1.035); opacity:.78; }
  100%{ transform:translate3d(3.5%,-5%,0) scale(.98); opacity:.36; }
}

body.acheng-route-home .acheng-hero-wordmark{
  top:calc(50% - 68px)!important;
}

/* 解除左侧人物被暗幕压住的问题；文字区域的暗场仍由独立遮罩保留。 */
body.acheng-route-home .acheng-stage-visual img{
  filter:saturate(1.07) contrast(1.02) brightness(1.16)!important;
}
body.acheng-route-home .acheng-stage-visual:before{
  background:
    linear-gradient(90deg,#060606 0%,rgba(6,6,6,.84) 26%,rgba(6,6,6,.38) 42%,rgba(6,6,6,.025) 61%,rgba(6,6,6,.03) 100%),
    linear-gradient(180deg,#060606 0%,transparent 14%,transparent 62%,rgba(6,6,6,.44) 80%,#060606 100%)!important;
}
body.acheng-route-home .acheng-stage-visual:after{
  opacity:1!important;
  background:
    radial-gradient(ellipse at 49% 58%,rgba(255,232,196,.68),transparent 19%),
    radial-gradient(ellipse at 82% 55%,rgba(255,224,177,.48),transparent 18%),
    radial-gradient(ellipse at 78% 10%,rgba(255,240,214,.56),transparent 22%)!important;
  animation:achengHomePortraitPulse 2.45s cubic-bezier(.42,0,.22,1) infinite!important;
}

/* 以细小暖粒替代扫光：层次、景深和轻微漂浮更贴近原始主视觉。 */
body.acheng-route-home .acheng-platform-hero:after{
  inset:0!important;
  opacity:.96!important;
  background:
    radial-gradient(circle at 47% 29%,rgba(255,246,219,.95) 0 1.2px,transparent 2px),
    radial-gradient(circle at 54% 23%,rgba(255,196,104,.88) 0 1px,transparent 1.8px),
    radial-gradient(circle at 59% 37%,rgba(255,245,221,.92) 0 1.7px,transparent 2.6px),
    radial-gradient(circle at 63% 17%,rgba(255,197,111,.8) 0 1.3px,transparent 2.1px),
    radial-gradient(circle at 67% 31%,rgba(255,246,222,.92) 0 1px,transparent 1.9px),
    radial-gradient(circle at 72% 24%,rgba(255,205,125,.88) 0 2px,transparent 3px),
    radial-gradient(circle at 76% 42%,rgba(255,249,229,.92) 0 1.4px,transparent 2.4px),
    radial-gradient(circle at 81% 18%,rgba(255,207,130,.84) 0 1px,transparent 1.9px),
    radial-gradient(circle at 85% 33%,rgba(255,246,220,.92) 0 1.8px,transparent 2.7px),
    radial-gradient(circle at 90% 47%,rgba(255,197,105,.86) 0 1.1px,transparent 2px),
    radial-gradient(circle at 50% 52%,rgba(255,238,196,.76) 0 1px,transparent 1.8px),
    radial-gradient(circle at 56% 63%,rgba(255,199,114,.7) 0 1.6px,transparent 2.5px),
    radial-gradient(circle at 65% 58%,rgba(255,244,218,.82) 0 1px,transparent 1.9px),
    radial-gradient(circle at 71% 69%,rgba(255,204,123,.76) 0 1.4px,transparent 2.3px),
    radial-gradient(circle at 78% 60%,rgba(255,245,220,.86) 0 1.2px,transparent 2px),
    radial-gradient(circle at 88% 72%,rgba(255,203,120,.72) 0 1px,transparent 1.8px)!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 0 4px rgba(255,205,120,.52))!important;
  animation:achengHomeParticleDrift 5.8s ease-in-out infinite alternate!important;
}

@media (max-width:960px){
  body.acheng-route-home .acheng-hero-wordmark{
    top:0!important;
  }
  body.acheng-route-home .acheng-stage-visual img{
    filter:saturate(1.05) contrast(1.01) brightness(1.1)!important;
  }
}

/* 按首页标注收口蒙版：红线内为最高透明区，左侧与下方继续保留黑色承接。 */
body.acheng-route-home .acheng-stage-visual:before{
  background:#060606!important;
  opacity:.94!important;
  clip-path:polygon(
    0 0,
    46% 0,
    41% 5%,
    36% 12%,
    33% 20%,
    31% 31%,
    30% 43%,
    30% 55%,
    34% 65%,
    42% 72%,
    54% 77%,
    77% 78%,
    100% 78%,
    100% 100%,
    0 100%
  )!important;
  filter:blur(18px)!important;
  transform:scale(1.015)!important;
}
body.acheng-route-home .acheng-stage-visual:after{
  display:none!important;
}

/* 真正承载暗幕的是 Hero 覆盖层：将其轮廓与标注一致，避免另一层渐变继续压暗橙衣人物的脸。 */
body.acheng-route-home .acheng-stage-visual:before{
  display:none!important;
}
body.acheng-route-home .acheng-platform-hero:before{
  /* 椭圆透明中心贴合红线弧度：橙衣人物面部处于完全透明区，暗场只在左缘和底缘自然回收。 */
  background:
    radial-gradient(ellipse 70% 100% at 100% 48%,
      transparent 0 60%,
      rgba(6,6,6,.025) 69%,
      rgba(6,6,6,.10) 77%,
      rgba(6,6,6,.25) 86%,
      rgba(6,6,6,.52) 95%,
      #060606 100%),
    linear-gradient(180deg,
      transparent 0 58%,
      rgba(6,6,6,.04) 65%,
      rgba(6,6,6,.17) 72%,
      rgba(6,6,6,.48) 82%,
      rgba(6,6,6,.78) 91%,
      #060606 100%)!important;
  opacity:1!important;
  clip-path:none!important;
  filter:none!important;
  transform:none!important;
}

/* Homepage contrast lock: the static visual stays visible while copy always sits on a controlled dark field. */
body.acheng-route-home .acheng-platform-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  opacity:1!important;
  background:linear-gradient(90deg,#080907 0%,#080907 38%,rgba(8,9,7,.72) 56%,rgba(8,9,7,.06) 84%,transparent 100%)!important;
}

@media (max-width:760px){
  body.acheng-route-home .acheng-platform-hero:before{
    background:linear-gradient(180deg,#080907 0%,rgba(8,9,7,.94) 43%,rgba(8,9,7,.48) 62%,rgba(8,9,7,.04) 82%,transparent 100%)!important;
  }
}

/* Homepage refinement: keep the character in the image clear, and use glass as one interaction system. */
body.acheng-route-home .acheng-platform-hero:before{
  z-index:3!important;
  background:linear-gradient(90deg,#080907 0%,#080907 28%,rgba(8,9,7,.84) 34%,rgba(8,9,7,.22) 39%,transparent 46%)!important;
}

body.acheng-route-home .acheng-stage-visual img{
  object-position:center right!important;
  filter:saturate(.98) contrast(1.02) brightness(.98)!important;
}

.acheng-public-tool,
.acheng-workbench-teaser{
  border:1px solid rgba(255,255,255,.64)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.58))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.28),0 20px 42px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(22px) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
}

.acheng-workbench-teaser{
  color:var(--acheng-ink)!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease!important;
}

.acheng-workbench-teaser:hover{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 24px 46px rgba(0,0,0,.18)!important;
}

.acheng-workbench-teaser:active{
  transform:translateY(-1px)!important;
}

.acheng-workbench-teaser h2,
.acheng-workbench-copy p,
.acheng-workbench-teaser .acheng-text-link{
  color:var(--acheng-ink)!important;
}

.acheng-workbench-teaser .acheng-text-link{
  display:inline-block!important;
  border-bottom-color:var(--acheng-orange)!important;
}

@media (max-width:760px){
  body.acheng-route-home .acheng-platform-hero{
    min-height:680px!important;
  }

  body.acheng-route-home .acheng-platform-hero:before{
    background:linear-gradient(180deg,#080907 0%,#080907 42%,rgba(8,9,7,.82) 52%,rgba(8,9,7,.15) 62%,transparent 72%)!important;
  }

  body.acheng-route-home .acheng-hero-wordmark{
    padding:38px 24px 0!important;
  }

  body.acheng-route-home .acheng-stage-visual{
    height:44%!important;
    bottom:6px!important;
  }

  body.acheng-route-home .acheng-stage-visual img{
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:saturate(.98) contrast(1.02) brightness(1)!important;
  }

  .acheng-public-tool,
  .acheng-workbench-teaser{
    border-color:rgba(255,255,255,.58)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.66))!important;
    backdrop-filter:blur(18px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
  }
}

/* Liquid Glass web approximation: layered refraction, not a native Apple material. */
.acheng-public-tool,
.acheng-workbench-teaser{
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.7)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.34) 45%,rgba(255,255,255,.58) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(255,255,255,.28),
    inset 1px 0 0 rgba(255,255,255,.3),
    0 24px 58px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(32px) saturate(1.8) contrast(1.05)!important;
  -webkit-backdrop-filter:blur(32px) saturate(1.8) contrast(1.05)!important;
}

.acheng-public-tool::before,
.acheng-workbench-teaser::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 14% 0%,rgba(255,255,255,.92),transparent 38%),
    radial-gradient(ellipse at 92% 100%,rgba(255,255,255,.5),transparent 42%),
    linear-gradient(112deg,rgba(255,255,255,.34),transparent 42%,rgba(255,255,255,.18))!important;
}

.acheng-public-tool > *,
.acheng-workbench-teaser > *{
  position:relative!important;
  z-index:1!important;
}

.acheng-public-tool:hover,
.acheng-workbench-teaser:hover{
  background:
    linear-gradient(135deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.42) 45%,rgba(255,255,255,.68) 100%)!important;
}

@media (max-width:760px){
  /* Mobile hero uses normal document flow: copy first, then the complete static scene. */
  body.acheng-route-home .acheng-platform-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    margin:14px 0 56px!important;
    padding:0 0 4px!important;
    border-radius:18px!important;
  }

  body.acheng-route-home .acheng-platform-hero:before{
    display:none!important;
  }

  body.acheng-route-home .acheng-hero-wordmark{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    z-index:2!important;
    width:auto!important;
    min-height:0!important;
    padding:34px 24px 28px!important;
    transform:none!important;
  }

  body.acheng-route-home .acheng-stage-visual{
    position:relative!important;
    inset:auto!important;
    z-index:1!important;
    width:calc(100% - 8px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 9!important;
    margin:0 4px!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }

  body.acheng-route-home .acheng-stage-visual img{
    position:static!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
  }

  .acheng-public-tool,
  .acheng-workbench-teaser{
    border-radius:18px!important;
    background:
      linear-gradient(135deg,rgba(255,255,255,.76) 0%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.62) 100%)!important;
    backdrop-filter:blur(26px) saturate(1.65) contrast(1.04)!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.65) contrast(1.04)!important;
  }
}

@media (prefers-reduced-transparency: reduce){
  .acheng-public-tool,
  .acheng-workbench-teaser{
    background:rgba(255,255,255,.94)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

/* Homepage cleanup: one controlled copy scrim, no stacked cinematic overlays. */
body.acheng-route-home .acheng-platform-hero{
  background:#080907!important;
}

body.acheng-route-home .acheng-platform-hero:before{
  z-index:3!important;
  background:linear-gradient(90deg,#080907 0%,#080907 29%,rgba(8,9,7,.78) 39%,rgba(8,9,7,.28) 49%,transparent 62%)!important;
  filter:none!important;
  clip-path:none!important;
  opacity:1!important;
}

body.acheng-route-home .acheng-platform-hero:after,
body.acheng-route-home .acheng-stage-visual:before,
body.acheng-route-home .acheng-stage-visual:after{
  display:none!important;
  animation:none!important;
}

body.acheng-route-home .acheng-stage-visual img{
  filter:saturate(1.01) contrast(1.03) brightness(1.01)!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}

/* Dark lacquered entry surfaces: a quieter alternative to generic white glass. */
.acheng-public-tool,
.acheng-workbench-teaser{
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(145deg,rgba(44,45,40,.98) 0%,rgba(25,26,23,.98) 56%,rgba(15,16,14,.99) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.42),
    0 20px 46px rgba(0,0,0,.28)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.acheng-public-tool-editor{
  background:
    radial-gradient(ellipse at 0% 0%,rgba(250,121,0,.22),transparent 48%),
    linear-gradient(145deg,rgba(50,46,37,.99) 0%,rgba(27,27,23,.99) 58%,rgba(15,16,14,.99) 100%)!important;
}

.acheng-public-tool-land{
  background:
    radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.11),transparent 34%),
    linear-gradient(145deg,rgba(46,47,42,.99) 0%,rgba(26,27,24,.99) 60%,rgba(15,16,14,.99) 100%)!important;
}

.acheng-workbench-teaser{
  background:
    radial-gradient(ellipse at 86% 8%,rgba(250,121,0,.18),transparent 34%),
    linear-gradient(132deg,rgba(39,40,35,.99) 0%,rgba(20,21,18,.99) 56%,rgba(12,13,12,.99) 100%)!important;
}

.acheng-public-tool::before,
.acheng-workbench-teaser::before{
  z-index:0!important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,.025) 24%,transparent 47%),
    radial-gradient(ellipse at 92% 100%,rgba(255,255,255,.055),transparent 42%)!important;
}

.acheng-public-tool::after,
.acheng-workbench-teaser::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:0!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:inherit!important;
  pointer-events:none!important;
}

.acheng-public-tool h3,
.acheng-public-tool p,
.acheng-public-tool .acheng-tool-link,
.acheng-workbench-teaser h2,
.acheng-workbench-teaser .acheng-workbench-copy p,
.acheng-workbench-teaser .acheng-text-link{
  color:#f5f4ee!important;
}

.acheng-public-tool p,
.acheng-workbench-teaser .acheng-workbench-copy p{
  color:rgba(245,244,238,.68)!important;
}

.acheng-public-tool .acheng-tool-link,
.acheng-workbench-teaser .acheng-text-link{
  border-bottom-color:rgba(250,121,0,.9)!important;
}

.acheng-public-tool:hover,
.acheng-workbench-teaser:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    inset 0 -1px 0 rgba(0,0,0,.38),
    0 27px 56px rgba(0,0,0,.34)!important;
}

.acheng-public-tool:active,
.acheng-workbench-teaser:active{
  transform:translateY(-1px)!important;
}

@media (max-width:760px){
  body.acheng-route-home .acheng-platform-hero:before{
    display:none!important;
  }

  .acheng-public-tool,
  .acheng-workbench-teaser{
    background:linear-gradient(145deg,rgba(42,43,38,.99),rgba(19,20,18,.99))!important;
  }

  .acheng-public-tool-editor{
    background:radial-gradient(ellipse at 0% 0%,rgba(250,121,0,.2),transparent 50%),linear-gradient(145deg,rgba(48,44,35,.99),rgba(19,20,18,.99))!important;
  }
}

@media (prefers-reduced-transparency: reduce){
  .acheng-public-tool,
  .acheng-workbench-teaser{
    background:#1b1c19!important;
  }
}

/* The public-tool label is a heading eyebrow, not a narrow flex column. */
body.acheng-route-home .acheng-section-head{
  display:block!important;
  max-width:760px!important;
}

body.acheng-route-home .acheng-section-head .acheng-section-kicker{
  display:block!important;
  width:auto!important;
  margin:0 0 14px!important;
  white-space:nowrap!important;
}

/* Homepage material correction: the hero is a clean static image; the three entry points share one translucent liquid-glass system. */
body.acheng-route-home .acheng-platform-hero:before,
body.acheng-route-home .acheng-platform-hero:after{
  display:none!important;
  content:none!important;
  background:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.acheng-public-tool,
.acheng-workbench-teaser{
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.25),transparent 38%),
    radial-gradient(ellipse at 92% 100%,rgba(255,255,255,.13),transparent 45%),
    linear-gradient(135deg,rgba(255,255,255,.19) 0%,rgba(255,255,255,.08) 48%,rgba(255,255,255,.15) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.46),
    inset 0 -1px 0 rgba(255,255,255,.08),
    0 18px 48px rgba(0,0,0,.23)!important;
  backdrop-filter:blur(24px) saturate(1.25) contrast(1.04)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.25) contrast(1.04)!important;
}

.acheng-public-tool-editor,
.acheng-public-tool-land,
.acheng-workbench-teaser{
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.25),transparent 38%),
    radial-gradient(ellipse at 92% 100%,rgba(255,255,255,.13),transparent 45%),
    linear-gradient(135deg,rgba(255,255,255,.19) 0%,rgba(255,255,255,.08) 48%,rgba(255,255,255,.15) 100%)!important;
}

.acheng-public-tool::before,
.acheng-workbench-teaser::before{
  z-index:0!important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,.04) 30%,transparent 52%),
    radial-gradient(ellipse at 88% 94%,rgba(255,255,255,.12),transparent 42%)!important;
}

.acheng-public-tool::after,
.acheng-workbench-teaser::after{
  border-color:rgba(255,255,255,.14)!important;
}

.acheng-public-tool h3,
.acheng-workbench-teaser h2{
  margin:0!important;
  color:#fbfbf8!important;
  font-size:clamp(26px,2.1vw,32px)!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:-.045em!important;
}

.acheng-public-tool p,
.acheng-workbench-teaser .acheng-workbench-copy p{
  margin:14px 0 0!important;
  color:rgba(251,251,248,.76)!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.acheng-public-tool .acheng-tool-link,
.acheng-workbench-teaser .acheng-text-link{
  color:#fbfbf8!important;
  font-size:14px!important;
  font-weight:700!important;
}

.acheng-public-tool:hover,
.acheng-workbench-teaser:hover{
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.31),transparent 38%),
    radial-gradient(ellipse at 92% 100%,rgba(255,255,255,.17),transparent 45%),
    linear-gradient(135deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.11) 48%,rgba(255,255,255,.2) 100%)!important;
}

@media (max-width:760px){
  .acheng-public-tool,
  .acheng-workbench-teaser{
    border-color:rgba(255,255,255,.3)!important;
    background:
      radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.24),transparent 42%),
      linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.09) 52%,rgba(255,255,255,.14))!important;
    backdrop-filter:blur(20px) saturate(1.2)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.2)!important;
  }

  .acheng-public-tool h3,
  .acheng-workbench-teaser h2{
    font-size:26px!important;
  }

  body.acheng-route-home .acheng-platform-hero{
    margin-bottom:28px!important;
  }

  body.acheng-route-home .acheng-public-tools{
    margin-bottom:48px!important;
  }

  body.acheng-route-home .acheng-section-head{
    padding:40px 0 0!important;
    margin-bottom:24px!important;
  }
}

/* Higher-specificity route overrides keep the fixed navigation white in dark-system preference. */
body.acheng-route-home .acheng-site-header,
body.acheng-route-editor .acheng-site-header,
body.acheng-route-components .acheng-site-header,
body.acheng-route-module .acheng-site-header{
  background:rgba(255,255,255,.74)!important;
  border-color:rgba(20,20,20,.10)!important;
  box-shadow:0 10px 30px rgba(10,11,9,.12)!important;
}
body.acheng-route-home .acheng-site-header .logo-text,
body.acheng-route-editor .acheng-site-header .logo-text,
body.acheng-route-components .acheng-site-header .logo-text,
body.acheng-route-module .acheng-site-header .logo-text{ color:#171815!important; }
body.acheng-route-home .acheng-site-header .logo-subtitle,
body.acheng-route-editor .acheng-site-header .logo-subtitle,
body.acheng-route-components .acheng-site-header .logo-subtitle,
body.acheng-route-module .acheng-site-header .logo-subtitle{ color:rgba(23,24,21,.56)!important; }
body.acheng-route-home .acheng-site-header .acheng-nav-pill,
body.acheng-route-editor .acheng-site-header .acheng-nav-pill,
body.acheng-route-components .acheng-site-header .acheng-nav-pill,
body.acheng-route-module .acheng-site-header .acheng-nav-pill{ background:rgba(255,255,255,.5)!important; border-color:rgba(255,255,255,.8)!important; }
body.acheng-route-home .acheng-site-header .acheng-nav-link,
body.acheng-route-editor .acheng-site-header .acheng-nav-link,
body.acheng-route-components .acheng-site-header .acheng-nav-link,
body.acheng-route-module .acheng-site-header .acheng-nav-link{ color:#191a17!important; }
body.acheng-route-home .acheng-site-header .acheng-nav-link:hover,
body.acheng-route-home .acheng-site-header .acheng-nav-link.is-active,
body.acheng-route-editor .acheng-site-header .acheng-nav-link:hover,
body.acheng-route-editor .acheng-site-header .acheng-nav-link.is-active,
body.acheng-route-components .acheng-site-header .acheng-nav-link:hover,
body.acheng-route-components .acheng-site-header .acheng-nav-link.is-active,
body.acheng-route-module .acheng-site-header .acheng-nav-link:hover,
body.acheng-route-module .acheng-site-header .acheng-nav-link.is-active{ background:#191a17!important; color:#fff!important; }

/* Site-wide visual shell: fixed white frosted navigation for every public route.
   This is a web frosted-glass approximation with a solid accessibility fallback. */
html,
body,
button,
input,
select,
textarea{
  font-family:MiSans,sans-serif!important;
}

.acheng-site-header{
  position:fixed!important;
  inset:0 0 auto!important;
  z-index:500!important;
  min-height:72px!important;
  background:rgba(255,255,255,.74)!important;
  border-bottom:1px solid rgba(20,20,20,.10)!important;
  box-shadow:0 10px 30px rgba(10,11,9,.12)!important;
  backdrop-filter:blur(24px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.12)!important;
}

.acheng-site-header > div{
  width:100%!important;
  max-width:none!important;
  min-height:72px!important;
  padding-inline:clamp(16px,2.5vw,40px)!important;
}

.acheng-site-header .logo-text{ color:#171815!important; }
.acheng-site-header .logo-subtitle{ color:rgba(23,24,21,.56)!important; }
.acheng-site-header .acheng-nav-pill{
  padding:5px!important;
  border:1px solid rgba(255,255,255,.8)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.5)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 20px rgba(20,20,20,.09)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
}

.acheng-site-header .acheng-nav-link{
  min-height:35px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  color:#191a17!important;
  font-size:13px!important;
  font-weight:800!important;
}

.acheng-site-header .acheng-nav-link:hover,
.acheng-site-header .acheng-nav-link.is-active{
  background:#191a17!important;
  color:#fff!important;
}

body.acheng-route-editor #app,
body.acheng-route-components #app,
body.acheng-route-module:not(.acheng-route-home) #app{
  min-height:100vh!important;
  background:radial-gradient(ellipse at 88% 0%,rgba(250,121,0,.12),transparent 32%),#11120f!important;
}

body.acheng-route-home .acheng-platform-main{ padding-top:72px!important; }
body.acheng-route-module:not(.acheng-route-home) .acheng-module-main{ padding-top:72px!important; }
.acheng-site-header + main{ padding-top:72px!important; }

@media (max-width:760px){
  .acheng-site-header,
  .acheng-site-header > div{ min-height:100px!important; }
  .acheng-site-header > div{ padding:8px 12px!important; gap:6px!important; }
  .acheng-site-header .logo-link{ width:100%!important; }
  .acheng-site-header .logo-icon{ width:32px!important; height:32px!important; flex-basis:32px!important; }
  .acheng-site-header .logo-text{ font-size:15px!important; }
  .acheng-site-header .logo-subtitle{ display:none!important; }
  .acheng-site-header .acheng-nav-pill{ width:100%!important; margin-left:0!important; max-width:none!important; }
  .acheng-site-header .acheng-nav-link{ flex:1 0 auto!important; justify-content:center!important; min-height:32px!important; padding:0 10px!important; font-size:12px!important; }
  body.acheng-route-home .acheng-platform-main,
  body.acheng-route-module:not(.acheng-route-home) .acheng-module-main,
  .acheng-site-header + main{ padding-top:100px!important; }
}

@media (prefers-reduced-transparency: reduce){
  .acheng-site-header,
  .acheng-site-header .acheng-nav-pill{ background:rgba(255,255,255,.98)!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
}

/* Shared navigation: brand stays on the left edge and global tools stay on the right edge at every usable width. */
.acheng-site-header > div{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(16px,2.5vw,40px)!important;
  padding-right:clamp(16px,2.5vw,40px)!important;
}

.acheng-site-header .logo-link{
  margin-right:auto!important;
}

.acheng-site-header .acheng-nav-pill{
  margin-left:auto!important;
  flex:0 0 auto!important;
}

/* White translucent glass: bright enough to read as glass on the dark page, with the page still visible through it. */
.acheng-public-tool,
.acheng-workbench-teaser{
  border-color:rgba(255,255,255,.62)!important;
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.76),transparent 39%),
    radial-gradient(ellipse at 94% 100%,rgba(255,255,255,.34),transparent 46%),
    linear-gradient(135deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.31) 50%,rgba(255,255,255,.48) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -1px 0 rgba(255,255,255,.22),
    0 18px 48px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(26px) saturate(1.18) contrast(1.04)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.18) contrast(1.04)!important;
}

.acheng-public-tool-editor,
.acheng-public-tool-land,
.acheng-workbench-teaser{
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.76),transparent 39%),
    radial-gradient(ellipse at 94% 100%,rgba(255,255,255,.34),transparent 46%),
    linear-gradient(135deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.31) 50%,rgba(255,255,255,.48) 100%)!important;
}

.acheng-public-tool::before,
.acheng-workbench-teaser::before{
  background:
    linear-gradient(112deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.1) 32%,transparent 54%),
    radial-gradient(ellipse at 88% 94%,rgba(255,255,255,.2),transparent 42%)!important;
}

.acheng-public-tool h3,
.acheng-workbench-teaser h2,
.acheng-public-tool .acheng-tool-link,
.acheng-workbench-teaser .acheng-text-link{
  color:#20211e!important;
}

.acheng-public-tool p,
.acheng-workbench-teaser .acheng-workbench-copy p{
  color:rgba(32,33,30,.7)!important;
}

.acheng-public-tool .acheng-tool-link,
.acheng-workbench-teaser .acheng-text-link{
  border-bottom-color:rgba(250,121,0,.92)!important;
}

.acheng-public-tool:hover,
.acheng-workbench-teaser:hover{
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.86),transparent 39%),
    radial-gradient(ellipse at 94% 100%,rgba(255,255,255,.42),transparent 46%),
    linear-gradient(135deg,rgba(255,255,255,.69) 0%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.55) 100%)!important;
}

@media (max-width:760px){
  .acheng-site-header > div{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .acheng-public-tool,
  .acheng-workbench-teaser{
    border-color:rgba(255,255,255,.54)!important;
    background:
      radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.68),transparent 42%),
      linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.28) 52%,rgba(255,255,255,.43))!important;
    backdrop-filter:blur(22px) saturate(1.16)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
  }
}

@media (max-width:640px){
  /* On phones the brand owns the first row; the tool navigation occupies the full second row edge to edge. */
  .acheng-site-header .logo-link{
    width:100%!important;
    margin-right:auto!important;
  }

  .acheng-site-header .acheng-nav-pill{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    flex:0 0 100%!important;
  }
}

/* Entry cards: clear white frosted glass, without the muddy metallic gradients. */
.acheng-public-tool,
.acheng-workbench-teaser,
.acheng-public-tool-editor,
.acheng-public-tool-land{
  border-color:rgba(255,255,255,.8)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,255,255,.34),
    0 18px 44px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
}

.acheng-public-tool::before,
.acheng-workbench-teaser::before{
  background:
    radial-gradient(circle at 12% 0%,rgba(255,255,255,.44),transparent 31%),
    linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%)!important;
}

.acheng-public-tool::after,
.acheng-workbench-teaser::after{
  border-color:rgba(255,255,255,.28)!important;
}

.acheng-public-tool:hover,
.acheng-workbench-teaser:hover{
  background:rgba(255,255,255,.86)!important;
}

@media (max-width:760px){
  .acheng-public-tool,
  .acheng-workbench-teaser,
  .acheng-public-tool-editor,
  .acheng-public-tool-land{
    background:rgba(255,255,255,.75)!important;
    backdrop-filter:blur(16px) saturate(1.06)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.06)!important;
  }
}
/* Homepage primary action: one large, clear route into the private workspace. */
body.acheng-route-home .acheng-hero-workbench-button{min-height:58px;padding:0 30px;border-radius:15px;font-size:17px;font-weight:800;letter-spacing:-.02em;box-shadow:0 14px 30px rgba(250,121,0,.24)}
body.acheng-route-home .acheng-hero-workbench-button i{margin-left:4px;font-size:19px;font-style:normal;line-height:1}
@media(max-width:760px){body.acheng-route-home .acheng-hero-workbench-button{width:100%;min-height:54px;justify-content:center;font-size:16px}}
