/* Static landing — mirrors Neuro OS home motion (landing page.tsx): aurora + parallax + drawer + reveal */
:root {
  --bg: #09090b;
  --fg: #fafafa;
  --muted: #a1a1aa;
  --line: rgba(255, 255, 255, 0.08);
  --card: rgba(255, 255, 255, 0.03);
  --accent: #fafafa;
  --mono: ui-monospace, "IBM Plex Mono", "SF Mono", Menlo, monospace;
  --sans:
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    sans-serif;
  --max: 42rem;
  /* Pattern Automation brand accent (Neuro Agent CTA, Key Features, tape, CTAs) */
  --pa-brand-sky: #38bdf8;
  --pa-brand: #2563eb;
  --pa-brand-deep: #1d4ed8;
  --pa-brand-royal: #2b5aed;
  --pa-brand-indigo: #1e40af;
  --pa-brand-light: #60a5fa;
  --pa-brand-tint: #93c5fd;
  --pa-brand-cyan: #0ea5e9;
  --pa-brand-compare: #1a4bff;
  --pa-brand-compare-rgb: 26, 75, 255;
  /* rgba(var(--pa-brand-rgb), α) for glows and borders */
  --pa-brand-rgb: 37, 99, 235;
  --pa-brand-gradient-135: linear-gradient(135deg, var(--pa-brand-sky) 0%, var(--pa-brand) 45%, var(--pa-brand-deep) 100%);
  --pa-brand-gradient-180: linear-gradient(180deg, var(--pa-brand-sky) 0%, var(--pa-brand) 45%, var(--pa-brand-deep) 100%);
  --pa-badge-gradient: linear-gradient(180deg, rgba(30, 64, 175, 0.95), rgba(29, 78, 216, 0.75));
  --pa-badge-text: #dbeafe;
  --pa-brand-ring: rgba(14, 116, 200, 0.35);
  --pa-brand-ring-hover: rgba(14, 116, 200, 0.5);
  --pa-brand-shadow: rgba(37, 99, 235, 0.25);
  --pa-brand-shadow-md: rgba(37, 99, 235, 0.35);
  --pa-brand-shadow-lg: rgba(37, 99, 235, 0.42);
  --pa-brand-glow: rgba(59, 130, 246, 0.35);
  --pa-brand-glow-subtle: rgba(59, 130, 246, 0.1);
  --pa-brand-glow-avatar: rgba(59, 130, 246, 0.2);
  --pa-brand-border-soft: rgba(96, 165, 250, 0.35);
  --pa-brand-hover-fill: rgba(59, 130, 246, 0.15);
  --pa-cta-outer-border: rgba(59, 130, 246, 0.12);
  --pa-kf-ambient-glow: rgba(43, 90, 237, 0.16);
  /* Key Features / art glow (inherits above) */
  --pa-kf-ink: var(--pa-section-ink);
  --pa-kf-glow: var(--pa-brand-glow);
  /* Section ambient (match #business-benefits: indigo + cyan + brand blue) */
  --pa-section-ink: #05070a;
  --pa-section-glow-1: rgba(99, 102, 241, 0.12);
  --pa-section-glow-2: rgba(34, 211, 238, 0.08);
  --pa-section-glow-3: rgba(59, 130, 246, 0.1);
  --pa-section-badge-surface: rgba(12, 15, 35, 0.9);
  --pa-section-badge-border: rgba(99, 102, 241, 0.35);
}
/* Inline emphasis: <strong class="pa-em"> or <span class="pa-em"> */
.pa-em,
strong.pa-em,
em.pa-em {
  color: var(--pa-brand-light);
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
}
mark.pa-mark {
  background: rgba(37, 99, 235, 0.2);
  color: var(--fg);
  padding: 0.08em 0.3em;
  border-radius: 0.2em;
}
/* Same CTA / emphasis treatment as “Neuro Agent” — add class alongside existing button styles */
a.pa-btn-primary,
button.pa-btn-primary {
  color: #fff;
  text-decoration: none !important;
  background: var(--pa-brand-gradient-135);
  box-shadow: 0 0 0 1px var(--pa-brand-ring);
  border: 1px solid var(--pa-brand-border-soft);
  border-radius: 999px;
  overflow: hidden;
  font-weight: 600;
  padding: 0.58rem 1.15rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
a.pa-btn-primary:hover,
button.pa-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px var(--pa-brand-ring-hover), 0 10px 24px var(--pa-brand-shadow);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(250, 250, 250, 0.35); }
a:hover { text-decoration-color: var(--fg); }

/* Day (light) mode — paired with localStorage neuro-os-theme=light + data-pa-theme=day */
html[data-pa-theme="day"] {
  color-scheme: light;
}
html[data-pa-theme="day"] {
  --bg: #f4f4f5;
  --fg: #09090b;
  --muted: #71717a;
  --line: rgba(9, 9, 11, 0.12);
  --card: rgba(255, 255, 255, 0.92);
  --accent: #09090b;
  --pa-section-ink: #f8fafc;
}

html[data-pa-theme="day"] .landing-header {
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(9, 9, 11, 0.04);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-pa-theme="day"] body.enterprise-lite .landing-header {
  background: #fff;
  border-bottom-color: var(--line);
  box-shadow: 0 1px 0 rgba(9, 9, 11, 0.04);
}
html[data-pa-theme="day"] .landing-header a:focus-visible,
html[data-pa-theme="day"] .landing-header button:focus-visible {
  outline-color: rgba(9, 9, 11, 0.35);
}
html[data-pa-theme="day"] .landing-header .brand-pa__mark img {
  mix-blend-mode: normal;
  filter: invert(1);
  opacity: 0.94;
}
html[data-pa-theme="day"] .landing-header .brand-pa:hover {
  color: var(--fg);
}
html[data-pa-theme="day"] .landing-header .brand-pa--spotlight .brand-pa__word {
  background-image:
    radial-gradient(
      100px circle at var(--hd-x) var(--hd-y),
      rgba(37, 99, 235, 0.2) 0%,
      rgba(37, 99, 235, 0) 58%
    ),
    linear-gradient(rgba(15, 23, 42, 0.98) 0%, rgba(51, 65, 85, 0.94) 100%);
}
html[data-pa-theme="day"] .landing-nav--main > a {
  color: var(--fg);
}
html[data-pa-theme="day"] .landing-nav--main > a:hover {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .landing-nav--main > a[aria-current="page"] {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__summary {
  color: var(--fg);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega:hover .pa-nav-mega__summary,
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega:focus-within .pa-nav-mega__summary {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega--here .pa-nav-mega__summary {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__summary:focus-visible {
  outline-color: rgba(37, 99, 235, 0.45);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__card-kicker {
  color: var(--muted);
}
html[data-pa-theme="day"] body.pa-hb .landing-header .brand-pa:not(.brand-pa--spotlight) {
  color: var(--muted);
}
html[data-pa-theme="day"] body.pa-hb .landing-header .brand-pa:not(.brand-pa--spotlight):hover {
  color: var(--fg);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__panel {
  border: 1px solid rgba(9, 9, 11, 0.1);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow:
    0 24px 48px rgba(15, 23, 42, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset;
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__links {
  border-right-color: rgba(9, 9, 11, 0.08);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__links a {
  color: var(--fg);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__links a:hover,
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__links a:focus-visible {
  background: rgba(37, 99, 235, 0.08);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__links a[aria-current="page"] {
  background: rgba(37, 99, 235, 0.12);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__card {
  background: rgba(248, 250, 252, 0.98);
  border-color: rgba(9, 9, 11, 0.08);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__card-title {
  color: var(--fg);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__card-art--grid {
  background:
    linear-gradient(rgba(15, 23, 42, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.07) 1px, transparent 1px);
}
html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__card-art--arc {
  border-color: rgba(9, 9, 11, 0.12);
  box-shadow:
    0 0 0 6px rgba(15, 23, 42, 0.04),
    0 0 0 12px rgba(15, 23, 42, 0.025);
}
html[data-pa-theme="day"] .header-llm-text {
  color: var(--muted);
}
html[data-pa-theme="day"] .header-llm-text:hover {
  color: var(--fg);
  background: rgba(0, 0, 0, 0.04);
}
html[data-pa-theme="day"] .header-github:hover {
  background: rgba(0, 0, 0, 0.05);
}
html[data-pa-theme="day"] .header-github {
  color: #0f172a;
}
html[data-pa-theme="day"] .pa-site-theme-toggle {
  color: var(--muted);
}
html[data-pa-theme="day"] .pa-site-theme-toggle:hover {
  color: var(--fg);
  background: rgba(0, 0, 0, 0.06);
}
html[data-pa-theme="day"] .pa-site-theme-toggle:focus-visible {
  outline-color: rgba(9, 9, 11, 0.35);
}
html[data-pa-theme="day"] .landing-header .pa-power-btn {
  color: var(--muted);
  border-color: transparent;
  background: transparent;
}
html[data-pa-theme="day"] .landing-header .pa-power-btn:hover {
  color: var(--fg);
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--line);
}
html[data-pa-theme="day"] body.enterprise-lite .landing-nav a[aria-current="page"] {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] body.enterprise-lite .header-github {
  border-color: var(--line);
  background: transparent;
  color: #0f172a;
}
html[data-pa-theme="day"] body.enterprise-lite .header-github:hover {
  background: rgba(0, 0, 0, 0.05);
}
html[data-pa-theme="day"] body.enterprise-lite .header-llm-text:hover {
  background: rgba(0, 0, 0, 0.04);
}
html[data-pa-theme="day"] body.enterprise-lite .pa-power-btn {
  border-color: transparent;
  background: transparent;
  color: var(--muted);
}

html[data-pa-theme="day"] body.pa-hb {
  --hb-muted: var(--muted);
  --hb-fg: var(--fg);
  background: var(--bg);
  color: var(--hb-fg);
}
html[data-pa-theme="day"] .pa-hb__bg {
  background-color: color-mix(in srgb, var(--bg) 65%, #e2e8f0);
  background-image: radial-gradient(circle at 1px 1px, rgba(15, 23, 42, 0.12) 1px, transparent 0);
  opacity: 0.5;
}
html[data-pa-theme="day"] .pa-hb__kicker {
  background: linear-gradient(180deg, #0f172a 12%, #475569 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
html[data-pa-theme="day"] .pa-hb__title {
  background: linear-gradient(
    90deg,
    #0f172a 0%,
    #334155 45%,
    var(--pa-brand-deep) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0.35px rgba(15, 23, 42, 0.08);
}
html[data-pa-theme="day"] a {
  text-decoration-color: rgba(9, 9, 11, 0.28);
}

/* Home hero + drawer (#drawer-top) + book-discovery — light theme */
html[data-pa-theme="day"] .hero-brandmark {
  opacity: 0.52;
  filter: invert(1);
}
html[data-pa-theme="day"] .hero-viewport--sub .hero-brandmark {
  opacity: 0.45;
  filter: invert(1);
}
html[data-pa-theme="day"] .aurora-blob--1 {
  background: radial-gradient(circle at 30% 40%, rgba(37, 99, 235, 0.16) 0%, transparent 55%);
  opacity: 0.5;
}
html[data-pa-theme="day"] .aurora-blob--2 {
  background: radial-gradient(circle at 60% 50%, rgba(14, 165, 233, 0.12) 0%, transparent 50%);
  opacity: 0.45;
}
html[data-pa-theme="day"] .aurora-blob--3 {
  background: radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.1) 0%, transparent 55%);
  opacity: 0.4;
}
html[data-pa-theme="day"] .aurora-blob--4 {
  background: radial-gradient(circle at 40% 60%, rgba(37, 99, 235, 0.1) 0%, transparent 50%);
  opacity: 0.38;
}
html[data-pa-theme="day"] .hero-title-wrap .sub {
  filter: none;
}
html[data-pa-theme="day"] .hero-cta-secondary {
  border-color: rgba(9, 9, 11, 0.18);
  background: rgba(255, 255, 255, 0.82);
  color: var(--fg) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
html[data-pa-theme="day"] .hero-cta-secondary:hover {
  border-color: rgba(9, 9, 11, 0.28);
  background: #fff;
}
html[data-pa-theme="day"] .scroll-mouse-outer {
  border-color: rgba(9, 9, 11, 0.22);
}
html[data-pa-theme="day"] .scroll-mouse-dot {
  background: rgba(9, 9, 11, 0.35);
}

html[data-pa-theme="day"] #drawer-top .pa-lang-wordmark::before {
  background: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.1), transparent 38%);
  opacity: 1;
}
html[data-pa-theme="day"] #drawer-top .pa-lang-word {
  background-image:
    radial-gradient(
      ellipse 115% 92% at var(--pa-word-x) var(--pa-word-y),
      #0f172a 0%,
      #334155 44%,
      #64748b 100%
    );
  -webkit-text-stroke: 0.35px rgba(15, 23, 42, 0.12);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
html[data-pa-theme="day"] #drawer-top .pa-lang-tabs span {
  color: #1e40af;
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow:
    0 0 0 1px rgba(37, 99, 235, 0.06) inset,
    0 6px 18px rgba(37, 99, 235, 0.08);
}
html[data-pa-theme="day"] #drawer-top .pa-lang-arc {
  filter:
    brightness(1.02)
    drop-shadow(0 3px 10px rgba(15, 23, 42, 0.07))
    drop-shadow(0 8px 22px rgba(37, 99, 235, 0.06));
}
html[data-pa-theme="day"] #drawer-top .pa-lang-arc-path,
html[data-pa-theme="day"] #drawer-top .pa-lang-spine {
  filter: drop-shadow(0 1px 3px rgba(37, 99, 235, 0.2));
}
html[data-pa-theme="day"] #drawer-top .pa-lang-spine-arrow-head {
  filter: drop-shadow(0 1px 4px rgba(37, 99, 235, 0.18));
}
html[data-pa-theme="day"] #drawer-top .pa-lang-scroll-dot {
  filter: drop-shadow(0 0 6px rgba(37, 99, 235, 0.3));
}
html[data-pa-theme="day"] #drawer-top .pa-lang-arc-logo {
  filter: brightness(1) contrast(1.05) saturate(1.12)
    drop-shadow(0 4px 14px rgba(37, 99, 235, 0.18))
    drop-shadow(0 2px 6px rgba(15, 23, 42, 0.08));
  opacity: calc(0.88 + var(--pa-lang-progress, 0) * 0.12);
}
html[data-pa-theme="day"] #drawer-top .pa-lang-flow-copy h3 {
  color: var(--fg);
}
html[data-pa-theme="day"] #drawer-top .pa-lang-flow-copy p {
  color: var(--muted);
}
html[data-pa-theme="day"] #drawer-top .pa-lang-flow-copy p a {
  color: var(--pa-brand-deep);
  text-decoration-color: rgba(37, 99, 235, 0.35);
}
html[data-pa-theme="day"] #drawer-top .pa-lang-flow-copy p a:hover {
  color: var(--pa-brand-indigo);
}

html[data-pa-theme="day"] #book-discovery.pa-impact-block {
  border-top-color: var(--line);
}
html[data-pa-theme="day"] .pa-cal-intro {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--line);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
html[data-pa-theme="day"] .pa-cal-embed {
  border-color: rgba(15, 23, 42, 0.1);
  background: #fff;
}
html[data-pa-theme="day"] .pa-cal-embed__logo-mask {
  background: #fff;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06);
}
html[data-pa-theme="day"] .pa-cal-intro__alt a,
html[data-pa-theme="day"] .pa-cal-intro__lead a {
  color: var(--pa-brand-deep);
  font-weight: 600;
}

.landing-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.97);
  backdrop-filter: blur(16px);
  overflow: visible;
}
.landing-header .inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0.85rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  overflow: visible;
}
.landing-header a:focus-visible,
.landing-header button:focus-visible {
  outline: 2px solid rgba(250, 250, 250, 0.4);
  outline-offset: 2px;
}
.landing-nav--main {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}
@media (min-width: 641px) {
  .landing-header .landing-nav.landing-nav--main {
    column-gap: 0.95rem;
    row-gap: 1rem;
  }
}
.header-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.15rem;
}
.header-llm-text {
  display: none;
  align-items: center;
  padding: 0.4rem 0.58rem;
  border-radius: 0.5rem;
  font-family: var(--sans);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.035em;
  color: var(--muted);
  text-decoration: none !important;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}
.header-llm-text:hover {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--line);
}
@media (min-width: 640px) {
  .header-llm-text {
    display: inline-flex;
  }
}

/* Language switcher (injected by pa-nav-close.js); always visible (mobile + desktop) */
.pa-header-lang {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.pa-header-lang > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.35rem 0.52rem;
  border-radius: 0.5rem;
  font-family: var(--sans);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--muted);
  cursor: pointer;
  border: 1px solid transparent;
  background: transparent;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
  user-select: none;
  -webkit-user-select: none;
}
.pa-header-lang > summary::-webkit-details-marker {
  display: none;
}
.pa-header-lang > summary:hover {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--line);
}
.pa-header-lang__globe {
  display: flex;
  opacity: 0.85;
}
.pa-header-lang__code {
  min-width: 1.35rem;
  text-align: center;
}
.pa-header-lang__chev {
  opacity: 0.65;
  flex-shrink: 0;
}
.pa-header-lang__panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 11.5rem;
  padding: 0.35rem;
  border-radius: 0.5rem;
  border: 1px solid var(--line);
  background: var(--bg);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
  z-index: 85;
}
.pa-header-lang__opt {
  display: block;
  padding: 0.5rem 0.65rem;
  border-radius: 0.38rem;
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--muted);
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}
.pa-header-lang__opt:hover {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.06);
}
.pa-header-lang__opt.is-active {
  color: var(--fg);
  font-weight: 600;
}
html[data-pa-theme="day"] .pa-header-lang > summary:hover {
  background: rgba(15, 23, 42, 0.05);
  border-color: rgba(15, 23, 42, 0.12);
}
html[data-pa-theme="day"] .pa-header-lang__panel {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.14);
}
html[data-pa-theme="day"] .pa-header-lang__opt:hover {
  background: rgba(15, 23, 42, 0.06);
}
body.enterprise-lite .pa-header-lang > summary {
  color: var(--muted);
}
body.enterprise-lite .pa-header-lang > summary:hover {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.06);
}

.pa-llm-popover {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
}
.pa-llm-popover.is-open {
  display: flex;
}
.pa-llm-popover__backdrop {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.pa-llm-popover__card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 26rem;
  padding: 1.35rem 1.35rem 1.15rem;
  border-radius: 0.85rem;
  border: 1px solid var(--line);
  background: var(--bg);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
}
.pa-llm-popover__title {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 600;
  font-family: var(--sans);
  color: var(--fg);
  letter-spacing: -0.02em;
}
.pa-llm-popover__lead {
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--muted);
}
.pa-llm-popover__lead code {
  font-family: var(--mono);
  font-size: 0.78em;
  color: var(--pa-brand-light, #93c5fd);
}
.pa-llm-popover__url-wrap {
  padding: 0.65rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  margin-bottom: 1rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.pa-llm-popover__url {
  display: block;
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 500;
  color: var(--fg);
  word-break: break-all;
  white-space: pre-wrap;
}
.pa-llm-popover__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}
.pa-llm-popover__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.48rem 0.85rem;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none !important;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}
.pa-llm-popover__btn--primary {
  color: #fff;
  background: var(--pa-brand-gradient-135);
  border-color: var(--pa-brand-border-soft);
  box-shadow: 0 0 0 1px var(--pa-brand-ring);
}
.pa-llm-popover__btn--primary:hover {
  filter: brightness(1.05);
}
.pa-llm-popover__btn--ghost {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--line);
}
.pa-llm-popover__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--pa-brand-border-soft);
}
.pa-llm-popover__btn--muted {
  color: var(--muted);
  background: transparent;
  border-color: transparent;
  margin-left: auto;
}
.pa-llm-popover__btn--muted:hover {
  color: var(--fg);
}

body.pa-llm-popover-open {
  overflow: hidden;
}

.header-github {
  display: none;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.55rem;
  border-radius: 0.5rem;
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
  text-decoration: none !important;
  transition: color 0.2s ease, background 0.2s ease;
}
.header-github:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.header-github svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
@media (min-width: 640px) {
  .header-github {
    display: inline-flex;
  }
}

/* Header: day / night (after GitHub — injected by pa-nav-close.js) */
.pa-site-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: auto;
  min-width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  padding: 0 0.35rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition:
    color 0.2s ease,
    background 0.2s ease;
}
.pa-site-theme-toggle__label {
  display: none;
  font-family: var(--sans);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: inherit;
  white-space: nowrap;
}
@media (max-width: 639px) {
  .pa-site-theme-toggle__label {
    display: inline;
  }
}
.pa-site-theme-toggle:hover {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.06);
}
.pa-site-theme-toggle:focus-visible {
  outline: 2px solid rgba(250, 250, 250, 0.4);
  outline-offset: 2px;
}
.pa-site-theme-toggle__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pa-site-theme-toggle[data-pa-mode="day"] .pa-site-theme-toggle__icon--sun {
  display: none;
}
.pa-site-theme-toggle[data-pa-mode="night"] .pa-site-theme-toggle__icon--moon {
  display: none;
}
@media (min-width: 640px) {
  .pa-site-theme-toggle {
    width: 2.25rem;
    min-width: 2.25rem;
    padding: 0;
    gap: 0;
  }
  .pa-site-theme-toggle__label {
    display: none !important;
  }
}

.pa-power-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.55rem 0.35rem 0.4rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-family: var(--sans);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}
.pa-power-btn:hover {
  color: var(--fg);
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.04);
}
.pa-power-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
}
.pa-power-btn svg {
  width: 1.15rem;
  height: 1.15rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
}
.pa-power-label {
  padding-right: 0.15rem;
}
/* Mobile header: logo row → utilities + Help mega → primary links (Neuro OS, Enterprise, More…, Agent School) */
@media (max-width: 640px) {
  .landing-header .inner .brand-pa {
    order: 1;
  }
  .header-actions {
    order: 2;
    margin-left: auto;
    flex: 1 1 auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0.15rem;
    min-width: 0;
  }
  .landing-header .header-actions .pa-nav-mega {
    flex-shrink: 0;
  }
  .landing-header .header-actions .pa-nav-mega__summary {
    font-size: 0.6rem;
    letter-spacing: 0.03em;
    padding: 0.28rem 0.34rem;
    gap: 0.2rem;
  }
  .landing-header .header-actions .pa-nav-mega__chev {
    width: 9px;
    height: 9px;
  }
  .landing-nav--main {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap !important;
    gap: 0.65rem;
    padding: 0.12rem 0.05rem 0.3rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .landing-nav--main::-webkit-scrollbar {
    display: none;
  }
  .landing-nav--main > a,
  .landing-nav--main .pa-nav-mega__summary {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.038em;
  }
}
@media (max-width: 520px) {
  .pa-power-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .pa-power-btn {
    padding: 0.35rem;
  }
}
.brand-pa {
  font-family: var(--sans);
  font-size: 0.695rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
}
.brand-pa:hover { color: var(--fg); }
.brand-pa--spotlight {
  --hd-x: 50%;
  --hd-y: 50%;
  gap: 0.48rem;
  max-width: min(34vw, 21rem);
}
.brand-pa__mark {
  position: relative;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  opacity: 1;
  display: inline-flex;
}
.brand-pa__mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  mix-blend-mode: screen;
  opacity: 0.96;
  filter: contrast(1.05);
}
/* Wordmark: bright base (readable on dark header) + cursor spotlight on top */
.brand-pa--spotlight .brand-pa__word {
  display: inline-block;
  font-family: var(--sans);
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  line-height: 0.95;
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: -0.04em;
  text-transform: none;
  color: transparent;
  background-image:
    radial-gradient(
      100px circle at var(--hd-x) var(--hd-y),
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0) 58%
    ),
    linear-gradient(
      rgba(250, 250, 250, 0.94) 0%,
      rgba(236, 236, 236, 0.9) 100%
    );
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 980px) {
  .brand-pa--spotlight {
    max-width: 14rem;
    gap: 0.4rem;
  }
  .brand-pa__mark {
    width: 1.7rem;
    height: 1.7rem;
  }
  .brand-pa--spotlight .brand-pa__word {
    font-size: 1rem;
  }
}
.landing-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  font-family: var(--sans);
  font-size: 0.7125rem;
  font-weight: 600;
  letter-spacing: 0.038em;
  text-transform: uppercase;
  overflow: visible;
}
.landing-nav--main > a,
:is(.landing-nav, .header-actions) .pa-nav-mega__summary,
:is(.landing-nav, .header-actions) .pa-nav-mega__label {
  font-weight: 600;
}
/* Agent School: sit slightly closer to «More Solutions» / mega block */
.landing-nav--main > a[href*="agent-pattern-school"] {
  margin-left: -0.45rem;
}
.landing-nav a {
  color: #fff;
  text-decoration: none !important;
}
.landing-nav a:hover { color: #fff; }
.landing-nav a[aria-current="page"],
.landing-nav span[aria-current="page"] { color: #fff; }

/* Help mega-menu (Resend-style: dark glass panel + link column + feature cards) */
:is(.landing-nav, .header-actions) .pa-nav-mega {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  font-family: var(--sans);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.038em;
  text-transform: uppercase;
  color: var(--muted);
  user-select: none;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__summary::-webkit-details-marker {
  display: none;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__summary:focus {
  outline: none;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__summary:focus-visible {
  outline: 2px solid rgba(250, 250, 250, 0.35);
  outline-offset: 3px;
  border-radius: 4px;
}
:is(.landing-nav, .header-actions) .pa-nav-mega:hover .pa-nav-mega__summary,
:is(.landing-nav, .header-actions) .pa-nav-mega:focus-within .pa-nav-mega__summary {
  color: var(--fg);
}
:is(.landing-nav, .header-actions) .pa-nav-mega--here .pa-nav-mega__summary {
  color: var(--fg);
}
:is(.landing-nav, .header-actions) .pa-nav-mega__chev {
  flex-shrink: 0;
  opacity: 0.85;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
:is(.landing-nav, .header-actions) .pa-nav-mega__chev path {
  stroke-linecap: round;
  stroke-linejoin: round;
}
:is(.landing-nav, .header-actions) .pa-nav-mega[open] .pa-nav-mega__chev {
  transform: rotate(180deg);
}
:is(.landing-nav, .header-actions) .pa-nav-mega__panel {
  position: absolute;
  left: 50%;
  top: calc(100% + 0.55rem);
  transform: translateX(-50%);
  z-index: 100;
  width: min(100vw - 2rem, 34rem);
  padding: 0;
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(18, 18, 22, 0.96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__close {
  display: none;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 0;
  min-height: 11rem;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__inner:not(:has(.pa-nav-mega__cards)) {
  grid-template-columns: 1fr;
  min-height: 0;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__inner:not(:has(.pa-nav-mega__cards)) .pa-nav-mega__links {
  border-right: none;
}
/* "More Solutions" / RU «Ещё решения»: links only — panel width matches longest label */
:is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="More Solutions"],
:is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="Ещё решения"] {
  width: max-content;
  max-width: min(100vw - 2rem, 34rem);
}
:is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="More Solutions"] .pa-nav-mega__inner,
:is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="Ещё решения"] .pa-nav-mega__inner {
  width: max-content;
  max-width: 100%;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="More Solutions"] .pa-nav-mega__links,
:is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="Ещё решения"] .pa-nav-mega__links {
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  :is(.landing-nav, .header-actions) .pa-nav-mega[open] {
    z-index: 160;
  }
  :is(.landing-nav, .header-actions) .pa-nav-mega__inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  :is(.landing-nav, .header-actions) .pa-nav-mega__cards {
    display: none;
  }
  /* Full-viewport panel: absolute was tied to narrow <details>, so panel stayed ~240px wide */
  :is(.landing-nav, .header-actions) .pa-nav-mega__panel {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    transform: none;
    top: max(5.35rem, calc(env(safe-area-inset-top, 0px) + 4.65rem));
    max-height: calc(100dvh - 6.1rem - env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 0 0 14px 14px;
    box-shadow:
      0 18px 40px rgba(0, 0, 0, 0.65),
      0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  }
  :is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="More Solutions"],
  :is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="Ещё решения"] {
    width: 100%;
  }
  :is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="More Solutions"] .pa-nav-mega__inner,
  :is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="More Solutions"] .pa-nav-mega__links,
  :is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="Ещё решения"] .pa-nav-mega__inner,
  :is(.landing-nav, .header-actions) .pa-nav-mega__panel[aria-label="Ещё решения"] .pa-nav-mega__links {
    width: 100%;
    max-width: none;
  }
  :is(.landing-nav, .header-actions) .pa-nav-mega__links {
    padding: 0.85rem 1rem 1rem;
  }
  :is(.landing-nav, .header-actions) .pa-nav-mega__links a {
    padding: 0.72rem 0.75rem;
    font-size: 0.9375rem;
  }
  :is(.landing-nav, .header-actions) .pa-nav-mega__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0.62rem 0.85rem;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(250, 250, 250, 0.92);
    font-family: var(--sans);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    flex-shrink: 0;
  }
  :is(.landing-nav, .header-actions) .pa-nav-mega__close:hover,
  :is(.landing-nav, .header-actions) .pa-nav-mega__close:focus-visible {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    outline: none;
  }
}

@media (max-width: 640px) {
  html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__panel {
    box-shadow:
      0 18px 40px rgba(15, 23, 42, 0.14),
      0 0 0 1px rgba(9, 9, 11, 0.06) inset;
  }
  html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__close {
    border-bottom: 1px solid rgba(9, 9, 11, 0.08);
    background: rgba(248, 250, 252, 0.99);
    color: var(--fg);
  }
  html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__close:hover,
  html[data-pa-theme="day"] :is(.landing-nav, .header-actions) .pa-nav-mega__close:focus-visible {
    background: rgba(241, 245, 249, 1);
    color: var(--fg);
  }
}
:is(.landing-nav, .header-actions) .pa-nav-mega__links {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 1rem 1.1rem;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}
@media (max-width: 640px) {
  :is(.landing-nav, .header-actions) .pa-nav-mega__links {
    border-right: none;
  }
}
:is(.landing-nav, .header-actions) .pa-nav-mega__links a {
  display: block;
  padding: 0.55rem 0.65rem;
  border-radius: 0.5rem;
  font-family: var(--sans);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(250, 250, 250, 0.92);
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__links a:hover,
:is(.landing-nav, .header-actions) .pa-nav-mega__links a:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__links a[aria-current="page"] {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__cards {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 0.55rem;
  padding: 0.75rem 0.75rem 0.75rem 0.5rem;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__card {
  position: relative;
  border-radius: 0.75rem;
  padding: 0.75rem 0.85rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
  min-height: 4.5rem;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__card-kicker {
  display: block;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.2rem;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__card-title {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(250, 250, 250, 0.88);
  line-height: 1.3;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__card-art {
  position: absolute;
  right: 0.5rem;
  bottom: 0.4rem;
  width: 4.5rem;
  height: 3rem;
  pointer-events: none;
  opacity: 0.45;
}
:is(.landing-nav, .header-actions) .pa-nav-mega__card-art--grid {
  background:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 7px 7px;
  border-radius: 4px;
  mask-image: radial-gradient(ellipse at 30% 40%, black 20%, transparent 75%);
}
:is(.landing-nav, .header-actions) .pa-nav-mega__card-art--arc {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  background: transparent;
  box-shadow:
    0 0 0 6px rgba(255, 255, 255, 0.04),
    0 0 0 12px rgba(255, 255, 255, 0.02);
  width: 3.25rem;
  height: 3.25rem;
  right: 0.35rem;
  bottom: 0.2rem;
}

.wrap {
  max-width: 56rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

/* ─── Sticky hero (Neuro OS home hero) ─── */
.hero-viewport {
  position: sticky;
  top: 0;
  z-index: 0;
  height: 100dvh;
  min-height: 28rem;
  overflow: hidden;
}
/* About / Careers: same aurora + brandmark, shorter block (not full-screen, no scroll parallax) */
.hero-viewport--sub {
  position: relative;
  height: auto;
  min-height: clamp(22rem, 44vh, 36rem);
}
.hero-viewport--sub .hero-parallax {
  min-height: 0;
  height: auto;
  padding-top: clamp(2.25rem, 7vh, 3.5rem);
  padding-bottom: 1rem;
  will-change: auto;
}
.hero-viewport--sub .hero-parallax,
.hero-viewport--sub .hero-parallax#heroParallax {
  opacity: 1 !important;
  transform: none !important;
}
.hero-viewport--sub .hero-title-wrap {
  flex: 0 1 auto;
  padding: 1.5rem 1.25rem 1rem;
  pointer-events: auto;
}
.hero-viewport--sub .hero-brandmark {
  /* Sub-page heroes: PA mark between tiny and full home hero */
  width: min(82vw, 54rem);
  max-height: clamp(16rem, 50vh, 32rem);
  height: auto;
  object-fit: contain;
  opacity: 0.38;
}
.subpage-drawer {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.subpage-drawer .article-page {
  padding-top: 0.5rem;
}
.subpage-drawer .article-page > .meta:first-of-type {
  margin-top: 0;
}
.subpage-drawer .contact-embed-neuro {
  margin-top: 0;
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-top: 1px solid var(--line);
}
main.support-wrap--neuro .subpage-drawer .contact-embed-neuro {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
/* Contact: hero first, then drawer handle, then widget (article) */
.subpage-drawer > .wrap.contact-embed-neuro:first-of-type {
  padding-top: 1.15rem;
}
.subpage-drawer .drawer-handle + .wrap.article-page.page-enter {
  border-top: 1px solid var(--line);
  padding-top: 1.25rem;
  margin-top: 0;
}
.hero-viewport--sub + main.support-wrap {
  padding-top: 0;
}
.careers-heading {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
  margin: 2rem 0 0.75rem;
  font-weight: 600;
}
.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero-aurora {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.aurora-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.45;
  will-change: transform;
}
.aurora-blob--1 {
  width: min(120vw, 52rem);
  height: min(120vw, 52rem);
  left: -18%;
  top: -8%;
  background: radial-gradient(circle at 30% 40%, rgba(200, 200, 210, 0.35) 0%, transparent 55%);
  animation: aurora-drift-a 14s ease-in-out infinite;
}
.aurora-blob--2 {
  width: min(100vw, 40rem);
  height: min(100vw, 40rem);
  right: -12%;
  top: 18%;
  background: radial-gradient(circle at 60% 50%, rgba(140, 140, 155, 0.28) 0%, transparent 50%);
  animation: aurora-drift-b 11s ease-in-out infinite;
}
.aurora-blob--3 {
  width: min(90vw, 28rem);
  height: min(90vw, 28rem);
  left: 8%;
  bottom: -5%;
  background: radial-gradient(circle at 50% 50%, rgba(100, 100, 120, 0.22) 0%, transparent 55%);
  animation: aurora-drift-c 16s ease-in-out infinite;
}
.aurora-blob--4 {
  width: min(70vw, 22rem);
  height: min(70vw, 22rem);
  right: 4%;
  bottom: 12%;
  opacity: 0.35;
  background: radial-gradient(circle at 40% 60%, rgba(180, 180, 195, 0.2) 0%, transparent 50%);
  animation: aurora-drift-d 9s ease-in-out infinite;
}
@keyframes aurora-drift-a {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(4%, 3%) scale(1.06); }
  66% { transform: translate(-2%, 5%) scale(0.96); }
}
@keyframes aurora-drift-b {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-5%, 4%) scale(1.08); }
}
@keyframes aurora-drift-c {
  0%, 100% { transform: translate(0, 0) scale(1); }
  40% { transform: translate(6%, -3%) scale(1.04); }
  80% { transform: translate(-4%, 2%) scale(0.98); }
}
@keyframes aurora-drift-d {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-6%, -4%) scale(1.1); }
}

.hero-brandmark {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  /* Slightly smaller than full-bleed so the mark stays atmospheric, not dominant */
  width: min(100vw, 68rem);
  height: auto;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  opacity: 0.44;
}

.hero-bg-fade {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 8rem;
  background: linear-gradient(to top, var(--bg), transparent);
  pointer-events: none;
}

.hero-parallax {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  padding-top: clamp(4rem, 12vh, 6rem);
  will-change: opacity, transform;
}
.hero-title-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.25rem;
  pointer-events: none;
}
.hero-title-wrap h1 {
  font-size: clamp(1.85rem, 5.5vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-align: center;
}
.hero-title-wrap h1.hero-title-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  line-height: 1.02;
}
/* First line: primary headline (white) */
.hero-title-top {
  display: inline;
  color: var(--fg);
  -webkit-text-fill-color: var(--fg);
}
/* Second line: also white (The Operating System) */
.hero-strap {
  display: block;
  margin-top: 0;
  color: var(--fg);
  -webkit-text-fill-color: var(--fg);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.hero-title-wrap h1.hero-title-stack .hero-strap,
.hero-title-wrap h1.hero-title-stack .sub {
  display: block;
  margin: 0;
}
.hero-title-wrap .sub {
  display: block;
  margin-top: 0.35rem;
  color: var(--pa-brand-light);
  font-weight: 500;
  letter-spacing: 0.01em;
  -webkit-text-fill-color: var(--pa-brand-light);
  filter: drop-shadow(0 0 18px rgba(var(--pa-brand-rgb), 0.28));
}
@media (prefers-contrast: more) {
  .hero-title-top,
  .hero-strap {
    color: #fff;
    -webkit-text-fill-color: #fff;
  }
  .hero-title-wrap .sub {
    color: var(--pa-brand-light);
    -webkit-text-fill-color: var(--pa-brand-light);
    filter: none;
  }
}

.hero-bottom {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding: 0 1rem 2rem;
}

.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem 1rem;
}

.hero-cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.58rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--fg) !important;
  text-decoration: none !important;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}
.hero-cta-secondary:hover {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}

@keyframes fade-slide-up {
  from {
    opacity: 0;
    transform: translateY(1rem);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
.hero-cta-in {
  animation: fade-slide-up 0.75s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  animation-delay: 0ms;
}
.hero-install-in {
  animation: fade-slide-up 0.75s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  animation-delay: 180ms;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.65rem 1.25rem;
  border-radius: 999px;
  background: var(--fg);
  color: var(--bg) !important;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.btn-primary:hover { opacity: 0.92; transform: translateY(-1px); }

.install-cmd-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  padding: 0 1rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(9, 9, 11, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.install-cmd-btn:hover {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(20, 20, 24, 0.75);
}
.install-dollar {
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--muted);
  user-select: none;
}
.install-code {
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--fg);
  letter-spacing: -0.02em;
}
.install-copy-border {
  width: 1px;
  align-self: stretch;
  min-height: 1.25rem;
  margin: 0 0.15rem 0 0.35rem;
  background: var(--line);
}
.install-icon {
  display: flex;
  color: var(--muted);
  transition: color 0.2s ease;
}
.install-cmd-btn:hover .install-icon { color: var(--fg); }
.install-icon--ok { color: #34d399 !important; }

.scroll-mouse {
  margin-top: 0.25rem;
}
.scroll-mouse-outer {
  width: 1.35rem;
  height: 2rem;
  border-radius: 999px;
  border: 2px solid rgba(161, 161, 170, 0.28);
  display: flex;
  justify-content: center;
  padding-top: 0.35rem;
  animation: scroll-mouse-bounce 2s ease-in-out infinite;
}
.scroll-mouse-dot {
  width: 0.25rem;
  height: 0.4rem;
  border-radius: 2px;
  background: rgba(161, 161, 170, 0.45);
  animation: scroll-dot-bounce 2s ease-in-out infinite;
}
@keyframes scroll-mouse-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}
@keyframes scroll-dot-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

/* ─── Drawer (slides over hero; rounded top fades on scroll via JS) ─── */
.content-drawer {
  position: relative;
  z-index: 10;
  background: var(--bg);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
#contentDrawer .wrap {
  max-width: 72rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: max(clamp(1rem, 2.2vw, 1.75rem), env(safe-area-inset-left, 0px));
  padding-right: max(clamp(1rem, 2.2vw, 1.75rem), env(safe-area-inset-right, 0px));
}
.drawer-handle {
  display: flex;
  justify-content: center;
  padding: 1.15rem 0 0.65rem;
}
.drawer-handle::after {
  content: "";
  width: 2rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pa-brand), var(--pa-brand-tint));
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.35);
  opacity: 0.85;
}
.drawer-first {
  padding-top: 0.25rem;
}
/* #drawer-top: page / drawer background (no top glow) */
#drawer-top {
  position: relative;
  overflow: visible;
  background: transparent;
}
#drawer-top > * {
  position: relative;
  z-index: 1;
}
#drawer-top .pa-lang-shell {
  background: transparent;
  box-shadow: none;
  border: 0;
  overflow: visible;
}
#drawer-top .pa-lang-flow {
  overflow: visible;
  background: transparent;
}
/* Фон как у всего drawer — без отдельного glow-слоя (.pa-lang-flow::before) */
#drawer-top .pa-lang-flow::before {
  content: none;
  display: none;
}
/* Hero arc in drawer: soft glow + depth (лёгкая «тень» под всей композицией) */
#drawer-top .pa-lang-arc {
  z-index: 1;
  filter:
    brightness(0.97)
    drop-shadow(0 6px 18px rgba(0, 0, 0, 0.4))
    drop-shadow(0 16px 42px rgba(0, 0, 0, 0.32))
    drop-shadow(0 0 22px rgba(var(--pa-brand-rgb), 0.2))
    drop-shadow(0 0 40px rgba(96, 165, 250, 0.085))
    drop-shadow(0 18px 40px rgba(0, 0, 0, 0.3));
}
#drawer-top .pa-lang-arc-path,
#drawer-top .pa-lang-spine {
  opacity: 0.94;
  filter: drop-shadow(0 0 8px rgba(var(--pa-brand-rgb), 0.28)) drop-shadow(0 0 18px rgba(var(--pa-brand-rgb), 0.1))
    drop-shadow(0 0 1px rgba(255, 255, 255, 0.1));
}
#drawer-top .pa-lang-spine-arrow-head {
  filter: drop-shadow(0 0 8px rgba(var(--pa-brand-rgb), 0.26)) drop-shadow(0 0 3px rgba(255, 255, 255, 0.08));
}
#drawer-top .pa-lang-scroll-dot {
  filter: drop-shadow(0 0 6px rgba(var(--pa-brand-rgb), 0.36)) drop-shadow(0 0 14px rgba(var(--pa-brand-rgb), 0.16));
}
.pa-impact-block {
  margin-top: 2.25rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}
.pa-impact-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin-bottom: 1.35rem;
}
@media (max-width: 520px) {
  .pa-impact-stats {
    grid-template-columns: 1fr;
  }
}
.pa-impact-stat {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  background: var(--card);
}
.pa-impact-stat__num {
  display: block;
  font-family: var(--mono);
  font-size: clamp(1.2rem, 2.4vw, 1.5rem);
  font-weight: 600;
  color: var(--fg);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.pa-impact-stat__lbl {
  display: block;
  font-size: 0.72rem;
  color: var(--muted);
  margin-top: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.pa-impact-tagline {
  font-size: clamp(1.35rem, 3.2vw, 1.75rem);
  font-weight: 500;
  color: var(--fg);
  max-width: 44rem;
  margin: 0 auto 0.55rem;
  line-height: 1.3;
  letter-spacing: -0.03em;
  text-align: center;
}
.pa-impact-note {
  font-size: 0.8rem;
  color: var(--muted);
  max-width: 42rem;
  margin: 0 auto 1.35rem;
  line-height: 1.55;
  text-align: center;
}
.pa-impact-note strong {
  color: var(--fg);
  font-weight: 600;
}
.pa-cal-intro {
  max-width: 44rem;
  margin: 0 auto 1.35rem;
  padding: 1.15rem 1.25rem;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  text-align: left;
}
.pa-cal-intro__title {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--fg);
}
.pa-cal-intro__lead {
  margin: 0 0 0.85rem;
  font-size: 0.84rem;
  line-height: 1.6;
  color: var(--muted);
}
.pa-cal-intro__list {
  margin: 0 0 0.85rem;
  padding-left: 1.15rem;
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--fg);
}
.pa-cal-intro__list li {
  margin-bottom: 0.35rem;
}
.pa-cal-intro__list li:last-child {
  margin-bottom: 0;
}
.pa-cal-intro__alt {
  margin: 0;
  font-size: 0.76rem;
  color: var(--muted);
}
.pa-cal-intro__alt a {
  color: var(--pa-brand-light, #93c5fd);
  font-weight: 500;
}
.pa-cal-embed {
  position: relative;
  width: 100%;
  max-width: min(58rem, 100%);
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #000;
  border-radius: 12px;
  overflow: hidden;
  background: #fafafa;
  min-height: 36rem;
}
/* Grayscale only the iframe tree; mask below stays solid black */
.pa-cal-grayscale {
  min-height: 32rem;
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
}
.pa-cal-embed__frame,
#my-cal-inline {
  width: 100% !important;
  min-height: 32rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
/* Covers Cal.com branding: narrow strip along the bottom edge of the embed */
.pa-cal-embed__logo-mask {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(4.5rem, 14%, 6.75rem);
  z-index: 5;
  background: #000;
  border-radius: 0 0 11px 11px;
  pointer-events: auto;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.drawer-lead {
  font-size: clamp(1.35rem, 3.8vw, 2.35rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--fg);
  max-width: var(--max);
  margin-bottom: 1rem;
}

/* ─── Scroll reveal (Neuro OS reveal motion) ─── */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  filter: blur(7px);
  transition:
    opacity 1.15s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.15s cubic-bezier(0.22, 1, 0.36, 1),
    filter 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}
.delay-01 { transition-delay: 0.08s; }
.delay-02 { transition-delay: 0.14s; }
.delay-03 { transition-delay: 0.2s; }
.delay-04 { transition-delay: 0.26s; }
.delay-05 { transition-delay: 0.32s; }
.delay-06 { transition-delay: 0.38s; }
.delay-07 { transition-delay: 0.44s; }
.delay-08 { transition-delay: 0.5s; }
.delay-09 { transition-delay: 0.56s; }
.delay-10 { transition-delay: 0.64s; }
.delay-11 { transition-delay: 0.72s; }
.delay-12 { transition-delay: 0.8s; }
.delay-13 { transition-delay: 0.88s; }
.delay-14 { transition-delay: 0.96s; }

section.block {
  padding: 2.5rem 0;
  border-top: 1px solid var(--line);
}
section.block h2 {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}
section.block .lead {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.7;
  max-width: var(--max);
}
section.block .lead + .lead { margin-top: 1rem; }
.sys-list { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.sys-item strong {
  display: block;
  font-size: 0.88rem;
  margin-bottom: 0.35rem;
}
.sys-item p {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.65;
}
.step {
  margin-bottom: 2.5rem;
}
.step:last-child { margin-bottom: 0; }
.step-label {
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--muted);
  margin-bottom: 0.35rem;
}
.step h3 {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.step p {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.65;
  max-width: var(--max);
}
.pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.pill {
  font-size: 0.72rem;
  padding: 0.35rem 0.65rem;
  border-radius: 0.5rem;
  border: 1px solid var(--line);
  color: var(--muted);
  transition: border-color 0.15s ease, color 0.15s ease;
}
.pill:hover {
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--fg);
}
.grid-2 {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}
@media (min-width: 520px) {
  .grid-2 { grid-template-columns: 1fr 1fr; }
}
.mini-card {
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  padding: 0.85rem 1rem;
  background: var(--card);
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.mini-card:hover {
  border-color: rgba(255, 255, 255, 0.12);
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.045);
}
.mini-card strong { font-size: 0.8rem; display: block; margin-bottom: 0.35rem; }
.mini-card p { font-size: 0.78rem; color: var(--muted); line-height: 1.55; }

/* ─── About / co-founders (split + collage) ─── */
.pa-about-cofounders {
  --pa-cofounders-max: 80rem;
  position: relative;
  /* No block-level ink + glow: inherits page / drawer background */
  background: transparent;
}
.pa-about-cofounders > * {
  position: relative;
}
.pa-about-cofounders.wrap {
  max-width: var(--pa-cofounders-max);
}
.pa-about-split {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .pa-about-split {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.1fr);
    gap: clamp(1.25rem, 2.2vw, 2rem);
  }
}
.pa-about-collage {
  position: relative;
  min-height: min(64vw, 22rem);
  max-width: 32rem;
  margin-inline: auto;
}
@media (min-width: 900px) {
  .pa-about-collage {
    min-height: clamp(20rem, 32vw, 32rem);
    max-width: none;
    margin-inline: 0;
  }
}
.pa-about-tape {
  position: absolute;
  z-index: 2;
  width: clamp(1.4rem, 2.2vw, 1.9rem);
  height: clamp(2.2rem, 4vw, 3.2rem);
  background: var(--pa-brand-deep);
  border-radius: 0.1rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
  pointer-events: none;
}
.pa-about-tape--1 { left: 4%; top: 3%; transform: rotate(-8deg) skewX(-2deg); }
.pa-about-tape--2 { right: 6%; top: 12%; width: 1.1rem; height: 2.4rem; transform: rotate(18deg); }
.pa-about-tape--3 { left: 8%; bottom: 10%; width: 1.6rem; height: 2.8rem; transform: rotate(12deg); }
.pa-about-tape--4 { right: 4%; bottom: 6%; transform: rotate(-14deg) skewX(3deg); }
.pa-about-collage__frame {
  position: relative;
  z-index: 1;
  border-radius: 0.35rem;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 24px 50px rgba(0, 0, 0, 0.55);
}
.pa-about-collage__img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: min(64vw, 22rem);
  object-fit: cover;
  object-position: center 18%;
  filter: contrast(1.04);
}
@media (min-width: 900px) {
  .pa-about-collage__img {
    min-height: clamp(20rem, 32vw, 32rem);
  }
}
.pa-about-copy { min-width: 0; }
.pa-about-cofounders h2#pa-about-heading,
.pa-about-cofounders .pa-about-copy h2 {
  font-size: clamp(1.5rem, 3.2vw, 2.15rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--fg);
  margin: 0.35rem 0 1rem;
  max-width: 22ch;
}
.pa-about-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pa-badge-text);
  background: var(--pa-badge-gradient);
  border: 1px solid var(--pa-brand-border-soft);
  width: max-content;
}
.pa-about-cofounders .pa-about-lead {
  max-width: 40rem;
  margin-top: 0;
}
.pa-about-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 0.75rem;
  margin: 1.5rem 0 1.75rem;
}
.pa-about-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.58rem 1.15rem;
  border-radius: 999px;
  overflow: hidden;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.pa-about-btn__ic { font-size: 0.95em; line-height: 1; opacity: 0.85; }
.pa-about-btn--primary {
  color: #fff;
  background: var(--pa-brand-gradient-135);
  box-shadow: 0 0 0 1px var(--pa-brand-ring);
}
.pa-about-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px var(--pa-brand-ring-hover), 0 10px 24px var(--pa-brand-shadow);
}
.pa-about-btn--ghost {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(99, 102, 241, 0.22);
}
.pa-about-btn--ghost:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: var(--pa-section-badge-border);
}
.pa-about-founders {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.02);
  max-width: 36rem;
  overflow: hidden;
}
.pa-about-founder {
  flex: 1 1 10rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  min-width: 0;
  position: relative;
}
.pa-about-founder + .pa-about-founder {
  border-left: 1px solid var(--line);
}
@media (max-width: 480px) {
  .pa-about-founder + .pa-about-founder {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .pa-about-founder { flex-basis: 100%; }
}
.pa-about-founder__av {
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #e4e4e7;
  background: linear-gradient(145deg, #3f3f46, #18181b);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-transform: uppercase;
}
.pa-about-founder__meta {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.pa-about-founder__name {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--fg);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pa-about-founder__role {
  font-size: 0.68rem;
  color: var(--muted);
  text-transform: capitalize;
}
.pa-about-founder__ig {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.45rem;
  text-decoration: none !important;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.pa-about-founder__ig:hover {
  transform: scale(1.05);
  opacity: 0.95;
}
.pa-about-founder__ig svg {
  display: block;
  fill: url(#pa-ig-grad) #e11d48;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

/* ─── Key features overview (three cards) ─── */
.pa-key-features {
  position: relative;
  background: transparent;
}
.pa-key-features.wrap {
  max-width: 72rem;
}
.pa-kf-head {
  position: relative;
  text-align: center;
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.pa-kf-head .pa-kf-sub {
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.65;
}
.pa-kf-badge {
  display: inline-flex;
  margin-bottom: 0.6rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e0e7ff;
  background: var(--pa-section-badge-surface);
  border: 1px solid var(--pa-section-badge-border);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4) inset;
}
.pa-key-features .pa-kf-head h2 {
  font-size: clamp(1.5rem, 3.1vw, 1.9rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 0 0 0.75rem;
  text-align: center;
  color: var(--fg);
  max-width: none;
}
.pa-kf-grid {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .pa-kf-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
  }
}
.pa-kf-card {
  display: flex;
  flex-direction: column;
  border-radius: 1.15rem;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(0, 0, 0, 0.15) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.pa-kf-card:hover {
  border-color: rgba(99, 102, 241, 0.28);
  transform: translateY(-2px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(59, 130, 246, 0.12);
}
.pa-kf-art {
  position: relative;
  flex: 0 0 auto;
  min-height: 11.5rem;
  padding: 0.9rem 0.75rem 0.75rem;
  background:
    linear-gradient(165deg, rgba(8, 18, 48, 0.95) 0%, rgba(5, 10, 22, 0.98) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
}
.pa-kf-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    90deg,
    rgba(100, 116, 139, 0.07) 0 1px,
    transparent 1px 32px
  );
  background-size: 32px 100%;
  pointer-events: none;
  opacity: 0.5;
  mask-image: linear-gradient(180deg, #000, transparent 85%);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%);
}
.pa-kf-art__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(33deg, rgba(255, 255, 255, 0.02) 12px, transparent 12.5px),
    linear-gradient(-12deg, rgba(255, 255, 255, 0.018) 10px, transparent 10.5px);
  background-size: 24px 24px, 20px 20px;
  pointer-events: none;
  mix-blend-mode: overlay;
  opacity: 0.4;
}
#the-system .pa-kf-art {
  --pa-kf-mx: 0;
  --pa-kf-my: 0;
}
.pa-kf-art--bars .pa-kf-bars {
  display: block;
  width: 100%;
  max-height: 5.2rem;
  margin-top: 1.5rem;
  filter: drop-shadow(0 0 8px var(--pa-kf-glow));
  transform: translate3d(
      calc(var(--pa-kf-mx) * 12px),
      calc(var(--pa-kf-my) * 8px),
      0
    )
    rotate(calc(var(--pa-kf-mx) * 2.5deg));
  transform-origin: 50% 80%;
  transition: transform 0.18s ease-out;
}
.pa-kf-art--line .pa-kf-line {
  display: block;
  width: 100%;
  max-height: 6rem;
  margin: 0.5rem 0.25rem 0 0.25rem;
  filter: drop-shadow(0 0 6px var(--pa-kf-glow));
  transform: translate3d(
      calc(var(--pa-kf-mx) * 14px),
      calc(var(--pa-kf-my) * 9px),
      0
    )
    rotate(calc(var(--pa-kf-mx) * 2deg));
  transform-origin: 50% 55%;
  transition: transform 0.18s ease-out;
}
.pa-kf-art--gauge .pa-kf-gauge {
  display: block;
  width: 100%;
  max-height: 5.2rem;
  margin: 0.25rem 0.25rem 0;
  filter: drop-shadow(0 0 6px var(--pa-kf-glow));
  transform: translate3d(
      calc(var(--pa-kf-mx) * 10px),
      calc(var(--pa-kf-my) * 8px),
      0
    )
    rotate(calc(var(--pa-kf-mx) * 3.5deg) + calc(var(--pa-kf-my) * -1.5deg));
  transform-origin: 50% 90%;
  transition: transform 0.18s ease-out;
}
#the-system .pa-kf-art:hover .pa-kf-bars,
#the-system .pa-kf-art:hover .pa-kf-line,
#the-system .pa-kf-art:hover .pa-kf-gauge {
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .pa-kf-art--bars .pa-kf-bars,
  .pa-kf-art--line .pa-kf-line,
  .pa-kf-art--gauge .pa-kf-gauge {
    transform: none;
    transition: none;
  }
}
.pa-kf-search {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  max-width: 12rem;
  margin: 0 auto;
  padding: 0.4rem 0.5rem 0.4rem 0.6rem;
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(250, 250, 250, 0.78);
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--pa-brand-border-soft);
  border-radius: 0.4rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px);
}
.pa-kf-search__ic {
  flex-shrink: 0;
  opacity: 0.7;
  color: #94a3b8;
}
.pa-kf-avatars {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.2rem;
  padding-bottom: 0.15rem;
  gap: 0;
}
.pa-kf-av {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5rem;
  font-weight: 700;
  color: #e4e4e7;
  border: 1.5px solid rgba(15, 23, 42, 0.95);
  background: linear-gradient(135deg, #475569, #0f172a);
  box-shadow: 0 0 0 1px var(--pa-brand-glow-avatar);
}
.pa-kf-av + .pa-kf-av {
  margin-left: -0.5rem;
}
.pa-kf-av:nth-child(1) { z-index: 4; }
.pa-kf-av:nth-child(2) { z-index: 3; }
.pa-kf-av:nth-child(3) { z-index: 2; }
.pa-kf-av:nth-child(4) { z-index: 1; }
.pa-kf-card__body {
  padding: 1.1rem 1.15rem 1.2rem;
  text-align: left;
}
.pa-kf-card__body h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fg);
  margin: 0 0 0.4rem;
  letter-spacing: -0.01em;
}
.pa-kf-card__body p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--muted);
}

/* ─── Business benefits (2×2) — was “How it works” section ─── */
.pa-benefits {
  position: relative;
  background: transparent;
}
.pa-benefits.wrap {
  max-width: 72rem;
}
.pa-benefits-head {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 2.25rem;
}
.pa-benefits-head .pa-benefits-badge {
  display: inline-flex;
  margin-bottom: 0.5rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pa-brand-light);
  background: var(--pa-section-badge-surface);
  border: 1px solid var(--pa-section-badge-border);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
}
.pa-benefits h2#pa-benefits-heading,
.pa-benefits .pa-benefits-head h2 {
  font-size: clamp(1.35rem, 2.8vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 0 auto 0.65rem;
  color: var(--fg);
  text-align: center;
  max-width: 50rem;
}
.pa-benefits-sub {
  margin: 0 auto !important;
  text-align: center;
  color: var(--muted);
  max-width: 40rem;
  font-size: 0.9rem;
  line-height: 1.65;
}
.pa-benefits-grid {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .pa-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.pa-benefit-card {
  display: block;
  padding: 1.15rem 1.15rem 1.2rem;
  border-radius: 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.04) 0%, rgba(0, 0, 0, 0.2) 100%);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.pa-benefit-card:hover {
  border-color: rgba(var(--pa-brand-rgb), 0.28);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
  transform: translateY(-2px);
}
.pa-benefit-card__head {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.7rem;
}
.pa-benefit-card__row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  flex: 1 1 auto;
}
.pa-benefit-card__row h3 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fg);
  letter-spacing: -0.01em;
  line-height: 1.25;
  text-align: left;
  text-transform: none;
}
.pa-benefit-ic {
  flex-shrink: 0;
  line-height: 0;
  border-radius: 0.35rem;
  filter: drop-shadow(0 0 6px rgba(var(--pa-brand-rgb), 0.35));
}
.pa-benefit-ic svg {
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 0.35rem;
  color: var(--pa-brand-light);
}
.pa-benefit-card__go {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: 0.1rem;
  border-radius: 50%;
  color: #f4f4f5;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  text-decoration: none !important;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.35) inset,
    0 2px 10px rgba(0, 0, 0, 0.25);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  line-height: 0;
}
.pa-benefit-card__go:hover {
  background: var(--pa-brand-hover-fill);
  border-color: rgba(var(--pa-brand-rgb), 0.5);
  color: #fff;
  transform: scale(1.05);
  box-shadow:
    0 0 0 1px rgba(var(--pa-brand-rgb), 0.25) inset,
    0 4px 14px rgba(var(--pa-brand-rgb), 0.25);
}
.pa-benefit-card__go:focus-visible {
  outline: 2px solid rgba(var(--pa-brand-rgb), 0.55);
  outline-offset: 3px;
}
.pa-benefit-card__go svg {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}
.pa-benefit-card__go svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pa-benefit-card__desc {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--muted);
  text-align: left;
}

html[data-pa-theme="day"] .pa-benefits-head .pa-benefits-badge {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(37, 99, 235, 0.22);
  color: var(--pa-brand-deep);
  box-shadow: 0 0 0 1px rgba(9, 9, 11, 0.05) inset;
}
html[data-pa-theme="day"] .pa-benefit-card {
  border-color: rgba(9, 9, 11, 0.1);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 245, 249, 0.92) 100%);
  box-shadow:
    0 8px 28px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset;
}
html[data-pa-theme="day"] .pa-benefit-card:hover {
  border-color: rgba(var(--pa-brand-rgb), 0.32);
  box-shadow:
    0 14px 40px rgba(15, 23, 42, 0.12),
    0 0 0 1px rgba(255, 255, 255, 1) inset;
}
html[data-pa-theme="day"] .pa-benefit-card__go {
  color: var(--pa-brand-deep);
  background: #fff;
  border: 1px solid rgba(37, 99, 235, 0.35);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    0 2px 10px rgba(37, 99, 235, 0.12);
}
html[data-pa-theme="day"] .pa-benefit-card__go:hover {
  background: var(--pa-brand-gradient-135);
  border-color: var(--pa-brand-border-soft);
  color: #fff;
  transform: scale(1.05);
  box-shadow:
    0 0 0 1px var(--pa-brand-ring) inset,
    0 6px 18px var(--pa-brand-shadow-md);
}
html[data-pa-theme="day"] .pa-benefit-card__go:focus-visible {
  outline-color: rgba(37, 99, 235, 0.55);
}

/* ─── LangChain-inspired native lifecycle block ─── */
.pa-lang-section,
.drawer-first {
  /* Wordmark + arc kinetics: word/flow can live in .drawer-first; CTA in #comparison */
  --pa-lang-progress: 0;
  --pa-lang-arc-offset: 1;
  --pa-lang-spine-offset: 214;
  --pa-lang-logo-spin: 0deg;
  --pa-lang-dot-y: 0px;
  --pa-cta-x: -72px;
  --pa-cta-line-scale: 0.25;
  --pa-cta-opacity: 0.45;
  --pa-word-x: 50%;
  --pa-word-y: 50%;
}
/* #comparison: inherit page / drawer background (no section ink + glow) */
.pa-lang-section {
  position: relative;
  background: transparent;
}
.pa-lang-section > * {
  position: relative;
}
.pa-lang-shell .reveal + .pa-lang-cta,
.pa-lang-shell > .pa-lang-cta {
  margin-top: 0.5rem;
}
#comparison.wrap {
  max-width: 72rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
#comparison .pa-lang-shell,
#comparison .pa-compare,
#comparison .pa-compare__rows,
#comparison .pa-lang-cta {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
#comparison > .step-label,
#comparison > h2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#comparison > h2 {
  max-width: 48rem;
}
.pa-lang-shell {
  border: 0;
  border-radius: 1rem;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(99, 102, 241, 0.09), rgba(37, 99, 235, 0.04) 18%, rgba(0, 0, 0, 0) 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012) 24%, rgba(0, 0, 0, 0) 45%),
    #09090b;
  box-shadow:
    0 0 0 1px rgba(99, 102, 241, 0.14),
    0 18px 60px rgba(0, 0, 0, 0.55);
}
.pa-lang-shell:has(> .pa-compare) {
  padding: clamp(1rem, 2.2vw, 1.4rem) clamp(0.85rem, 1.6vw, 1.1rem) clamp(1.1rem, 2.2vw, 1.5rem);
  background: #000;
  box-shadow: none;
  border: 0;
  border-radius: 1rem;
  overflow: visible;
}
.pa-lang-shell:has(> .pa-lang-cta) .pa-lang-cta {
  border-radius: 1.05rem;
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
}

/* ─── Other Companies vs PA (in #comparison) ─── */
.pa-compare {
  --pa-cmp-royal: var(--pa-brand-compare);
  --pa-cmp-ink: #000;
  color: #e4e4e7;
  text-align: left;
}
.pa-compare__head {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.5rem 0.35rem;
  margin-bottom: 1.1rem;
  padding: 0.6rem 1rem 0.65rem;
  background: #000;
  border-radius: 24px;
  border-bottom: 0;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .pa-compare__head {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    margin-inline: 0;
    width: 100%;
    max-width: 100%;
    padding: 0.55rem 0.65rem 0.65rem;
    row-gap: 0.45rem;
  }
  .pa-compare__brand--left { order: 1; }
  .pa-compare__vs { order: 2; }
  .pa-compare__brand--right { order: 3; }
  .pa-compare__brand--right,
  .pa-compare__pa-logo {
    justify-content: center;
  }
  .pa-compare__brand--left,
  .pa-compare__brand--right {
    text-align: center;
  }
  .pa-compare__vs-inner {
    min-width: 2.25rem;
    min-height: 2.25rem;
  }
  .pa-compare__rows {
    gap: 0.5rem;
  }
  .pa-compare__row {
    gap: 0.45rem;
  }
  .pa-compare__cell {
    min-height: 0;
    padding: 0.55rem 0.6rem 0.6rem 0.55rem;
  }
  .pa-compare__cell p {
    font-size: 0.8rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .pa-lang-shell:has(> .pa-compare) {
    padding: 0.85rem 0.4rem 1rem;
  }
}
.pa-compare__brand {
  font-size: clamp(0.8rem, 1.4vw, 0.88rem);
  font-weight: 600;
  color: #fafafa;
  line-height: 1.2;
}
.pa-compare__brand--left {
  text-align: left;
}
@media (min-width: 769px) {
  .pa-compare__brand--right {
    text-align: right;
  }
}
.pa-compare__brand--right {
  position: relative;
  filter: drop-shadow(0 0 18px rgba(var(--pa-brand-compare-rgb), 0.25));
}
.pa-compare__vs {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pa-compare__vs-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  min-height: 2.1rem;
  padding: 0.15rem 0.4rem;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: lowercase;
  color: #a5b4fc;
  background: rgba(12, 18, 40, 0.95);
  border: 1px solid rgba(99, 102, 241, 0.35);
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.5) inset;
}
.pa-compare__pa-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  line-height: 0;
  vertical-align: middle;
}
.pa-compare__pa-logo img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  display: block;
  mix-blend-mode: screen;
  opacity: 0.96;
  filter: contrast(1.05);
}
.pa-compare__rows {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.pa-compare__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
  min-width: 0;
}
@media (max-width: 640px) {
  .pa-compare__row {
    grid-template-columns: 1fr;
  }
}
.pa-compare__cell {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  min-height: 3.1rem;
  padding: 0.65rem 0.7rem 0.7rem 0.65rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.5;
  overflow: hidden;
}
.pa-compare__cell p {
  margin: 0;
  flex: 1;
  min-width: 0;
  color: inherit;
  font-size: 0.78rem;
  line-height: 1.55;
}
.pa-compare__ic {
  flex-shrink: 0;
  margin-top: 0.12rem;
  line-height: 0;
}
.pa-compare__ic--other {
  color: #71717a;
}
.pa-compare__ic--other svg {
  display: block;
  opacity: 0.9;
}
.pa-compare__cell--other {
  color: #d4d4d8;
  background-color: #141418;
  background-image: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.04) 0 1px,
    transparent 1px 5px
  );
  background-blend-mode: soft-light;
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  border-top-left-radius: 0.65rem;
  border-bottom-left-radius: 0.65rem;
  border-top-right-radius: 0.35rem;
  border-bottom-right-radius: 0.35rem;
}
@media (min-width: 641px) {
  .pa-compare__row .pa-compare__cell--other {
    border-top-right-radius: 0.35rem;
    border-bottom-right-radius: 0.35rem;
  }
  .pa-compare__row .pa-compare__cell--pa {
    border-top-left-radius: 0.35rem;
    border-bottom-left-radius: 0.35rem;
  }
}
@media (max-width: 640px) {
  .pa-compare__cell--other,
  .pa-compare__cell--pa {
    border-radius: 0.5rem;
  }
}
.pa-compare__cell--pa {
  color: #fafafa;
  background:
    radial-gradient(ellipse 120% 100% at 20% 30%, rgba(var(--pa-brand-compare-rgb), 0.32), rgba(0, 0, 0, 0) 60%),
    linear-gradient(165deg, rgba(var(--pa-brand-compare-rgb), 0.2) 0%, rgba(5, 8, 22, 0.98) 100%);
  border: 1px solid rgba(var(--pa-brand-compare-rgb), 0.28);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset, 0 0 20px rgba(var(--pa-brand-compare-rgb), 0.08);
  border-top-left-radius: 0.35rem;
  border-bottom-left-radius: 0.35rem;
  border-top-right-radius: 0.65rem;
  border-bottom-right-radius: 0.65rem;
}
.pa-lang-wordmark {
  position: relative;
  min-height: clamp(10rem, 22vw, 15rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 2rem);
  border-bottom: 0;
  overflow: hidden;
}
.pa-lang-wordmark::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 50% 0%, rgba(250, 250, 250, 0.22), transparent 35%);
  opacity: 0.5;
}
.pa-lang-word {
  position: relative;
  z-index: 1;
  flex: 1;
  text-align: center;
  max-width: 100%;
  font-size: clamp(2.8rem, 9vw, 7rem);
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -0.045em;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  color: transparent;
  /* Base fill so edge glyphs (N, e in “Neuro”) stay legible; wide ellipse spotlight on top */
  background-image:
    radial-gradient(
      ellipse 120% 95% at var(--pa-word-x) var(--pa-word-y),
      rgba(252, 252, 255, 0.44) 0%,
      rgba(245, 245, 250, 0.16) 36%,
      rgba(200, 200, 210, 0.07) 55%,
      rgba(100, 100, 110, 0.03) 80%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.08) 45%, rgba(120, 120, 128, 0.1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  /* 1px stroke + background-clip: text can break vertical stems; keep a hairline */
  -webkit-text-stroke: 0.4px rgba(255, 255, 255, 0.3);
  text-shadow: 0 0 28px rgba(250, 250, 250, 0.07);
  transition: background-position 0.08s linear;
}
.pa-lang-flow {
  position: relative;
  min-height: clamp(32rem, 68vw, 50rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-bottom: 0;
  overflow: hidden;
}
.pa-lang-flow::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% 8%, var(--pa-section-glow-3), transparent 40%),
    radial-gradient(circle at 50% 12%, rgba(250, 250, 250, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(99, 102, 241, 0.04) 0%, rgba(0, 0, 0, 0.18) 100%);
  pointer-events: none;
}
.pa-lang-tabs {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  max-width: 48rem;
  margin: 0 auto;
}
.pa-lang-tabs span {
  justify-self: center;
  border: 1px solid var(--pa-section-badge-border);
  border-radius: 999px;
  padding: 0.28rem 0.75rem;
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--pa-brand-light);
  background: var(--pa-section-badge-surface);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset, 0 0 20px rgba(var(--pa-brand-rgb), 0.14);
}
.pa-lang-arc {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 58rem);
  margin: -0.2rem auto 0;
  overflow: visible;
}
.pa-lang-arc-logo-wrap {
  transform-origin: 0px 0px;
  transform: rotate(var(--pa-lang-logo-spin));
}
@media (prefers-reduced-motion: reduce) {
  .pa-lang-arc-logo-wrap {
    transform: none;
  }
}
.pa-lang-arc-logo {
  pointer-events: none;
  opacity: calc(0.72 + var(--pa-lang-progress, 0) * 0.22);
  filter: brightness(calc(0.28 + var(--pa-lang-progress, 0) * 0.42))
    contrast(calc(0.92 + var(--pa-lang-progress, 0) * 0.12))
    saturate(calc(0.65 + var(--pa-lang-progress, 0) * 0.35))
    drop-shadow(0 10px 28px rgba(0, 0, 0, 0.55))
    drop-shadow(0 0 40px rgba(var(--pa-brand-rgb), 0.08 + var(--pa-lang-progress, 0) * 0.26));
}
.pa-lang-arc-path,
.pa-lang-spine {
  fill: none;
  stroke: var(--pa-brand-light);
  stroke-width: 1.4;
  stroke-linecap: round;
  opacity: 0.9;
  filter: drop-shadow(0 0 10px rgba(var(--pa-brand-rgb), 0.42)) drop-shadow(0 0 4px rgba(var(--pa-brand-rgb), 0.22));
}
.pa-lang-arc-path {
  stroke-dasharray: 1;
  stroke-dashoffset: var(--pa-lang-arc-offset);
}
.pa-lang-spine {
  stroke-dasharray: 214;
  stroke-dashoffset: var(--pa-lang-spine-offset);
}
.pa-lang-spine-arrow-head {
  fill: var(--pa-brand-light);
  opacity: 0.9;
  filter: drop-shadow(0 0 10px rgba(var(--pa-brand-rgb), 0.42))
    drop-shadow(0 0 4px rgba(var(--pa-brand-rgb), 0.22));
}
.pa-lang-scroll-dot {
  fill: var(--pa-brand-light);
  filter: drop-shadow(0 0 8px rgba(var(--pa-brand-rgb), 0.55)) drop-shadow(0 0 14px rgba(var(--pa-brand-rgb), 0.28));
  transform: translateY(var(--pa-lang-dot-y));
  transition: transform 0.08s linear;
}
.pa-lang-flow-copy {
  position: relative;
  z-index: 2;
  max-width: 34rem;
  margin: -0.75rem auto 0;
  text-align: center;
}
.pa-lang-flow-copy h3 {
  font-size: clamp(1.7rem, 4vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.06em;
  color: #fafafa;
  font-weight: 500;
}
.pa-lang-flow-copy p {
  max-width: 27rem;
  margin: 0.8rem auto 0;
  color: rgba(250, 250, 250, 0.58);
  font-size: 0.88rem;
  line-height: 1.65;
}
.pa-lang-flow-copy p a {
  color: var(--pa-brand-tint);
  text-decoration-color: rgba(147, 197, 253, 0.45);
}
.pa-lang-flow-copy p a:hover {
  color: var(--pa-brand-light);
  text-decoration-color: var(--pa-brand-light);
}
.pa-lang-flow-cta {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.35rem;
  padding-bottom: 0.25rem;
}
.pa-lang-cta {
  --pa-cta-surface: #050816;
  position: relative;
  display: block;
  min-height: clamp(16rem, 38vw, 22rem);
  padding: clamp(1.5rem, 4vw, 2.75rem) clamp(1.25rem, 3vw, 2rem);
  margin-top: 0.5rem;
  overflow: hidden;
  border-radius: 1.15rem;
  text-align: center;
  background: var(--pa-cta-surface);
  border: 1px solid var(--pa-cta-outer-border);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}
.pa-lang-cta-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
}
.pa-lang-cta-bg__glow {
  position: absolute;
  width: 55%;
  min-width: 12rem;
  height: 140%;
  top: 50%;
  background: linear-gradient(135deg, rgba(var(--pa-brand-rgb), 0.22), rgba(14, 165, 233, 0.08) 50%, transparent 70%);
  filter: blur(1px);
  opacity: 0.65;
  transform: rotate(-18deg) translateY(-50%);
  mix-blend-mode: screen;
}
.pa-lang-cta-bg__glow--1 {
  left: -8%;
  border-radius: 40% 60% 50% 50% / 60% 40% 60% 40%;
  transform: rotate(-22deg) translateY(-48%);
}
.pa-lang-cta-bg__glow--2 {
  right: -10%;
  left: auto;
  background: linear-gradient(225deg, rgba(99, 102, 241, 0.2), rgba(var(--pa-brand-rgb), 0.07) 55%, transparent 70%);
  transform: rotate(18deg) translateY(-52%);
  border-radius: 55% 45% 45% 55% / 50% 60% 40% 50%;
}
.pa-lang-cta-bg__lines {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(125deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 100%);
  background-size: 20px 20px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent 85%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent 85%);
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.pa-lang-cta-bg__lines::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    165deg,
    rgba(100, 116, 197, 0.06) 0 1px,
    transparent 1px 32px
  );
  pointer-events: none;
}
.pa-lang-cta-copy {
  position: relative;
  z-index: 1;
  max-width: 40rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
}
.pa-lang-cta-copy h3 {
  font-size: clamp(1.5rem, 3.2vw, 2.1rem);
  line-height: 1.2;
  letter-spacing: -0.04em;
  color: #fafafa;
  font-weight: 600;
  margin: 0;
}
.pa-lang-cta-sub {
  margin: 0.15rem 0 0.65rem;
  max-width: 32rem;
  color: #a1a1aa;
  font-size: 0.9rem;
  line-height: 1.6;
  text-align: center;
  font-weight: 400;
}
.pa-lang-cta-features {
  list-style: none;
  margin: 0 0 1.1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem 0.4rem;
  max-width: 100%;
}
.pa-lang-cta-features li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.7rem 0.4rem 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: #fafafa;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
  white-space: nowrap;
}
@media (max-width: 520px) {
  .pa-lang-cta-features {
    flex-direction: column;
    width: 100%;
  }
  .pa-lang-cta-features li {
    width: 100%;
    max-width: 20rem;
    justify-content: center;
  }
}
.pa-lang-cta-check {
  display: flex;
  flex-shrink: 0;
  line-height: 0;
  filter: drop-shadow(0 0 3px rgba(59, 130, 246, 0.4));
  color: var(--pa-brand-tint);
}
.pa-lang-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
  margin-top: 0.1rem;
  padding: 0.78rem 1.75rem;
  border-radius: 999px;
  overflow: hidden;
  font-size: 0.88rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none !important;
  background: var(--pa-brand-gradient-180);
  box-shadow: 0 0 0 1px var(--pa-brand-ring), 0 8px 28px var(--pa-brand-shadow-md);
  border: 1px solid var(--pa-brand-border-soft);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
.pa-lang-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px var(--pa-brand-ring-hover), 0 12px 36px var(--pa-brand-shadow-lg);
  filter: brightness(1.05);
}
.pa-lang-cta-btn:focus-visible {
  outline: 2px solid var(--pa-brand-sky);
  outline-offset: 3px;
}
.pa-lang-cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  margin-top: 0.35rem;
}
.pa-lang-cta-btn--ghost {
  background: transparent !important;
  color: #fafafa !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: none !important;
  filter: none !important;
}
.pa-lang-cta-btn--ghost:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.55) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  filter: none !important;
}
.pa-lang-cta-sub a {
  color: var(--pa-brand-tint);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pa-lang-cta-sub a:hover {
  color: var(--pa-brand-light);
}
@media (max-width: 620px) {
  .pa-lang-tabs { gap: 0.3rem; }
  .pa-lang-tabs span { font-size: 0.55rem; padding-inline: 0.42rem; }
  .pa-lang-flow-copy { margin: 0 auto; }
}

.article-page { padding: 3rem 0 4rem; }
.article-page.page-enter {
  animation: page-fade-in 0.65s ease-out;
}
@keyframes page-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
.article-page h1 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}
.article-page p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.75;
  max-width: var(--max);
  margin-bottom: 1rem;
}
.article-page p:last-child { margin-bottom: 0; }
.article-page .meta {
  font-size: 0.75rem;
  color: var(--muted);
  margin-bottom: 2rem;
  font-family: var(--mono);
}
.careers-contact a {
  display: block;
  margin-top: 0.35rem;
  font-weight: 500;
}
.landing-footer {
  position: relative;
  z-index: 15;
  border-top: 1px solid var(--line);
  margin-top: 0;
  background: var(--bg);
  overflow: hidden;
  padding: 3rem 1.25rem 2.25rem;
  font-family: var(--sans);
  /* Footer copy: warm neutrals (avoid cool zinc read as icy / blue) */
  --pa-footer-ink-soft: rgba(245, 243, 238, 0.76);
  --pa-footer-ink-mute: rgba(228, 225, 218, 0.82);
  --pa-footer-ink-faint: rgba(218, 214, 206, 0.72);
}
.landing-footer .inner {
  max-width: 56rem;
  margin: 0 auto;
  font-size: 0.65rem;
  color: var(--pa-footer-ink-faint);
  line-height: 1.7;
}

/* ─── Resend-like footer with "spotlight" text ─── */
.pa-prefooter-spotlight {
  position: relative;
  z-index: 14;
  min-height: clamp(8rem, 22vw, 15rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2rem, 6vw, 4.5rem) 1rem clamp(1.5rem, 5vw, 3.5rem);
  border-top: 1px solid var(--line);
  background: var(--bg);
  overflow: hidden;
  cursor: crosshair;
  isolation: isolate;
}
/* Word: only the radial (flashlight) layer over --bg; no other layers, so text is invisible off the beam */
.pa-prefooter-spotlight__word {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
  font-weight: 200;
  font-synthesis: none;
  font-size: clamp(3rem, 11vw, 9rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: transparent;
  -webkit-text-fill-color: transparent;
  --wm-x: -999px;
  --wm-y: -999px;
  background-image:
    radial-gradient(
      200px circle at var(--wm-x) var(--wm-y),
      rgba(250, 250, 250, 0.98) 0%,
      rgba(250, 250, 250, 0.38) 30%,
      rgba(255, 255, 255, 0) 55%
    ),
    linear-gradient(var(--bg), var(--bg));
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 100%, 100% 100%;
  background-position: center, center;
  background-clip: text;
  -webkit-background-clip: text;
  pointer-events: none;
  user-select: none;
}
@media (prefers-reduced-motion: reduce) {
  .pa-prefooter-spotlight__word {
    background: none;
    -webkit-text-fill-color: rgba(250, 250, 250, 0.55);
    color: rgba(250, 250, 250, 0.55);
  }
}
.landing-footer .inner.pa-footer__inner {
  font-size: 0.6975rem;
}
.pa-footer {
  position: relative;
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
.pa-footer__watermark {
  position: absolute;
  left: 0;
  right: 0;
  top: 1.4rem;
  text-align: center;
  z-index: 2;
  font-weight: 900;
  font-size: clamp(2.6rem, 9vw, 7rem);
  letter-spacing: -0.06em;
  line-height: 1;
  color: transparent;
  --wm-x: -999px;
  --wm-y: -999px;
  background-image:
    radial-gradient(
      150px circle at var(--wm-x) var(--wm-y),
      rgba(255, 252, 247, 0.9) 0%,
      rgba(255, 252, 247, 0) 62%
    ),
    linear-gradient(rgba(245, 242, 236, 0.06), rgba(245, 242, 236, 0.06));
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  pointer-events: none;
  user-select: none;
}
/* Brand column: min width so multi-line Pattern Automation fits; link columns may shrink below 160px */
.pa-footer__top {
  display: grid;
  grid-template-columns: minmax(16.25rem, 1fr) repeat(5, minmax(0, 10rem));
  gap: 2rem clamp(1.25rem, 2.5vw, 2rem);
  align-items: start;
  margin-top: 0;
}
.pa-footer__brand-title {
  color: var(--fg);
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-transform: none;
  white-space: nowrap;
  margin-bottom: 0.55rem;
  position: relative;
  z-index: 3;
}
.pa-footer__brand-link {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  max-width: 100%;
  text-decoration: none !important;
  color: inherit;
}
.pa-footer__brand-link:hover .pa-footer__brand-title {
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-color: rgba(238, 235, 228, 0.45) !important;
}
.pa-footer__brand-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.pa-footer__brand-logo {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  object-fit: contain;
  display: block;
  mix-blend-mode: screen;
  opacity: 0.95;
  filter: contrast(1.05);
}
.pa-footer__brand-sub {
  max-width: 38ch;
  color: var(--pa-footer-ink-mute);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 1.1rem;
  position: relative;
  z-index: 3;
}

/* ─── Resend-like spotlight for footer brand block ─── */
.pa-footer__brand {
  position: relative;
  display: block;
  overflow: visible;
  isolation: isolate; /* Prevent mix-blend-mode from bleeding into the watermark */
}

.pa-footer__brand-spot {
  display: none; /* spotlight on watermark instead */
  position: absolute;
  top: 65%;
  left: 50%;
  width: 220px;
  height: 220px;
  transform: translate(-50%, -50%) translateX(var(--pointer-x, 0px)) translateY(var(--pointer-y, 0px));
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: soft-light;
  background-image: radial-gradient(110px, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 180ms ease-out;
  will-change: transform;
}

@media (max-width: 640px) {
  .pa-footer__brand-spot {
    width: 180px;
    height: 180px;
  }
}
.pa-footer__col-heading {
  color: var(--pa-footer-ink-soft);
  font-size: 0.7175rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}
.pa-footer__links {
  display: grid;
  gap: 0.35rem;
}

.pa-footer__spotlink {
  position: relative;
  display: inline-block;
  padding: 0.05rem 0.1rem;
  border-radius: 6px;
  text-decoration: none !important;
  color: var(--pa-footer-ink-soft);
  font-family: var(--sans);
  font-size: 0.7225rem;
  font-weight: 500;
  letter-spacing: 0.012em;
  background-repeat: no-repeat;
  background-size: 200% 200%;
  transition: color 0.15s ease, background-image 0.15s ease;
}
.pa-footer__spotlink:hover,
.pa-footer__spotlink:focus-visible {
  color: transparent;
  outline: none;
  background-image: radial-gradient(
    120px circle at var(--spot-x) var(--spot-y),
    rgba(255, 252, 247, 0.96) 0%,
    rgba(255, 252, 247, 0) 62%
  );
  background-clip: text;
  -webkit-background-clip: text;
  text-shadow: none;
}

.pa-footer__bottom {
  margin-top: 2.25rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
.pa-footer__bottom p {
  margin: 0;
}
.pa-footer__legal {
  min-width: 0;
  max-width: 46rem;
  font-family: var(--sans);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
.pa-footer__legal p {
  margin: 0;
  line-height: 1.55;
  color: var(--pa-footer-ink-soft);
  font-size: 0.7225rem;
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: 0.012em;
  -webkit-font-smoothing: antialiased;
}
.pa-footer__legal p + p {
  margin-top: 0.45rem;
}

/* Footer + prefooter spotlight: day theme (ink vars are warm-light, designed for dark --bg) */
html[data-pa-theme="day"] .landing-footer {
  --pa-footer-ink-soft: rgba(24, 24, 27, 0.88);
  --pa-footer-ink-mute: rgba(63, 63, 70, 0.85);
  --pa-footer-ink-faint: rgba(82, 82, 91, 0.78);
  background: linear-gradient(180deg, #fafafa 0%, #f4f4f5 55%, #eef0f2 100%);
  border-top-color: var(--line);
  box-shadow: 0 -1px 0 rgba(9, 9, 11, 0.04);
}
html[data-pa-theme="day"] .pa-prefooter-spotlight {
  background: linear-gradient(180deg, #f4f4f5 0%, #fafafa 100%);
  border-top-color: var(--line);
}
html[data-pa-theme="day"] .pa-prefooter-spotlight__word {
  background-image:
    radial-gradient(
      200px circle at var(--wm-x) var(--wm-y),
      rgba(9, 9, 11, 0.92) 0%,
      rgba(9, 9, 11, 0.38) 32%,
      rgba(255, 255, 255, 0) 56%
    ),
    linear-gradient(var(--bg), var(--bg));
}
html[data-pa-theme="day"] .pa-footer__watermark {
  background-image:
    radial-gradient(
      150px circle at var(--wm-x) var(--wm-y),
      rgba(9, 9, 11, 0.82) 0%,
      rgba(9, 9, 11, 0) 62%
    ),
    linear-gradient(rgba(9, 9, 11, 0.045), rgba(9, 9, 11, 0.045));
}
html[data-pa-theme="day"] .pa-footer__brand-logo {
  mix-blend-mode: normal;
  filter: invert(1);
  opacity: 0.94;
}
html[data-pa-theme="day"] .pa-footer__brand-link:hover .pa-footer__brand-title {
  text-decoration-color: rgba(37, 99, 235, 0.5) !important;
}
html[data-pa-theme="day"] .pa-footer__spotlink:hover,
html[data-pa-theme="day"] .pa-footer__spotlink:focus-visible {
  background-image: radial-gradient(
    120px circle at var(--spot-x) var(--spot-y),
    rgba(9, 9, 11, 0.94) 0%,
    rgba(9, 9, 11, 0) 62%
  );
}
html[data-pa-theme="day"] .pa-footer__bottom {
  border-top-color: var(--line);
}
@media (prefers-reduced-motion: reduce) {
  html[data-pa-theme="day"] .pa-prefooter-spotlight__word {
    background: none;
    -webkit-text-fill-color: rgba(9, 9, 11, 0.5);
    color: rgba(9, 9, 11, 0.5);
  }
}

/* ─── Company details page (реквизиты) ─── */
.pa-company-details-page {
  position: relative;
  isolation: isolate;
  padding-bottom: clamp(2.25rem, 5vw, 3.75rem);
  min-height: calc(100vh - 12rem);
}

.pa-company-details-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(880px 400px at 16% -4%, rgba(37, 99, 235, 0.2), transparent 58%),
    radial-gradient(720px 420px at 92% 4%, rgba(56, 189, 248, 0.12), transparent 55%),
    radial-gradient(600px 360px at 48% 100%, rgba(99, 102, 241, 0.08), transparent 60%);
  opacity: 0.92;
}

.pa-company-details-page > .wrap {
  position: relative;
  z-index: 1;
  padding-top: clamp(1.75rem, 4vw, 2.75rem);
}

.pa-company-details-shell {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 1.25rem;
  padding: clamp(1.25rem, 3.5vw, 2rem) clamp(1.1rem, 3vw, 1.75rem);
  background: rgba(12, 12, 16, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 32px 90px rgba(0, 0, 0, 0.5);
}

.pa-company-details-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(219, 234, 254, 0.95);
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(96, 165, 250, 0.28);
}

.pa-company-details-hero .pa-company-details-hero__title {
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 1rem 0 0.6rem;
  text-transform: none;
  background: linear-gradient(
    105deg,
    #fafafa 0%,
    #dbeafe 38%,
    var(--pa-brand-light, #60a5fa) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pa-company-details-hero__lead {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--muted);
  max-width: 42rem;
}

.pa-company-details-board {
  display: grid;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

@media (min-width: 640px) {
  .pa-company-details-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.pa-company-details-card {
  border-radius: 0.9rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}

.pa-company-details-card:hover {
  border-color: rgba(96, 165, 250, 0.25);
}

.pa-company-details-card--full {
  grid-column: 1 / -1;
}

.pa-company-details-card__head {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.pa-company-details-card__badge {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 0.55rem;
  display: grid;
  place-items: center;
  font-size: 0.65rem;
  font-weight: 700;
  color: rgba(219, 234, 254, 0.98);
  letter-spacing: 0.06em;
  background: linear-gradient(145deg, rgba(56, 189, 248, 0.3), rgba(37, 99, 235, 0.45));
  border: 1px solid rgba(147, 197, 253, 0.25);
}

.pa-company-details-card .pa-company-details__subtitle {
  flex: 1;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  color: rgba(244, 244, 245, 0.98);
  line-height: 1.25;
}

.pa-company-details-card .pa-company-details__dl {
  gap: 0.62rem;
}

.pa-company-details-card .pa-company-details__dl dt {
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}

.pa-company-details-card .pa-company-details__dl dd {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: rgba(250, 250, 250, 0.9);
  font-variant-numeric: tabular-nums;
}

.pa-company-details-card .pa-company-details__para {
  font-size: 0.8125rem;
  line-height: 1.65;
  color: rgba(212, 212, 216, 0.95);
  margin: 0;
  max-width: none;
}

.pa-company-details-related {
  margin-top: 1.75rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.pa-company-details-related__title {
  margin: 0 0 0.65rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(161, 161, 170, 0.95);
}

.pa-company-details-related__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pa-company-details-related__links a {
  font-size: 0.78rem;
  padding: 0.45rem 0.85rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--pa-brand-tint);
  text-decoration: none !important;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.pa-company-details-related__links a:hover {
  border-color: var(--pa-brand-border-soft);
  background: rgba(59, 130, 246, 0.1);
}

@media (max-width: 639px) {
  .pa-company-details-board .pa-company-details-card:first-of-type .pa-company-details-card__head {
    margin-bottom: 0.85rem;
  }
}

.pa-company-details__title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(250, 250, 250, 0.96);
  margin: 0 0 1.25rem;
  line-height: 1.25;
}

.pa-company-details__section {
  margin-bottom: 1.15rem;
}

.pa-company-details__section:last-child {
  margin-bottom: 0;
}

.pa-company-details__subtitle {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(250, 250, 250, 0.94);
  margin: 0 0 0.5rem;
  letter-spacing: 0.02em;
}


.pa-company-details__dl {
  display: grid;
  gap: 0.45rem;
  margin: 0;
}

.pa-company-details__dl > div {
  display: grid;
  gap: 0.1rem;
}

.pa-company-details__dl dt {
  font-size: 0.62rem;
  font-weight: 500;
  color: var(--muted);
  margin: 0;
}

.pa-company-details__dl dd {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.45;
  color: rgba(250, 250, 250, 0.68);
}


.pa-company-details__para {
  font-size: 0.65rem;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
  max-width: 52rem;
}

.pa-company-details__link {
  color: rgba(147, 197, 253, 0.95);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.pa-company-details__link:hover,
.pa-company-details__link:focus-visible {
  color: #fff;
  outline: none;
}

/* Company details (реквизиты) + policy shells inside same main — day / light theme */
html[data-pa-theme="day"] .pa-company-details-page::before {
  background:
    radial-gradient(880px 400px at 16% -4%, rgba(37, 99, 235, 0.1), transparent 58%),
    radial-gradient(720px 420px at 92% 4%, rgba(56, 189, 248, 0.06), transparent 55%),
    radial-gradient(600px 360px at 48% 100%, rgba(99, 102, 241, 0.05), transparent 60%);
  opacity: 1;
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-shell {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 24px 70px rgba(14, 23, 41, 0.08);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-hero__eyebrow {
  color: var(--pa-brand-deep);
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.22);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-hero .pa-company-details-hero__title {
  background: linear-gradient(105deg, #0f172a 0%, #334155 42%, var(--pa-brand-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-card {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.82);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-card:hover {
  border-color: rgba(37, 99, 235, 0.22);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-card__badge {
  color: #fff;
  border-color: rgba(37, 99, 235, 0.28);
  background: linear-gradient(145deg, rgba(56, 189, 248, 0.45), rgba(37, 99, 235, 0.72));
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-card .pa-company-details__subtitle {
  color: var(--fg);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-card .pa-company-details__dl dd {
  color: var(--fg);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-card .pa-company-details__para {
  color: var(--muted);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-related {
  border-top-color: var(--line);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-related__title {
  color: var(--muted);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-related__links a {
  border-color: var(--line);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details-related__links a:hover {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.28);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details__title {
  color: var(--fg);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details__subtitle {
  color: var(--fg);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details__dl dd {
  color: var(--muted);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details__link {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details__link:hover,
html[data-pa-theme="day"] .pa-company-details-page .pa-company-details__link:focus-visible {
  color: var(--fg);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-doc--cookie.pa-company-details-shell .pa-policy-doc__meta,
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__meta {
  color: var(--muted);
}
html[data-pa-theme="day"]
  .pa-company-details-page
  .pa-policy-doc--cookie
  .pa-policy-doc__section.pa-company-details-card
  .pa-company-details__subtitle,
html[data-pa-theme="day"]
  .pa-company-details-page
  .pa-policy-doc--terms.pa-company-details-shell
  .pa-policy-doc__section.pa-company-details-card
  .pa-company-details__subtitle {
  color: var(--fg);
}
html[data-pa-theme="day"]
  .pa-company-details-page
  .pa-policy-doc--cookie
  .pa-policy-doc__section.pa-company-details-card
  .pa-company-details__para,
html[data-pa-theme="day"]
  .pa-company-details-page
  .pa-policy-doc--terms.pa-company-details-shell
  .pa-policy-doc__section.pa-company-details-card
  .pa-company-details__para.pa-policy-doc__clause {
  color: var(--muted);
}
html[data-pa-theme="day"]
  .pa-company-details-page
  .pa-policy-doc--cookie
  .pa-policy-doc__section.pa-company-details-card
  .pa-policy-doc__list,
html[data-pa-theme="day"]
  .pa-company-details-page
  .pa-policy-doc--terms.pa-company-details-shell
  .pa-policy-doc__section.pa-company-details-card
  .pa-policy-doc__list {
  color: var(--muted);
}
html[data-pa-theme="day"]
  .pa-company-details-page
  .pa-policy-doc--cookie
  .pa-policy-doc__section.pa-company-details-card
  .pa-policy-doc__list
  strong,
html[data-pa-theme="day"]
  .pa-company-details-page
  .pa-policy-doc--terms.pa-company-details-shell
  .pa-policy-doc__section.pa-company-details-card
  .pa-policy-doc__list
  strong {
  color: var(--fg);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-doc--cookie .pa-policy-table-wrap {
  border-color: var(--line);
  background: rgba(249, 250, 251, 0.95);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-doc--cookie .pa-policy-doc__footnote,
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__footnote {
  border-color: rgba(37, 99, 235, 0.3);
  background: rgba(37, 99, 235, 0.06);
  color: var(--muted);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-doc__footnote {
  border-top-color: var(--line);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-doc__list strong {
  color: var(--fg);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-table th,
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-table td {
  border-color: var(--line);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-table th {
  background: rgba(9, 9, 11, 0.04);
  color: var(--fg);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-table td {
  color: var(--muted);
}
html[data-pa-theme="day"] .pa-company-details-page .pa-policy-table code {
  color: var(--pa-brand-deep);
}

.pa-policy-doc:not(.pa-company-details-shell) {
  padding: 2.25rem 0 3rem;
}

.pa-policy-doc--cookie.pa-company-details-shell .pa-policy-doc__meta {
  margin: 0.75rem 0 0;
  font-size: 0.6875rem;
  font-family: var(--mono, ui-monospace, monospace);
  letter-spacing: 0.04em;
  color: rgba(161, 161, 170, 0.95);
}

.pa-policy-doc-board {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.pa-policy-doc--cookie .pa-policy-doc__section.pa-company-details-card {
  margin-bottom: 0;
}

.pa-policy-doc--cookie .pa-policy-doc__section.pa-company-details-card .pa-company-details__subtitle {
  margin: 0 0 0.62rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  color: rgba(244, 244, 245, 0.98);
  line-height: 1.25;
}

.pa-policy-doc--cookie .pa-policy-doc__section.pa-company-details-card .pa-company-details__para {
  font-size: 0.8125rem;
  line-height: 1.65;
  color: rgba(212, 212, 216, 0.95);
  margin: 0;
  max-width: none;
}

.pa-policy-doc--cookie .pa-policy-doc__section.pa-company-details-card .pa-company-details__para + .pa-company-details__para {
  margin-top: 0.55rem;
}

.pa-policy-doc--cookie .pa-policy-doc__section.pa-company-details-card .pa-policy-doc__list {
  margin: 0;
  padding-left: 1.15rem;
  color: rgba(212, 212, 216, 0.95);
  font-size: 0.8125rem;
  line-height: 1.62;
}

.pa-policy-doc--cookie .pa-policy-doc__section.pa-company-details-card .pa-policy-doc__list li + li {
  margin-top: 0.5rem;
}

.pa-policy-doc--cookie .pa-policy-doc__section.pa-company-details-card .pa-policy-doc__list strong {
  color: rgba(250, 250, 250, 0.95);
}

.pa-policy-doc--cookie .pa-policy-table-wrap {
  margin: 0.35rem 0 0;
  border-radius: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.2);
}

.pa-policy-doc--cookie .pa-policy-table {
  font-size: 0.75rem;
  line-height: 1.45;
}

.pa-policy-doc--cookie .pa-policy-table th,
.pa-policy-doc--cookie .pa-policy-table td {
  padding: 0.55rem 0.65rem;
}

.pa-policy-doc--cookie .pa-policy-doc__footnote,
.pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__footnote {
  margin-top: 0.85rem;
  padding: 1rem 1.05rem;
  border-radius: 0.9rem;
  border: 1px dashed rgba(96, 165, 250, 0.25);
  background: rgba(37, 99, 235, 0.05);
  font-size: 0.6875rem;
  line-height: 1.55;
  color: rgba(212, 212, 216, 0.9);
}

/* Условия использования — тот же визуальный язык, что Cookie (shell + карточки) */
.pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__meta {
  margin: 0.75rem 0 0;
  font-size: 0.6875rem;
  font-family: var(--mono, ui-monospace, monospace);
  letter-spacing: 0.04em;
  color: rgba(161, 161, 170, 0.95);
}

.pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__section.pa-company-details-card {
  margin-bottom: 0;
}

.pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__section.pa-company-details-card .pa-company-details__subtitle {
  margin: 0 0 0.62rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  color: rgba(244, 244, 245, 0.98);
  line-height: 1.28;
}

.pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__section.pa-company-details-card .pa-company-details__para.pa-policy-doc__clause {
  font-size: 0.8125rem;
  line-height: 1.65;
  max-width: none;
  color: rgba(212, 212, 216, 0.95);
  margin: 0;
}

.pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__section.pa-company-details-card .pa-company-details__para + .pa-company-details__para {
  margin-top: 0.55rem;
}

.pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__section.pa-company-details-card .pa-policy-doc__list {
  margin: 0;
  padding-left: 1.15rem;
  color: rgba(212, 212, 216, 0.95);
  font-size: 0.8125rem;
  line-height: 1.62;
}

.pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__section.pa-company-details-card .pa-policy-doc__list li + li {
  margin-top: 0.5rem;
}

.pa-policy-doc > .pa-policy-doc__header .pa-company-details__title {
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 0;
}

.pa-policy-doc__header {
  margin-bottom: 1.5rem;
}

.pa-policy-doc__meta {
  margin: 0.35rem 0 0;
  font-size: 0.72rem;
  color: var(--muted);
}

.pa-policy-doc__section {
  margin-bottom: 1.35rem;
}

.pa-policy-doc__section:last-of-type {
  margin-bottom: 0;
}

.pa-policy-doc__list {
  margin: 0.35rem 0 0;
  padding-left: 1.15rem;
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.6;
}

.pa-policy-doc__list li + li {
  margin-top: 0.4rem;
}

.pa-policy-doc__list strong {
  color: rgba(250, 250, 250, 0.92);
  font-weight: 600;
}

.pa-policy-doc__footnote {
  margin-top: 1.75rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.58rem;
  line-height: 1.5;
  color: var(--muted);
}

.pa-policy-table-wrap {
  margin: 0.5rem 0 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.pa-policy-table {
  width: 100%;
  min-width: 17rem;
  border-collapse: collapse;
  font-size: 0.66rem;
  line-height: 1.4;
}

.pa-policy-table th,
.pa-policy-table td {
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.48rem 0.58rem;
  text-align: left;
  vertical-align: top;
}

.pa-policy-table th {
  background: rgba(255, 255, 255, 0.035);
  color: rgba(250, 250, 250, 0.88);
  font-weight: 600;
}

.pa-policy-table td {
  color: rgba(250, 250, 250, 0.65);
}

.pa-policy-table code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.88em;
  color: rgba(191, 219, 254, 0.92);
}

.pa-policy-doc--terms:not(.pa-company-details-shell) .pa-policy-doc__clause {
  max-width: 56rem;
  font-size: 0.625rem;
  line-height: 1.62;
}

.pa-policy-doc--terms:not(.pa-company-details-shell) .pa-company-details__subtitle {
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  text-transform: none;
  margin-bottom: 0.55rem;
}

.pa-policy-doc__section--block {
  margin-bottom: 1.15rem;
}

.pa-policy-doc__section--block:last-of-type {
  margin-bottom: 0;
}

.pa-policy-doc__toc {
  margin: 0.35rem 0 0.85rem;
  padding-left: 1rem;
}

/* ─── Responsive: реквизиты + Terms / Privacy / Cookie (без правок текста в HTML) ─── */
@media (max-width: 639.98px) {
  .pa-company-details-page > .wrap {
    padding-left: clamp(0.75rem, 4vw, 1.25rem);
    padding-right: clamp(0.75rem, 4vw, 1.25rem);
  }

  .pa-company-details-shell {
    padding: clamp(1rem, 3.2vw, 1.65rem) clamp(0.75rem, 3.5vw, 1.35rem);
    border-radius: 1.05rem;
  }

  .pa-company-details-hero .pa-company-details-hero__title {
    font-size: clamp(1.35rem, 5.5vw, 2rem);
  }

  .pa-company-details-hero__lead {
    font-size: 0.875rem;
  }

  .pa-policy-doc--cookie.pa-company-details-shell,
  .pa-policy-doc--terms.pa-company-details-shell {
    padding: clamp(1rem, 3.6vw, 1.65rem) clamp(0.7rem, 3.4vw, 1.35rem);
  }

  .pa-policy-doc--cookie .pa-policy-doc__section.pa-company-details-card,
  .pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__section.pa-company-details-card {
    padding: 0.88rem 0.92rem;
  }

  .pa-policy-doc--cookie .pa-policy-table {
    font-size: 0.6875rem;
  }

  .pa-policy-doc--cookie .pa-policy-table th,
  .pa-policy-doc--cookie .pa-policy-table td {
    padding: 0.42rem 0.5rem;
    vertical-align: top;
    overflow-wrap: anywhere;
  }

  .pa-policy-doc:not(.pa-company-details-shell) {
    padding-top: 1.5rem;
    padding-bottom: clamp(2rem, 6vw, 3rem);
  }

  /* Перекрывает desktop title rule по специфичности на узкой ширине */
  .pa-policy-doc:not(.pa-company-details-shell) > .pa-policy-doc__header .pa-company-details__title {
    font-size: clamp(1rem, 5.25vw, 1.42rem);
    line-height: 1.14;
    word-break: break-word;
    margin-bottom: 0.5rem;
  }

  .pa-policy-doc__header {
    margin-bottom: 1.1rem;
  }

  .pa-policy-doc__meta {
    font-size: 0.6875rem;
  }

  .pa-policy-doc--terms:not(.pa-company-details-shell) .pa-policy-doc__clause {
    font-size: 0.8125rem;
    line-height: 1.64;
    max-width: none;
    overflow-wrap: anywhere;
  }

  .pa-policy-doc--terms:not(.pa-company-details-shell) .pa-company-details__subtitle {
    font-size: 0.875rem;
    line-height: 1.38;
    margin-bottom: 0.52rem;
    letter-spacing: 0.025em;
    word-break: break-word;
  }

  .pa-policy-doc--terms.pa-company-details-shell .pa-policy-doc__section.pa-company-details-card .pa-company-details__para.pa-policy-doc__clause {
    overflow-wrap: anywhere;
  }

  .pa-policy-doc:not(.pa-company-details-shell) .pa-policy-doc__list {
    font-size: 0.78rem;
  }

  .pa-policy-doc:not(.pa-company-details-shell) .pa-policy-doc__list.pa-policy-doc__toc {
    font-size: 0.8125rem;
    padding-left: 1rem;
  }

  .pa-policy-doc__section--block {
    margin-bottom: 1rem;
  }

  .pa-policy-table-wrap {
    max-width: 100%;
  }
}

@media (max-width: 399.98px) {
  .pa-policy-doc--terms:not(.pa-company-details-shell) .pa-policy-doc__clause {
    font-size: 0.78rem;
    line-height: 1.62;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 980px) {
  .pa-footer__top {
    grid-template-columns: minmax(0, 1fr) 1fr 1fr;
    grid-auto-flow: row;
  }
}
@media (max-width: 640px) {
  .pa-footer__top {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 0;
  }
  .pa-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.note-box {
  border-left: 2px solid var(--muted);
  padding: 0.75rem 1rem;
  margin: 0 0 2rem;
  font-size: 0.8rem;
  color: var(--muted);
  max-width: var(--max);
}

/* ─── Session overlay: light /auth (lock → sign-in; independent of site chrome) ─── */
body.session-open {
  overflow: hidden;
}
.session-overlay.session-overlay--light {
  color-scheme: light;
  --session-bg: #f4f4f5;
  --session-fg: #171717;
  --session-muted: #737373;
  --session-line: #e5e5e5;
  background: var(--session-bg);
}
.session-overlay.session-overlay--dark {
  color-scheme: dark;
  --session-bg: #0a0a0d;
  --session-fg: #fafafa;
  --session-muted: #a1a1aa;
  --session-line: rgba(255, 255, 255, 0.12);
  background: var(--session-bg);
}
.session-overlay--dark .session-blob--1 {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.055) 0%, transparent 60%);
}
.session-overlay--dark .session-blob--2 {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.048) 0%, transparent 55%);
}
.session-overlay--dark .session-blob--3 {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.042) 0%, transparent 50%);
}
.session-overlay--dark .session-blob--4 {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.035) 0%, transparent 50%);
}
.session-overlay--dark .session-overlay__brand {
  filter: brightness(0) invert(1);
  opacity: 0.055;
}
.session-overlay--dark .session-clock-date {
  color: rgba(250, 250, 250, 0.38);
}
.session-overlay--dark .session-clock-time {
  color: rgba(250, 250, 250, 0.92);
}
.session-overlay--dark .session-lock-brand {
  color: rgba(250, 250, 250, 0.45);
}
.session-overlay--dark .session-lock-hint {
  color: rgba(250, 250, 250, 0.3);
}
.session-overlay--dark .session-lock-chevron {
  color: rgba(250, 250, 250, 0.26);
}
.session-overlay--dark .session-form-scrim {
  background: rgba(10, 10, 13, 0.78);
}
.session-overlay--dark .session-signin-card.session-form-card,
.session-overlay--dark .session-form-card.session-signin-card {
  background: #18181b;
  border-color: var(--session-line);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.22),
    0 24px 48px rgba(0, 0, 0, 0.5);
}
.session-overlay--dark .session-signin-hook {
  background: rgba(255, 255, 255, 0.12);
}
.session-overlay--dark .session-signin-kicker {
  color: var(--session-muted);
}
.session-overlay--dark .session-btn-google {
  color: #e4e4e7;
  background: #27272a;
  border-color: var(--session-line);
}
.session-overlay--dark .session-or {
  color: #71717a;
}
.session-overlay--dark .session-or::before,
.session-overlay--dark .session-or::after {
  background: var(--session-line);
}
.session-overlay--dark .session-input {
  background: #27272a;
  color: #fafafa;
  border-color: rgba(255, 255, 255, 0.06);
}
.session-overlay--dark .session-input::placeholder {
  color: #71717a;
}
.session-overlay--dark .session-check {
  color: var(--session-muted);
}
.session-overlay--dark .session-check a {
  color: #d4d4d8;
}
.session-overlay--dark .session-link-fake {
  color: #71717a;
}
.session-overlay--dark .session-signin-close {
  color: var(--session-muted);
  border-color: var(--session-line);
}
.session-overlay--dark .session-signin-close:hover {
  background: #27272a;
  color: #fafafa;
}
.session-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.5s linear;
}
.session-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.session-overlay__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.session-overlay__aurora {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.session-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(48px);
  opacity: 0.35;
  will-change: transform;
}
.session-blob--1 {
  width: min(100vw, 42rem);
  height: min(100vw, 42rem);
  left: -10%;
  top: -5%;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.04) 0%, transparent 60%);
  animation: session-blob-a 16s ease-in-out infinite;
}
.session-blob--2 {
  width: min(90vw, 36rem);
  height: min(90vw, 36rem);
  right: -8%;
  top: 20%;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.035) 0%, transparent 55%);
  animation: session-blob-b 12s ease-in-out infinite;
}
.session-blob--3 {
  width: min(80vw, 28rem);
  height: min(80vw, 28rem);
  left: 15%;
  bottom: 0;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.03) 0%, transparent 50%);
  animation: session-blob-c 14s ease-in-out infinite;
}
.session-blob--4 {
  width: min(60vw, 20rem);
  height: min(60vw, 20rem);
  right: 20%;
  bottom: 15%;
  opacity: 0.25;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.025) 0%, transparent 50%);
  animation: session-blob-d 10s ease-in-out infinite;
}
@keyframes session-blob-a {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(3%, 2%); }
}
@keyframes session-blob-b {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-2%, 3%); }
}
@keyframes session-blob-c {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(2%, -2%); }
}
@keyframes session-blob-d {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-3%, -1%); }
}
.session-overlay__brand {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(72vmin, 28rem);
  max-width: 92%;
  height: auto;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  filter: brightness(0);
  opacity: 0.065;
}
.session-overlay__fade {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 45%;
  background: linear-gradient(to top, var(--session-bg, #f4f4f5), transparent);
  pointer-events: none;
}
.session-phase--lock {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.session-phase--lock.is-visible {
  opacity: 1;
}
.session-phase--lock.session-leaving {
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.session-clock-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: clamp(10vh, 14vh, 16vh);
  pointer-events: none;
  user-select: none;
}
.session-clock-date {
  font-size: 0.8125rem;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: rgba(23, 23, 23, 0.38);
}
.session-clock-time {
  margin-top: 0.15rem;
  font-size: clamp(3.25rem, 12vw, 6.25rem);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: rgba(23, 23, 23, 0.88);
}
.session-lock-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(7vh, 10vh, 14vh);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  pointer-events: none;
}
.session-lock-brand {
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgba(23, 23, 23, 0.42);
}
.session-lock-hint {
  font-size: 0.625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(23, 23, 23, 0.28);
}
.session-lock-chevron {
  margin-top: 0.35rem;
  color: rgba(23, 23, 23, 0.22);
  animation: session-chevron-bob 2.35s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.session-lock-chevron svg {
  display: block;
}
.session-lock-chevron svg path {
  stroke-linecap: round;
  stroke-linejoin: round;
}
@keyframes session-chevron-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}
.session-phase--form {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s ease;
}
.session-phase--form.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.session-phase--form.is-leaving {
  opacity: 0;
}
.session-form-scrim {
  position: absolute;
  inset: 0;
  background: rgba(244, 244, 245, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  cursor: pointer;
}
.session-form-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 22.5rem;
  cursor: default;
}
.session-signin-card.session-form-card,
.session-form-card.session-signin-card {
  position: relative;
  border-radius: 1.25rem;
  padding: 1.75rem 1.35rem 1.25rem;
  background: #ffffff;
  border: 1px solid var(--session-line, #e5e5e5);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 24px 48px rgba(0, 0, 0, 0.08);
  transform: translateY(24px) scale(0.985);
  opacity: 0;
  filter: blur(5px);
  transition:
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.48s ease,
    filter 0.48s ease;
}
.session-signin-hook {
  position: absolute;
  top: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 0.75rem;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 1px;
}
.session-signin-kicker {
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--session-muted, #737373);
  text-align: center;
  margin-bottom: 1.1rem;
}
.session-btn-google {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.65rem;
  padding: 0 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #404040;
  background: #fff;
  border: 1px solid var(--session-line, #e5e5e5);
  border-radius: 0.65rem;
  cursor: default;
  font-family: inherit;
  opacity: 0.92;
}
.session-google-mark {
  display: flex;
  flex-shrink: 0;
}
.session-or {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 1rem 0;
  color: #a3a3a3;
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
}
.session-or::before,
.session-or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--session-line, #e5e5e5);
}
.session-input {
  width: 100%;
  min-height: 2.65rem;
  padding: 0 0.9rem;
  font-size: 0.9375rem;
  border-radius: 0.65rem;
  border: 1px solid transparent;
  background: #f5f5f5;
  color: #171717;
  margin-bottom: 0.85rem;
  font-family: inherit;
}
.session-input::placeholder {
  color: #a3a3a3;
}
.session-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--session-muted, #737373);
  margin-bottom: 1rem;
  cursor: default;
}
.session-check input {
  margin-top: 0.15rem;
  flex-shrink: 0;
}
.session-check a {
  color: #525252;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.session-btn-email {
  width: 100%;
  min-height: 2.65rem;
  border: none;
  border-radius: 0.65rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
  background: #a3a3a3;
  cursor: not-allowed;
  font-family: inherit;
  margin-bottom: 0.75rem;
}
.session-referral {
  text-align: center;
  margin-bottom: 0.65rem;
}
.session-link-fake {
  background: none;
  border: none;
  padding: 0;
  font-size: 0.6875rem;
  color: #a3a3a3;
  cursor: default;
  font-family: inherit;
  text-decoration: none;
}
.session-signin-close {
  width: 100%;
  padding: 0.55rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--session-muted, #737373);
  background: transparent;
  border: 1px solid var(--session-line, #e5e5e5);
  border-radius: 0.5rem;
  cursor: pointer;
  font-family: var(--mono, ui-monospace, monospace);
}
.session-signin-close:hover {
  background: #fafafa;
  color: #171717;
}
.session-phase--form.is-visible .session-form-card {
  transform: translateY(0) scale(1);
  opacity: 1;
  filter: none;
}
.session-phase--form.is-leaving .session-form-card {
  transform: translateY(12px) scale(0.992);
  opacity: 0;
  transition-duration: 0.28s;
}

/* ─── Help center (Neuro OS help layout) ─── */
.landing-header--wide .inner {
  max-width: min(90rem, 100%);
}
.help-shell {
  display: grid;
  grid-template-columns: 1fr;
  min-height: calc(100vh - 3.5rem);
  border-top: 1px solid var(--line);
}
.help-shell.help-shell--hub {
  max-width: min(87rem, 100%);
  margin: 0 auto;
}
/* On narrow viewports, show article before a very long doc sidebar (Neuro help). */
@media (max-width: 899.98px) {
  .help-shell--main-first {
    display: flex;
    flex-direction: column;
  }
  .help-shell--main-first .help-main {
    order: -1;
  }
  .help-shell--main-first .help-sidebar {
    order: 1;
  }
}
@media (min-width: 900px) {
  .help-shell {
    grid-template-columns: 17.5rem 1fr;
  }
  .help-shell--main-first {
    /* restore grid; order does not apply in grid the same way */
    display: grid;
  }
}
.help-sidebar {
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(24, 24, 27, 0.97) 0%, rgba(9, 9, 11, 0.74) 100%);
  padding: 1.25rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
@media (min-width: 900px) {
  .help-sidebar {
    border-bottom: none;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    position: sticky;
    top: 3.25rem;
    align-self: start;
    height: calc(100vh - 3.25rem);
    overflow: auto;
    padding: 1.35rem 0.875rem 1rem;
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.2);
  }
}
.help-sidebar__brand {
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  color: var(--fg);
}
.help-sidebar__brand:hover {
  color: var(--pa-brand-light, #60a5fa);
}
.help-sidebar__brand--hub {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 0.1rem;
  letter-spacing: 0;
  font-weight: 500;
}
.help-sidebar__brand-mark {
  width: 1.875rem;
  height: 1.875rem;
  flex-shrink: 0;
  border-radius: 0.55rem;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.2);
}
.help-sidebar__brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.28;
}
.help-sidebar__brand-name {
  font-size: 0.84375rem;
  font-weight: 650;
  color: rgba(250, 250, 250, 0.98);
}
.help-sidebar__brand-sub {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pa-brand-tint, #93c5fd);
}
.help-sidebar__home {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.2rem;
  font-size: 0.78125rem;
  font-weight: 500;
  color: rgba(161, 161, 170, 0.98);
  text-decoration: none !important;
}
.help-sidebar__home:hover {
  color: var(--fg);
}
.help-search-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.35rem 0.65rem 0.35rem 0.75rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(228, 228, 231, 0.9);
  font: inherit;
  font-size: 0.8125rem;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}
.help-search-btn:hover {
  border-color: var(--pa-brand-border-soft, rgba(96, 165, 250, 0.35));
  background: rgba(59, 130, 246, 0.08);
  color: var(--fg);
  box-shadow: 0 0 0 1px var(--pa-brand-ring, rgba(14, 116, 200, 0.25));
}
.help-search-btn__label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.help-search-btn__label svg {
  flex-shrink: 0;
  color: rgba(161, 161, 170, 0.95);
}
.help-search-btn__kbd {
  display: flex;
  gap: 0.2rem;
}
.help-search-btn__kbd span {
  min-width: 1.65rem;
  height: 1.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.35rem;
  background: rgba(255, 255, 255, 0.06);
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--muted);
}
.help-nav-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(161, 161, 170, 0.95);
  margin: 0.85rem 0 0.4rem 0.25rem;
}
.help-nav-label:first-of-type {
  margin-top: 0.35rem;
}
.help-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.help-nav-list li + li {
  margin-top: 0.2rem;
}
.help-nav-link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.35rem;
  padding: 0.5rem 0.62rem;
  border-radius: 0.48rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--pa-brand-tint, #93c5fd);
  border: 1px solid transparent;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.help-nav-link:hover {
  background: rgba(59, 130, 246, 0.1);
  color: rgba(219, 234, 254, 0.98);
  border-color: rgba(96, 165, 250, 0.2);
}
.help-nav-link.is-active {
  background: rgba(37, 99, 235, 0.16);
  color: rgba(239, 246, 255, 0.98);
  border-color: rgba(96, 165, 250, 0.32);
}
.help-nav-link--external .help-nav-link__ext {
  flex-shrink: 0;
  margin-top: 0.12rem;
  opacity: 0.55;
}
.help-nav-link--external:hover .help-nav-link__ext {
  opacity: 0.9;
}
.help-nav-link__ext svg {
  display: block;
}
.help-sidebar__footer {
  margin-top: auto;
  padding-top: 1rem;
  font-family: var(--mono);
  font-size: 0.6rem;
  color: var(--muted);
}
.help-main {
  padding: 1.5rem 1.25rem 3rem;
  background: var(--bg, #09090b);
}
@media (min-width: 640px) {
  .help-main {
    padding: 2rem 1.5rem 4rem;
  }
}
.help-shell--hub .help-main {
  padding: clamp(1.35rem, 4vw, 2.35rem) clamp(1rem, 3.4vw, 2.125rem)
    clamp(3rem, 6vw, 4rem);
  background:
    radial-gradient(760px 420px at 18% -4%, rgba(37, 99, 235, 0.14), transparent 55%),
    radial-gradient(620px 360px at 92% 0%, rgba(59, 130, 246, 0.1), transparent 50%),
    var(--bg, #09090b);
}
.help-main-inner {
  max-width: 42rem;
  margin: 0 auto;
}
.help-main-inner--article {
  max-width: 48rem;
}
.help-shell--hub .help-main-inner--hub {
  max-width: min(52rem, 94vw);
}
.help-hub-hero {
  margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
}
.help-hub-hero__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pa-brand-tint, #93c5fd);
}
.help-hub-hero__lead {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(212, 212, 216, 0.95);
  max-width: 42rem;
}
.help-hub-board {
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.35rem);
}
@media (min-width: 800px) {
  .help-hub-board {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 1.75rem clamp(1.25rem, 3vw, 2rem);
  }
}
.help-hub-topic .help-section-title {
  margin-top: 0;
}
.help-hero-title {
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin: 0 0 0.85rem;
  background: linear-gradient(92deg, #fafafa 0%, #dbeafe 42%, var(--pa-brand-light, #60a5fa) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.help-section-title {
  font-size: 1.0625rem;
  font-weight: 600;
  margin: 2rem 0 0.5rem;
  color: rgba(250, 250, 250, 0.96);
}
.help-lead {
  font-size: 0.9rem;
  line-height: 1.58;
  color: rgba(161, 161, 170, 0.96);
  margin-bottom: 1rem;
}
.help-shell--hub .help-lead {
  margin-bottom: 1.05rem;
}
.help-card-link {
  display: block;
  text-decoration: none !important;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.22s ease,
    background 0.2s ease;
}
.help-card-link:hover {
  border-color: var(--pa-brand-border-soft, rgba(96, 165, 250, 0.35));
  background: rgba(37, 99, 235, 0.08);
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.32),
    0 0 0 1px var(--pa-brand-ring, rgba(14, 116, 200, 0.22));
  transform: translateY(-2px);
}
.help-shell--hub .help-card-link:hover .help-card__arrow {
  transform: translateX(3px);
  opacity: 1;
}
.help-card-link:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px var(--bg),
    0 0 0 4px var(--pa-brand-border-soft, rgba(96, 165, 250, 0.5));
}
@media (prefers-reduced-motion: reduce) {
  .help-card-link {
    transition-duration: 0.01ms;
  }
  .help-card-link:hover {
    transform: none;
  }
}
.help-card-link--external .help-card__arrow {
  font-size: 0.92em;
  opacity: 0.72;
}
.help-card {
  padding: clamp(1.05rem, 2.8vw, 1.35rem);
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.help-card__body {
  flex: 1;
  min-width: 0;
}
.help-card__icon {
  flex-shrink: 0;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 0.65rem;
  background: rgba(37, 99, 235, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pa-brand-light, #60a5fa);
  border: 1px solid rgba(96, 165, 250, 0.22);
}
.help-shell--hub .help-card__icon {
  padding: 0.3rem;
  background:
    radial-gradient(135% 100% at 32% -12%, rgba(96, 165, 250, 0.14), transparent 58%),
    rgba(37, 99, 235, 0.13);
  border-color: rgba(147, 197, 253, 0.28);
}
.help-shell--hub .help-card__icon--glyph-agent {
  background:
    radial-gradient(135% 100% at 74% -4%, rgba(96, 165, 250, 0.1), transparent 52%),
    rgba(37, 99, 235, 0.095);
  border-color: rgba(147, 197, 253, 0.22);
}
.help-card__icon svg {
  width: 1.3rem;
  height: 1.3rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.58;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.help-card__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(250, 250, 250, 0.98);
  margin-bottom: 0.28rem;
}
.help-card__arrow {
  font-size: 1.05em;
  opacity: 0.55;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}
.help-card__ext-tag {
  font-size: 0.59375rem;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.15rem 0.4rem;
  border-radius: 0.3rem;
  border: 1px solid rgba(147, 197, 253, 0.35);
  color: rgb(219, 234, 254);
  background: rgba(37, 99, 235, 0.14);
}
.help-card__desc {
  font-size: 0.8125rem;
  color: rgba(161, 161, 170, 0.98);
  line-height: 1.55;
  margin: 0;
}
.doc-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--muted);
  text-decoration: none !important;
  margin-bottom: 1.25rem;
  padding: 0.35rem 0.5rem;
  margin-left: -0.5rem;
  border-radius: 0.35rem;
}
.doc-back:hover {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.05);
}
.doc-back svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.help-prose {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--muted);
}
.help-prose h2 {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--fg);
  margin: 2rem 0 0.75rem;
}
.help-prose p {
  margin-bottom: 0.85rem;
}
.help-prose ul {
  margin: 0.5rem 0 1rem 1.1rem;
}
.help-prose li {
  margin-bottom: 0.4rem;
}
.help-prose strong {
  color: var(--fg);
  font-weight: 600;
}
.help-grid-2 {
  display: grid;
  gap: 0.85rem;
  margin: 1rem 0;
}
@media (min-width: 640px) {
  .help-grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}
.help-info {
  display: flex;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.8125rem;
  color: var(--muted);
  margin: 1rem 0;
}
.help-info svg {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  stroke: #a78bfa;
  fill: none;
  stroke-width: 2;
  margin-top: 0.1rem;
}
.help-doc-card {
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  background: var(--card);
  padding: 1rem 1.1rem;
  margin-bottom: 0.65rem;
}
.help-doc-card h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 0.35rem;
}
.help-doc-card p {
  font-size: 0.8125rem;
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}
.help-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0;
}
.help-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem;
  border-radius: 0.4rem;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--fg);
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none !important;
  cursor: pointer;
  font-family: inherit;
}
.help-btn-outline:hover {
  background: rgba(255, 255, 255, 0.06);
}

/* Help search modal */
.help-search-modal {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 10vh 1rem;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.help-search-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.help-search-modal__panel {
  width: min(28rem, 100%);
  border-radius: 0.65rem;
  border: 1px solid var(--line);
  background: #18181b;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
  padding: 0.85rem;
}
.help-search-modal__input {
  width: 100%;
  padding: 0.55rem 0.65rem;
  border-radius: 0.4rem;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.25);
  color: var(--fg);
  font: inherit;
  font-size: 0.875rem;
  margin-bottom: 0.65rem;
}
.help-search-modal__input:focus {
  outline: none;
  border-color: var(--pa-brand-border-soft, rgba(96, 165, 250, 0.45));
  box-shadow: 0 0 0 1px var(--pa-brand-ring, rgba(14, 116, 200, 0.25));
}
.help-search-modal__hint {
  font-size: 0.75rem;
  color: var(--muted);
  line-height: 1.45;
}

.help-search-modal__results {
  margin: 0 0 0.65rem;
  max-height: min(42vh, 15rem);
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 0.4rem;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.22);
  -webkit-overflow-scrolling: touch;
}
.help-search-modal__results[hidden] {
  display: none !important;
}
.help-search-modal__hits {
  list-style: none;
  margin: 0;
  padding: 0.35rem;
}
.help-search-modal__hit {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.45rem;
  padding: 0.48rem 0.52rem;
  border-radius: 0.35rem;
  color: var(--fg);
  text-decoration: none !important;
  transition: background 0.12s ease;
}
.help-search-modal__hit:hover {
  background: rgba(59, 130, 246, 0.14);
}
.help-search-modal__hit:focus-visible {
  outline: 2px solid var(--pa-brand-border-soft, rgba(96, 165, 250, 0.55));
  outline-offset: 1px;
}
.help-search-modal__hit-title {
  font-weight: 600;
  font-size: 0.875rem;
}
.help-search-modal__snippet {
  flex-basis: 100%;
  font-size: 0.75rem;
  color: var(--muted);
  font-weight: 400;
  line-height: 1.4;
}
.help-search-modal__ext {
  margin-left: auto;
  font-size: 0.72rem;
  opacity: 0.85;
  flex-shrink: 0;
}
.help-search-modal__empty {
  margin: 0;
  padding: 0.65rem 0.55rem;
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.45;
}

/* Help center — day / light theme (hub, sidebar, doc pages, search modal) */
html[data-pa-theme="day"] .help-sidebar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 244, 245, 0.94) 100%);
}
@media (min-width: 900px) {
  html[data-pa-theme="day"] .help-sidebar {
    border-right: 1px solid var(--line);
    box-shadow: inset -1px 0 0 rgba(14, 23, 41, 0.04);
  }
}
html[data-pa-theme="day"] .help-sidebar__brand-name {
  color: var(--fg);
}
html[data-pa-theme="day"] .help-sidebar__brand-sub {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .help-sidebar__brand-mark {
  filter: invert(1);
  opacity: 0.94;
}
html[data-pa-theme="day"] .help-sidebar__home {
  color: var(--muted);
}
html[data-pa-theme="day"] .help-search-btn {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.82);
  color: var(--fg);
}
html[data-pa-theme="day"] .help-search-btn:hover {
  border-color: rgba(37, 99, 235, 0.28);
  background: rgba(37, 99, 235, 0.06);
  color: var(--fg);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.12);
}
html[data-pa-theme="day"] .help-search-btn__label svg {
  color: var(--muted);
}
html[data-pa-theme="day"] .help-search-btn__kbd span {
  background: rgba(9, 9, 11, 0.06);
  color: var(--muted);
}
html[data-pa-theme="day"] .help-nav-label {
  color: var(--muted);
}
html[data-pa-theme="day"] .help-nav-link {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .help-nav-link:hover {
  background: rgba(37, 99, 235, 0.08);
  color: var(--fg);
  border-color: rgba(37, 99, 235, 0.2);
}
html[data-pa-theme="day"] .help-nav-link.is-active {
  background: rgba(37, 99, 235, 0.12);
  color: var(--fg);
  border-color: rgba(37, 99, 235, 0.28);
}
html[data-pa-theme="day"] .help-shell--hub .help-main {
  background:
    radial-gradient(760px 420px at 18% -4%, rgba(37, 99, 235, 0.07), transparent 55%),
    radial-gradient(620px 360px at 92% 0%, rgba(59, 130, 246, 0.05), transparent 50%),
    var(--bg);
}
html[data-pa-theme="day"] .help-hub-hero__eyebrow {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .help-hub-hero__lead {
  color: var(--muted);
}
html[data-pa-theme="day"] .help-hero-title {
  background: linear-gradient(92deg, #0f172a 0%, #334155 40%, var(--pa-brand-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
html[data-pa-theme="day"] .help-section-title {
  color: var(--fg);
}
html[data-pa-theme="day"] .help-lead {
  color: var(--muted);
}
html[data-pa-theme="day"] .help-card-link {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 40px rgba(14, 23, 41, 0.06);
}
html[data-pa-theme="day"] .help-card-link:hover {
  border-color: rgba(37, 99, 235, 0.22);
  background: rgba(255, 255, 255, 0.97);
  box-shadow:
    0 18px 48px rgba(14, 23, 41, 0.08),
    0 0 0 1px rgba(37, 99, 235, 0.1);
}
html[data-pa-theme="day"] .help-card-link:focus-visible {
  box-shadow:
    0 0 0 2px var(--bg),
    0 0 0 4px rgba(37, 99, 235, 0.35);
}
html[data-pa-theme="day"] .help-card__icon {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.2);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .help-shell--hub .help-card__icon {
  background:
    radial-gradient(135% 100% at 32% -12%, rgba(96, 165, 250, 0.22), transparent 58%),
    rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.2);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .help-shell--hub .help-card__icon--glyph-agent {
  background:
    radial-gradient(135% 100% at 74% -4%, rgba(96, 165, 250, 0.14), transparent 52%),
    rgba(37, 99, 235, 0.06);
  border-color: rgba(37, 99, 235, 0.18);
}
html[data-pa-theme="day"] .help-card__title {
  color: var(--fg);
}
html[data-pa-theme="day"] .help-card__desc {
  color: var(--muted);
}
html[data-pa-theme="day"] .help-card__ext-tag {
  border-color: rgba(37, 99, 235, 0.28);
  color: var(--pa-brand-deep);
  background: rgba(37, 99, 235, 0.08);
}
html[data-pa-theme="day"] .doc-back:hover {
  background: rgba(9, 9, 11, 0.04);
}
html[data-pa-theme="day"] .help-info {
  background: rgba(255, 255, 255, 0.82);
}
html[data-pa-theme="day"] .help-info svg {
  stroke: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .help-btn-outline:hover {
  background: rgba(9, 9, 11, 0.04);
}
html[data-pa-theme="day"] .help-search-modal {
  background: rgba(15, 23, 42, 0.38);
}
html[data-pa-theme="day"] .help-search-modal__panel {
  background: #fff;
  box-shadow: 0 24px 80px rgba(14, 23, 41, 0.14);
}
html[data-pa-theme="day"] .help-search-modal__input {
  background: rgba(244, 244, 245, 0.95);
  color: var(--fg);
}
html[data-pa-theme="day"] .help-search-modal__results {
  background: rgba(244, 244, 245, 0.85);
}
html[data-pa-theme="day"] .help-search-modal__hit:hover {
  background: rgba(37, 99, 235, 0.08);
}

/* ─── Tutorials (Neuro OS) ─── */
.tutorials-border-b {
  border-bottom: 1px solid var(--line);
}
.tutorials-hero {
  max-width: min(56rem, 100%);
  margin: 0 auto;
  padding: 2.5rem 1.25rem 2rem;
}
@media (min-width: 768px) {
  .tutorials-hero {
    padding: 3.5rem 2rem 3rem;
  }
}
.tutorials-hero-kicker {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
}
.tutorials-hero-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fg);
}
.tutorials-hero-icon svg {
  width: 1.35rem;
  height: 1.35rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.tutorials-hero-kicker span {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--muted);
}
.tutorials-hero h1 {
  font-size: clamp(1.75rem, 4.5vw, 2.75rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 0.65rem;
}
.tutorials-hero p {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.55;
  max-width: 40rem;
}
.tutorials-layout {
  max-width: min(80rem, 100%);
  margin: 0 auto;
  padding: 2rem 1.25rem 4rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
@media (min-width: 1024px) {
  .tutorials-layout {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 2.5rem;
    padding: 2.5rem 2rem 5rem;
  }
}
.tutorials-list {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  min-width: 0;
  flex: 1 1 auto;
}
@media (min-width: 1024px) {
  .tutorials-list {
    max-width: min(56rem, 100%);
  }
}
.tutorial-section {
  scroll-margin-top: 6rem;
}
@media (max-width: 1023px) {
  .tutorial-section {
    scroll-margin-top: 8.5rem;
  }
}
.tutorial-head {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}
.tutorial-head__icon {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fg);
}
.tutorial-head__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tutorial-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.tutorial-meta__chapter {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.tutorial-meta .dur {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--fg);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  text-transform: none;
  letter-spacing: 0;
}
.tutorial-head h2 {
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 0.45rem;
}
.tutorial-head p {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.55;
}
.tutorial-embed-wrap {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  border: none;
  background: rgba(255, 255, 255, 0.05);
}
.tutorial-embed-wrap .tutorial-embed-inner iframe {
  pointer-events: none;
}
.tutorial-embed-wrap.is-interactive .tutorial-embed-inner iframe {
  pointer-events: auto;
}
.tutorial-embed-wrap iframe {
  display: block;
  width: 100%;
  border: 0;
  vertical-align: bottom;
}
.tutorial-embed-inner {
  position: relative;
  padding-bottom: calc(57.3684% + 41px);
  height: 0;
  width: 100%;
}
.tutorial-embed-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color-scheme: light;
}
.tutorial-embed-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s ease;
  z-index: 2;
}
.tutorial-embed-overlay:hover {
  background: rgba(0, 0, 0, 0.12);
}
.tutorial-embed-overlay.is-off {
  display: none;
}
.tutorial-embed-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: none;
  background: rgba(9, 9, 11, 0.88);
  backdrop-filter: blur(8px);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--fg);
  pointer-events: none;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}
.tutorial-embed-cta svg {
  width: 1rem;
  height: 1rem;
  stroke: #a78bfa;
  fill: #a78bfa;
  fill-opacity: 0.2;
  stroke-width: 2;
}
.tutorials-more {
  border: 1px dashed var(--line);
  border-radius: 0.65rem;
  padding: 2rem 1.25rem;
  text-align: center;
}
.tutorials-more-icon {
  width: 2.75rem;
  height: 2.75rem;
  margin: 0 auto 0.85rem;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
}
.tutorials-more-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.tutorials-more h3 {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.tutorials-more p {
  font-size: 0.8125rem;
  color: var(--muted);
  max-width: 28rem;
  margin: 0 auto;
  line-height: 1.55;
}
.tutorials-toc {
  display: block;
  order: -1;
  position: sticky;
  top: 3.5rem;
  z-index: 28;
  margin: 0 -1.25rem 1rem;
  padding: 0.55rem 1.25rem;
  background: rgba(9, 9, 11, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
@media (min-width: 1024px) {
  .tutorials-toc {
    order: 0;
    position: sticky;
    top: 5.25rem;
    align-self: flex-start;
    flex: 0 0 16.5rem;
    width: 16.5rem;
    max-width: 16.5rem;
    margin: 0;
    padding: 0;
    z-index: 5;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: none;
    max-height: calc(100vh - 5.75rem);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .tutorials-toc::-webkit-scrollbar {
    width: 5px;
  }
  .tutorials-toc::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 999px;
  }
}
.tutorials-toc-inner {
  position: static;
  max-height: none;
  overflow: visible;
}
@media (min-width: 1024px) {
  .tutorials-toc-inner {
    padding-bottom: 0.5rem;
  }
}
.tutorials-toc h3 {
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.45rem;
}
@media (max-width: 1023px) {
  .tutorials-toc h3 {
    display: none;
  }
}
.tutorials-toc nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.35rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.15rem;
  scrollbar-width: thin;
}
@media (min-width: 1024px) {
  .tutorials-toc nav {
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: visible;
    gap: 0;
    padding-bottom: 0;
  }
}
.tutorials-toc nav a {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  padding: 0.45rem 0.55rem;
  border-radius: 0.55rem;
  font-size: 0.72rem;
  color: var(--muted);
  text-decoration: none !important;
  margin-bottom: 0;
  flex-shrink: 0;
  transition: background 0.15s ease, color 0.15s ease;
}
@media (min-width: 1024px) {
  .tutorials-toc nav a {
    align-items: flex-start;
    padding: 0.5rem 0.55rem;
    font-size: 0.78rem;
    margin-bottom: 0.2rem;
    flex-shrink: 1;
    width: 100%;
  }
}
.tutorials-toc nav a > span:last-child {
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .tutorials-toc nav a > span:last-child {
    max-width: none;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }
}
.tutorials-toc nav a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--fg);
}
.tutorials-toc nav a.is-active {
  background: rgba(255, 255, 255, 0.12);
  color: var(--fg);
  font-weight: 600;
}
.tutorials-toc-num {
  flex-shrink: 0;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
  background: transparent;
  color: var(--muted);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.tutorials-toc nav a.is-active .tutorials-toc-num {
  background: #09090b;
  color: #fafafa;
  border-color: rgba(255, 255, 255, 0.12);
}
.tutorials-toc-resources {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}
@media (max-width: 1023px) {
  .tutorials-toc-resources {
    display: none;
  }
}
.tutorials-toc-resources h3 {
  margin-bottom: 0.5rem;
}
.tutorials-toc-resources a {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--muted);
  text-decoration: none !important;
  padding: 0.25rem 0;
}
.tutorials-toc-resources a:hover {
  color: var(--fg);
}
.tutorials-toc-resources svg {
  width: 0.85rem;
  height: 0.85rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

/* Tutorials — light theme: embed frame, overlay hover, CTA pill */
html[data-pa-theme="day"] .tutorial-embed-wrap {
  border: none;
  background: #fff;
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.07);
}

html[data-pa-theme="day"] .tutorial-embed-overlay:hover {
  background: rgba(15, 23, 42, 0.045);
}

html[data-pa-theme="day"] .tutorial-embed-overlay:focus-visible {
  outline: 2px solid rgba(var(--pa-brand-rgb), 0.45);
  outline-offset: 2px;
}

html[data-pa-theme="day"] .tutorial-embed-cta {
  border: none;
  background: rgba(255, 255, 255, 0.98);
  color: var(--fg);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08);
}

html[data-pa-theme="day"] .tutorial-embed-cta svg {
  stroke: var(--pa-brand-deep);
  fill: var(--pa-brand-deep);
  fill-opacity: 0.18;
}

html[data-pa-theme="day"] .tutorial-head__icon,
html[data-pa-theme="day"] .tutorials-hero-icon,
html[data-pa-theme="day"] .tutorials-more-icon {
  background: rgba(248, 250, 252, 0.98);
  border-color: rgba(9, 9, 11, 0.1);
}

html[data-pa-theme="day"] .tutorial-meta .dur {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.1);
  color: var(--fg);
}

/* ─── Support (Neuro OS support) ─── */
.support-wrap {
  max-width: 48rem;
  margin: 0 auto;
  padding: 3.5rem 1.25rem 5rem;
}
@media (min-width: 640px) {
  .support-wrap {
    padding: 5rem 1.5rem 6rem;
  }
}
.support-hero h1 {
  font-size: clamp(1.85rem, 4.5vw, 2.75rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 0.65rem;
}
.support-hero p {
  font-size: 0.95rem;
  color: var(--muted);
  line-height: 1.65;
  max-width: 36rem;
}
.support-link {
  color: var(--fg);
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-color: rgba(250, 250, 250, 0.25);
  transition: text-decoration-color 0.15s ease;
}
.support-link:hover {
  text-decoration-color: rgba(250, 250, 250, 0.55);
}
.support-section-label {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1rem;
}
.support-block {
  margin-top: 3.25rem;
}
.support-faq {
  border-top: 1px solid var(--line);
}
.support-faq-item {
  border-bottom: 1px solid var(--line);
}
.support-faq-item summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 0;
  cursor: pointer;
  font-size: 0.95rem;
  color: var(--fg);
  font-weight: 400;
}
.support-faq-item summary::-webkit-details-marker {
  display: none;
}
.support-faq-item summary::marker {
  content: '';
}
.support-faq-chevron {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  stroke: var(--muted);
  stroke-width: 2;
  fill: none;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
.support-faq-chevron path {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.support-faq-item[open] .support-faq-chevron {
  transform: rotate(180deg);
}
.support-faq-a {
  padding: 0 0 1.15rem;
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.65;
}
.support-faq-a a {
  color: var(--fg);
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-color: rgba(250, 250, 250, 0.25);
}
.support-faq-a a:hover {
  text-decoration-color: rgba(250, 250, 250, 0.55);
}
.support-ol {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.65;
}
.support-ol li {
  margin-bottom: 0.35rem;
}
.support-note {
  font-size: 0.7rem;
  color: var(--muted);
  margin-top: 0.85rem;
}
.support-legal-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.support-legal-list a {
  font-size: 0.95rem;
  width: fit-content;
  color: var(--fg);
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-color: rgba(250, 250, 250, 0.25);
}
.support-legal-list a:hover {
  text-decoration-color: rgba(250, 250, 250, 0.55);
}
.support-contact {
  margin-top: 3.25rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}
.support-contact p {
  font-size: 0.95rem;
  color: var(--muted);
  line-height: 1.65;
}
.support-contact-links {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 0.65rem;
}
.support-contact-links a {
  font-size: 0.95rem;
  width: fit-content;
  color: var(--fg);
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-color: rgba(250, 250, 250, 0.25);
}
.support-contact-links a:hover {
  text-decoration-color: rgba(250, 250, 250, 0.55);
}

/* Neuro OS support (dark layout): wider column so embedded chat (VG) isn’t squeezed */
.support-wrap--neuro {
  max-width: min(100%, 72rem);
}
/* Convocore / VG: full Neuro column width — default .wrap is 56rem (~896px) */
.support-wrap--neuro .subpage-drawer > .wrap.article-page.page-enter {
  max-width: min(100%, 72rem);
  width: 100%;
}
.support-wrap--neuro .contact-vg-root {
  width: 100%;
  max-width: 100%;
  min-height: clamp(560px, 78vh, 960px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
/* Help third-party VG layout fill mount (bundles sometimes cap ~900px) */
.support-wrap--neuro #VG_OVERLAY_CONTAINER,
.support-wrap--neuro #VG_OVERLAY_CONTAINER .vg-render-container {
  width: 100% !important;
  max-width: 100% !important;
}
.support-wrap--neuro #VG_OVERLAY_CONTAINER [class*="vg-w-full"][class*="vg-chat-container"],
.support-wrap--neuro #VG_OVERLAY_CONTAINER [class*="vg-mother-container"] {
  max-width: 100% !important;
}
.support-wrap--neuro #VG_OVERLAY_CONTAINER #vg-mother-container,
.support-wrap--neuro #VG_OVERLAY_CONTAINER #vg-inner-container,
.support-wrap--neuro #VG_OVERLAY_CONTAINER .vg-chat-overlay-container {
  width: 100% !important;
  max-width: 100% !important;
}

.support-neuro-hero {
  text-align: center;
  padding-bottom: 0.5rem;
}
.support-neuro-hero__icon {
  width: 3rem;
  height: 3rem;
  margin: 0 auto 1.25rem;
  border-radius: 0.65rem;
  background: rgba(167, 139, 250, 0.14);
  border: 1px solid rgba(167, 139, 250, 0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c4b5fd;
}
.support-neuro-hero__icon svg {
  width: 1.35rem;
  height: 1.35rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.support-heading-display {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--fg);
  margin-bottom: 0.75rem;
}
.support-neuro-hero .support-lead {
  font-size: 0.9375rem;
  color: var(--muted);
  line-height: 1.65;
  max-width: 28rem;
  margin: 0 auto 1.5rem;
}
.support-btn-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
}
.support-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(167, 139, 250, 0.45);
  background: linear-gradient(180deg, rgba(167, 139, 250, 0.22), rgba(124, 58, 237, 0.15));
  color: #f5f3ff !important;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.support-btn-primary:hover {
  border-color: rgba(196, 181, 253, 0.65);
  background: linear-gradient(180deg, rgba(167, 139, 250, 0.32), rgba(124, 58, 237, 0.22));
}
.support-btn-primary svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.support-btn-secondary {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--fg) !important;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.support-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}
.support-neuro-mail-hint {
  font-size: 0.8125rem;
  color: var(--muted);
  margin-top: 0.25rem;
}
.support-neuro-mail-hint a {
  color: #c4b5fd;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-color: rgba(196, 181, 253, 0.4);
}
.support-neuro-mail-hint a:hover {
  text-decoration-color: rgba(196, 181, 253, 0.75);
}

/* How it works (information/how-it-works) — day / light theme */
html[data-pa-theme="day"] .hiw-page .hiw-step {
  border: 1px solid var(--line);
  background: linear-gradient(138deg, rgba(255, 255, 255, 0.94) 0%, rgba(249, 250, 254, 0.98) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 18px 44px rgba(14, 23, 41, 0.06),
    0 0 0 1px rgba(14, 23, 41, 0.03);
  color: var(--fg);
}
html[data-pa-theme="day"] .hiw-page .hiw-tag {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .hiw-page .hiw-step strong {
  color: var(--fg);
}
html[data-pa-theme="day"] .hiw-page .hiw-step__sub {
  color: var(--muted);
}
html[data-pa-theme="day"] .hiw-page .hiw-step__h {
  color: var(--fg);
}
html[data-pa-theme="day"] .hiw-page .hiw-pair span:not(:nth-child(2)) {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .hiw-page .hiw-pair span:nth-child(2) {
  color: var(--muted);
  opacity: 0.85;
}
html[data-pa-theme="day"] .hiw-page .hiw-step__related {
  border-top-color: var(--line);
  color: var(--muted);
}
html[data-pa-theme="day"] .hiw-page .hiw-step__related a {
  color: var(--pa-brand-deep);
  border-bottom-color: rgba(37, 99, 235, 0.35);
}
html[data-pa-theme="day"] .hiw-page .hiw-step__related a:hover {
  color: var(--fg);
  border-bottom-color: rgba(37, 99, 235, 0.55);
}
html[data-pa-theme="day"] .hiw-page .hiw-outro {
  border-top-color: var(--line);
}
html[data-pa-theme="day"] .hiw-page .hiw-stack__viz {
  background:
    radial-gradient(circle at 30% 25%, rgba(96, 165, 250, 0.22), transparent 52%),
    radial-gradient(circle at 78% 65%, rgba(59, 130, 246, 0.16), transparent 48%),
    linear-gradient(155deg, rgba(241, 245, 253, 0.98), rgba(228, 236, 252, 0.96));
  border: 1px solid var(--line);
  box-shadow: 0 12px 34px rgba(14, 23, 41, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
html[data-pa-theme="day"] .hiw-page .hiw-stack__viz::before {
  opacity: 0.45;
}
html[data-pa-theme="day"] .hiw-page .hiw-stack__viz::after {
  background-image:
    linear-gradient(rgba(9, 9, 11, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9, 9, 11, 0.04) 1px, transparent 1px);
  opacity: 0.55;
}
html[data-pa-theme="day"] .hiw-page .hiw-stack__num {
  color: rgba(9, 9, 11, 0.48);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}
html[data-pa-theme="day"] .hiw-page .hiw-stack__item:not(.hiw-stack__item--focus):not(.hiw-stack__item--past) {
  opacity: 0.48;
  filter: saturate(0.92) brightness(0.93) blur(0.4px);
}
html[data-pa-theme="day"] .hiw-page .hiw-stack__item.hiw-stack__item--past:not(.hiw-stack__item--focus) {
  filter: brightness(0.55) saturate(0.72) blur(7px) !important;
}
html[data-pa-theme="day"] .hiw-page .hiw-stack__item.hiw-stack__item--focus {
  box-shadow:
    0 22px 50px rgba(14, 23, 41, 0.1),
    0 0 0 1px rgba(37, 99, 235, 0.14) inset,
    0 0 0 1px rgba(37, 99, 235, 0.1);
}
html[data-pa-theme="day"] .hiw-page .support-neuro-hero__icon {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.25);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .hiw-page .support-btn-primary {
  border: 1px solid rgba(37, 99, 235, 0.4) !important;
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
  color: #fff !important;
  box-shadow: 0 2px 14px rgba(37, 99, 235, 0.22) !important;
}
html[data-pa-theme="day"] .hiw-page .support-btn-primary:hover {
  border-color: rgba(37, 99, 235, 0.6) !important;
  background: linear-gradient(180deg, #4f8ff8 0%, #2563eb 100%) !important;
}

/* Partnership (partnership/index.html) — day / light theme */
html[data-pa-theme="day"] .partner-page .pa-partner-hero__glow {
  background:
    radial-gradient(ellipse 95% 75% at 50% -28%, rgba(var(--pa-brand-rgb), 0.14), transparent 56%),
    radial-gradient(ellipse 58% 52% at 88% 38%, rgba(var(--pa-brand-rgb), 0.08), transparent 50%),
    radial-gradient(ellipse 52% 48% at 12% 52%, rgba(var(--pa-brand-rgb), 0.06), transparent 48%);
}
html[data-pa-theme="day"] .partner-page .pa-partner-hero__ring {
  border-color: rgba(37, 99, 235, 0.22);
  background: radial-gradient(circle at 50% 28%, rgba(var(--pa-brand-rgb), 0.08), transparent 58%);
  box-shadow:
    0 0 48px rgba(var(--pa-brand-rgb), 0.12),
    inset 0 0 40px rgba(147, 197, 253, 0.06);
}
html[data-pa-theme="day"] .partner-page .pa-partner-hero__orbit-dot {
  box-shadow:
    0 0 16px rgba(var(--pa-brand-rgb), 0.5),
    0 0 32px rgba(var(--pa-brand-rgb), 0.22),
    inset 0 0 6px rgba(255, 255, 255, 0.75);
}
html[data-pa-theme="day"] .partner-page .help-hub-hero__eyebrow {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .partner-page .support-neuro-hero__icon {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.25);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .partner-page .support-btn-primary {
  border: 1px solid rgba(37, 99, 235, 0.4) !important;
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
  color: #fff !important;
  box-shadow: 0 2px 14px rgba(37, 99, 235, 0.22) !important;
}
html[data-pa-theme="day"] .partner-page .support-btn-primary:hover {
  border-color: rgba(37, 99, 235, 0.6) !important;
  background: linear-gradient(180deg, #4f8ff8 0%, #2563eb 100%) !important;
}
html[data-pa-theme="day"] .partner-page .support-btn-secondary {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.86);
  color: var(--fg) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}
html[data-pa-theme="day"] .partner-page .support-btn-secondary:hover {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.16);
}
html[data-pa-theme="day"] .partner-page .support-grid-3 {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(249, 250, 254, 0.96) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 16px 40px rgba(14, 23, 41, 0.05);
}
html[data-pa-theme="day"] .partner-page .support-grid-3__icon {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.22);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .partner-page .support-footer-banner {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(241, 245, 253, 0.98) 100%);
  box-shadow:
    0 16px 40px rgba(14, 23, 41, 0.05),
    0 0 0 1px rgba(14, 23, 41, 0.03);
}
html[data-pa-theme="day"] .partner-page .support-neuro-mail-hint a {
  color: var(--pa-brand-deep);
  text-decoration-color: rgba(37, 99, 235, 0.35);
}
html[data-pa-theme="day"] .partner-page .support-neuro-mail-hint a:hover {
  text-decoration-color: rgba(37, 99, 235, 0.6);
}

.support-section-center {
  text-align: center;
  margin-top: 3.5rem;
  margin-bottom: 1.75rem;
}
.support-section-center .support-heading-display {
  margin-bottom: 0.5rem;
}
.support-section-center .support-sub {
  font-size: 0.875rem;
  color: var(--muted);
  max-width: 32rem;
  margin: 0 auto;
  line-height: 1.55;
}
.support-grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.02);
}
@media (min-width: 768px) {
  .support-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.support-grid-3__cell {
  padding: 1.35rem 1.15rem;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 768px) {
  .support-grid-3__cell {
    border-bottom: none;
    border-right: 1px solid var(--line);
  }
  .support-grid-3__cell:last-child {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .support-grid-3__cell:last-child {
    border-bottom: none;
  }
}
.support-grid-3__icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: rgba(167, 139, 250, 0.1);
  border: 1px solid rgba(167, 139, 250, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  color: #c4b5fd;
}
.support-grid-3__icon svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.support-grid-3__title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 0.45rem;
}
.support-grid-3__text {
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 0.65rem;
}
.support-grid-3__meta {
  font-size: 0.75rem;
  color: var(--muted);
  opacity: 0.9;
}
.support-grid-3__link {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #c4b5fd !important;
  text-decoration: none !important;
}
.support-grid-3__link:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.support-faq-heading {
  text-align: center;
  margin: 3rem 0 1.25rem;
}
.support-faq-heading .support-heading-display {
  margin-bottom: 0.4rem;
}
.support-faq-heading .support-sub {
  font-size: 0.8125rem;
  color: var(--muted);
}
.support-variant-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 640px) {
  .support-variant-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.support-variant-card {
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  padding: 1.1rem 1.15rem;
  background: rgba(255, 255, 255, 0.03);
}
.support-variant-card h3 {
  font-size: 0.8rem;
  font-weight: 600;
  color: #ddd6fe;
  margin-bottom: 0.5rem;
}
.support-variant-card p {
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.55;
}
.support-steps-box {
  margin-top: 1.25rem;
  padding: 1.15rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  background: rgba(0, 0, 0, 0.2);
}
.support-steps-box ol {
  margin: 0;
  padding-left: 1.2rem;
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.65;
}
.support-steps-box li {
  margin-bottom: 0.45rem;
}
.support-steps-box .support-sublist {
  margin: 0.4rem 0 0;
  padding-left: 1.15rem;
  list-style: disc;
}
.support-steps-box .support-sublist li {
  margin-bottom: 0.35rem;
}
.support-steps-box li strong {
  color: var(--fg);
  font-weight: 600;
}
.support-steps-box .support-note {
  margin-top: 1rem;
  font-style: italic;
}
.support-legal-cards {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .support-legal-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.support-legal-card {
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  padding: 1.15rem;
  background: rgba(255, 255, 255, 0.02);
}
.support-legal-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--fg);
}
.support-legal-card p {
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 0.65rem;
}
.support-legal-card a {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #c4b5fd !important;
  text-decoration: none !important;
}
.support-legal-card a:hover {
  text-decoration: underline !important;
}
.support-footer-banner {
  margin-top: 3rem;
  padding: 2rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.02);
}
.support-footer-banner .support-heading-display {
  font-size: 1.35rem;
  margin-bottom: 0.5rem;
}
.support-footer-banner .support-sub {
  font-size: 0.875rem;
  color: var(--muted);
  margin-bottom: 1.1rem;
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
}

/* ─── Enterprise / Neuro OS implementation (dark) ─── */
.ent-page {
  max-width: 48rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 4rem;
}
@media (min-width: 640px) {
  .ent-page {
    padding: 3rem 1.5rem 5rem;
  }
}
.ent-divider {
  height: 1px;
  background: var(--line);
  margin: 2.5rem 0;
  border: none;
}
.ent-hero {
  text-align: center;
  padding: 0.5rem 0 0.25rem;
}
.ent-logo-row {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: -0.02em;
  color: var(--fg);
}
.ent-logo-mark {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(59, 130, 246, 0.35), rgba(167, 139, 250, 0.25));
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.ent-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #c4d4ff;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.25);
  margin-bottom: 1.25rem;
}
.ent-hero-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 5vw, 2.65rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #a5b4fc;
  margin-bottom: 1rem;
}
.ent-hero-lead {
  font-size: 0.9375rem;
  color: var(--muted);
  line-height: 1.65;
  max-width: 36rem;
  margin: 0 auto;
}
.ent-section-head {
  text-align: center;
  margin-bottom: 2rem;
}
.ent-section-head h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 3.5vw, 1.85rem);
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 0.6rem;
  line-height: 1.2;
}
.ent-section-head p {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.6;
  max-width: 38rem;
  margin: 0 auto;
}
.ent-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
}
@media (min-width: 768px) {
  .ent-split {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
  }
  .ent-split__col--left {
    padding-right: 1.5rem;
    border-right: 1px solid var(--line);
  }
}
.ent-icon-round {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  color: #93c5fd;
}
.ent-icon-round svg {
  width: 1.15rem;
  height: 1.15rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.ent-split h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 0.5rem;
}
.ent-split p {
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.6;
}
.ent-corp-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--line);
}
.ent-corp-bar__icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.5rem;
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #93c5fd;
  flex-shrink: 0;
}
.ent-corp-bar__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.ent-pill {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.22);
  margin-left: 0.35rem;
  vertical-align: middle;
}
.ent-corp-bar h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.ent-corp-bar p {
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.55;
  max-width: 40rem;
}
.ent-grid-2x2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 1.5rem;
  margin-top: 1.5rem;
}
@media (min-width: 640px) {
  .ent-grid-2x2 {
    grid-template-columns: 1fr 1fr;
  }
}
.ent-check-item {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 0.8125rem;
  color: var(--fg);
  line-height: 1.5;
}
.ent-check-item svg {
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  stroke: #4ade80;
  fill: none;
  stroke-width: 2.5;
  margin-top: 0.1rem;
}
.ent-method-list {
  margin-top: 0.5rem;
}
.ent-method-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.ent-method-row:last-child {
  border-bottom: none;
}
.ent-method-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.5rem;
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #93c5fd;
}
.ent-method-icon svg {
  width: 1.2rem;
  height: 1.2rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.ent-method-row h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 0.35rem;
}
.ent-method-row p {
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.6;
}
.ent-cta-block {
  text-align: center;
  padding: 2rem 1.25rem;
  margin-top: 2rem;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.02);
}
.ent-benefits-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.75rem;
  color: var(--muted);
  text-align: left;
}
.ent-benefits-row > div {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  max-width: 16rem;
}
.ent-benefits-row svg {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  stroke: var(--pa-brand-light);
  fill: none;
  stroke-width: 2;
  margin-top: 0.15rem;
}
.ent-btn-xl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.35rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #f8fafc !important;
  text-decoration: none !important;
  background: linear-gradient(180deg, rgba(var(--pa-brand-rgb), 0.45), rgba(var(--pa-brand-rgb), 0.35));
  border: 1px solid rgba(147, 197, 253, 0.35);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.ent-btn-xl:hover {
  opacity: 0.95;
  transform: translateY(-1px);
}
.ent-btn-xl svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.ent-features-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.75rem;
  text-align: center;
}
@media (min-width: 640px) {
  .ent-features-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ent-features-3 > div svg {
  width: 1.5rem;
  height: 1.5rem;
  stroke: var(--pa-brand-tint);
  fill: none;
  stroke-width: 1.75;
  margin: 0 auto 0.5rem;
  display: block;
}
.ent-features-3 strong {
  display: block;
  font-size: 0.8rem;
  color: var(--fg);
  margin-bottom: 0.2rem;
}
.ent-features-3 span {
  font-size: 0.7rem;
  color: var(--muted);
}
.ent-cta-secondary {
  margin-top: 2.5rem;
  padding: 1.75rem 1.25rem;
  text-align: center;
  border-top: 1px solid var(--line);
}
.ent-cta-secondary p {
  font-size: 0.875rem;
  color: var(--muted);
  max-width: 34rem;
  margin: 0 auto 1.25rem;
  line-height: 1.55;
}
.ent-bullets-inline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.25rem;
  margin-top: 1.25rem;
  font-size: 0.72rem;
  color: var(--muted);
}
.ent-bullets-inline span::before {
  content: '';
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 999px;
  background: var(--pa-brand);
  margin-right: 0.4rem;
  vertical-align: middle;
}
.ent-footnote {
  margin-top: 2.5rem;
  font-size: 0.65rem;
  font-family: var(--mono);
  color: var(--muted);
  line-height: 1.5;
  text-align: center;
}

/* ─── Enterprise standalone page: black shell (not blue / light gray) ─── */
body.enterprise-lite {
  --bg: #0a0a0a;
  --fg: #f4f4f5;
  --muted: #a1a1aa;
  --line: rgba(255, 255, 255, 0.1);
  background: var(--bg);
  color: var(--fg);
}
body.enterprise-lite .landing-header {
  background: rgba(10, 10, 10, 0.94);
  border-bottom-color: var(--line);
}
body.enterprise-lite .landing-nav a[aria-current="page"] {
  color: #fff;
}
body.enterprise-lite .header-github {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}
body.enterprise-lite .header-llm-text {
  color: var(--muted);
}
body.enterprise-lite .header-llm-text:hover {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--line);
}
body.enterprise-lite .pa-power-btn {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
}
.e2-page {
  max-width: 60rem;
  margin: 0 auto;
  padding: 2.5rem 1rem 4rem;
}
.e2-card {
  background: #fafafa;
  border: 1px solid rgba(17, 17, 17, 0.11);
  border-radius: 0;
  margin-bottom: 1.25rem;
  padding: 2rem 1.5rem;
}
.e2-hero {
  text-align: center;
  padding: 1rem 0 2rem;
}
.e2-logo {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 5vw, 3.4rem);
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
}
.e2-badge {
  display: inline-block;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: 1px solid #c8d9eb;
  background: #e9f1fa;
  color: #2c5d89;
  font-size: 0.85rem;
}
.e2-hero h1 {
  margin: 1.3rem auto 0.8rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 7vw, 4.2rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #1f73c8;
}
.e2-lead {
  max-width: 44rem;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.55;
  color: #555b60;
}
.e2-btn {
  display: inline-block;
  margin-top: 1.35rem;
  border-radius: 999px;
  padding: 0.65rem 1.25rem;
  text-decoration: none !important;
  color: #ffffff !important;
  background: #1877bf;
  border: 1px solid #1468a8;
  font-weight: 600;
  font-size: 0.95rem;
}
.e2-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem 1rem;
  margin-top: 1.35rem;
}
.e2-cta-row .e2-btn {
  margin-top: 0;
}
.e2-btn--ghost {
  background: #ffffff !important;
  color: #1877bf !important;
  border: 1px solid #1877bf !important;
}
.e2-btn--ghost:hover {
  background: #f0f7fc !important;
}
.e2-hero-links {
  margin-top: 0.85rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5f6368;
}
.e2-hero-links a {
  color: #1877bf;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.e2-bullets {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  color: #666b71;
  font-size: 0.88rem;
}
.e2-bullets span::before {
  content: "•";
  color: #1f73c8;
  margin-right: 0.35rem;
}
.e2-card h2 {
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 0.7rem;
  color: #1f1f1f;
}
.e2-card > p {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto 1.4rem;
  color: #5f6368;
  font-size: 1rem;
}
.e2-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(17, 17, 17, 0.11);
}
@media (min-width: 760px) {
  .e2-grid-2 {
    grid-template-columns: 1fr 1fr;
  }
  .e2-grid-2 article + article {
    border-left: 1px solid rgba(17, 17, 17, 0.11);
  }
}
.e2-grid-2 article {
  padding: 1.5rem;
}
.e2-icon {
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #e8f1fb;
  color: #2f74b8;
  margin-bottom: 0.85rem;
}
.e2-grid-2 h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.9rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.e2-grid-2 p {
  color: #5f6368;
  font-size: 0.98rem;
  line-height: 1.6;
}
.e2-methods {
  border-top: 1px solid rgba(17, 17, 17, 0.11);
}
.e2-method {
  display: block;
  border-bottom: 1px solid rgba(17, 17, 17, 0.11);
}
.e2-method:last-child {
  border-bottom: none;
}
/* Standalone Enterprise: simple stepped rows (not <details>) */
.e2-method:not(details) {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.1rem 0;
}
.e2-method > summary {
  list-style: none;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.1rem 0;
  cursor: pointer;
}
.e2-method > summary::-webkit-details-marker {
  display: none;
}
.e2-method > summary::after {
  content: "▾";
  font-size: 0.9rem;
  color: #5f6368;
  transition: transform 180ms ease, color 180ms ease;
}
.e2-method[open] > summary::after {
  transform: rotate(180deg);
}
.e2-method-ic {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.75rem;
  display: grid;
  place-items: center;
  background: #e8f1fb;
  color: #2f74b8;
  font-weight: 700;
}
.e2-method h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
  font-weight: 500;
  margin: 0;
  line-height: 1.2;
}
.e2-method h3 span {
  margin-left: 0.35rem;
  font-family: var(--sans);
  font-size: 0.75rem;
  color: #356db0;
  background: #e7eef8;
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  vertical-align: middle;
}
.e2-method-content {
  padding: 0 0 1.15rem 3.6rem;
}
.e2-method-content p {
  font-size: 0.98rem;
  color: #5f6368;
}
.e2-method-content ul {
  margin: 0.45rem 0 0.75rem 1.1rem;
  padding: 0;
}
.e2-method-content li {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #5f6368;
}
.e2-checks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 2rem;
  border-top: 1px solid rgba(17, 17, 17, 0.11);
  padding-top: 1.25rem;
}
@media (min-width: 760px) {
  .e2-checks {
    grid-template-columns: 1fr 1fr;
  }
}
.e2-checks div {
  font-size: 1.05rem;
  line-height: 1.45;
  color: #2a2a2a;
}
.e2-final {
  text-align: center;
}
.e2-kpis {
  margin-top: 1.4rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
}
@media (min-width: 760px) {
  .e2-kpis {
    grid-template-columns: repeat(3, 1fr);
  }
}
.e2-kpis div {
  border: 1px solid rgba(17, 17, 17, 0.1);
  background: #f3f4f6;
  padding: 1rem 0.75rem;
}
.e2-kpis strong {
  display: block;
  font-size: 1.1rem;
  color: #1f1f1f;
}
.e2-kpis span {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.98rem;
}
.e2-kpis em {
  display: block;
  margin-top: 0.15rem;
  color: #666b71;
  font-style: normal;
  font-size: 0.84rem;
}
.e2-trust-banner {
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  border-radius: 12px;
  border: 1px solid rgba(17, 17, 17, 0.11);
  background: #eef4fa;
}
.e2-trust-banner p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #5f6368;
}
.e2-trust-details {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(17, 17, 17, 0.1);
}
.e2-trust-details__lead {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #1f1f1f;
}
.e2-trust-details__list {
  margin: 0;
  padding: 0 0 0 1.1rem;
  font-size: 0.85rem;
  line-height: 1.55;
  color: #5f6368;
}
.e2-trust-details__list li {
  margin-bottom: 0.65rem;
}
.e2-trust-details__list li:last-child {
  margin-bottom: 0;
}
.e2-trust-details__list strong {
  color: #2a2a2a;
  font-weight: 600;
}
.e2-trust-details__foot {
  margin: 1rem 0 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #666b71;
}
.e2-trust-details__link {
  color: #1877bf;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.e2-trust-details__link:hover {
  color: #1468a8;
}

body.enterprise-lite .e2-page {
  color: rgba(244, 244, 245, 0.92);
}
body.enterprise-lite .e2-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  border-color: var(--line);
}
body.enterprise-lite .e2-logo,
body.enterprise-lite .e2-card h2,
body.enterprise-lite .e2-grid-2 h3,
body.enterprise-lite .e2-method h3 {
  color: #fafafa;
}
body.enterprise-lite .e2-hero h1 {
  color: #f4f4f5;
}
body.enterprise-lite .e2-badge {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #d4d4d8;
}
body.enterprise-lite .e2-lead,
body.enterprise-lite .e2-card > p,
body.enterprise-lite .e2-grid-2 p,
body.enterprise-lite .e2-method p,
body.enterprise-lite .e2-trust-banner p,
body.enterprise-lite .e2-trust-details__list,
body.enterprise-lite .e2-trust-details__foot,
body.enterprise-lite .e2-kpis span,
body.enterprise-lite .e2-kpis em {
  color: rgba(212, 212, 216, 0.88);
}
body.enterprise-lite .e2-btn {
  background: #f4f4f5;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #0a0a0a !important;
}
body.enterprise-lite .e2-btn:hover {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
}
body.enterprise-lite .e2-btn--ghost {
  background: transparent !important;
  color: #fafafa !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
}
body.enterprise-lite .e2-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.58) !important;
}
body.enterprise-lite .e2-hero-links {
  color: rgba(212, 212, 216, 0.82);
}
body.enterprise-lite .e2-hero-links a {
  color: #93c5fd;
}
body.enterprise-lite .e2-bullets {
  color: rgba(212, 212, 216, 0.84);
}
body.enterprise-lite .e2-bullets span::before {
  color: #86efac;
}
body.enterprise-lite .e2-grid-2,
body.enterprise-lite .e2-methods,
body.enterprise-lite .e2-method,
body.enterprise-lite .e2-checks,
body.enterprise-lite .e2-trust-details {
  border-color: var(--line);
}
body.enterprise-lite .e2-icon,
body.enterprise-lite .e2-method-ic {
  background: rgba(255, 255, 255, 0.08);
  color: #e4e4e7;
}
body.enterprise-lite .e2-method h3 span {
  background: rgba(255, 255, 255, 0.08);
  color: #d4d4d8;
}
body.enterprise-lite .e2-checks div {
  color: rgba(237, 237, 239, 0.94);
}
body.enterprise-lite .e2-kpis div {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.03);
}
body.enterprise-lite .e2-kpis strong,
body.enterprise-lite .e2-trust-details__lead,
body.enterprise-lite .e2-trust-details__list strong {
  color: #fafafa;
}
body.enterprise-lite .e2-trust-banner {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.04);
}
body.enterprise-lite .e2-trust-details__link {
  color: var(--pa-brand-light);
}
body.enterprise-lite .e2-trust-details__link:hover {
  color: var(--pa-brand-tint);
}

/* ─── Neuro OS marketing page ─── */
/* Black page shell; role/orbit/agent accent colors stay on components. */
.nos-page {
  --nos-bg: #0a0a0a;
  --nos-panel: rgba(255, 255, 255, 0.04);
  --nos-line: rgba(255, 255, 255, 0.1);
  --nos-gold: #c4a35a;
  --nos-gold-soft: rgba(196, 163, 90, 0.35);
  --nos-teal: #2dd4bf;
  --nos-green: #4ade80;
  min-height: 100vh;
  color: var(--fg);
  padding-bottom: 1rem;
  background: #0a0a0a;
}
.nos-page .nos-gold {
  background: var(--pa-brand-gradient-135);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.nos-page #nos-hero-title .nos-gold {
  white-space: nowrap;
}
.nos-page .nos-label {
  color: var(--pa-brand-light);
  text-shadow: 0 0 28px rgba(var(--pa-brand-rgb), 0.22);
}
.nos-page .nos-kicker {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
.nos-page .nos-kicker__dot {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-page .nos-kicker__brand {
  color: var(--pa-brand-light);
}
.nos-page .nos-kicker__brand-link {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
}
.nos-page .nos-kicker__brand-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.nos-page .nos-hero {
  border-bottom-color: var(--nos-line);
  background: #0a0a0a;
}
.nos-page .nos-btn--primary {
  background: var(--pa-brand-gradient-135);
  color: #f8fafc !important;
  border-color: var(--pa-brand-border-soft);
  box-shadow: 0 4px 28px var(--pa-brand-shadow-md);
}
.nos-page .nos-btn--primary:hover {
  box-shadow: 0 6px 32px var(--pa-brand-shadow-lg);
}
.nos-page .nos-btn--ghost {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}
.nos-page .nos-terminal {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(165deg, rgba(20, 20, 20, 0.98) 0%, rgba(8, 8, 8, 0.99) 100%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.nos-page .nos-terminal__chrome {
  background: rgba(18, 18, 18, 0.92);
}
.nos-page .nos-stat {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--nos-line);
}
.nos-page .nos-phases {
  border-color: var(--nos-line);
  background: var(--nos-panel);
}
.nos-page .nos-phase-tab {
  background: rgba(0, 0, 0, 0.35);
}
.nos-page .nos-phase-tab.is-active {
  background: rgba(255, 255, 255, 0.06);
}
.nos-page .nos-orbit__path {
  border-color: rgba(255, 255, 255, 0.1);
}
.nos-page .nos-org {
  border-color: rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(100% 90% at 50% 100%, rgba(var(--pa-brand-rgb), 0.14), transparent 58%),
    linear-gradient(200deg, rgba(14, 14, 14, 0.98) 0%, rgba(6, 6, 6, 0.99) 100%);
}
.nos-page .nos-org::before {
  background: repeating-linear-gradient(145deg, rgba(255, 255, 255, 0.03) 0, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 28px);
}
.nos-page .nos-agent {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}
@media (hover: hover) {
  .nos-page .nos-agent:not(.is-org-active):hover {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
  }
}
/* Per-phase accents on Neuro OS page (badges, orbits, dots scoped by data-nos-phase) */
.nos-page .nos-phase-panel[data-nos-phase="1"] .nos-phase-badge--gold .nos-phase-badge__av {
  background: rgba(var(--pa-brand-rgb), 0.2);
  color: var(--pa-brand-light);
}
.nos-page .nos-phase-panel[data-nos-phase="1"] .nos-phase-meta__dot--gold {
  background: var(--pa-brand-light);
  box-shadow: 0 0 10px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-page .nos-phase-panel[data-nos-phase="1"] .nos-orbit--gold .nos-orbit__dot {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-page .nos-phase-panel[data-nos-phase="1"] .nos-orbit--gold .nos-orbit__sig {
  color: var(--pa-brand-light);
}

.nos-page .nos-phase-panel[data-nos-phase="2"] .nos-phase-badge--cyan .nos-phase-badge__av {
  background: rgba(var(--pa-brand-rgb), 0.2);
  color: var(--pa-brand-light);
}
.nos-page .nos-phase-panel[data-nos-phase="2"] .nos-phase-meta__dot--cyan {
  background: var(--pa-brand-light);
  box-shadow: 0 0 10px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-page .nos-phase-panel[data-nos-phase="2"] .nos-orbit--cyan .nos-orbit__dot {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-page .nos-phase-panel[data-nos-phase="2"] .nos-orbit--cyan .nos-orbit__sig {
  color: var(--pa-brand-light);
}

.nos-page .nos-phase-panel[data-nos-phase="3"] .nos-phase-badge--cyan .nos-phase-badge__av {
  background: rgba(var(--pa-brand-rgb), 0.2);
  color: var(--pa-brand-light);
}
.nos-page .nos-phase-panel[data-nos-phase="3"] .nos-phase-meta__dot--cyan {
  background: var(--pa-brand-light);
  box-shadow: 0 0 10px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-page .nos-phase-panel[data-nos-phase="3"] .nos-orbit--cyan .nos-orbit__dot {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-page .nos-phase-panel[data-nos-phase="3"] .nos-orbit--cyan .nos-orbit__sig {
  color: var(--pa-brand-light);
}

.nos-page .nos-phase-panel[data-nos-phase="4"] .nos-phase-badge--sky .nos-phase-badge__av {
  background: rgba(var(--pa-brand-rgb), 0.2);
  color: var(--pa-brand-light);
}
.nos-page .nos-phase-panel[data-nos-phase="4"] .nos-phase-meta__dot--sky {
  background: var(--pa-brand-light);
  box-shadow: 0 0 10px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-page .nos-phase-panel[data-nos-phase="4"] .nos-orbit--sky .nos-orbit__dot {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-page .nos-phase-panel[data-nos-phase="4"] .nos-orbit--sky .nos-orbit__sig {
  color: var(--pa-brand-light);
}
.nos-page .nos-org[data-active-role="ce"],
.nos-page .nos-org[data-active-role="mgt"] {
  --nos-accent: var(--pa-brand-light);
}
.nos-page .nos-cap__icon {
  border-color: rgba(var(--pa-brand-rgb), 0.38);
  color: var(--pa-brand-light);
  box-shadow: 0 0 20px rgba(var(--pa-brand-rgb), 0.12);
}
.nos-page .nos-price-card--gold {
  border: 1px solid rgba(var(--pa-brand-rgb), 0.38);
  box-shadow: 0 0 48px rgba(var(--pa-brand-rgb), 0.1);
}
.nos-page .nos-price-badge--gold {
  background: var(--pa-brand-gradient-135);
  color: #f8fafc !important;
  box-shadow: 0 0 22px var(--pa-brand-shadow-md);
}
.nos-page .nos-price-card--gold .nos-price-name {
  color: var(--pa-brand-light);
}
.nos-page .nos-landing-embed {
  background: #0a0a0a;
  border-top: 1px solid var(--nos-line);
}
.nos-page .nos-landing-embed .block {
  border-top-color: var(--nos-line) !important;
}
.nos-page .nos-landing-embed .lead {
  color: var(--fg);
}
/* Page shell: no gray gap above header / below fold */
body:has(> main.nos-page) {
  background: #0a0a0a;
  scroll-padding-top: 5.5rem;
}
body:has(> main.nos-page) > .landing-header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: rgba(10, 10, 10, 0.94);
  backdrop-filter: blur(16px);
}

/* ─── Neuro OS Enterprise (main.nos-page) — светлая тема (data-pa-theme=day + neuro-os-theme=light) ─── */
html[data-pa-theme="day"] body:has(> main.nos-page) {
  background: var(--bg);
  color: var(--fg);
}
html[data-pa-theme="day"] body:has(> main.nos-page) > .landing-header {
  background: #fff;
  border-bottom-color: var(--line);
  box-shadow: 0 1px 0 rgba(9, 9, 11, 0.04);
  backdrop-filter: none;
}
html[data-pa-theme="day"] .nos-page {
  --nos-bg: #f4f4f5;
  --nos-panel: rgba(255, 255, 255, 0.94);
  --nos-line: rgba(9, 9, 11, 0.12);
  --nos-gold: #b45309;
  --nos-gold-soft: rgba(180, 83, 9, 0.22);
  background: linear-gradient(180deg, #fafafa 0%, var(--nos-bg) 32%, #eef0f2 100%);
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-page .nos-label {
  text-shadow: none;
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-page .nos-hero,
html[data-pa-theme="day"] .nos-page .nos-hero__grid {
  background: transparent;
}
html[data-pa-theme="day"] .nos-page .nos-hero {
  border-bottom-color: var(--nos-line);
}
html[data-pa-theme="day"] .nos-page .nos-kicker {
  border-color: var(--nos-line);
  background: rgba(255, 255, 255, 0.92);
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page .nos-hero__fine {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page .nos-btn--ghost {
  border-color: var(--nos-line);
  background: rgba(255, 255, 255, 0.85);
  color: var(--fg) !important;
}
html[data-pa-theme="day"] .nos-page .nos-terminal {
  border: 1px solid rgba(9, 9, 11, 0.1);
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    inset 0 1px 0 rgba(9, 9, 11, 0.04);
}
html[data-pa-theme="day"] .nos-page .nos-terminal__chrome {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-bottom-color: rgba(9, 9, 11, 0.08);
}
html[data-pa-theme="day"] .nos-page .nos-terminal__tab {
  color: #64748b;
}
html[data-pa-theme="day"] .nos-page .nos-terminal__tab.is-active {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.18);
}
html[data-pa-theme="day"] .nos-page .nos-terminal__live {
  color: #64748b;
}
html[data-pa-theme="day"] .nos-page .nos-terminal__body {
  color: #334155;
  background: rgba(255, 255, 255, 0.65);
}
html[data-pa-theme="day"] .nos-page .nos-log-ts {
  color: #94a3b8;
}
html[data-pa-theme="day"] .nos-page .nos-terminal__prompt {
  border-top-color: rgba(9, 9, 11, 0.12);
  color: #b45309;
}
html[data-pa-theme="day"] .nos-page .nos-terminal__caret {
  background: rgba(15, 23, 42, 0.82);
  box-shadow: 0 0 4px rgba(37, 99, 235, 0.25);
}
/* Role chips: чуть глубже оттенки на белом фоне */
html[data-pa-theme="day"] .nos-page .nos-role--violet { color: #7c3aed; }
html[data-pa-theme="day"] .nos-page .nos-role--green { color: #15803d; }
html[data-pa-theme="day"] .nos-page .nos-role--amber { color: #b45309; }
html[data-pa-theme="day"] .nos-page .nos-role--yellow { color: #a16207; }
html[data-pa-theme="day"] .nos-page .nos-role--rose { color: #be123c; }
html[data-pa-theme="day"] .nos-page .nos-role--cyan,
html[data-pa-theme="day"] .nos-page .nos-role--sky { color: var(--pa-brand-deep); }
html[data-pa-theme="day"] .nos-page .nos-role--gold { color: #b45309; }
html[data-pa-theme="day"] .nos-page .nos-phase-badge {
  border-color: var(--nos-line);
  background: rgba(255, 255, 255, 0.94);
}
html[data-pa-theme="day"] .nos-page .nos-closing-flow__enterprise-label {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-page .nos-closing-flow__enterprise-text {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page .nos-stats-wrap {
  border-bottom-color: var(--nos-line);
}
html[data-pa-theme="day"] .nos-page .nos-stat {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--nos-line);
  box-shadow: 0 1px 0 rgba(9, 9, 11, 0.04);
}
html[data-pa-theme="day"] .nos-page .nos-powered {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page .nos-powered .nos-powered__brand-link {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-page .nos-ticker {
  border-top-color: var(--nos-line);
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page .nos-phases {
  border-color: var(--nos-line);
  background: var(--nos-panel);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}
html[data-pa-theme="day"] .nos-page .nos-phase-tab {
  background: rgba(9, 9, 11, 0.04);
  border-bottom-color: var(--nos-line);
  border-right-color: var(--nos-line);
}
html[data-pa-theme="day"] .nos-page .nos-phase-tab.is-active {
  background: rgba(37, 99, 235, 0.06);
}
html[data-pa-theme="day"] .nos-page .nos-orbit__path {
  border-color: rgba(9, 9, 11, 0.14);
  box-shadow: inset 0 0 24px rgba(15, 23, 42, 0.06);
}
html[data-pa-theme="day"] .nos-page .nos-orbit__core {
  border-color: rgba(9, 9, 11, 0.12);
  background: radial-gradient(circle at 40% 30%, rgba(255, 255, 255, 0.95), rgba(241, 245, 249, 0.92));
}
html[data-pa-theme="day"] .nos-page .nos-org {
  border-color: var(--nos-line);
  background:
    radial-gradient(120% 90% at 50% 100%, rgba(var(--pa-brand-rgb), 0.08), transparent 52%),
    linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}
html[data-pa-theme="day"] .nos-page .nos-org::before {
  background: repeating-linear-gradient(145deg, rgba(9, 9, 11, 0.04) 0, rgba(9, 9, 11, 0.04) 1px, transparent 1px, transparent 28px);
}
html[data-pa-theme="day"] .nos-page .nos-org__lines line {
  stroke: rgba(100, 116, 139, 0.22);
}
html[data-pa-theme="day"] .nos-page .nos-org .nos-org__lines:has(line.is-active) line:not(.is-active) {
  opacity: 0.16;
  stroke: rgba(100, 116, 139, 0.1);
}
html[data-pa-theme="day"] .nos-page .nos-org .nos-org__lines line.is-active {
  stroke-width: 3.45;
  filter:
    drop-shadow(0 0 4px color-mix(in srgb, var(--nos-accent) 90%, transparent))
    drop-shadow(0 0 14px color-mix(in srgb, var(--nos-accent) 72%, transparent))
    drop-shadow(0 0 30px color-mix(in srgb, var(--nos-accent) 48%, transparent))
    drop-shadow(0 0 48px color-mix(in srgb, var(--nos-accent) 28%, transparent));
}
@media (prefers-reduced-motion: reduce) {
  html[data-pa-theme="day"] .nos-page .nos-org .nos-org__lines line.is-active {
    filter: drop-shadow(0 0 12px color-mix(in srgb, var(--nos-accent) 68%, transparent));
  }
}
html[data-pa-theme="day"] .nos-page .nos-org-node {
  background: rgba(255, 255, 255, 0.96);
  color: var(--fg);
  /* border-color оставляем от базовых правил по ролям — иначе все узлы сливаются */
  box-shadow:
    0 1px 2px rgba(9, 9, 11, 0.07),
    0 6px 22px rgba(var(--pa-brand-rgb), 0.11),
    0 0 28px rgba(var(--pa-brand-rgb), 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
html[data-pa-theme="day"] .nos-page .nos-org-node span {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-page .nos-org-node small {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page .nos-org .nos-org-node.is-parent {
  color: var(--fg);
  border-color: color-mix(in srgb, var(--nos-accent) 62%, rgba(9, 9, 11, 0.28));
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--nos-accent) 30%, #ffffff),
    color-mix(in srgb, var(--nos-accent) 12%, #ffffff)
  );
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--nos-accent) 22%, transparent),
    0 4px 18px rgba(15, 23, 42, 0.11),
    0 0 26px color-mix(in srgb, var(--nos-accent) 28%, transparent);
}
html[data-pa-theme="day"] .nos-page .nos-org .nos-org-node.is-parent small {
  color: color-mix(in srgb, var(--nos-accent) 35%, var(--muted));
}
html[data-pa-theme="day"] .nos-page .nos-org .nos-org-node.is-active {
  color: var(--fg);
  border-color: color-mix(in srgb, var(--nos-accent) 75%, #1e3a8a);
  transform: scale(1.08);
  z-index: 3;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--nos-accent) 58%, #ffffff),
    color-mix(in srgb, var(--nos-accent) 28%, #ffffff)
  );
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--nos-accent) 48%, transparent),
    0 0 0 1px rgba(255, 255, 255, 0.98) inset,
    0 12px 34px color-mix(in srgb, var(--nos-accent) 32%, rgba(15, 23, 42, 0.18)),
    0 0 44px color-mix(in srgb, var(--nos-accent) 38%, transparent);
}
html[data-pa-theme="day"] .nos-page .nos-org .nos-org-node.is-active span {
  color: color-mix(in srgb, var(--nos-accent) 22%, #0f172a);
  font-weight: 800;
}
html[data-pa-theme="day"] .nos-page .nos-org .nos-org-node.is-active small {
  color: color-mix(in srgb, var(--nos-accent) 45%, var(--muted));
  font-weight: 650;
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="ce"] {
  background: linear-gradient(145deg, rgba(232, 197, 110, 0.46), rgba(255, 253, 248, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="ct"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="de"] {
  background: linear-gradient(145deg, rgba(var(--pa-brand-rgb), 0.32), rgba(248, 250, 255, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="cf"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="fin"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="tax"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="acc"] {
  background: linear-gradient(145deg, rgba(74, 222, 128, 0.36), rgba(245, 255, 250, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="cm"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="ma"] {
  background: linear-gradient(145deg, rgba(192, 132, 252, 0.34), rgba(252, 250, 255, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="co"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="ds"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="prd"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="sal"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="prc"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="leg"] {
  background: linear-gradient(145deg, rgba(244, 114, 182, 0.34), rgba(255, 248, 252, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="an"] {
  background: linear-gradient(145deg, rgba(52, 211, 153, 0.34), rgba(245, 255, 251, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="wr"] {
  background: linear-gradient(145deg, rgba(251, 191, 36, 0.38), rgba(255, 252, 245, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="su"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="csc"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="l1"] {
  background: linear-gradient(145deg, rgba(45, 212, 191, 0.34), rgba(240, 253, 250, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="hr"],
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="hrc"] {
  background: linear-gradient(145deg, rgba(148, 163, 184, 0.38), rgba(248, 250, 252, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="mgt"] {
  background: linear-gradient(145deg, rgba(232, 197, 110, 0.42), rgba(255, 253, 245, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node[data-role="sec"] {
  background: linear-gradient(145deg, rgba(var(--pa-brand-rgb), 0.32), rgba(248, 250, 255, 0.99));
}
html[data-pa-theme="day"] .nos-page .nos-org-node--copilot span,
html[data-pa-theme="day"] .nos-page .nos-org-node--copilot small {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-page .nos-org-node--copilot small {
  font-weight: 600;
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page .nos-agent {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--nos-line);
  box-shadow: 0 1px 0 rgba(9, 9, 11, 0.04);
}
@media (hover: hover) {
  html[data-pa-theme="day"] .nos-page .nos-agent:hover {
    border-color: rgba(var(--pa-brand-rgb), 0.28);
    background: #fff;
  }
}
html[data-pa-theme="day"] .nos-page .nos-agent__av {
  background: rgba(var(--pa-brand-rgb), 0.08);
}
html[data-pa-theme="day"] .nos-page .nos-agent--gold .nos-agent__tags li {
  color: #78350f;
  background: rgba(180, 83, 9, 0.12);
}
html[data-pa-theme="day"] .nos-page .nos-agent--sky .nos-agent__tags li,
html[data-pa-theme="day"] .nos-page .nos-agent--cyan .nos-agent__tags li {
  color: var(--pa-brand-deep);
  background: rgba(var(--pa-brand-rgb), 0.1);
}
html[data-pa-theme="day"] .nos-page .nos-agent--green .nos-agent__tags li {
  color: #14532d;
  background: rgba(74, 222, 128, 0.16);
}
html[data-pa-theme="day"] .nos-page .nos-agent--violet .nos-agent__tags li {
  color: #5b2a86;
  background: rgba(192, 132, 252, 0.14);
}
html[data-pa-theme="day"] .nos-page .nos-agent--rose .nos-agent__tags li {
  color: #9f1239;
  background: rgba(251, 113, 133, 0.14);
}
html[data-pa-theme="day"] .nos-page .nos-agent--red .nos-agent__tags li {
  color: #7f1d1d;
  background: rgba(248, 113, 113, 0.14);
}
html[data-pa-theme="day"] .nos-page .nos-agent--amber .nos-agent__tags li {
  color: #713f12;
  background: rgba(251, 191, 36, 0.18);
}
html[data-pa-theme="day"] .nos-page .nos-agent--slate .nos-agent__tags li {
  color: #334155;
  background: rgba(148, 163, 184, 0.2);
}
html[data-pa-theme="day"] .nos-page #nos-team .nos-agent-explorer {
  border-color: var(--nos-line);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 8px 28px rgba(15, 23, 42, 0.06);
}
html[data-pa-theme="day"] .nos-page #nos-team .nos-agent-explorer__eyebrow {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] #nos-team .nos-agent-explorer__title {
  color: var(--fg);
}
html[data-pa-theme="day"] #nos-team .nos-agent-explorer__action {
  color: var(--fg);
  border-color: rgba(9, 9, 11, 0.12);
  background: rgba(255, 255, 255, 0.95);
}
html[data-pa-theme="day"] #nos-team .nos-agent-explorer__chev {
  color: var(--muted);
}
@media (hover: hover) {
  html[data-pa-theme="day"] #nos-team .nos-agent-explorer:not([open]) > .nos-agent-explorer__summary:hover .nos-agent-explorer__bar,
  html[data-pa-theme="day"] #nos-team .nos-agent-explorer:is([open]) > .nos-agent-explorer__summary:hover .nos-agent-explorer__bar {
    background: rgba(var(--pa-brand-rgb), 0.04);
  }
}
html[data-pa-theme="day"] #nos-team .nos-agent-explorer:is([open]) > .nos-agent-explorer__summary .nos-agent-explorer__bar,
html[data-pa-theme="day"] #nos-team .nos-agent-explorer__bar {
  border-bottom-color: var(--nos-line);
}
html[data-pa-theme="day"] #nos-team .nos-agent .nos-agent__status {
  text-shadow: none;
}
html[data-pa-theme="day"] #nos-team .nos-agent--gold .nos-agent__name {
  color: #92400e;
  text-shadow: none;
}
html[data-pa-theme="day"] #nos-team .nos-agent--sky .nos-agent__name,
html[data-pa-theme="day"] #nos-team .nos-agent--cyan .nos-agent__name {
  color: var(--pa-brand-deep);
  text-shadow: none;
}
html[data-pa-theme="day"] #nos-team .nos-agent--green .nos-agent__name {
  color: #166534;
  text-shadow: none;
}
html[data-pa-theme="day"] #nos-team .nos-agent--violet .nos-agent__name {
  color: #6b21a8;
  text-shadow: none;
}
html[data-pa-theme="day"] #nos-team .nos-agent--rose .nos-agent__name {
  color: #9f1239;
  text-shadow: none;
}
html[data-pa-theme="day"] #nos-team .nos-agent--red .nos-agent__name {
  color: #b91c1c;
  text-shadow: none;
}
html[data-pa-theme="day"] #nos-team .nos-agent--amber .nos-agent__name {
  color: #a16207;
  text-shadow: none;
}
html[data-pa-theme="day"] #nos-team .nos-agent--slate .nos-agent__name {
  color: #334155;
  text-shadow: none;
}
html[data-pa-theme="day"] .nos-page #nos-industry-solutions.nos-section--industry::before {
  background:
    radial-gradient(720px 520px at 14% -6%, rgba(37, 99, 235, 0.14), transparent 56%),
    radial-gradient(580px 440px at 94% 10%, rgba(59, 130, 246, 0.1), transparent 52%);
}
html[data-pa-theme="day"] .nos-page .nos-industry-hub {
  border-color: rgba(9, 9, 11, 0.1);
  background: linear-gradient(158deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.94));
  backdrop-filter: saturate(1.08) blur(14px);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    0 24px 56px rgba(15, 23, 42, 0.08);
}
html[data-pa-theme="day"] .nos-page .nos-industry-hub__title {
  background-color: transparent;
  background-image: linear-gradient(92deg, #0f172a 0%, #1d4ed8 42%, #2563eb 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
/* Industry hub: chips, panels, cross-carousel — светлая тема */
html[data-pa-theme="day"] .nos-page .nos-industry-hub__shine {
  background: radial-gradient(circle at 35% 35%, rgba(37, 99, 235, 0.16), transparent 62%);
}
html[data-pa-theme="day"] .nos-page .nos-industry-hub__mesh {
  opacity: 0.4;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.07) 1px, transparent 1px);
}
html[data-pa-theme="day"] .nos-page .nos-industry-hub__pulse {
  border-color: rgba(37, 99, 235, 0.28);
  background: rgba(37, 99, 235, 0.07);
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-page .nos-industry-hub__pulse-label {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page .nos-industry-hub__pulse-value {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-page .nos-industry-hub__chips-scroll .nos-industry-hub__chips {
  border-color: var(--nos-line);
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 8px 28px rgba(15, 23, 42, 0.06);
}
@media (hover: hover) {
  html[data-pa-theme="day"] .nos-page .nos-industry-hub__chips-scroll:hover .nos-industry-hub__chips {
    border-color: rgba(37, 99, 235, 0.32);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      0 12px 36px rgba(37, 99, 235, 0.12);
  }
}
html[data-pa-theme="day"] .nos-page .nos-industry-chip {
  border-color: rgba(9, 9, 11, 0.12);
  background: rgba(248, 250, 252, 0.96);
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-page .nos-industry-chip:hover {
  border-color: rgba(37, 99, 235, 0.38);
  background: rgba(239, 246, 255, 0.98);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-page .nos-industry-chip.is-active {
  border-color: rgba(37, 99, 235, 0.5);
  background: linear-gradient(165deg, rgba(37, 99, 235, 0.12), rgba(59, 130, 246, 0.06));
  color: #1e40af;
  box-shadow:
    0 0 0 1px rgba(37, 99, 235, 0.2),
    0 8px 24px rgba(37, 99, 235, 0.12);
}
html[data-pa-theme="day"] .nos-page .nos-industry-chip:focus-visible {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(37, 99, 235, 0.45);
}
@media (prefers-reduced-motion: no-preference) {
  html[data-pa-theme="day"] .nos-page .nos-industry-chip.is-active {
    animation: nos-ind-chip-active-day 2.4s ease-in-out infinite alternate;
  }
}
@keyframes nos-ind-chip-active-day {
  from {
    box-shadow:
      0 0 0 1px rgba(37, 99, 235, 0.18),
      0 6px 18px rgba(37, 99, 235, 0.1);
  }
  to {
    box-shadow:
      0 0 0 1px rgba(37, 99, 235, 0.28),
      0 10px 26px rgba(37, 99, 235, 0.16);
  }
}
html[data-pa-theme="day"] .nos-page .nos-industry-cap {
  border-color: rgba(9, 9, 11, 0.1);
  background:
    radial-gradient(
      520px circle at var(--nos-spot-x) var(--nos-spot-y),
      rgba(37, 99, 235, 0.1),
      transparent 58%
    ),
    rgba(255, 255, 255, 0.82);
}
html[data-pa-theme="day"] .nos-page .nos-industry-cap::before {
  background: linear-gradient(138deg, rgba(37, 99, 235, 0.06), transparent 48%);
}
html[data-pa-theme="day"] .nos-page .nos-industry-cap:hover {
  border-color: rgba(37, 99, 235, 0.32);
  box-shadow:
    0 20px 48px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(37, 99, 235, 0.1),
    0 0 36px rgba(37, 99, 235, 0.05);
}
html[data-pa-theme="day"] .nos-page #nos-industry-solutions .nos-industry-cap .nos-cap__icon {
  border-color: rgba(37, 99, 235, 0.26);
  background: radial-gradient(120% 100% at 25% -10%, rgba(96, 165, 250, 0.2), rgba(37, 99, 235, 0.05));
  color: var(--pa-brand-deep);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.09);
}
html[data-pa-theme="day"] .nos-page #nos-industry-solutions .nos-industry-cap h3 {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-page #nos-industry-solutions .nos-industry-cap p {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page #nos-industry-solutions .nos-industry-cap strong {
  color: var(--fg);
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html[data-pa-theme="day"] .nos-page .nos-industry-cap:hover .nos-cap__icon {
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow: 0 10px 26px rgba(37, 99, 235, 0.14);
  }
}
html[data-pa-theme="day"] .nos-page .nos-industry-cross__chrome {
  border-color: rgba(var(--pa-brand-rgb), 0.2);
  background:
    linear-gradient(
      165deg,
      rgba(var(--pa-brand-rgb), 0.07) 0%,
      rgba(255, 255, 255, 0.97) 48%,
      rgba(241, 245, 249, 0.98) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 12px 32px rgba(15, 23, 42, 0.07);
}
html[data-pa-theme="day"] .nos-page .nos-industry-cross__arrow {
  color: var(--fg);
  background: rgba(var(--pa-brand-rgb), 0.08);
  border-color: rgba(var(--pa-brand-rgb), 0.3);
}
html[data-pa-theme="day"] .nos-page .nos-industry-cross__arrow:hover {
  background: rgba(var(--pa-brand-rgb), 0.15);
  border-color: rgba(var(--pa-brand-rgb), 0.48);
  box-shadow: 0 6px 18px rgba(var(--pa-brand-rgb), 0.12);
}
html[data-pa-theme="day"] .nos-page .nos-industry-cross__counter {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page .nos-industry-cross__dots {
  border-color: rgba(var(--pa-brand-rgb), 0.2);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}
html[data-pa-theme="day"] .nos-page #nos-industry-solutions .nos-industry-cross__slide .nos-cap {
  border-color: rgba(9, 9, 11, 0.08);
  background: rgba(255, 255, 255, 0.9);
}
html[data-pa-theme="day"] .nos-page #nos-industry-solutions .nos-industry-cross__slide .nos-cap h3 {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-page #nos-industry-solutions .nos-industry-cross__slide .nos-cap p {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page #nos-industry-solutions .nos-industry-cross__slide .nos-cap__icon {
  border-color: rgba(37, 99, 235, 0.24);
  background: rgba(239, 246, 255, 0.98);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-page .nos-enterprise-embed-surface {
  background: radial-gradient(120% 80% at 50% 0%, rgba(var(--pa-brand-rgb), 0.1), transparent 55%), #f8fafc;
  border-color: rgba(9, 9, 11, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 16px 40px rgba(15, 23, 42, 0.08);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-page--nos-embed {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-card {
  background: rgba(255, 255, 255, 0.97);
  border-color: var(--nos-line);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-card h2,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-grid-2 h3,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-method h3 {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-lead,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-card > p,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-grid-2 p,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-method p,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-trust-banner p,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-trust-details__list,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-trust-details__foot,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-kpis span,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-kpis em {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-kpis div {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--nos-line);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise #enterprise-hero .e2-logo {
  filter: none;
  color: transparent;
  background-color: transparent;
  background-image: linear-gradient(115deg, #0f172a 0%, #334155 45%, var(--pa-brand-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
html[data-pa-theme="day"] .nos-trust-details--enterprise #enterprise-hero .e2-logo:hover {
  filter: none;
  background-image: linear-gradient(115deg, var(--pa-brand-deep) 0%, #1e3a8a 50%, var(--pa-brand) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-hero h1 {
  -webkit-text-fill-color: var(--fg);
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-badge {
  border-color: rgba(var(--pa-brand-rgb), 0.28);
  background: rgba(var(--pa-brand-rgb), 0.09);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-method-content li,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-method-content p {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-method > summary::after {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-btn--ghost {
  background: rgba(255, 255, 255, 0.98) !important;
  color: var(--pa-brand-deep) !important;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.45) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.07);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-btn--ghost:hover {
  background: rgba(239, 246, 255, 0.98) !important;
  border-color: rgba(var(--pa-brand-rgb), 0.58) !important;
  opacity: 1;
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-hero-links {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-hero-links a {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-bullets {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-bullets span::before {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-grid-2,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-methods,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-method,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-checks,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-trust-details {
  border-color: var(--nos-line);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-icon,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-method-ic {
  background: rgba(var(--pa-brand-rgb), 0.12);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-method h3 span {
  background: rgba(var(--pa-brand-rgb), 0.12);
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-checks div {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-kpis strong,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-trust-details__lead,
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-trust-details__list strong {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-trust-details__link {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-trust-details__link:hover {
  color: #1e40af;
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-trust-banner {
  border-color: rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(var(--pa-brand-rgb), 0.06);
}
html[data-pa-theme="day"] .nos-trust-details--enterprise .e2-trust-banner svg {
  stroke: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-section--enterprise-services.nos-closing-flow {
  border-top-color: rgba(9, 9, 11, 0.08);
  background: linear-gradient(180deg, rgba(var(--pa-brand-rgb), 0.06) 0%, transparent min(20rem, 50vh));
}
html[data-pa-theme="day"] .nos-closing-flow__panel {
  border-color: rgba(9, 9, 11, 0.1);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 245, 249, 0.95) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 18px 48px rgba(15, 23, 42, 0.08);
}
html[data-pa-theme="day"] .nos-closing-flow__skip-link {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack.nos-landing-embed {
  background: linear-gradient(180deg, #e2e8f0 0%, #f1f5f9 45%, #f8fafc 100%);
  border-top-color: var(--nos-line);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack.nos-landing-embed .wrap.drawer-first {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(9, 9, 11, 0.1);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack .drawer-lead {
  color: var(--pa-brand-deep);
  text-shadow: none;
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack section.block {
  background: rgba(255, 255, 255, 0.97);
  border-color: rgba(9, 9, 11, 0.1) !important;
  border-top-color: rgba(9, 9, 11, 0.1) !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack section.block h2 {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-stack-composition .nos-stack-composition__footnote {
  border-top-color: var(--nos-line);
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__chev {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack .nos-capabilities__head--outside .nos-capabilities__lede {
  color: var(--muted);
}
/* Заголовок снаружи карточки: на светлом фоне нужен тёмный градиент + полный стек clip (базовое правило ниже по файлу перезаписывало бы только background) */
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack .nos-capabilities__head--outside {
  background: transparent;
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack .nos-capabilities__head--outside .nos-capabilities__title,
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-capabilities-title.nos-capabilities__title {
  background: linear-gradient(115deg, #0f172a 0%, #1e3a8a 38%, var(--pa-brand-deep) 88%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: none;
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern {
  border-color: rgba(9, 9, 11, 0.1);
  background:
    radial-gradient(ellipse 110% 80% at 12% -15%, rgba(var(--pa-brand-rgb), 0.12), transparent 52%),
    radial-gradient(ellipse 70% 50% at 96% 55%, rgba(var(--pa-brand-rgb), 0.06), transparent 48%),
    linear-gradient(165deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 20px 48px rgba(15, 23, 42, 0.08);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__rail-desc {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__label {
  color: var(--pa-brand-deep);
}
@media (min-width: 640px) {
  html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__rail {
    background: linear-gradient(180deg, rgba(var(--pa-brand-rgb), 0.08) 0%, rgba(var(--pa-brand-rgb), 0.02) 100%);
  }
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight {
  border-color: rgba(9, 9, 11, 0.1);
  background: rgba(255, 255, 255, 0.96);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight h3 {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight p {
  color: var(--muted);
}
@media (hover: hover) {
  html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight:hover {
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.1);
  }
}
/* Stepper tabs (01–04) — светлая тема */
html[data-pa-theme="day"]
  .nos-page
  #nos-autonomous-stack
  #nos-capabilities.nos-capabilities--stepper
  .nos-cap-step-tabs {
  border-color: rgba(9, 9, 11, 0.1);
  background: rgba(255, 255, 255, 0.98);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    0 1px 0 rgba(9, 9, 11, 0.04);
}
html[data-pa-theme="day"]
  .nos-page
  #nos-autonomous-stack
  #nos-capabilities.nos-capabilities--stepper
  .nos-cap-step-tab {
  color: var(--muted);
  background: rgba(241, 245, 249, 0.92);
  border-right-color: rgba(9, 9, 11, 0.08);
  border-bottom-color: rgba(9, 9, 11, 0.08);
}
@media (min-width: 768px) {
  html[data-pa-theme="day"]
    .nos-page
    #nos-autonomous-stack
    #nos-capabilities.nos-capabilities--stepper
    .nos-cap-step-tab:nth-child(2n) {
    border-right-color: rgba(9, 9, 11, 0.08);
  }
  html[data-pa-theme="day"]
    .nos-page
    #nos-autonomous-stack
    #nos-capabilities.nos-capabilities--stepper
    .nos-cap-step-tab:nth-child(4n) {
    border-right: none;
  }
}
html[data-pa-theme="day"]
  .nos-page
  #nos-autonomous-stack
  #nos-capabilities.nos-capabilities--stepper
  .nos-cap-step-tab:hover {
  color: var(--fg);
  background: rgba(var(--pa-brand-rgb), 0.08);
}
html[data-pa-theme="day"]
  .nos-page
  #nos-autonomous-stack
  #nos-capabilities.nos-capabilities--stepper
  .nos-cap-step-tab.is-active {
  color: var(--fg);
  background: #ffffff;
  box-shadow: inset 0 -2px 0 var(--pa-brand-deep);
}
html[data-pa-theme="day"]
  .nos-page
  #nos-autonomous-stack
  #nos-capabilities.nos-capabilities--stepper
  .nos-cap-step-tab__n {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"]
  .nos-page
  #nos-autonomous-stack
  #nos-capabilities.nos-capabilities--stepper
  .nos-cap-step-arrow {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(37, 99, 235, 0.35);
}
html[data-pa-theme="day"]
  .nos-page
  #nos-autonomous-stack
  #nos-capabilities.nos-capabilities--stepper
  .nos-cap-step-arrow:hover {
  background: rgba(var(--pa-brand-rgb), 0.12);
  border-color: rgba(37, 99, 235, 0.5);
}
html[data-pa-theme="day"]
  .nos-page
  #nos-autonomous-stack
  #nos-capabilities.nos-capabilities--stepper
  .nos-cap-step-counter {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page .nos-landing-embed {
  background: transparent;
  border-top-color: var(--nos-line);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__eyebrow {
  color: var(--pa-brand-deep);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__h {
  color: var(--fg);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__lede {
  color: var(--muted);
}
html[data-pa-theme="day"] .nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__action {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(var(--pa-brand-rgb), 0.28);
}
@media (hover: hover) {
  html[data-pa-theme="day"]
    .nos-page
    #nos-autonomous-stack
    #nos-stack-composition
    .nos-sys-details:not([open])
    > .nos-sys-details__summary:hover
    .nos-sys-details__bar,
  html[data-pa-theme="day"]
    .nos-page
    #nos-autonomous-stack
    #nos-stack-composition
    .nos-sys-details:is([open])
    > .nos-sys-details__summary:hover
    .nos-sys-details__bar {
    background: rgba(var(--pa-brand-rgb), 0.06);
  }
}

/* Pattern Automation home copy embedded on Neuro OS (no main-page reveal script) */
.nos-landing-embed .reveal {
  opacity: 1;
  transform: none;
  filter: none;
  transition: none;
}
.nos-landing-embed section.block {
  border-top-color: var(--nos-line);
}
.nos-landing-embed .drawer-lead {
  color: var(--fg);
}

/* ─── Neuro OS: autonomous stack embed — glass panels + scroll blur reveal ─── */
.nos-page #nos-autonomous-stack.nos-landing-embed {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--nos-line);
  background: #000;
  box-shadow: none;
}

.nos-page #nos-autonomous-stack.nos-landing-embed > .wrap {
  position: relative;
  z-index: 1;
}

.nos-page #nos-autonomous-stack.nos-landing-embed .wrap.drawer-first {
  margin-bottom: 0.65rem;
  padding: 1.75rem 1.35rem 1.6rem !important;
  border-radius: 16px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 20px 56px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(var(--pa-brand-rgb), 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.nos-page #nos-autonomous-stack .drawer-lead {
  color: var(--pa-brand-light);
  text-shadow: 0 0 42px rgba(var(--pa-brand-rgb), 0.28);
  font-weight: 600;
}

.nos-page #nos-autonomous-stack section.block {
  position: relative;
  z-index: 1;
  margin-top: 1rem;
  padding: 2rem 1.4rem !important;
  border-radius: 16px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.16) !important;
  border-top: 1px solid rgba(var(--pa-brand-rgb), 0.2) !important;
  background: rgba(10, 14, 26, 0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.nos-page #nos-autonomous-stack section.block h2 {
  color: #f8fafc;
}

.nos-page #nos-autonomous-stack #nos-stack-composition {
  scroll-margin-top: 5rem;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details {
  margin: 0;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__summary {
  list-style: none;
  cursor: pointer;
  outline-offset: 2px;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__summary::-webkit-details-marker {
  display: none;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__summary::-moz-details-marker {
  display: none;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.85rem 1rem;
  padding-bottom: 0;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease, background 0.2s ease;
  border-radius: 12px;
  margin: -0.25rem -0.35rem 0;
  padding: 0.75rem 0.35rem 0.86rem;
}

@media (hover: hover) {
  .nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details:not([open])
    > .nos-sys-details__summary:hover
    .nos-sys-details__bar,
  .nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details:is([open])
    > .nos-sys-details__summary:hover
    .nos-sys-details__bar {
    background: rgba(var(--pa-brand-rgb), 0.06);
  }
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details:is([open]) > .nos-sys-details__summary .nos-sys-details__bar {
  border-bottom-color: rgba(var(--pa-brand-rgb), 0.18);
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__eyebrow {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 0.35rem;
  font-family: var(--mono, ui-monospace, monospace);
  color: rgba(147, 197, 253, 0.9);
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__h {
  font-size: clamp(1.2rem, 2.8vw, 1.45rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.18;
  margin: 0 0 0.55rem;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__lead {
  flex: 1;
  min-width: min(100%, 16rem);
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__lede {
  margin: 0 !important;
  max-width: 44rem !important;
  font-size: 0.93rem !important;
  line-height: 1.55;
  color: rgba(226, 232, 240, 0.82);
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__action {
  flex-shrink: 0;
  align-self: center;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(248, 250, 252, 0.88);
  white-space: nowrap;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(0, 0, 0, 0.22);
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details .nos-sys-details__when-open {
  display: none;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details:is([open]) .nos-sys-details__when-closed {
  display: none;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details:is([open]) .nos-sys-details__when-open {
  display: inline;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__chev {
  flex-shrink: 0;
  margin-left: auto;
  align-self: center;
  color: rgba(226, 232, 240, 0.75);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (min-width: 720px) {
  .nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__bar {
    flex-wrap: nowrap;
    align-items: center;
  }
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details:is([open]) .nos-sys-details__chev {
  transform: rotate(180deg);
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__summary:focus-visible .nos-sys-details__bar {
  outline: 2px solid var(--pa-brand-light);
  outline-offset: 3px;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__panel {
  padding-top: 1.15rem;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-sys-details__panel .sys-list {
  margin-top: 0;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-stack-composition__footnote {
  margin: 1.25rem auto 0;
  padding-top: 1.05rem;
  border-top: 1px solid rgba(var(--pa-brand-rgb), 0.12);
  font-size: 0.84rem;
  line-height: 1.58;
  color: rgba(203, 213, 225, 0.88);
  text-align: center;
  max-width: 36rem;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-stack-composition__footnote a {
  color: var(--pa-brand-light);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--pa-brand-rgb), 0.38);
  transition:
    color 0.15s ease,
    border-color 0.15s ease;
}

.nos-page #nos-autonomous-stack #nos-stack-composition .nos-stack-composition__footnote a:hover {
  color: var(--pa-brand-tint);
  border-bottom-color: rgba(var(--pa-brand-rgb), 0.55);
}

.nos-page #nos-autonomous-stack #nos-capabilities {
  scroll-margin-top: 5rem;
  position: relative;
}

@keyframes nos-cap-card-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes nos-cap-card-rise {
  0% {
    opacity: 0;
    transform: translateY(28px) scale(0.93);
    filter: blur(12px);
  }
  70% {
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes nos-cap-mesh-float {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.75;
  }
  100% {
    transform: translate(2.5%, -2%) scale(1.04);
    opacity: 0.95;
  }
}

@keyframes nos-cap-step-pop {
  0% {
    opacity: 0;
    transform: scale(0.5) rotate(-8deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes nos-cap-icon-pulse {
  0%,
  100% {
    box-shadow:
      0 0 0 1px rgba(var(--pa-brand-rgb), 0.2),
      0 0 18px rgba(var(--pa-brand-rgb), 0.14);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(var(--pa-brand-rgb), 0.38),
      0 0 28px rgba(var(--pa-brand-rgb), 0.28);
  }
}

.nos-page #nos-autonomous-stack .nos-capabilities__head--outside {
  padding: clamp(1.5rem, 4vw, 2.75rem) 0 1rem;
  margin-bottom: 0.65rem;
  text-align: center;
  background: var(--bg);
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.nos-page #nos-autonomous-stack .nos-capabilities__head--outside .nos-h2 {
  margin: 0 auto 0.55rem;
  max-width: min(36rem, 100%);
}

.nos-page #nos-autonomous-stack .nos-capabilities__head--outside .nos-capabilities__lede {
  font-size: clamp(0.91rem, 1.85vw, 0.995rem);
  line-height: 1.62;
  color: rgba(226, 232, 240, 0.86);
  max-width: 40rem;
  margin: 0 auto;
}

.nos-page #nos-autonomous-stack .nos-capabilities__head--outside.reveal {
  transition:
    opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.82s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.78s cubic-bezier(0.22, 1, 0.36, 1);
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  margin-top: 1.35rem;
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__row.reveal {
  transition:
    opacity 0.74s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.74s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__row {
  display: grid;
  gap: 0.7rem 0.95rem;
  align-items: start;
}

@media (min-width: 640px) {
  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__row {
    grid-template-columns: minmax(11.25rem, 14rem) minmax(0, 1fr);
    gap: 0.65rem 1.25rem;
    align-items: stretch;
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__rail {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__rail-desc {
  font-size: 0.74rem;
  line-height: 1.5;
  color: rgba(203, 213, 225, 0.78);
  margin: 0;
}

@media (min-width: 640px) {
  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__rail {
    background: linear-gradient(
      180deg,
      rgba(var(--pa-brand-rgb), 0.06) 0%,
      rgba(var(--pa-brand-rgb), 0.02) 100%
    );
    border-radius: 8px;
    padding: 0.45rem 0.5rem 0.55rem;
    align-self: start;
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__label {
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(186, 230, 253, 0.95);
  font-family: var(--mono, ui-monospace, monospace);
  line-height: 1.35;
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-grid--tight {
  margin-top: 0;
  gap: 0.62rem;
}

@media (min-width: 720px) {
  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-grid--tight {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.68rem;
  }

  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-grid--bento {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 480px) and (max-width: 719px) {
  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-grid--bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight {
  padding: 0.72rem 0.82rem;
  border-radius: 11px;
  border-color: rgba(var(--pa-brand-rgb), 0.12);
  background: rgba(15, 23, 42, 0.45);
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight .nos-cap__icon {
  width: 2.05rem;
  height: 2.05rem;
  margin-bottom: 0.42rem;
  border-radius: 9px;
  border-color: rgba(var(--pa-brand-rgb), 0.28);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight .nos-cap__icon svg {
  width: 1rem;
  height: 1rem;
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight h3 {
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.34;
  margin-bottom: 0.26rem;
  color: #f1f5f9;
  letter-spacing: -0.01em;
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight p {
  font-size: 0.78rem;
  line-height: 1.52;
  color: rgba(203, 213, 225, 0.86);
}

@media (hover: hover) {
  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight:hover {
    border-color: rgba(var(--pa-brand-rgb), 0.38);
    background: rgba(var(--pa-brand-rgb), 0.08);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 8px 28px rgba(0, 0, 0, 0.32),
      0 0 0 1px rgba(var(--pa-brand-rgb), 0.06);
    transform: translateY(-2px);
    transition:
      border-color 0.22s ease,
      background 0.22s ease,
      box-shadow 0.22s ease,
      transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight:hover .nos-cap__icon {
    transform: scale(1.06);
    transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight {
    transition:
      border-color 0.2s ease,
      background 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight {
  animation: nos-cap-card-in 0.62s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight:nth-child(1) {
  animation-delay: 0.06s;
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight:nth-child(2) {
  animation-delay: 0.12s;
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight:nth-child(3) {
  animation-delay: 0.18s;
}

@media (prefers-reduced-motion: reduce) {
  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight {
    animation: none !important;
  }

  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight:hover {
    transform: none !important;
  }

  .nos-page #nos-autonomous-stack #nos-capabilities .nos-cap--tight:hover .nos-cap__icon {
    transform: none !important;
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern {
  border-radius: clamp(14px, 2.5vw, 20px);
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background:
    radial-gradient(ellipse 110% 80% at 12% -15%, rgba(var(--pa-brand-rgb), 0.16), transparent 52%),
    radial-gradient(ellipse 70% 50% at 96% 55%, rgba(var(--pa-brand-rgb), 0.07), transparent 48%),
    linear-gradient(165deg, rgba(14, 16, 24, 0.96) 0%, rgba(7, 9, 14, 0.99) 55%, rgba(6, 8, 12, 1) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 28px 72px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(0, 0, 0, 0.35);
  isolation: isolate;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern::before {
  content: "";
  position: absolute;
  inset: -35% -25%;
  background:
    radial-gradient(circle at 28% 22%, rgba(var(--pa-brand-rgb), 0.11), transparent 46%),
    radial-gradient(circle at 78% 72%, rgba(var(--pa-brand-rgb), 0.07), transparent 44%);
  opacity: 0.88;
  pointer-events: none;
  z-index: 0;
  animation: nos-cap-mesh-float 22s ease-in-out infinite alternate;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern > * {
  position: relative;
  z-index: 1;
}

.nos-page #nos-autonomous-stack .nos-capabilities__head--outside .nos-capabilities__title {
  font-size: clamp(1.48rem, 3.8vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.14;
  background: linear-gradient(
    115deg,
    #f8fafc 0%,
    #e2e8f0 38%,
    var(--pa-brand-tint) 88%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: none;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack {
  gap: 1.35rem;
  margin-top: 1.15rem;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row {
  padding: 0.55rem 0;
  border-radius: 14px;
  transition:
    background 0.45s ease,
    box-shadow 0.45s ease;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible {
  background: rgba(var(--pa-brand-rgb), 0.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(var(--pa-brand-rgb), 0.08);
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__rail {
  gap: 0.5rem;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__rail[data-cap-step]::before {
  content: attr(data-cap-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 11px;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--pa-brand-light);
  background: rgba(var(--pa-brand-rgb), 0.14);
  border: 1px solid rgba(var(--pa-brand-rgb), 0.38);
  box-shadow:
    0 0 22px rgba(var(--pa-brand-rgb), 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-stack__rail[data-cap-step]::before {
  animation: nos-cap-step-pop 0.75s cubic-bezier(0.34, 1.45, 0.64, 1) both;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__rail-desc {
  font-size: 0.76rem;
  line-height: 1.52;
  color: rgba(214, 219, 229, 0.82);
}

@media (min-width: 640px) {
  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__rail {
    padding: 0.55rem 0.6rem 0.62rem;
    border-radius: 12px;
    border: 1px solid rgba(var(--pa-brand-rgb), 0.1);
    background: linear-gradient(
      165deg,
      rgba(var(--pa-brand-rgb), 0.09) 0%,
      rgba(var(--pa-brand-rgb), 0.03) 55%,
      rgba(0, 0, 0, 0.06) 100%
    );
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-grid--tight {
  perspective: 880px;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap--tight {
  position: relative;
  transform-style: preserve-3d;
  overflow: hidden;
  padding: 0.85rem 0.92rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.07) 0%,
    rgba(255, 255, 255, 0.02) 42%,
    rgba(0, 0, 0, 0.18) 100%
  );
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 14px 36px rgba(0, 0, 0, 0.35);
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap--tight::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    118deg,
    transparent 38%,
    rgba(255, 255, 255, 0.09) 49.5%,
    transparent 61%
  );
  transform: translateX(-130%);
  opacity: 0;
  transition:
    opacity 0.25s ease,
    transform 0s 0.35s;
  pointer-events: none;
}

@media (hover: hover) {
  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap--tight:hover::after {
    opacity: 1;
    transform: translateX(130%);
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap--tight:hover {
    border-color: rgba(var(--pa-brand-rgb), 0.42);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 18px 44px rgba(0, 0, 0, 0.42),
      0 0 38px rgba(var(--pa-brand-rgb), 0.12);
    transform: translateY(-4px) rotateX(2deg);
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap--tight .nos-cap__icon {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 11px;
  border-color: rgba(var(--pa-brand-rgb), 0.32);
  background: rgba(var(--pa-brand-rgb), 0.08);
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight .nos-cap__icon {
  animation: nos-cap-icon-pulse 2.8s ease-in-out 2;
  animation-delay: 0.85s;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight:nth-child(1) .nos-cap__icon {
  animation-delay: 1s;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight:nth-child(2) .nos-cap__icon {
  animation-delay: 1.35s;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight:nth-child(3) .nos-cap__icon {
  animation-delay: 1.7s;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight {
  animation: nos-cap-card-rise 0.78s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight:nth-child(1) {
  animation-delay: 0.08s;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight:nth-child(2) {
  animation-delay: 0.18s;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight:nth-child(3) {
  animation-delay: 0.28s;
}

@media (prefers-reduced-motion: reduce) {
  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern::before {
    animation: none !important;
    transform: none !important;
    opacity: 0.55 !important;
  }

  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-stack__rail[data-cap-step]::before {
    animation: none !important;
  }

  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight .nos-cap__icon {
    animation: none !important;
  }

  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap-stack__row.reveal.is-visible .nos-cap-grid > .nos-cap--tight {
    animation: nos-cap-card-in 0.35s ease backwards !important;
  }

  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap--tight:hover {
    transform: none !important;
  }

  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--modern .nos-cap--tight::after {
    display: none !important;
  }
}

@keyframes nos-cap-panel-fade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Capabilities stepper: одна тема за раз */
.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-viewer {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-top: 0.85rem;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.28);
  background: rgba(0, 0, 0, 0.28);
}

@media (min-width: 768px) {
  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tab {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  padding: 0.72rem 0.55rem;
  font: inherit;
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.25;
  text-align: left;
  color: rgba(226, 232, 240, 0.65);
  background: rgba(0, 0, 0, 0.15);
  border: none;
  border-right: 1px solid rgba(var(--pa-brand-rgb), 0.15);
  border-bottom: 1px solid rgba(var(--pa-brand-rgb), 0.15);
  cursor: pointer;
  transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

@media (min-width: 768px) {
  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tab {
    border-bottom: none;
    padding: 0.78rem 0.65rem;
    font-size: 0.78rem;
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tab:nth-child(2n) {
  border-right: none;
}

@media (min-width: 768px) {
  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tab:nth-child(2n) {
    border-right: 1px solid rgba(var(--pa-brand-rgb), 0.15);
  }
  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tab:nth-child(4n) {
    border-right: none;
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tab:hover {
  color: rgba(248, 250, 252, 0.95);
  background: rgba(var(--pa-brand-rgb), 0.08);
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tab.is-active {
  color: var(--fg);
  background: rgba(var(--pa-brand-rgb), 0.12);
  box-shadow: inset 0 -2px 0 rgba(var(--pa-brand-rgb), 0.85);
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tab__n {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--pa-brand-light);
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-tab__txt {
  hyphens: auto;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.1rem 0 0.15rem;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 10px;
  font-size: 1rem;
  line-height: 1;
  color: rgba(248, 250, 252, 0.92);
  background: rgba(var(--pa-brand-rgb), 0.12);
  border: 1px solid rgba(var(--pa-brand-rgb), 0.35);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-arrow:hover {
  background: rgba(var(--pa-brand-rgb), 0.22);
  border-color: rgba(var(--pa-brand-rgb), 0.55);
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-counter {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(226, 232, 240, 0.72);
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-counter__sep {
  margin: 0 0.15em;
  opacity: 0.55;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-panels {
  padding-top: 0.35rem;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-panel {
  display: none;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-panel.is-active {
  display: block;
  animation: nos-cap-panel-fade 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-panel[hidden] {
  display: none !important;
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-step-panel.is-active {
    animation: none;
  }
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper .nos-cap-stack__row--solo {
  padding-top: 0.25rem;
}

.nos-page #nos-autonomous-stack #nos-capabilities.nos-capabilities--stepper.nos-capabilities--modern .nos-cap-stack__rail-desc {
  font-size: 0.82rem;
  line-height: 1.55;
}

.nos-page #nos-autonomous-stack section.block#nos-capabilities {
  padding: 1.6rem 1.35rem 1.72rem !important;
}

.nos-page #nos-autonomous-stack section.block#nos-capabilities.nos-capabilities--modern {
  padding: 1.85rem 1.5rem 2.1rem !important;
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap {
  border-color: rgba(var(--pa-brand-rgb), 0.14);
  background: rgba(var(--pa-brand-rgb), 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap__icon {
  border-color: rgba(var(--pa-brand-rgb), 0.35);
  color: var(--pa-brand-light);
  box-shadow: 0 0 18px rgba(var(--pa-brand-rgb), 0.12);
}

.nos-page #nos-autonomous-stack #nos-capabilities .nos-cap h3 {
  color: #e8eefc;
}

.nos-page #nos-autonomous-stack .sys-item {
  padding: 1rem 1.05rem;
  border-radius: 12px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.14);
  background: rgba(var(--pa-brand-rgb), 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.nos-page #nos-autonomous-stack .sys-item strong {
  color: var(--pa-brand-light);
}

.nos-page #nos-autonomous-stack .step {
  padding: 1.35rem 1.15rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.nos-page #nos-autonomous-stack .step h3 {
  color: #e8eefc;
}

.nos-page #nos-autonomous-stack .mini-card {
  border-radius: 11px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.18);
  background: rgba(var(--pa-brand-rgb), 0.07);
  padding: 0.88rem 0.95rem;
}

.nos-page #nos-autonomous-stack .mini-card strong {
  color: var(--pa-brand-light);
}

.nos-page #nos-autonomous-stack .pill {
  border-color: rgba(var(--pa-brand-rgb), 0.3);
  background: rgba(var(--pa-brand-rgb), 0.09);
  color: rgba(226, 232, 240, 0.92);
}

.nos-page #nos-autonomous-stack.nos-landing-embed .reveal {
  opacity: 0;
  transform: translateY(22px);
  filter: blur(12px);
  transition:
    opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

.nos-page #nos-autonomous-stack.nos-landing-embed .reveal.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

@media (prefers-reduced-motion: reduce) {
  .nos-page #nos-autonomous-stack.nos-landing-embed .reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

.nos-container {
  width: 100%;
  max-width: min(72rem, 100%);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.nos-section {
  padding: 4rem 0;
}
.nos-section--tight {
  padding: 2.5rem 0 1rem;
}
.nos-label {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nos-gold);
  text-align: center;
  margin-bottom: 0.75rem;
}
.nos-h2 {
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-align: center;
  max-width: 40rem;
  margin: 0 auto 0.75rem;
}
.nos-h2--plain {
  max-width: none;
}
.nos-sub {
  text-align: center;
  color: var(--muted);
  font-size: 0.95rem;
  max-width: 36rem;
  margin: 0 auto 2rem;
  line-height: 1.55;
}
.nos-muted {
  color: var(--muted);
  font-weight: 600;
}
.nos-gold {
  color: var(--nos-gold);
}
.nos-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--nos-line);
  background: rgba(255, 255, 255, 0.03);
}
.nos-kicker__brand {
  text-transform: none;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: var(--muted);
}
.nos-kicker__brand-link {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
}
.nos-kicker__brand-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.nos-hero {
  padding: 2.5rem 0 1.5rem;
  border-bottom: 1px solid var(--nos-line);
}
.nos-hero__grid {
  display: grid;
  gap: 2.5rem;
  align-items: start;
}
@media (min-width: 960px) {
  .nos-hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
  }
}
.nos-hero__title {
  font-size: clamp(2rem, 5vw, 2.85rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.nos-hero__lead {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
  max-width: 34rem;
}
.nos-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.nos-hero__fine {
  margin-top: 1.25rem;
  font-size: 0.72rem;
  color: rgba(161, 161, 170, 0.85);
  font-family: var(--mono);
}
.nos-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.65rem 1.25rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: opacity 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}
.nos-btn:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}
.nos-btn--primary {
  background: var(--nos-gold);
  color: #0a0a0a !important;
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 24px var(--nos-gold-soft);
}
.nos-btn--ghost {
  background: rgba(255, 255, 255, 0.04);
  color: var(--fg) !important;
  border-color: var(--nos-line);
}
.nos-btn--outline {
  background: transparent;
  color: var(--nos-teal) !important;
  border-color: rgba(45, 212, 191, 0.45);
}
.nos-btn--outline:hover {
  border-color: var(--nos-teal);
  background: rgba(45, 212, 191, 0.06);
}
.nos-btn--block {
  width: 100%;
  margin-top: 1.25rem;
}
.nos-btn--lg {
  padding: 0.85rem 1.75rem;
  font-size: 0.95rem;
}
.nos-live {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--nos-green);
  margin-right: 0.35rem;
  box-shadow: 0 0 10px rgba(74, 222, 128, 0.6);
  animation: nos-pulse 2s ease-in-out infinite;
}
@keyframes nos-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.55; }
}
.nos-terminal {
  border-radius: 14px;
  border: 1px solid var(--nos-line);
  background: linear-gradient(165deg, rgba(20, 20, 24, 0.95), rgba(8, 8, 10, 0.98));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
}
.nos-terminal__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--nos-line);
  background: rgba(0, 0, 0, 0.35);
  font-family: var(--mono);
  font-size: 0.65rem;
}
.nos-terminal__tabs {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.nos-terminal__tab {
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  color: var(--muted);
}
.nos-terminal__tab.is-active {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.06);
}
.nos-terminal__live {
  color: var(--muted);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
}
.nos-terminal__body {
  padding: 0.85rem 1rem 1rem;
  font-family: var(--mono);
  font-size: 0.68rem;
  line-height: 1.65;
  color: rgba(212, 212, 216, 0.9);
}
.nos-terminal__scroll p {
  margin-bottom: 0.35rem;
}
.nos-terminal__scroll .nos-log-msg {
  display: inline;
  min-height: 1lh;
}
.nos-terminal--typing .nos-log-line {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.nos-terminal--typing .nos-log-line.is-log-visible {
  opacity: 1;
}
.nos-terminal__caret {
  display: inline-block;
  width: 0.5ch;
  min-height: 1.15em;
  margin-left: 1px;
  vertical-align: text-bottom;
  background: rgba(212, 212, 216, 0.88);
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.25);
  animation: nos-terminal-caret 0.95s step-end infinite;
}
@keyframes nos-terminal-caret {
  50% {
    opacity: 0;
  }
}
.nos-log-ts {
  color: rgba(113, 113, 122, 0.95);
  margin-right: 0.35rem;
}
.nos-role {
  font-weight: 600;
  margin-right: 0.35rem;
}
.nos-role--violet { color: #c084fc; }
.nos-role--green { color: #4ade80; }
.nos-role--amber { color: #fbbf24; }
.nos-role--yellow { color: #fde047; }
.nos-role--rose { color: #fb7185; }
.nos-role--cyan { color: var(--pa-brand-light); }
.nos-role--gold { color: var(--nos-gold); }
.nos-role--sky { color: var(--pa-brand-light); }
.nos-terminal__prompt {
  margin-top: 0.75rem;
  padding-top: 0.5rem;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
  color: var(--nos-gold);
  font-weight: 600;
}
.nos-powered {
  margin-top: 1.5rem;
  text-align: center;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(161, 161, 170, 0.75);
  font-family: var(--mono);
}
.nos-powered .nos-powered__brand-link {
  color: rgba(228, 228, 231, 0.85);
  text-decoration: none;
  font-weight: inherit;
}
.nos-powered .nos-powered__brand-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.nos-stats-wrap {
  border-bottom: 1px solid var(--nos-line);
  padding: 1.5rem 0 0;
}
.nos-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 640px) {
  .nos-stats {
    grid-template-columns: repeat(5, 1fr);
  }
}
.nos-stat {
  text-align: center;
  padding: 0.65rem 0.5rem;
  border: 1px solid var(--nos-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
}
.nos-stat__num {
  display: block;
  font-family: var(--mono);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--fg);
}
.nos-stat__lbl {
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.nos-ticker {
  overflow: hidden;
  border-top: 1px solid var(--nos-line);
  padding: 0.55rem 0;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(161, 161, 170, 0.85);
}
.nos-ticker__track {
  display: flex;
  gap: 2.5rem;
  width: max-content;
  animation: nos-marquee 38s linear infinite;
}
.nos-ticker__track span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
}
.nos-dot {
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.nos-dot--violet { background: #c084fc; }
.nos-dot--green { background: #4ade80; }
.nos-dot--amber { background: #fbbf24; }
.nos-dot--sky { background: var(--pa-brand-light); }
.nos-dot--yellow { background: #fde047; }
@keyframes nos-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.nos-phases {
  margin-top: 0.5rem;
  border: 1px solid var(--nos-line);
  border-radius: 16px;
  background: var(--nos-panel);
  overflow: hidden;
}
.nos-phase-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) {
  .nos-phase-tabs {
    grid-template-columns: repeat(4, 1fr);
  }
}
.nos-phase-tab {
  position: relative;
  padding: 0.85rem 0.5rem;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.25);
  border: none;
  border-bottom: 1px solid var(--nos-line);
  border-right: 1px solid var(--nos-line);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}
.nos-phase-tab:nth-child(2n) {
  border-right: none;
}
@media (min-width: 720px) {
  .nos-phase-tab {
    border-right: 1px solid var(--nos-line);
  }
  .nos-phase-tab:nth-child(4n) {
    border-right: none;
  }
}
.nos-phase-tab:hover {
  color: var(--fg);
}
.nos-phase-tab.is-active {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.04);
}
.nos-phase-tab.is-active::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--nos-gold);
  box-shadow: 0 0 12px var(--nos-gold-soft);
}
.nos-phase-tab__n {
  display: block;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--nos-gold);
  margin-bottom: 0.2rem;
}
.nos-phase-panels {
  padding: 1.75rem 1.25rem 2rem;
}
.nos-phase-panel {
  display: none;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
.nos-phase-panel.is-active {
  display: grid;
}
@media (min-width: 768px) {
  .nos-phase-panel.is-active {
    grid-template-columns: 1fr minmax(200px, 260px);
  }
}
.nos-phase-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.25rem 0.65rem 0.25rem 0.35rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  border: 1px solid var(--nos-line);
  margin-bottom: 0.85rem;
}
.nos-phase-badge__av {
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-family: var(--mono);
}
.nos-phase-badge--gold .nos-phase-badge__av {
  background: rgba(196, 163, 90, 0.2);
  color: var(--nos-gold);
}
.nos-phase-badge--cyan .nos-phase-badge__av {
  background: rgba(var(--pa-brand-rgb), 0.18);
  color: var(--pa-brand-light);
}
.nos-phase-badge--green .nos-phase-badge__av {
  background: rgba(74, 222, 128, 0.18);
  color: var(--nos-green);
}
.nos-phase-badge--sky .nos-phase-badge__av {
  background: rgba(var(--pa-brand-rgb), 0.18);
  color: var(--pa-brand-light);
}
.nos-phase-panel__h {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.nos-phase-panel__p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.6;
  max-width: 28rem;
}
.nos-phase-meta {
  margin-top: 1.25rem;
  font-size: 0.75rem;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.nos-phase-meta__dot {
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
}
.nos-phase-meta__dot--gold { background: var(--nos-gold); }
.nos-phase-meta__dot--cyan { background: var(--pa-brand-light); }
.nos-phase-meta__dot--green { background: var(--nos-green); }
.nos-phase-meta__dot--sky {
  background: var(--pa-brand-light);
  box-shadow: 0 0 10px rgba(var(--pa-brand-rgb), 0.4);
}

/* ── Phase tabs: фаза 1 — акцент как у остальных блоков страницы; 2–4 — единый brand blue ── */
.nos-phase-tab[data-nos-phase="1"] .nos-phase-tab__n { color: var(--pa-brand-light); }
.nos-phase-tab[data-nos-phase="1"].is-active::after {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-phase-tab[data-nos-phase="2"] .nos-phase-tab__n { color: var(--pa-brand-light); }
.nos-phase-tab[data-nos-phase="2"].is-active::after {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-phase-tab[data-nos-phase="3"] .nos-phase-tab__n { color: var(--pa-brand-light); }
.nos-phase-tab[data-nos-phase="3"].is-active::after {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-phase-tab[data-nos-phase="4"] .nos-phase-tab__n { color: var(--pa-brand-light); }
.nos-phase-tab[data-nos-phase="4"].is-active::after {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-orbit {
  position: relative;
  aspect-ratio: 1;
  width: min(100%, 220px);
  min-width: 132px;
  max-width: 220px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  container-type: size;
  container-name: nos-orbit;
}
.nos-orbit__path {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.4);
}
.nos-orbit__spin {
  position: absolute;
  inset: 0;
  animation: nos-orbit-spin 14s linear infinite;
}
.nos-orbit__dot {
  position: absolute;
  top: 6%;
  left: 50%;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: -0.25rem;
  border-radius: 50%;
}
.nos-orbit--gold .nos-orbit__dot {
  background: var(--nos-gold);
  box-shadow: 0 0 14px var(--nos-gold-soft);
}
.nos-orbit--cyan .nos-orbit__dot {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
.nos-orbit--green .nos-orbit__dot {
  background: var(--nos-green);
  box-shadow: 0 0 14px rgba(74, 222, 128, 0.45);
}
.nos-orbit--sky .nos-orbit__dot {
  background: var(--pa-brand-light);
  box-shadow: 0 0 14px rgba(var(--pa-brand-rgb), 0.45);
}
@keyframes nos-orbit-spin {
  to { transform: rotate(360deg); }
}
.nos-orbit__core {
  position: relative;
  z-index: 1;
  width: min(74%, 9.5rem);
  aspect-ratio: 1;
  min-width: 0;
  max-width: 100%;
  padding: 0.2rem 0.35rem;
  box-sizing: border-box;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: radial-gradient(circle at 40% 30%, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.5));
}
.nos-orbit__sig {
  font-family: var(--mono);
  font-size: clamp(0.85rem, 2.6vw, 1.5rem);
  font-size: clamp(0.7rem, 11cqi, 1.5rem);
  font-weight: 700;
  line-height: 1;
}
.nos-orbit__lbl {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: clamp(0.34rem, 1.15vw, 0.52rem);
  font-size: clamp(0.28rem, 5.2cqi, 0.52rem);
  letter-spacing: 0.04em;
  line-height: 1.15;
  color: var(--muted);
  margin-top: 0.12rem;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: manual;
}
.nos-orbit--gold .nos-orbit__sig { color: var(--nos-gold); }
.nos-orbit--cyan .nos-orbit__sig { color: var(--pa-brand-light); }
.nos-orbit--green .nos-orbit__sig { color: var(--nos-green); }
.nos-orbit--sky .nos-orbit__sig { color: var(--pa-brand-light); }
.nos-quote {
  text-align: center;
}
.nos-quote__mono {
  font-family: var(--mono);
  font-size: 0.85rem;
  color: var(--muted);
  margin-top: 0.5rem;
}
.nos-org {
  position: relative;
  border: 1px solid var(--nos-line);
  border-radius: 14px;
  min-height: 45rem;
  margin-bottom: 1.25rem;
  background: radial-gradient(120% 90% at 50% 110%, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.02) 40%, rgba(0, 0, 0, 0.5) 100%), #0a0a0a;
  overflow: hidden;
  --nos-accent: var(--pa-brand-light);
}
.nos-org[data-active-role="ce"] { --nos-accent: #e8c56e; }
.nos-org[data-active-role="ct"] { --nos-accent: var(--pa-brand-light); }
.nos-org[data-active-role="cf"] { --nos-accent: #4ade80; }
.nos-org[data-active-role="cm"] { --nos-accent: #c084fc; }
.nos-org[data-active-role="co"] { --nos-accent: #f472b6; }
.nos-org[data-active-role="de"] { --nos-accent: var(--pa-brand-light); }
.nos-org[data-active-role="ds"] { --nos-accent: #fb7185; }
.nos-org[data-active-role="ma"] { --nos-accent: #e879f9; }
.nos-org[data-active-role="an"] { --nos-accent: #34d399; }
.nos-org[data-active-role="wr"] { --nos-accent: #fbbf24; }
.nos-org[data-active-role="su"] { --nos-accent: #2dd4bf; }
.nos-org[data-active-role="hr"] { --nos-accent: #94a3b8; }
/* Copilots: accent matches anchor role */
.nos-org[data-active-role="hrc"] { --nos-accent: #94a3b8; }
.nos-org[data-active-role="prd"] { --nos-accent: #f472b6; }
.nos-org[data-active-role="sal"] { --nos-accent: #f472b6; }
.nos-org[data-active-role="mgt"] { --nos-accent: #e8c56e; }
.nos-org[data-active-role="prc"] { --nos-accent: #f472b6; }
.nos-org[data-active-role="fin"] { --nos-accent: #4ade80; }
.nos-org[data-active-role="csc"] { --nos-accent: #2dd4bf; }
.nos-org[data-active-role="sec"] { --nos-accent: var(--pa-brand-light); }
.nos-org[data-active-role="l1"] { --nos-accent: #2dd4bf; }
.nos-org[data-active-role="leg"] { --nos-accent: #f472b6; }
.nos-org[data-active-role="tax"] { --nos-accent: #4ade80; }
.nos-org[data-active-role="acc"] { --nos-accent: #4ade80; }
.nos-org::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(145deg, rgba(255, 255, 255, 0.018) 0, rgba(255, 255, 255, 0.018) 1px, transparent 1px, transparent 28px);
  pointer-events: none;
}
.nos-org__lines {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.nos-org__lines line {
  stroke: rgba(148, 163, 184, 0.13);
  stroke-width: 1.25;
  stroke-linecap: round;
  transition:
    stroke 0.28s ease,
    opacity 0.28s ease,
    filter 0.28s ease,
    stroke-width 0.28s ease;
}
.nos-org__lines .is-active {
  opacity: 1;
}
/* Остальные рёбра тусклее, пока подсвечен путь к выбранной роли (в т.ч. при наведении на карточку агента). */
.nos-org .nos-org__lines:has(line.is-active) line:not(.is-active) {
  opacity: 0.14;
  stroke: rgba(148, 163, 184, 0.08);
}
.nos-org .nos-org__lines line.is-active {
  stroke: var(--nos-accent);
  stroke-width: 3.35;
  opacity: 1;
  filter:
    drop-shadow(0 0 3px color-mix(in srgb, var(--nos-accent) 95%, transparent))
    drop-shadow(0 0 12px color-mix(in srgb, var(--nos-accent) 78%, transparent))
    drop-shadow(0 0 26px color-mix(in srgb, var(--nos-accent) 52%, transparent))
    drop-shadow(0 0 42px color-mix(in srgb, var(--nos-accent) 30%, transparent));
}
@media (prefers-reduced-motion: reduce) {
  .nos-org .nos-org__lines line {
    transition-duration: 0.01ms;
  }
  .nos-org .nos-org__lines line.is-active {
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--nos-accent) 65%, transparent));
  }
}
.nos-org__nodes {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: auto auto auto auto auto auto;
  align-items: center;
  justify-items: center;
  gap: clamp(0.5rem, 2vw, 0.9rem) clamp(0.35rem, 1.5vw, 0.65rem);
  min-height: 44rem;
  padding: 1rem clamp(0.5rem, 2vw, 1.25rem) 1.1rem;
  box-sizing: border-box;
}
.nos-org-node[data-role="ce"] { grid-column: 1; grid-row: 1; }
.nos-org-node[data-role="ct"] { grid-column: 2; grid-row: 1; }
.nos-org-node[data-role="cf"] { grid-column: 3; grid-row: 1; }
.nos-org-node[data-role="cm"] { grid-column: 4; grid-row: 1; }
.nos-org-node[data-role="co"] { grid-column: 5; grid-row: 1; }
.nos-org-node[data-role="de"] { grid-column: 2; grid-row: 2; }
.nos-org-node[data-role="ds"] { grid-column: 3; grid-row: 2; }
.nos-org-node[data-role="ma"] { grid-column: 4; grid-row: 2; }
.nos-org-node[data-role="an"] { grid-column: 1; grid-row: 3; }
.nos-org-node[data-role="wr"] { grid-column: 2; grid-row: 3; }
.nos-org-node[data-role="su"] { grid-column: 3; grid-row: 3; }
.nos-org-node[data-role="hr"] { grid-column: 4; grid-row: 3; }
.nos-org-node[data-role="hrc"] { grid-column: 1; grid-row: 4; }
.nos-org-node[data-role="prd"] { grid-column: 2; grid-row: 4; }
.nos-org-node[data-role="sal"] { grid-column: 3; grid-row: 4; }
.nos-org-node[data-role="mgt"] { grid-column: 4; grid-row: 4; }
.nos-org-node[data-role="prc"] { grid-column: 1; grid-row: 5; }
.nos-org-node[data-role="fin"] { grid-column: 2; grid-row: 5; }
.nos-org-node[data-role="csc"] { grid-column: 3; grid-row: 5; }
.nos-org-node[data-role="sec"] { grid-column: 4; grid-row: 5; }
.nos-org-node[data-role="l1"] { grid-column: 5; grid-row: 5; }
.nos-org-node[data-role="leg"] { grid-column: 1; grid-row: 6; }
.nos-org-node[data-role="tax"] { grid-column: 2; grid-row: 6; }
.nos-org-node[data-role="acc"] { grid-column: 3; grid-row: 6; }
.nos-org-node--copilot {
  width: min(3.4rem, 100%);
  max-width: 3.4rem;
  gap: 0.12rem;
}
.nos-org-node--copilot span {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-align: center;
  max-width: 100%;
}
.nos-org-node--copilot small {
  font-size: 0.45rem;
  line-height: 1.1;
  max-width: 100%;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nos-org-node {
  position: relative;
  width: min(5rem, 100%);
  max-width: 5rem;
  aspect-ratio: 1;
  height: auto;
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.36);
  color: rgba(203, 213, 225, 0.7);
  font: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.22rem;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
  backdrop-filter: blur(2px);
}
.nos-org-node[data-role="ce"] {
  border-color: rgba(232, 197, 110, 0.45);
  background: radial-gradient(circle at 32% 28%, rgba(232, 197, 110, 0.14), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="ct"] {
  border-color: rgba(var(--pa-brand-rgb), 0.42);
  background: radial-gradient(circle at 32% 28%, rgba(var(--pa-brand-rgb), 0.12), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="cf"] {
  border-color: rgba(74, 222, 128, 0.42);
  background: radial-gradient(circle at 32% 28%, rgba(74, 222, 128, 0.12), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="cm"] {
  border-color: rgba(192, 132, 252, 0.42);
  background: radial-gradient(circle at 32% 28%, rgba(192, 132, 252, 0.12), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="co"] {
  border-color: rgba(244, 114, 182, 0.45);
  background: radial-gradient(circle at 32% 28%, rgba(244, 114, 182, 0.12), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="de"] {
  border-color: rgba(var(--pa-brand-rgb), 0.42);
  background: radial-gradient(circle at 32% 28%, rgba(var(--pa-brand-rgb), 0.12), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="ds"] {
  border-color: rgba(251, 113, 133, 0.42);
  background: radial-gradient(circle at 32% 28%, rgba(251, 113, 133, 0.12), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="ma"] {
  border-color: rgba(232, 121, 249, 0.42);
  background: radial-gradient(circle at 32% 28%, rgba(232, 121, 249, 0.12), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="an"] {
  border-color: rgba(52, 211, 153, 0.42);
  background: radial-gradient(circle at 32% 28%, rgba(52, 211, 153, 0.12), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="wr"] {
  border-color: rgba(251, 191, 36, 0.42);
  background: radial-gradient(circle at 32% 28%, rgba(251, 191, 36, 0.12), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="su"] {
  border-color: rgba(45, 212, 191, 0.42);
  background: radial-gradient(circle at 32% 28%, rgba(45, 212, 191, 0.12), rgba(15, 23, 42, 0.4));
}
.nos-org-node[data-role="hr"] {
  border-color: rgba(148, 163, 184, 0.45);
  background: radial-gradient(circle at 32% 28%, rgba(148, 163, 184, 0.1), rgba(15, 23, 42, 0.4));
}
.nos-org-node span {
  font-family: var(--mono);
  font-size: 0.86rem;
  font-weight: 700;
}
.nos-org-node small {
  font-size: 0.56rem;
  color: rgba(203, 213, 225, 0.75);
}
.nos-org-node.is-active {
  transform: scale(1.07);
  z-index: 2;
}
.nos-org .nos-org-node.is-active {
  border-color: var(--nos-accent);
  background: radial-gradient(
    circle at 32% 28%,
    color-mix(in srgb, var(--nos-accent) 58%, transparent),
    rgba(10, 14, 24, 0.92)
  );
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--nos-accent) 35%, transparent),
    0 0 28px color-mix(in srgb, var(--nos-accent) 52%, transparent),
    inset 0 0 24px color-mix(in srgb, var(--nos-accent) 18%, transparent);
  color: color-mix(in srgb, var(--nos-accent) 82%, #f8fafc);
}
.nos-org .nos-org-node.is-active span {
  color: color-mix(in srgb, var(--nos-accent) 72%, #ffffff);
}
.nos-org .nos-org-node.is-active small {
  color: color-mix(in srgb, var(--nos-accent) 45%, rgba(226, 232, 240, 0.95));
}
.nos-org .nos-org-node.is-parent {
  border-color: color-mix(in srgb, var(--nos-accent) 55%, rgba(255, 255, 255, 0.35));
  background: radial-gradient(
    circle at 32% 28%,
    color-mix(in srgb, var(--nos-accent) 22%, transparent),
    rgba(15, 23, 42, 0.42)
  );
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--nos-accent) 28%, transparent),
    0 0 18px color-mix(in srgb, var(--nos-accent) 22%, transparent);
  color: rgba(226, 232, 240, 0.92);
}
@media (max-width: 900px) {
  .nos-org {
    min-height: 32rem;
  }
  .nos-org__nodes {
    min-height: 32rem;
    gap: 0.5rem 0.25rem;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
  .nos-org-node {
    max-width: 4.35rem;
  }
  .nos-org-node span {
    font-size: 0.74rem;
  }
  .nos-org-node small {
    font-size: 0.5rem;
  }
}
.nos-agent-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 560px) {
  .nos-agent-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .nos-agent-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .nos-agent-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.nos-agent {
  border: 1px solid var(--nos-line);
  border-radius: 12px;
  padding: 1rem 1rem 0.85rem;
  background: rgba(255, 255, 255, 0.02);
  transition: box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
@media (hover: hover) {
  .nos-agent:hover {
    border-color: rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.04);
  }
}
.nos-agent--gold.is-org-active {
  border-color: rgba(196, 163, 90, 0.42);
  background: rgba(196, 163, 90, 0.07);
  box-shadow: 0 0 0 1px rgba(196, 163, 90, 0.2), 0 12px 36px rgba(0, 0, 0, 0.35);
}
.nos-agent--sky.is-org-active {
  border-color: rgba(var(--pa-brand-rgb), 0.4);
  background: rgba(var(--pa-brand-rgb), 0.07);
  box-shadow: 0 0 0 1px rgba(var(--pa-brand-rgb), 0.22), 0 12px 36px rgba(0, 0, 0, 0.35);
}
.nos-agent--green.is-org-active {
  border-color: rgba(74, 222, 128, 0.4);
  background: rgba(74, 222, 128, 0.07);
  box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.22), 0 12px 36px rgba(0, 0, 0, 0.35);
}
.nos-agent--violet.is-org-active {
  border-color: rgba(192, 132, 252, 0.4);
  background: rgba(192, 132, 252, 0.07);
  box-shadow: 0 0 0 1px rgba(192, 132, 252, 0.22), 0 12px 36px rgba(0, 0, 0, 0.35);
}
.nos-agent--rose.is-org-active,
.nos-agent--featured.is-org-active {
  border-color: rgba(251, 113, 133, 0.5);
  background: rgba(251, 113, 133, 0.08);
  box-shadow: 0 0 0 1px rgba(251, 113, 133, 0.35), 0 12px 40px rgba(251, 113, 133, 0.16);
}
.nos-agent--cyan.is-org-active {
  border-color: rgba(var(--pa-brand-rgb), 0.4);
  background: rgba(var(--pa-brand-rgb), 0.07);
  box-shadow: 0 0 0 1px rgba(var(--pa-brand-rgb), 0.22), 0 12px 36px rgba(0, 0, 0, 0.35);
}
.nos-agent--red.is-org-active {
  border-color: rgba(248, 113, 113, 0.42);
  background: rgba(248, 113, 113, 0.07);
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.22), 0 12px 36px rgba(0, 0, 0, 0.35);
}
.nos-agent--amber.is-org-active {
  border-color: rgba(251, 191, 36, 0.42);
  background: rgba(251, 191, 36, 0.07);
  box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.22), 0 12px 36px rgba(0, 0, 0, 0.35);
}
.nos-agent--slate.is-org-active {
  border-color: rgba(148, 163, 184, 0.45);
  background: rgba(148, 163, 184, 0.08);
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.25), 0 12px 36px rgba(0, 0, 0, 0.35);
}
.nos-agent--featured {
  box-shadow: 0 0 0 1px rgba(251, 113, 133, 0.35), 0 0 32px rgba(251, 113, 133, 0.12);
  border-color: rgba(251, 113, 133, 0.4);
}
.nos-agent__head {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.65rem;
}
.nos-agent__head .nos-phase-badge {
  margin-bottom: 0;
  flex: 1;
  min-width: 0;
}
.nos-agent__av {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 0.65rem;
  font-weight: 600;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.06);
}
.nos-agent--gold .nos-agent__av { color: var(--nos-gold); }
.nos-agent--sky .nos-agent__av { color: var(--pa-brand-light); }
.nos-agent--green .nos-agent__av { color: #4ade80; }
.nos-agent--violet .nos-agent__av { color: #c084fc; }
.nos-agent--rose .nos-agent__av { color: #fb7185; }
.nos-agent--cyan .nos-agent__av { color: var(--pa-brand-light); }
.nos-agent--red .nos-agent__av { color: #f87171; }
.nos-agent--amber .nos-agent__av { color: #fbbf24; }
.nos-agent--slate .nos-agent__av { color: #94a3b8; }
.nos-agent__name {
  font-size: 0.95rem;
  font-weight: 700;
}
.nos-agent__role {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}
.nos-agent__status {
  margin-left: auto;
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nos-green);
  white-space: nowrap;
}
.nos-agent__desc {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
.nos-agent__tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.nos-agent__tags li {
  font-size: 0.58rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.2rem 0.45rem;
  border-radius: 6px;
  border: 1px solid var(--nos-line);
}
.nos-agent--gold .nos-agent__tags li { border-color: rgba(196, 163, 90, 0.25); color: #e8d5a0; background: rgba(196, 163, 90, 0.08); }
.nos-agent--sky .nos-agent__tags li { border-color: rgba(var(--pa-brand-rgb), 0.25); color: var(--pa-brand-tint); background: rgba(var(--pa-brand-rgb), 0.08); }
.nos-agent--green .nos-agent__tags li { border-color: rgba(74, 222, 128, 0.25); color: #bbf7d0; background: rgba(74, 222, 128, 0.08); }
.nos-agent--violet .nos-agent__tags li { border-color: rgba(192, 132, 252, 0.25); color: #e9d5ff; background: rgba(192, 132, 252, 0.08); }
.nos-agent--rose .nos-agent__tags li { border-color: rgba(251, 113, 133, 0.25); color: #fecdd3; background: rgba(251, 113, 133, 0.08); }
.nos-agent--cyan .nos-agent__tags li { border-color: rgba(var(--pa-brand-rgb), 0.25); color: var(--pa-brand-tint); background: rgba(var(--pa-brand-rgb), 0.08); }
.nos-agent--red .nos-agent__tags li { border-color: rgba(248, 113, 113, 0.25); color: #fecaca; background: rgba(248, 113, 113, 0.08); }
.nos-agent--amber .nos-agent__tags li { border-color: rgba(251, 191, 36, 0.25); color: #fde68a; background: rgba(251, 191, 36, 0.08); }
.nos-agent--slate .nos-agent__tags li { border-color: rgba(148, 163, 184, 0.25); color: #cbd5e1; background: rgba(148, 163, 184, 0.08); }

/* ─── #nos-team: раскрываемый блок «каталог карточек агентов» ─── */
#nos-team .nos-agent-explorer {
  margin-top: 0.75rem;
  border: 1px solid var(--nos-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#nos-team .nos-agent-explorer__summary {
  list-style: none;
  cursor: pointer;
  outline-offset: 2px;
}

#nos-team .nos-agent-explorer__summary::-webkit-details-marker {
  display: none;
}

#nos-team .nos-agent-explorer__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.15rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease, background 0.2s ease;
}

@media (hover: hover) {
  #nos-team .nos-agent-explorer:not([open]) > .nos-agent-explorer__summary:hover .nos-agent-explorer__bar,
  #nos-team .nos-agent-explorer:is([open]) > .nos-agent-explorer__summary:hover .nos-agent-explorer__bar {
    background: rgba(255, 255, 255, 0.03);
  }
}

#nos-team .nos-agent-explorer:is([open]) > .nos-agent-explorer__summary .nos-agent-explorer__bar {
  border-bottom-color: var(--nos-line);
}

#nos-team .nos-agent-explorer__lead {
  flex: 1;
  min-width: min(100%, 18rem);
}

#nos-team .nos-agent-explorer__eyebrow {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.55);
  margin: 0 0 0.25rem;
  font-family: var(--mono, ui-monospace, monospace);
}

#nos-team .nos-agent-explorer__title {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(248, 250, 252, 0.96);
}

#nos-team .nos-agent-explorer__hint {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.48;
  color: var(--muted);
  max-width: 40rem;
}

#nos-team .nos-agent-explorer__action {
  flex-shrink: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.78);
  white-space: nowrap;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.22);
}

#nos-team .nos-agent-explorer .nos-agent-explorer__when-open {
  display: none;
}

#nos-team .nos-agent-explorer:is([open]) .nos-agent-explorer__when-closed {
  display: none;
}

#nos-team .nos-agent-explorer:is([open]) .nos-agent-explorer__when-open {
  display: inline;
}

#nos-team .nos-agent-explorer__chev {
  flex-shrink: 0;
  margin-left: auto;
  color: rgba(226, 232, 240, 0.7);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (min-width: 720px) {
  #nos-team .nos-agent-explorer__bar {
    flex-wrap: nowrap;
  }
}


#nos-team .nos-agent-explorer .nos-agent-explorer__grid {
  padding: 0.95rem 1rem 1.15rem;
  margin-top: 0;
}

.nos-page #nos-team .nos-agent-explorer {
  border-color: rgba(var(--pa-brand-rgb), 0.2);
  background: rgba(10, 14, 26, 0.42);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 44px rgba(0, 0, 0, 0.4);
}

.nos-page #nos-team .nos-agent-explorer__eyebrow {
  color: rgba(147, 197, 253, 0.92);
}

#nos-team .nos-agent-explorer__summary::-moz-details-marker {
  display: none;
}

#nos-team .nos-agent-explorer__summary:focus-visible .nos-agent-explorer__bar {
  outline: 2px solid var(--pa-brand-light, #60a5fa);
  outline-offset: 3px;
  border-radius: 13px;
}

/* ─── Neuro OS #nos-team: имя и роль всегда видны; описание и теги — по hover / узлу оргсхемы ─── */
#nos-team .nos-agent .nos-agent__status {
  transition: text-shadow 0.28s ease;
  text-shadow: 0 0 18px color-mix(in srgb, var(--nos-green) 55%, transparent);
}
#nos-team .nos-agent .nos-agent__av {
  transition: opacity 0.28s ease;
}
#nos-team .nos-agent--gold .nos-agent__name {
  color: rgba(251, 245, 230, 0.98);
  text-shadow:
    0 0 22px rgba(196, 163, 90, 0.45),
    0 0 6px rgba(196, 163, 90, 0.22);
}
#nos-team .nos-agent--sky .nos-agent__name {
  color: #eff6ff;
  text-shadow:
    0 0 22px rgba(var(--pa-brand-rgb), 0.5),
    0 0 6px rgba(var(--pa-brand-rgb), 0.2);
}
#nos-team .nos-agent--green .nos-agent__name {
  color: #ecfdf3;
  text-shadow:
    0 0 22px rgba(74, 222, 128, 0.5),
    0 0 6px rgba(74, 222, 128, 0.2);
}
#nos-team .nos-agent--violet .nos-agent__name {
  color: #f6edff;
  text-shadow:
    0 0 22px rgba(192, 132, 252, 0.5),
    0 0 6px rgba(192, 132, 252, 0.2);
}
#nos-team .nos-agent--rose .nos-agent__name {
  color: #fff5f6;
  text-shadow:
    0 0 22px rgba(251, 113, 133, 0.55),
    0 0 6px rgba(251, 113, 133, 0.25);
}
#nos-team .nos-agent--cyan .nos-agent__name {
  color: #eff6ff;
  text-shadow:
    0 0 22px rgba(var(--pa-brand-rgb), 0.5),
    0 0 6px rgba(var(--pa-brand-rgb), 0.2);
}
#nos-team .nos-agent--red .nos-agent__name {
  color: #fff5f5;
  text-shadow:
    0 0 22px rgba(248, 113, 113, 0.5),
    0 0 6px rgba(248, 113, 113, 0.22);
}
#nos-team .nos-agent--amber .nos-agent__name {
  color: #fffbeb;
  text-shadow:
    0 0 22px rgba(251, 191, 36, 0.45),
    0 0 6px rgba(251, 191, 36, 0.2);
}
#nos-team .nos-agent--slate .nos-agent__name {
  color: #f1f5f9;
  text-shadow:
    0 0 22px rgba(148, 163, 184, 0.45),
    0 0 6px rgba(148, 163, 184, 0.2);
}
@media (hover: hover) {
  #nos-team .nos-agent:not(:hover):not(:focus-within):not(.is-org-active) .nos-agent__av {
    opacity: 0.34;
  }
  #nos-team .nos-agent:not(:hover):not(:focus-within):not(.is-org-active) .nos-agent__desc,
  #nos-team .nos-agent:not(:hover):not(:focus-within):not(.is-org-active) .nos-agent__tags {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 0;
    gap: 0;
    transition:
      opacity 0.26s ease,
      visibility 0.26s ease,
      max-height 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  }
  #nos-team .nos-agent:not(:hover):not(:focus-within):not(.is-org-active) .nos-agent__head {
    margin-bottom: 0.45rem;
  }
  #nos-team .nos-agent:not(:hover):not(:focus-within):not(.is-org-active) {
    padding-bottom: 0.65rem;
  }
  #nos-team .nos-agent:is(:hover, :focus-within, .is-org-active) .nos-agent__desc,
  #nos-team .nos-agent:is(:hover, :focus-within, .is-org-active) .nos-agent__tags {
    opacity: 1;
    visibility: visible;
    max-height: var(--nos-team-agent-detail-max, 32rem);
  }
  #nos-team .nos-agent:is(:hover, :focus-within, .is-org-active) .nos-agent__desc {
    margin-bottom: 0.75rem;
  }
  #nos-team .nos-agent:is(:hover, :focus-within, .is-org-active) .nos-agent__tags {
    gap: 0.35rem;
    margin-bottom: 0;
  }
  #nos-team .nos-agent:is(:hover, :focus-within, .is-org-active) .nos-agent__head {
    margin-bottom: 0.65rem;
  }
}
@media (hover: hover) and (prefers-reduced-motion: reduce) {
  #nos-team .nos-agent .nos-agent__desc,
  #nos-team .nos-agent .nos-agent__tags,
  #nos-team .nos-agent .nos-agent__av,
  #nos-team .nos-agent .nos-agent__status {
    transition-duration: 0.01ms;
  }
}
@media (prefers-reduced-motion: reduce) {
  #nos-team .nos-agent .nos-agent__name,
  #nos-team .nos-agent .nos-agent__status {
    text-shadow: none;
  }
}
.nos-cap-grid {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 720px) {
  .nos-cap-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.nos-cap {
  border: 1px solid var(--nos-line);
  border-radius: 12px;
  padding: 1.25rem 1.1rem;
  background: rgba(255, 255, 255, 0.02);
}
.nos-cap__icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid var(--nos-gold-soft);
  color: var(--nos-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
}
.nos-cap__icon svg {
  width: 1.1rem;
  height: 1.1rem;
}
.nos-cap h3 {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}
.nos-cap p {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.5;
}

/* ─── Neuro OS · отраслевые решения (интерактивный блок) ─── */
.nos-page #nos-industry-solutions.nos-section--industry {
  position: relative;
  padding: clamp(3.25rem, 7vw, 5rem) 0;
  overflow: hidden;
}
.nos-page #nos-industry-solutions.nos-section--industry::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(720px 520px at 14% -6%, rgba(37, 99, 235, 0.11), transparent 56%),
    radial-gradient(580px 440px at 94% 10%, rgba(59, 130, 246, 0.07), transparent 52%);
}
.nos-page #nos-industry-solutions.nos-section--industry .nos-container {
  position: relative;
  z-index: 1;
}
.nos-page #nos-industry-solutions .nos-sub--wide {
  max-width: min(48rem, 100%);
}
.nos-page #nos-industry-solutions .nos-h2--plain {
  max-width: min(42rem, 100%);
}

.nos-page .nos-industry-hub {
  position: relative;
  border-radius: 1.35rem;
  padding: clamp(1.35rem, 3.6vw, 2.35rem);
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: linear-gradient(158deg, rgba(22, 22, 28, 0.82), rgba(8, 8, 11, 0.52));
  backdrop-filter: blur(18px);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.35) inset,
    0 36px 96px rgba(0, 0, 0, 0.42),
    0 1px 0 rgba(255, 255, 255, 0.07) inset;
  overflow: hidden;
}
.nos-page .nos-industry-hub__shine {
  position: absolute;
  width: min(42vmin, 28rem);
  height: min(42vmin, 28rem);
  top: -16%;
  right: -6%;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(96, 165, 250, 0.28), transparent 62%);
  pointer-events: none;
  animation: nos-ind-hub-glow 11s ease-in-out infinite alternate;
}
@keyframes nos-ind-hub-glow {
  from {
    opacity: 0.55;
    transform: scale(1) translate(0, 0);
  }
  to {
    opacity: 0.92;
    transform: scale(1.06) translate(-6px, 8px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .nos-page .nos-industry-hub__shine {
    animation: none;
    opacity: 0.72;
  }
}
.nos-page .nos-industry-hub__mesh {
  position: absolute;
  inset: 0;
  opacity: 0.065;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.4) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: radial-gradient(ellipse 85% 75% at 48% 38%, black 12%, transparent 72%);
  pointer-events: none;
}
.nos-page .nos-industry-hub__hero {
  position: relative;
  z-index: 1;
  margin-bottom: 0.85rem;
}
.nos-page .nos-industry-hub__eyebrow {
  margin-bottom: 0.62rem;
}
.nos-page .nos-industry-hub__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.35rem;
  margin-bottom: 0;
}
.nos-page .nos-industry-hub__title {
  margin: 0;
  flex: 1 1 14rem;
  max-width: min(26rem, 100%);
  text-align: left;
  background-color: transparent;
  background-image: linear-gradient(92deg, #fafafa 0%, #dbeafe 38%, #93c5fd 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.nos-page .nos-industry-hub__pulse {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  padding: 0.4rem 0.88rem 0.4rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(147, 197, 253, 0.38);
  background: rgba(37, 99, 235, 0.15);
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(239, 246, 255, 0.96);
}
.nos-page .nos-industry-hub__pulse-dot {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #60a5fa;
  box-shadow: 0 0 12px rgba(96, 165, 250, 0.85);
  animation: nos-ind-pulse-dot 1.85s ease-in-out infinite;
}
@keyframes nos-ind-pulse-dot {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.62;
    transform: scale(0.88);
  }
}
@media (prefers-reduced-motion: reduce) {
  .nos-page .nos-industry-hub__pulse-dot {
    animation: none;
  }
}
.nos-page .nos-industry-hub__pulse-label {
  font-size: 0.65625rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(191, 219, 254, 0.72);
}
.nos-page .nos-industry-hub__pulse-value {
  color: #fff;
}

.nos-page .nos-industry-hub__chips-scroll {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 0 1.35rem;
  padding: 0.25rem 0 0.35rem;
}
@media (prefers-reduced-motion: no-preference) {
  .nos-page .nos-industry-hub__chips-scroll:hover {
    filter: drop-shadow(0 10px 36px rgba(37, 99, 235, 0.14));
  }
}
.nos-page .nos-industry-hub__chips-track {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0.15rem 0.05rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
  mask-image: linear-gradient(90deg, transparent 0, black 14px, black calc(100% - 14px), transparent 100%);
}
.nos-page .nos-industry-hub__chips-scroll .nos-industry-hub__chips {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.42rem;
  align-items: center;
  width: max-content;
  margin-inline: auto;
  padding: 0.52rem 0.62rem;
  border-radius: 1.125rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 9, 11, 0.78);
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
  transition:
    border-color 0.32s ease,
    box-shadow 0.32s ease,
    transform 0.32s ease;
}
@media (hover: hover) {
  .nos-page .nos-industry-hub__chips-scroll:hover .nos-industry-hub__chips {
    border-color: rgba(147, 197, 253, 0.26);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.07),
      0 10px 36px rgba(37, 99, 235, 0.18);
  }
}
.nos-page .nos-industry-hub__stage {
  position: relative;
  z-index: 1;
  padding-top: 0.15rem;
}

.nos-page .nos-industry-chip {
  flex: 0 0 auto;
  scroll-snap-align: center;
  appearance: none;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(237, 238, 240, 0.94);
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 0.43rem 0.82rem;
  border-radius: 999px;
  cursor: pointer;
  transition:
    border-color 0.22s ease,
    background 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}
.nos-page .nos-industry-chip:hover {
  border-color: rgba(147, 197, 253, 0.45);
  background: rgba(59, 130, 246, 0.12);
  color: #fff;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .nos-page .nos-industry-chip:not(.is-active):hover {
    transform: translateY(-4px);
  }
}
.nos-page .nos-industry-chip:active {
  transform: translateY(-1px) scale(0.97);
}
.nos-page .nos-industry-chip.is-active {
  border-color: rgba(147, 197, 253, 0.55);
  background: rgba(37, 99, 235, 0.24);
  color: #eff6ff;
  box-shadow:
    0 0 0 1px rgba(14, 116, 200, 0.22),
    0 0 22px rgba(59, 130, 246, 0.18);
}
@media (prefers-reduced-motion: no-preference) {
  .nos-page .nos-industry-chip.is-active {
    animation: nos-ind-chip-active 2.4s ease-in-out infinite alternate;
  }
}
@keyframes nos-ind-chip-active {
  from {
    box-shadow:
      0 0 0 1px rgba(14, 116, 200, 0.22),
      0 0 18px rgba(59, 130, 246, 0.14);
  }
  to {
    box-shadow:
      0 0 0 1px rgba(147, 197, 253, 0.35),
      0 0 28px rgba(59, 130, 246, 0.22);
  }
}
@media (prefers-reduced-motion: reduce) {
  .nos-page .nos-industry-chip.is-active {
    animation: none;
  }
}
.nos-page .nos-industry-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--bg, #09090b), 0 0 0 4px rgba(96, 165, 250, 0.45);
}
@media (prefers-reduced-motion: reduce) {
  .nos-page .nos-industry-hub__chips-scroll:hover {
    filter: none;
  }
  .nos-page .nos-industry-chip {
    transition: none;
  }
  .nos-page .nos-industry-chip:active {
    transform: none;
  }
}

.nos-page .nos-cap-grid--industry.nos-industry-cards {
  display: block;
  max-width: min(52rem, 100%);
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5rem;
}
.nos-page .nos-industry-cards .nos-industry-cap[hidden] {
  display: none !important;
}
@keyframes nos-ind-panel-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nos-page .nos-industry-cards .nos-industry-cap:not([hidden]) {
  animation: nos-ind-panel-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .nos-page .nos-industry-cards .nos-industry-cap:not([hidden]) {
    animation: none;
  }
}

.nos-page .nos-industry-cap {
  --nos-spot-x: 50%;
  --nos-spot-y: 38%;
  scroll-margin-top: clamp(4.75rem, 11vh, 6rem);
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(
      520px circle at var(--nos-spot-x) var(--nos-spot-y),
      rgba(59, 130, 246, 0.17),
      transparent 58%
    ),
    rgba(255, 255, 255, 0.03);
  transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}
.nos-page .nos-industry-cap::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(138deg, rgba(59, 130, 246, 0.07), transparent 48%);
  opacity: 0;
  transition: opacity 0.32s ease;
  pointer-events: none;
}
.nos-page .nos-industry-cap:hover {
  border-color: rgba(147, 197, 253, 0.42);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(96, 165, 250, 0.14),
    0 0 48px rgba(59, 130, 246, 0.08);
  transform: translateY(-7px);
}
.nos-page .nos-industry-cap:hover::before {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .nos-page .nos-industry-cap:hover {
    transform: none;
  }
  .nos-page .nos-industry-cap::before {
    transition: none;
  }
}
.nos-page #nos-industry-solutions .nos-industry-cap .nos-cap__icon {
  width: 3rem;
  height: 3rem;
  border-radius: 11px;
  border: 1px solid rgba(147, 197, 253, 0.32);
  background: radial-gradient(120% 100% at 25% -10%, rgba(96, 165, 250, 0.22), rgba(37, 99, 235, 0.07));
  color: rgba(191, 219, 254, 0.98);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.12);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s ease, box-shadow 0.28s ease;
}

.nos-page #nos-industry-solutions .nos-industry-cap .nos-cap__icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

/* Панели отраслей: разборчивый текст при длинных KPI */
.nos-page #nos-industry-solutions .nos-industry-cap.nos-cap {
  padding: clamp(1.35rem, 3.2vw, 1.85rem) clamp(1.15rem, 3vw, 1.55rem);
}

.nos-page #nos-industry-solutions .nos-industry-cap h3 {
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  margin: 0 0 0.65rem;
  color: rgba(252, 252, 252, 0.97);
  line-height: 1.22;
}

.nos-page #nos-industry-solutions .nos-industry-cap p {
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  line-height: 1.68;
  color: rgba(214, 214, 220, 0.96);
  margin: 0 0 0.9rem;
  max-width: min(72ch, 100%);
}

.nos-page #nos-industry-solutions .nos-industry-cap p:last-child {
  margin-bottom: 0;
}

.nos-page #nos-industry-solutions .nos-industry-cap strong {
  color: rgba(248, 250, 252, 0.96);
  font-weight: 650;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .nos-page .nos-industry-cap:hover .nos-cap__icon {
    transform: scale(1.06) rotate(-3deg);
    border-color: rgba(186, 230, 253, 0.55);
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.22);
  }
}
@media (prefers-reduced-motion: reduce) {
  .nos-page .nos-industry-cap:hover .nos-cap__icon {
    transform: none;
  }
}

.nos-page .nos-industry-hub .nos-industry-hub__cross-label {
  margin-top: clamp(1.15rem, 2.8vw, 1.65rem);
  margin-bottom: 0;
  text-align: center;
}
.nos-page .nos-industry-hub .nos-industry-hub__cross-grid {
  margin-top: 0.65rem;
  margin-bottom: 0;
}

.nos-page .nos-industry-hub .nos-industry-hub__cross-carousel.nos-cap-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: min(40rem, 100%);
  margin-left: auto;
  margin-right: auto;
}

.nos-page .nos-industry-cross__chrome {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.55rem 0.75rem;
  align-items: stretch;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background:
    linear-gradient(
      165deg,
      rgba(var(--pa-brand-rgb), 0.1) 0%,
      rgba(var(--pa-brand-rgb), 0.04) 48%,
      rgba(0, 0, 0, 0.16) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(0, 0, 0, 0.3),
    0 18px 42px rgba(0, 0, 0, 0.35);
}

@media (max-width: 520px) {
  .nos-page .nos-industry-cross__chrome {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .nos-page .nos-industry-cross__viewport {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .nos-page .nos-industry-cross__arrow[data-nos-cross-prev] {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
  }

  .nos-page .nos-industry-cross__arrow[data-nos-cross-next] {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
  }
}

.nos-page .nos-industry-cross__viewport {
  position: relative;
  overflow: hidden;
  min-height: 11rem;
}

.nos-page .nos-industry-cross__slide {
  display: none;
}

.nos-page .nos-industry-cross__slide.is-active {
  display: block;
  animation: nos-ind-panel-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.nos-page .nos-industry-cross__slide[hidden] {
  display: none !important;
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .nos-page .nos-industry-cross__slide.is-active {
    animation: none;
  }
}

.nos-page .nos-industry-hub__cross-carousel .nos-industry-cross__slide .nos-cap {
  margin: 0;
  min-height: 10.5rem;
  box-sizing: border-box;
}

.nos-page .nos-industry-cross__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 2.35rem;
  height: 2.35rem;
  flex-shrink: 0;
  border-radius: 10px;
  font-size: 1rem;
  line-height: 1;
  color: rgba(248, 250, 252, 0.92);
  background: rgba(var(--pa-brand-rgb), 0.12);
  border: 1px solid rgba(var(--pa-brand-rgb), 0.35);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.nos-page .nos-industry-cross__arrow:hover {
  background: rgba(var(--pa-brand-rgb), 0.22);
  border-color: rgba(var(--pa-brand-rgb), 0.55);
  box-shadow: 0 0 22px rgba(var(--pa-brand-rgb), 0.22);
}

.nos-page .nos-industry-cross__meta {
  margin: 0;
  text-align: center;
}

.nos-page .nos-industry-cross__counter {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(226, 232, 240, 0.78);
}

.nos-page .nos-industry-cross__sep {
  margin: 0 0.15em;
  opacity: 0.55;
}

.nos-page .nos-industry-cross__dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 0 auto;
  padding: 0.42rem 1rem;
  max-width: fit-content;
  border-radius: 999px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.22);
  background: rgba(0, 0, 0, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.nos-page .nos-industry-cross__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.38);
  background: rgba(var(--pa-brand-rgb), 0.06);
  cursor: pointer;
  transition: width 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.nos-page .nos-industry-cross__dot:hover {
  border-color: rgba(var(--pa-brand-rgb), 0.62);
  background: rgba(var(--pa-brand-rgb), 0.14);
}

.nos-page .nos-industry-cross__dot.is-active {
  width: 1.35rem;
  border-color: rgba(var(--pa-brand-rgb), 0.85);
  background: linear-gradient(90deg, var(--pa-brand-light), var(--pa-brand));
  box-shadow:
    0 0 16px rgba(var(--pa-brand-rgb), 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

@media (prefers-reduced-motion: reduce) {
  .nos-page .nos-industry-cross__dot {
    transition: none;
  }
}

.nos-price-grid {
  display: grid;
  gap: 1.25rem;
  margin-top: 0.5rem;
}
@media (min-width: 880px) {
  .nos-price-grid {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}
.nos-price-card {
  border-radius: 16px;
  padding: 1.5rem 1.35rem 1.35rem;
  background: linear-gradient(165deg, rgba(18, 18, 22, 0.95), rgba(6, 6, 8, 0.98));
}
.nos-price-card--gold {
  border: 1px solid rgba(196, 163, 90, 0.35);
  box-shadow: 0 0 40px rgba(196, 163, 90, 0.06);
}
.nos-price-card--teal {
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 0 44px rgba(255, 255, 255, 0.06);
}
.nos-price-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}
.nos-price-badge--gold {
  background: var(--nos-gold);
  color: #0a0a0a;
  box-shadow: 0 0 20px var(--nos-gold-soft);
}
.nos-price-badge--teal {
  background: rgba(255, 255, 255, 0.96);
  color: #0f172a;
  box-shadow: 0 0 22px rgba(255, 255, 255, 0.14);
}
.nos-price-name {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 0.35rem;
}
.nos-price-card--gold .nos-price-name { color: var(--nos-gold); }
.nos-price-card--teal .nos-price-name { color: #f8fafc; }
.nos-price-card--teal .nos-btn--outline {
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, 0.38);
}
.nos-price-card--teal .nos-btn--outline:hover {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.08);
}
.nos-price-num {
  font-size: clamp(1.75rem, 4vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}
.nos-price-num span {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--muted);
}
.nos-price-note {
  font-size: 0.78rem;
  color: var(--muted);
  margin: 0.35rem 0 1rem;
}
.nos-price-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nos-price-list li {
  position: relative;
  padding-left: 1.35rem;
  margin-bottom: 0.55rem;
  font-size: 0.85rem;
  color: rgba(228, 228, 231, 0.92);
  line-height: 1.45;
}
.nos-price-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--nos-green);
  font-weight: 700;
  font-size: 0.8rem;
}
.nos-trust-banner {
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  border-radius: 12px;
  border: 1px solid var(--nos-line);
  background: rgba(255, 255, 255, 0.02);
}
.nos-trust-banner p {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}
.nos-trust-details {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--nos-line);
}
.nos-trust-details__lead {
  margin: 0 0 0.75rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(244, 244, 245, 0.95);
}
.nos-trust-details__list {
  margin: 0;
  padding: 0 0 0 1.1rem;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(228, 228, 231, 0.88);
}
.nos-trust-details__list li {
  margin-bottom: 0.65rem;
}
.nos-trust-details__list li:last-child {
  margin-bottom: 0;
}
.nos-trust-details__list strong {
  color: rgba(244, 244, 245, 0.95);
  font-weight: 600;
}
.nos-trust-details__foot {
  margin: 1rem 0 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--muted);
}
.nos-trust-details__link {
  color: var(--nos-teal);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.nos-trust-details__link:hover {
  color: #5eead4;
}
.nos-trust-details--enterprise {
  scroll-margin-top: 5.5rem;
}

/* Agents page (neuro-os): primary Enterprise entry lands at section start (intro + embedded КП), not mid-embed #enterprise-hero. */
.nos-page .nos-section#nos-enterprise-services {
  scroll-margin-top: 5.5rem;
}

/* Agents page (neuro-os): #nos-hero is the product hero; Enterprise block uses #enterprise-*; Russian tariffs on neuro-os-2 under #get-started (#nos-pricing). */
.nos-page section.nos-hero#nos-hero {
  scroll-margin-top: 5.5rem;
}

#enterprise-hero,
#enterprise-intro,
#enterprise-methodology,
#enterprise-delivery,
#enterprise-cta,
#enterprise-trust-details {
  scroll-margin-top: 5.5rem;
}
.nos-enterprise-embed-surface {
  margin-top: 0.35rem;
  border-radius: 14px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.2);
  background: radial-gradient(120% 80% at 50% 0%, rgba(var(--pa-brand-rgb), 0.08), transparent 55%), #0a0a0a;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 1px rgba(var(--pa-brand-rgb), 0.05),
    0 28px 64px rgba(0, 0, 0, 0.5);
  padding: 1.25rem 0.75rem 1.15rem;
  overflow: hidden;
}
@media (min-width: 640px) {
  .nos-enterprise-embed-surface {
    padding: 1.5rem 1.25rem 1.35rem;
  }
}
.nos-trust-details--enterprise .e2-page--nos-embed {
  max-width: min(60rem, 100%);
  margin: 0 auto;
  padding: 1rem 0.35rem 1.15rem;
}
@media (min-width: 640px) {
  .nos-trust-details--enterprise .e2-page--nos-embed {
    padding: 1.25rem 0.5rem 1.35rem;
  }
}
.nos-trust-details--enterprise .e2-page--nos-embed {
  color: rgba(244, 244, 245, 0.92);
}
.nos-trust-details--enterprise .e2-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
  border-color: var(--nos-line);
  border-radius: 14px;
  backdrop-filter: blur(2px);
}
.nos-trust-details--enterprise .e2-card h2,
.nos-trust-details--enterprise .e2-grid-2 h3,
.nos-trust-details--enterprise .e2-method h3 {
  color: #f8fafc;
}
.nos-trust-details--enterprise #enterprise-hero .e2-logo {
  cursor: default;
  color: transparent;
  font-weight: 700;
  /* В тени: текст почти утопает в фоне */
  background-image: radial-gradient(
    ellipse 100% 120% at 50% 80%,
    rgba(148, 163, 184, 0.18) 0%,
    rgba(71, 85, 105, 0.12) 38%,
    rgba(15, 23, 42, 0.65) 72%
  );
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none;
  filter: saturate(0.55) brightness(0.88);
  transition: filter 0.45s ease, background-image 0.45s ease;
}
.nos-trust-details--enterprise #enterprise-hero .e2-logo:hover {
  /* Фонарик: светлое ядро + брендовый ореол */
  filter: saturate(1.05) brightness(1.12) drop-shadow(0 0 10px rgba(147, 197, 253, 0.45))
    drop-shadow(0 0 26px rgba(var(--pa-brand-rgb), 0.4));
  background-image: radial-gradient(
    circle 65% at 48% 36%,
    #f8fafc 0%,
    rgb(147, 196, 253) 32%,
    rgba(59, 130, 246, 0.75) 55%,
    rgba(30, 41, 59, 0.4) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
}
@media (prefers-reduced-motion: reduce) {
  .nos-trust-details--enterprise #enterprise-hero .e2-logo,
  .nos-trust-details--enterprise #enterprise-hero .e2-logo:hover {
    transition: none;
  }
}
.nos-trust-details--enterprise .e2-hero h1 {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: #f8fafc;
  color: #f8fafc;
}
.nos-trust-details--enterprise .e2-badge {
  border-color: rgba(var(--pa-brand-rgb), 0.35);
  background: rgba(var(--pa-brand-rgb), 0.12);
  color: var(--pa-brand-light);
}
.nos-trust-details--enterprise .e2-lead,
.nos-trust-details--enterprise .e2-card > p,
.nos-trust-details--enterprise .e2-grid-2 p,
.nos-trust-details--enterprise .e2-method p,
.nos-trust-details--enterprise .e2-method-content li,
.nos-trust-details--enterprise .e2-trust-banner p,
.nos-trust-details--enterprise .e2-trust-details__list,
.nos-trust-details--enterprise .e2-trust-details__foot,
.nos-trust-details--enterprise .e2-kpis span,
.nos-trust-details--enterprise .e2-kpis em {
  color: rgba(212, 212, 216, 0.88);
}
.nos-trust-details--enterprise .e2-method > summary::after {
  color: rgba(212, 212, 216, 0.84);
}
.nos-trust-details--enterprise .e2-btn {
  background: var(--pa-brand-gradient-135);
  border: 1px solid var(--pa-brand-border-soft);
  color: #f8fafc !important;
  font-weight: 600;
  box-shadow: 0 4px 26px var(--pa-brand-shadow-md);
}
.nos-trust-details--enterprise .e2-btn:hover {
  box-shadow: 0 6px 32px var(--pa-brand-shadow-lg);
  opacity: 0.96;
}
.nos-trust-details--enterprise .e2-cta-row .e2-btn {
  margin-top: 0;
}
.nos-trust-details--enterprise .e2-btn--ghost {
  background: transparent !important;
  color: #f8fafc !important;
  border: 1px solid rgba(248, 250, 252, 0.42) !important;
  box-shadow: none;
}
.nos-trust-details--enterprise .e2-btn--ghost:hover {
  background: rgba(248, 250, 252, 0.08) !important;
  opacity: 1;
}
.nos-trust-details--enterprise .e2-hero-links {
  color: rgba(212, 212, 216, 0.82);
}
.nos-trust-details--enterprise .e2-hero-links a {
  color: var(--pa-brand-light);
}
.nos-trust-details--enterprise .e2-bullets {
  color: rgba(212, 212, 216, 0.84);
}
.nos-trust-details--enterprise .e2-bullets span::before {
  color: var(--pa-brand-light);
}
.nos-trust-details--enterprise .e2-grid-2,
.nos-trust-details--enterprise .e2-methods,
.nos-trust-details--enterprise .e2-method,
.nos-trust-details--enterprise .e2-checks,
.nos-trust-details--enterprise .e2-trust-details {
  border-color: var(--nos-line);
}
.nos-trust-details--enterprise .e2-icon,
.nos-trust-details--enterprise .e2-method-ic {
  background: rgba(var(--pa-brand-rgb), 0.16);
  color: var(--pa-brand-light);
}
.nos-trust-details--enterprise .e2-method h3 span {
  background: rgba(var(--pa-brand-rgb), 0.2);
  color: #dbeafe;
}
.nos-trust-details--enterprise .e2-checks div {
  color: rgba(237, 237, 239, 0.94);
}
.nos-trust-details--enterprise .e2-kpis div {
  border-color: var(--nos-line);
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
}
.nos-trust-details--enterprise .e2-kpis strong,
.nos-trust-details--enterprise .e2-trust-details__lead,
.nos-trust-details--enterprise .e2-trust-details__list strong {
  color: #f8fafc;
}
.nos-trust-details--enterprise .e2-trust-banner {
  border-color: rgba(var(--pa-brand-rgb), 0.28);
  background: rgba(var(--pa-brand-rgb), 0.07);
}
.nos-trust-details--enterprise .e2-trust-details__link {
  color: var(--pa-brand-light);
}
.nos-trust-details--enterprise .e2-trust-details__link:hover {
  color: var(--pa-brand-tint);
}
.nos-section--enterprise-services.nos-closing-flow {
  padding: clamp(2.25rem, 5vw, 3rem) 0 clamp(1rem, 3vw, 1.5rem);
  border-top: 1px solid rgba(var(--pa-brand-rgb), 0.12);
  background: linear-gradient(180deg, rgba(var(--pa-brand-rgb), 0.048) 0%, transparent min(20rem, 50vh));
}

.nos-closing-flow__panel {
  display: grid;
  gap: 1.35rem;
  align-items: stretch;
  padding: clamp(1.2rem, 3vw, 1.75rem);
  margin-bottom: 0.85rem;
  border-radius: 16px;
  border: 1px solid rgba(var(--pa-brand-rgb), 0.16);
  background: linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.045) 0%,
    rgba(var(--pa-brand-rgb), 0.04) 42%,
    rgba(0, 0, 0, 0.22) 100%
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 52px rgba(0, 0, 0, 0.32);
}

@media (min-width: 800px) {
  .nos-closing-flow__panel {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 1.35rem 1.85rem;
    align-items: center;
  }

  .nos-closing-flow__divider {
    width: 1px;
    align-self: stretch;
    min-height: 7.5rem;
    background: linear-gradient(
      180deg,
      transparent 8%,
      rgba(var(--pa-brand-rgb), 0.38) 50%,
      transparent 92%
    );
    opacity: 0.85;
  }

  .nos-closing-flow__cta {
    text-align: left;
  }

  .nos-closing-flow__enterprise {
    text-align: left;
  }
}

@media (max-width: 799px) {
  .nos-closing-flow__divider {
    height: 1px;
    width: 100%;
    margin: 0;
    background: linear-gradient(
      90deg,
      transparent 5%,
      rgba(var(--pa-brand-rgb), 0.28) 50%,
      transparent 95%
    );
    opacity: 0.9;
  }

  .nos-closing-flow__cta {
    text-align: center;
  }

  .nos-closing-flow__enterprise {
    text-align: center;
  }
}

.nos-closing-flow__title {
  font-size: clamp(1.65rem, 4vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  background: var(--pa-brand-gradient-135);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin: 0 0 0.55rem;
}

.nos-closing-flow__sub {
  color: var(--muted);
  font-size: 0.93rem;
  margin: 0 0 1.25rem;
  line-height: 1.55;
  max-width: 26rem;
}

@media (max-width: 799px) {
  .nos-closing-flow__sub {
    margin-left: auto;
    margin-right: auto;
  }
}

.nos-closing-flow__cta .nos-btn {
  width: 100%;
  max-width: 22rem;
  justify-content: center;
}

@media (min-width: 800px) {
  .nos-closing-flow__cta .nos-btn {
    width: auto;
    max-width: none;
  }
}

.nos-closing-flow__skip {
  margin: 1.05rem 0 0;
  font-size: 0.82rem;
  color: var(--muted);
}

.nos-closing-flow__skip-link {
  color: var(--pa-brand-light);
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid rgba(var(--pa-brand-rgb), 0.35);
  padding-bottom: 0.08em;
  transition:
    color 0.15s ease,
    border-color 0.15s ease;
}

.nos-closing-flow__skip-link:hover {
  color: var(--pa-brand-tint);
  border-color: rgba(var(--pa-brand-rgb), 0.55);
}

.nos-closing-flow__enterprise-label {
  margin-bottom: 0.45rem !important;
  color: var(--pa-brand-light);
}

.nos-closing-flow__enterprise-text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.62;
  color: rgba(212, 212, 216, 0.9);
  max-width: 28rem;
}

@media (max-width: 799px) {
  .nos-closing-flow__enterprise-text {
    margin-left: auto;
    margin-right: auto;
  }
}

.nos-foot {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--nos-line);
  font-size: 0.75rem;
  color: var(--muted);
  text-align: center;
  font-family: var(--mono);
}

/* Companies — локальная витрина каталога (Pattern Automation) */
.co-dir-hero {
  padding: 2.5rem 0 1.25rem;
  border-bottom: 1px solid var(--nos-line);
  text-align: center;
}
.co-dir-h1 {
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  max-width: 44rem;
  margin: 0 auto 0.65rem;
}
.co-dir-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .co-dir-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .co-dir-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.co-dir-card {
  border: 1px solid var(--nos-line);
  border-radius: 14px;
  padding: 1.2rem 1.1rem;
  background: rgba(255, 255, 255, 0.02);
  text-align: left;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
@media (hover: hover) {
  .co-dir-card:hover {
    border-color: rgba(196, 163, 90, 0.35);
    background: rgba(255, 255, 255, 0.035);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  }
}
.co-dir-card__org {
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nos-teal);
  margin-bottom: 0.35rem;
}
.co-dir-card__name {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.45rem;
  line-height: 1.25;
}
.co-dir-card__p {
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}
.co-dir-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.85rem;
}
.co-dir-card__tags span {
  font-size: 0.56rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.18rem 0.42rem;
  border-radius: 6px;
  border: 1px solid var(--nos-line);
  color: var(--muted);
}
.co-dir-note {
  text-align: center;
  max-width: 34rem;
  margin: 0 auto;
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.55;
}
.co-dir-note a {
  color: var(--nos-gold);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* companies.sh-style light directory (Pattern Automation mirror) */
.cosh-page {
  --cosh-bg: #ffffff;
  --cosh-border: #e0dcd6;
  --cosh-text: #1a1a1a;
  --cosh-muted: #888880;
  --cosh-secondary: #4a4a4a;
  --cosh-surface: #f0ece7;
  --cosh-bg-alt: #f5f3f0;
  --cosh-font-serif: "Instrument Serif", Georgia, serif;
  --cosh-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cosh-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --cosh-max: 1140px;
  --cosh-radius: 16px;
  background: var(--cosh-bg);
  color: var(--cosh-text);
  font-family: var(--cosh-font-sans);
  padding-bottom: 3rem;
  -webkit-font-smoothing: antialiased;
}
.cosh-page a {
  color: inherit;
}
.cosh-inner {
  max-width: var(--cosh-max);
  margin: 0 auto;
  padding: 0 1.25rem;
}
.cosh-subnav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--cosh-border);
  margin-bottom: 1.5rem;
}
.cosh-subnav__brand {
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
}
.cosh-subnav__links {
  display: flex;
  gap: 1.25rem;
  font-size: 0.88rem;
  color: var(--cosh-secondary);
}
.cosh-subnav__links a {
  text-decoration: none;
}
.cosh-subnav__links a:hover {
  text-decoration: underline;
}
.cosh-crumb {
  font-family: var(--cosh-font-mono);
  font-size: 0.72rem;
  color: var(--cosh-muted);
  margin-bottom: 1rem;
  letter-spacing: 0.02em;
}
.cosh-h1 {
  font-family: var(--cosh-font-serif);
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
}
.cosh-meta {
  font-size: 0.88rem;
  color: var(--cosh-muted);
  margin-bottom: 2rem;
}
.cosh-list-head {
  display: flex;
  justify-content: space-between;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cosh-muted);
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--cosh-border);
}
.cosh-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--cosh-border);
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}
@media (hover: hover) {
  .cosh-row:hover {
    background: rgba(0, 0, 0, 0.02);
  }
}
.cosh-row__left {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
}
.cosh-row__left strong {
  font-weight: 600;
  font-size: 1rem;
}
.cosh-row__slug {
  font-size: 0.82rem;
  color: var(--cosh-muted);
  font-weight: 400;
}
.cosh-row__n {
  font-size: 0.95rem;
  font-variant-numeric: tabular-nums;
  color: var(--cosh-text);
}
.cosh-detail-h1 {
  font-family: var(--cosh-font-serif);
  font-size: clamp(2.2rem, 5vw, 3rem);
  font-weight: 400;
  margin: 0 0 1.25rem;
  letter-spacing: -0.03em;
}
.cosh-cmd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  background: var(--cosh-bg-alt);
  border: 1px solid var(--cosh-border);
  border-radius: var(--cosh-radius);
  margin-bottom: 2rem;
  font-family: var(--cosh-font-mono);
  font-size: 0.78rem;
}
.cosh-cmd code {
  flex: 1;
  overflow-x: auto;
  color: var(--cosh-text);
}
.cosh-cmd-copy {
  flex-shrink: 0;
  padding: 0.35rem 0.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--cosh-secondary);
  border-radius: 8px;
}
.cosh-cmd-copy:hover {
  background: rgba(0, 0, 0, 0.05);
}
.cosh-split {
  display: grid;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 800px) {
  .cosh-split {
    grid-template-columns: 1fr 220px;
    align-items: start;
  }
}
.cosh-prose {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--cosh-secondary);
}
.cosh-prose p + p {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--cosh-border);
}
.cosh-prose strong {
  color: var(--cosh-text);
  font-weight: 600;
}
.cosh-prose a {
  color: var(--cosh-text);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.cosh-stats {
  font-size: 0.88rem;
}
.cosh-stats dt {
  color: var(--cosh-muted);
  font-size: 0.75rem;
  margin-top: 0.85rem;
}
.cosh-stats dt:first-child {
  margin-top: 0;
}
.cosh-stats dd {
  margin: 0.2rem 0 0;
  font-weight: 600;
  font-size: 1rem;
}
.cosh-stats dd a {
  color: var(--cosh-text);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  font-weight: 600;
}
.cosh-chart-card {
  border: 1px solid var(--cosh-border);
  border-radius: var(--cosh-radius);
  padding: 1rem 1.15rem 1.25rem;
  background: var(--cosh-bg);
  margin-bottom: 2.5rem;
}
.cosh-chart-card__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  font-weight: 600;
}
.cosh-chart-card__bar span:last-child {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--cosh-muted);
}
.cosh-chart-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}
.cosh-chart-meta {
  margin: 0.65rem 0 0;
  text-align: right;
  font-family: var(--cosh-font-mono);
  font-size: 0.72rem;
  color: var(--cosh-muted);
}
.cosh-section {
  margin-bottom: 2.5rem;
}
.cosh-section-lead {
  font-size: 0.9rem;
  color: var(--cosh-secondary);
  margin: 0 0 1rem;
  max-width: 52ch;
  line-height: 1.55;
}
.cosh-section-lead a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.cosh-prose--tight {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--cosh-secondary);
}
.cosh-prose--tight ul {
  margin: 0.35rem 0 0;
  padding-left: 1.15rem;
}
.cosh-prose--tight li + li {
  margin-top: 0.45rem;
}
.cosh-prose-note {
  font-size: 0.82rem;
  color: var(--cosh-muted);
  margin-top: 1rem;
}
.cosh-prose-note a {
  color: var(--cosh-text);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.cosh-section-title {
  font-family: var(--cosh-font-serif);
  font-size: clamp(1.5rem, 3vw, 1.85rem);
  font-weight: 400;
  margin: 0 0 0.75rem;
}
.cosh-blockquote {
  display: flex;
  gap: 0.85rem;
  margin: 0 0 2rem;
  padding-left: 0.5rem;
  border-left: 3px solid var(--cosh-border);
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--cosh-secondary);
}
.cosh-blockquote a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.cosh-table-wrap {
  overflow-x: auto;
  margin-bottom: 2.5rem;
}
.cosh-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  border: 1px solid var(--cosh-border);
}
.cosh-table th,
.cosh-table td {
  padding: 0.65rem 0.85rem;
  text-align: left;
  border: 1px solid var(--cosh-border);
  vertical-align: top;
}
.cosh-table thead th {
  font-family: var(--cosh-font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  background: var(--cosh-bg-alt);
}
.cosh-table tbody {
  font-family: var(--cosh-font-mono);
  font-size: 0.78rem;
}
.cosh-table .cosh-td-desc {
  font-family: var(--cosh-font-sans);
  font-size: 0.86rem;
  color: var(--cosh-secondary);
  line-height: 1.5;
}
.cosh-table--count thead th {
  font-family: var(--cosh-font-sans);
  font-size: 0.82rem;
  font-weight: 600;
}
.cosh-table--count tbody {
  font-family: var(--cosh-font-sans);
  font-size: 0.88rem;
}
.cosh-table--count tbody td:last-child {
  font-variant-numeric: tabular-nums;
}
.cosh-table--skills tbody td:first-child,
.cosh-table--skills tbody td:last-child {
  font-family: var(--cosh-font-mono);
  font-size: 0.78rem;
}
.cosh-table--skills .cosh-td-desc {
  width: 58%;
}
.cosh-table code {
  font-family: var(--cosh-font-mono);
  font-size: inherit;
}
.cosh-neuro-panel {
  margin-top: 2.5rem;
  padding: 1.35rem 1.25rem 1.5rem;
  border: 1px solid var(--cosh-border);
  border-radius: var(--cosh-radius);
  background: var(--cosh-surface);
  text-align: center;
}
.cosh-neuro-panel__title {
  font-family: var(--cosh-font-serif);
  font-size: clamp(1.35rem, 3vw, 1.65rem);
  font-weight: 400;
  margin: 0 0 0.65rem;
  letter-spacing: -0.02em;
  color: var(--cosh-text);
}
.cosh-neuro-panel__text {
  margin: 0 auto 1rem;
  max-width: 36rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--cosh-secondary);
}
.cosh-neuro-panel__actions {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 600;
}
.cosh-neuro-panel__actions a {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--cosh-text);
}
.cosh-neuro-panel__actions a:hover {
  opacity: 0.85;
}
.cosh-neuro-panel__sep {
  margin: 0 0.4rem;
  color: var(--cosh-muted);
  font-weight: 400;
}
.cosh-neuro-panel + .cosh-foot {
  margin-top: 1.25rem;
}
.cosh-foot {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--cosh-border);
  font-size: 0.78rem;
  color: var(--cosh-muted);
  text-align: center;
  font-family: var(--cosh-font-mono);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .aurora-blob,
  .scroll-mouse-outer,
  .scroll-mouse-dot,
  .hero-cta-in,
  .hero-install-in {
    animation: none !important;
  }
  .hero-parallax {
    opacity: 1 !important;
    transform: none !important;
  }
  .reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
  .article-page.page-enter {
    animation: none !important;
  }
  .session-overlay,
  .session-phase--lock,
  .session-form-card,
  .session-signin-card,
  .session-lock-chevron,
  .session-blob {
    transition: none !important;
    animation: none !important;
  }
  .session-form-card,
  .session-signin-card {
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
  .nos-ticker__track,
  .nos-orbit__spin {
    animation: none !important;
  }
  .nos-live {
    animation: none !important;
  }
}

