/* Pulse v3 · fonts, palette, crisp surfaces (no backdrop-blur) · copy unchanged */

body.lms-at.at-pulse-site {
  overflow-x: hidden;
  --pulse-bg: #030712;
  --pulse-text: #f8fafc;
  --pulse-muted: rgba(248, 250, 252, 0.58);
  --pulse-lime: #c4f042;
  --pulse-violet: #8b5cf6;
  --pulse-glass: rgba(255, 255, 255, 0.06);
  --pulse-border: rgba(255, 255, 255, 0.1);
  --at-bg: var(--pulse-bg);
  --at-fg: var(--pulse-text);
  --at-dim: var(--pulse-muted);
  --at-line: var(--pulse-border);
  --at-neon-cyan: var(--pulse-lime);
  --at-neon-lime: var(--pulse-lime);
  --at-mint-bright: var(--pulse-lime);
  --at-accent: var(--pulse-violet);
  background: var(--pulse-bg);
  color: var(--pulse-text);
  font-family: "Outfit", "Noto Sans SC", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html[lang="zh-CN"] body.lms-at.at-pulse-site {
  font-family: "Noto Sans SC", "Outfit", system-ui, sans-serif;
}

body.lms-at.at-pulse-site .home-visual-fx-aurora,
body.lms-at.at-pulse-site .home-visual-fx-scan,
body.lms-at.at-pulse-site #home-visual-fx-spotlight,
body.lms-at.at-pulse-site #home-visual-fx-canvas,
body.lms-at.at-pulse-site .at-bg-neon,
body.lms-at.at-pulse-site .at-aurora {
  display: none !important;
}

body.lms-at.at-pulse-site #home-visual-webgl {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.lms-at.at-pulse-site .home-visual-grain {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 40;
  opacity: 0.022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

body.lms-at.at-pulse-site .at-vignette {
  z-index: 41;
  pointer-events: none;
  background: radial-gradient(ellipse 90% 85% at 50% 45%, transparent 55%, rgba(3, 7, 18, 0.45) 100%);
}

body.lms-at.at-pulse-site > main,
body.lms-at.at-pulse-site > .at-help-shell {
  position: relative;
  z-index: 10;
}

/* —— Header: solid bar, no blur —— */
body.lms-at.at-pulse-site .at-header {
  z-index: 50;
  background: rgba(3, 7, 18, 0.94);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--pulse-border);
}

body.lms-at.at-pulse-site .at-header-mark {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.03em;
  text-transform: none;
}

body.lms-at.at-pulse-site .at-header-nav a.at-nav-facts {
  color: var(--pulse-muted);
  font-weight: 500;
  font-size: 0.88rem;
}

body.lms-at.at-pulse-site .at-header-nav a.at-nav-facts:hover {
  color: var(--pulse-text);
}

/* —— Type (demo Pulse scale) —— */
body.lms-at.at-pulse-site .at-home-geo-h1 {
  font-family: "Outfit", "Noto Sans SC", sans-serif;
  font-size: clamp(2.35rem, 5.5vw + 0.5rem, 4.25rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.04em;
  color: var(--pulse-text);
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  filter: none;
  text-shadow: none;
}

html[lang="zh-CN"] body.lms-at.at-pulse-site .at-home-geo-h1 {
  font-family: "Noto Sans SC", "Outfit", sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

body.lms-at.at-pulse-site .at-home-geo-h1 em {
  font-style: normal;
  background: linear-gradient(120deg, #fff 0%, var(--pulse-lime) 45%, var(--pulse-violet) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.lms-at.at-pulse-site .at-home-kicker,
body.lms-at.at-pulse-site .at-help-kicker {
  color: var(--pulse-lime);
  font-weight: 600;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
}

body.lms-at.at-pulse-site .at-home-tagline,
body.lms-at.at-pulse-site .at-home-geo-lead,
body.lms-at.at-pulse-site .at-sub,
body.lms-at.at-pulse-site p {
  color: var(--pulse-muted);
}

body.lms-at.at-pulse-site .at-home-geo-lead strong,
body.lms-at.at-pulse-site .at-home-geo-section p strong {
  color: var(--pulse-text);
  font-weight: 600;
}

body.lms-at.at-pulse-site .at-home-geo-h2 {
  font-family: "Outfit", "Noto Sans SC", sans-serif;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--pulse-text);
}

body.lms-at.at-pulse-site a:not(.at-btn):not(.at-btn-enter) {
  color: var(--pulse-lime);
}

/* —— Hero panel: crisp glass, no blur —— */
body.lms-at.at-pulse-site .at-home-hero--stage {
  position: relative;
  min-height: min(88svh, 920px);
  overflow: hidden;
  border: 1px solid var(--pulse-border);
  border-radius: 1rem;
  background: var(--pulse-glass);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

body.lms-at.at-pulse-site .at-home-hero--stage::after {
  display: none;
}

body.lms-at.at-pulse-site .at-home-hero-shell {
  position: relative;
  z-index: 3;
}

/* —— Stats & cards —— */
body.lms-at.at-pulse-site .at-home-stat {
  background: var(--pulse-glass);
  border: 1px solid var(--pulse-border);
  border-radius: 1rem;
  backdrop-filter: none;
  transition: border-color 0.2s, transform 0.2s;
}

body.lms-at.at-pulse-site .at-home-stat:hover {
  transform: translateY(-2px);
  border-color: rgba(196, 240, 66, 0.35);
  box-shadow: none;
}

body.lms-at.at-pulse-site .at-home-stat strong {
  font-family: "Outfit", sans-serif;
  font-size: 1.75rem;
  letter-spacing: -0.04em;
  color: var(--pulse-lime);
}

body.lms-at.at-pulse-site .at-home-stat span {
  color: var(--pulse-muted);
  font-size: 0.85rem;
}

body.lms-at.at-pulse-site .at-home-pillar,
body.lms-at.at-pulse-site .at-home-research-card {
  background: var(--pulse-glass);
  border: 1px solid var(--pulse-border);
  border-radius: 1rem;
  backdrop-filter: none;
  transition: border-color 0.2s, transform 0.2s;
}

body.lms-at.at-pulse-site .at-home-pillar:hover,
body.lms-at.at-pulse-site .at-home-research-card:hover {
  transform: translateY(-2px);
  border-color: rgba(139, 92, 246, 0.4);
  box-shadow: none;
}

body.lms-at.at-pulse-site .at-home-pillar h3,
body.lms-at.at-pulse-site .at-home-research-card strong {
  font-family: "Outfit", "Noto Sans SC", sans-serif;
  font-weight: 600;
  color: var(--pulse-text);
}

/* —— Buttons: demo lime, sharp shadow —— */
body.lms-at.at-pulse-site .at-btn-enter {
  font-family: "Outfit", "Noto Sans SC", sans-serif;
  font-weight: 600;
  font-size: 0.92rem;
  background: var(--pulse-lime) !important;
  color: #0a0a0a !important;
  border: none !important;
  box-shadow: 0 0 32px rgba(196, 240, 66, 0.22);
  animation: none !important;
  filter: none !important;
}

body.lms-at.at-pulse-site .at-btn-enter:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 44px rgba(196, 240, 66, 0.35);
}

body.lms-at.at-pulse-site .at-btn-enter::after {
  display: none !important;
}

body.lms-at.at-pulse-site .at-home-hero-secondary {
  color: var(--pulse-text);
  border: 1px solid var(--pulse-border);
  border-radius: 999px;
  padding: 0.65rem 1.25rem;
  font-weight: 600;
  background: var(--pulse-glass);
}

body.lms-at.at-pulse-site .at-btn-x,
body.lms-at.at-pulse-site .at-btn-tg {
  backdrop-filter: none;
  filter: none;
}

body.lms-at.at-pulse-site .at-footer {
  border-top: 1px solid var(--pulse-border);
  color: var(--pulse-muted);
}

body.lms-at.at-pulse-site .at-scroll-bar {
  z-index: 45;
  background: var(--pulse-border);
}

body.lms-at.at-pulse-site .at-scroll-fill {
  background: linear-gradient(90deg, var(--pulse-lime), var(--pulse-violet));
}

body.lms-at.at-pulse-site .at-faq dt {
  color: var(--pulse-text);
  font-weight: 600;
}

body.lms-at.at-pulse-site .at-faq dd {
  color: var(--pulse-muted);
}

/* —— Inner pages (Help / Facts / Tools / Press / Services) —— */
body.lms-at.at-pulse-site .at-help-shell,
body.lms-at.at-pulse-site .at-main,
body.lms-at.at-pulse-site main,
body.lms-at.at-pulse-site .at-services-main,
body.lms-at.at-pulse-site .at-tools-shell,
body.lms-at.at-pulse-site .at-press-main {
  position: relative;
  z-index: 10;
}

body.lms-at.at-pulse-site.at-help .at-help-shell h1,
body.lms-at.at-pulse-site.at-facts .at-headline,
body.lms-at.at-pulse-site.at-tools h1,
body.lms-at.at-pulse-site.at-press h1 {
  font-family: "Outfit", "Noto Sans SC", sans-serif;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--pulse-text);
}

body.lms-at.at-pulse-site.at-help .at-help-lead,
body.lms-at.at-pulse-site.at-help .at-help-shell p,
body.lms-at.at-pulse-site.at-help .at-help-article li {
  color: var(--pulse-muted);
}

body.lms-at.at-pulse-site .at-help-hub-grid a,
body.lms-at.at-pulse-site .at-help-article a:not(.at-btn) {
  color: var(--pulse-lime);
}

body.lms-at.at-pulse-site .at-panel-inner,
body.lms-at.at-pulse-site .at-help-article {
  background: transparent;
}

/* —— Intro (/experience.html) · same Pulse language as home —— */
body.lms-at.at-pulse-site.at-intro {
  overflow: auto;
  overflow-x: hidden;
}

body.lms-at.at-pulse-site.at-intro .at-progress,
body.lms-at.at-pulse-site.at-intro .at-marquee-wrap {
  display: none !important;
}

body.lms-at.at-pulse-site.at-intro .at-panel {
  min-height: auto;
  padding: clamp(2.5rem, 6vh, 4rem) clamp(1.25rem, 5vw, 3rem);
}

body.lms-at.at-pulse-site.at-intro .at-panel-inner {
  background: var(--pulse-glass);
  border: 1px solid var(--pulse-border);
  border-radius: 1.25rem;
  padding: clamp(1.75rem, 4vw, 2.75rem);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

body.lms-at.at-pulse-site.at-intro .at-index {
  color: var(--pulse-lime);
  letter-spacing: 0.28em;
  font-weight: 600;
}

body.lms-at.at-pulse-site.at-intro .at-headline {
  font-family: "Outfit", "Noto Sans SC", sans-serif;
  font-weight: 600;
  font-size: clamp(2rem, 6vw, 3.75rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-transform: none;
  text-shadow: none;
  color: var(--pulse-text);
}

body.lms-at.at-pulse-site.at-intro .at-headline em {
  font-style: normal;
  -webkit-text-stroke: 0;
  color: transparent;
  background: linear-gradient(120deg, #fff 0%, var(--pulse-lime) 45%, var(--pulse-violet) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: none;
}

body.lms-at.at-pulse-site.at-intro .at-sub,
body.lms-at.at-pulse-site.at-intro .at-hero-note {
  color: var(--pulse-muted);
  max-width: 42rem;
}

body.lms-at.at-pulse-site.at-intro .at-hero-tags li {
  border: 1px solid var(--pulse-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--pulse-text);
  backdrop-filter: none;
}

body.lms-at.at-pulse-site.at-intro .at-pill {
  border-color: var(--pulse-border);
  background: rgba(255, 255, 255, 0.05);
  color: var(--pulse-muted);
  backdrop-filter: none;
  letter-spacing: 0.12em;
}

body.lms-at.at-pulse-site.at-intro .at-pills-compliance .at-pill {
  border-color: rgba(196, 240, 66, 0.35);
  background: rgba(196, 240, 66, 0.08);
  color: var(--pulse-text);
}

body.lms-at.at-pulse-site.at-intro .at-social-card {
  border: 1px solid var(--pulse-border);
  background: var(--pulse-glass);
  backdrop-filter: none;
}

body.lms-at.at-pulse-site.at-intro .at-btn-enter,
body.lms-at.at-pulse-site.at-intro .at-btn-lg {
  backdrop-filter: none;
}

body.lms-at.at-pulse-site.at-intro .at-panel .at-index,
body.lms-at.at-pulse-site.at-intro .at-panel .at-line-inner,
body.lms-at.at-pulse-site.at-intro .at-panel .at-sub,
body.lms-at.at-pulse-site.at-intro .at-panel .at-pills,
body.lms-at.at-pulse-site.at-intro .at-panel .at-hero-meta,
body.lms-at.at-pulse-site.at-intro .at-panel .at-hero-social {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  body.lms-at.at-pulse-site .at-btn-enter {
    animation: none !important;
  }
}
