/* PM Media · Neon Premium Layer — pmmedia-source.com
   Cyan #00d4ee · Magenta #e8328a · brick-wall cyberpunk */

:root {
  --neon-cyan: #00d4ee;
  --neon-magenta: #e8328a;
  --neon-cyan-glow: 0 0 20px rgba(0, 212, 238, 0.55), 0 0 40px rgba(0, 212, 238, 0.25);
  --neon-magenta-glow: 0 0 20px rgba(232, 50, 138, 0.55), 0 0 40px rgba(232, 50, 138, 0.25);
  --text-fluid-sm: clamp(0.75rem, 1.5vw, 0.875rem);
  --text-fluid-base: clamp(0.875rem, 2vw, 1.05rem);
  --text-fluid-lg: clamp(1.1rem, 2.5vw, 1.35rem);
  --text-fluid-xl: clamp(1.5rem, 4vw, 2.25rem);
  --text-fluid-2xl: clamp(2rem, 5.5vw, 3.75rem);
}

/* Brick wall atmosphere */
body {
  background-color: #040408 !important;
  background-image:
    linear-gradient(rgba(4, 4, 8, 0.88), rgba(4, 4, 8, 0.94)),
    url('assets/pm-media-brick-hero.png') !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: scroll !important;
}
@media (min-width: 1024px) and (pointer: fine) {
  body { background-attachment: fixed !important; }
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 50% at 20% 20%, rgba(0, 212, 238, 0.12), transparent 55%),
    radial-gradient(ellipse 60% 45% at 85% 75%, rgba(232, 50, 138, 0.1), transparent 50%),
    radial-gradient(ellipse 100% 80% at 50% 100%, rgba(0, 0, 0, 0.65), transparent 70%);
}

.neon-ambient {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.neon-scanlines {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 2px,
    rgba(0, 0, 0, 0.5) 2px,
    rgba(0, 0, 0, 0.5) 4px
  );
}

.neon-scan-sweep {
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(0, 212, 238, 0.04),
    rgba(232, 50, 138, 0.03),
    transparent
  );
  animation: neon-sweep 10s linear infinite;
}

@keyframes neon-sweep {
  from { transform: translateY(-120px); }
  to { transform: translateY(110vh); }
}

.shape-blur {
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(70px);
  will-change: transform;
  z-index: 1;
}
.shape-blur.b1 {
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(0, 212, 238, 0.35), transparent 70%);
}
.shape-blur.b2 {
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(232, 50, 138, 0.28), transparent 70%);
}
.shape-blur.b3 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(157, 78, 221, 0.18), transparent 70%);
}

/* Custom cursor — disabled; native pointer for usability */
.neon-cursor-dot,
.neon-cursor-ring { display: none !important; }
body.neon-cursor-active,
body.neon-cursor-active * { cursor: auto !important; }

/* Restore neon glow (overrides restrained tier) */
.corp-bar em {
  color: var(--neon-cyan) !important;
  text-shadow: var(--neon-cyan-glow) !important;
}
.corp-bar strong {
  color: var(--neon-magenta) !important;
  text-shadow: var(--neon-magenta-glow) !important;
}
.nav-main a:hover {
  color: var(--neon-cyan) !important;
  text-shadow: var(--neon-cyan-glow) !important;
}
.eyebrow {
  color: var(--neon-cyan) !important;
  text-shadow: 0 0 12px rgba(0, 212, 238, 0.4);
}

/* Neon sign flicker on hero logo */
.hero-logo-wrap {
  position: relative;
  animation: neon-sign-idle 4s ease-in-out infinite;
  box-shadow:
    0 0 30px rgba(0, 212, 238, 0.25),
    0 0 60px rgba(232, 50, 138, 0.15),
    inset 0 0 30px rgba(0, 212, 238, 0.05) !important;
}
.hero-logo-wrap::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  border: 1px solid rgba(0, 212, 238, 0.3);
  pointer-events: none;
  animation: neon-border-pulse 3s ease-in-out infinite;
}
@keyframes neon-sign-idle {
  0%, 100% { filter: brightness(1) saturate(1.1); }
  50% { filter: brightness(1.08) saturate(1.2); }
  92% { filter: brightness(0.95); }
  93% { filter: brightness(1.15); }
  94% { filter: brightness(1); }
}
@keyframes neon-border-pulse {
  0%, 100% { opacity: 0.5; box-shadow: 0 0 20px rgba(0, 212, 238, 0.2); }
  50% { opacity: 1; box-shadow: 0 0 35px rgba(232, 50, 138, 0.35); }
}

h1 {
  font-size: var(--text-fluid-2xl) !important;
  text-shadow: 0 0 40px rgba(0, 212, 238, 0.08);
}
.lead { font-size: var(--text-fluid-base); }

.btn-primary {
  box-shadow: var(--neon-cyan-glow), 0 8px 32px rgba(0, 0, 0, 0.45) !important;
  animation: neon-btn-breathe 3s ease-in-out infinite;
}
.btn-primary:hover {
  box-shadow: var(--neon-magenta-glow), 0 12px 40px rgba(0, 0, 0, 0.5) !important;
  transform: translateY(-3px) scale(1.02) !important;
}
@keyframes neon-btn-breathe {
  0%, 100% { box-shadow: 0 0 20px rgba(0, 212, 238, 0.35), 0 8px 32px rgba(0, 0, 0, 0.45); }
  50% { box-shadow: 0 0 28px rgba(232, 50, 138, 0.35), 0 8px 32px rgba(0, 0, 0, 0.45); }
}

.glass,
.hero-stat-card,
.form-wrap,
.tier-card,
.service-card,
.about-value-card {
  border-color: rgba(0, 212, 238, 0.15) !important;
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
.glass:hover,
.tier-card:hover,
.service-card:hover {
  border-color: rgba(232, 50, 138, 0.35) !important;
  box-shadow: 0 0 30px rgba(232, 50, 138, 0.12), 0 24px 64px rgba(0, 0, 0, 0.45) !important;
}

.trust-bar-item {
  transition: transform 0.25s, text-shadow 0.25s;
}
.trust-bar-item:hover {
  transform: translateY(-2px);
  text-shadow: 0 0 12px rgba(0, 212, 238, 0.3);
}
.trust-bar-icon {
  color: var(--neon-magenta) !important;
  text-shadow: var(--neon-magenta-glow);
}

/* Fullscreen neon menu */
.nav-toggle {
  display: none;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  border: 1px solid rgba(0, 212, 238, 0.35);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  color: var(--neon-cyan);
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.nav-toggle:hover {
  border-color: var(--neon-magenta);
  box-shadow: var(--neon-magenta-glow);
}
.nav-toggle-icon {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 18px;
}
.nav-toggle-icon span {
  display: block;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  transition: transform 0.3s, opacity 0.3s;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(2) {
  opacity: 0;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.neon-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  padding: clamp(2rem, 8vw, 5rem);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.neon-menu-overlay.is-open {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
.neon-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 4, 10, 0.96);
  backdrop-filter: blur(28px);
  clip-path: circle(0% at calc(100% - 3rem) 3rem);
  transition: clip-path 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.neon-menu-overlay.is-open .neon-menu-backdrop {
  clip-path: circle(150% at calc(100% - 3rem) 3rem);
}
.neon-menu-links {
  position: relative;
  z-index: 1;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: min(100%, 560px);
}
.neon-menu-links a {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 0.25rem 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--text);
  text-decoration: none;
  font-size: var(--text-fluid-lg);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(24px);
  transition: color 0.2s, padding-left 0.25s, opacity 0.4s, transform 0.4s;
}
.neon-menu-overlay.is-open .neon-menu-links a {
  opacity: 1;
  transform: translateY(0);
}
.neon-menu-overlay.is-open .neon-menu-links li:nth-child(1) a { transition-delay: 0.08s; }
.neon-menu-overlay.is-open .neon-menu-links li:nth-child(2) a { transition-delay: 0.12s; }
.neon-menu-overlay.is-open .neon-menu-links li:nth-child(3) a { transition-delay: 0.16s; }
.neon-menu-overlay.is-open .neon-menu-links li:nth-child(4) a { transition-delay: 0.2s; }
.neon-menu-overlay.is-open .neon-menu-links li:nth-child(5) a { transition-delay: 0.24s; }
.neon-menu-overlay.is-open .neon-menu-links li:nth-child(6) a { transition-delay: 0.28s; }
.neon-menu-overlay.is-open .neon-menu-links li:nth-child(7) a { transition-delay: 0.32s; }
.neon-menu-overlay.is-open .neon-menu-links li:nth-child(8) a { transition-delay: 0.36s; }
.neon-menu-links a:hover {
  color: var(--neon-cyan);
  padding-left: 0.5rem;
  text-shadow: var(--neon-cyan-glow);
  text-decoration: none;
}
.neon-menu-idx {
  font-size: 0.85rem;
  color: var(--neon-magenta);
  align-self: center;
}

/* Infinite marquee */
.neon-marquee-stack {
  position: relative;
  z-index: 5;
  border-block: 1px solid rgba(0, 212, 238, 0.12);
  background: rgba(4, 4, 10, 0.75);
  backdrop-filter: blur(12px);
  padding: 0.75rem 0;
  overflow: hidden;
}
.neon-marquee-row {
  overflow: hidden;
  white-space: nowrap;
  mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
}
.neon-marquee-row + .neon-marquee-row {
  margin-top: 0.5rem;
}
.neon-marquee-row:hover .neon-marquee-track {
  animation-play-state: paused;
}
.neon-marquee-track {
  display: inline-flex;
  gap: 3rem;
  animation: neon-marquee 32s linear infinite;
}
.neon-marquee-row.reverse .neon-marquee-track {
  animation-direction: reverse;
  animation-duration: 38s;
}
@keyframes neon-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.neon-marquee-item {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(244, 244, 250, 0.45);
  flex-shrink: 0;
}
.neon-marquee-row:first-child .neon-marquee-item {
  color: rgba(0, 212, 238, 0.75);
  text-shadow: 0 0 12px rgba(0, 212, 238, 0.3);
}
.neon-marquee-row.reverse .neon-marquee-item {
  color: rgba(232, 50, 138, 0.65);
}

/* Tech showcase strip */
.neon-tech-strip {
  position: relative;
  z-index: 5;
  padding: clamp(3rem, 6vw, 4.5rem) 0;
  text-align: center;
}
.neon-tech-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1rem;
  margin-top: 2rem;
  max-width: 1100px;
  margin-inline: auto;
}
.neon-tech-solo {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  max-width: 1100px;
  margin-inline: auto;
}
.neon-tech-cell--solo {
  min-width: min(100%, 280px);
  text-align: center;
}
@media (max-width: 900px) {
  .neon-tech-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 520px) {
  .neon-tech-grid { grid-template-columns: repeat(2, 1fr); }
}
.neon-tech-cell {
  padding: 1.25rem 1rem;
  background: rgba(8, 8, 16, 0.72);
  border: 1px solid rgba(0, 212, 238, 0.15);
  border-radius: var(--radius-sm);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-soft);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.neon-tech-cell:hover {
  transform: translateY(-4px);
  border-color: var(--neon-magenta);
  box-shadow: var(--neon-magenta-glow);
  color: var(--text);
}

.site-header.is-hidden {
  transform: translateY(-100%);
}
.site-header {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

main, footer, .site-header, .corp-bar, .referral-banner {
  position: relative;
  z-index: 5;
}

/* Reveal enhancement */
.reveal.is-visible {
  animation: neon-reveal-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes neon-reveal-in {
  from { opacity: 0; transform: translateY(32px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── Conversational hero chips ── */
.hero-convo {
  margin-top: 1.75rem;
  padding: 1.25rem 1.35rem;
  background: rgba(8, 8, 16, 0.65);
  border: 1px solid rgba(0, 212, 238, 0.2);
  border-radius: var(--radius);
  backdrop-filter: blur(16px);
  box-shadow: 0 0 30px rgba(0, 212, 238, 0.08);
}
.hero-convo-label {
  font-size: var(--text-fluid-sm);
  color: var(--text-soft);
  margin-bottom: 0.85rem;
  letter-spacing: 0.04em;
}
.convo-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.convo-chip {
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(232, 50, 138, 0.35);
  background: rgba(0, 0, 0, 0.45);
  color: var(--text);
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.convo-chip:hover {
  transform: translateY(-2px);
  border-color: var(--neon-cyan);
  box-shadow: var(--neon-cyan-glow);
}
.convo-chip--command {
  border-color: rgba(0, 212, 238, 0.5);
  color: var(--neon-cyan);
}
.btn-command {
  border-color: rgba(0, 212, 238, 0.55) !important;
  color: var(--neon-cyan) !important;
}
.nav-command {
  color: var(--neon-magenta) !important;
  font-weight: 700 !important;
}

/* ── Action dock ── */
.pm-action-dock {
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 400;
  display: flex;
  gap: 0.5rem;
  padding: 0.45rem;
  background: rgba(4, 4, 10, 0.88);
  border: 1px solid rgba(0, 212, 238, 0.25);
  border-radius: 999px;
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.55), var(--neon-cyan-glow);
}
.dock-btn {
  padding: 0.65rem 1.1rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-soft);
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.2s;
}
.dock-btn:hover {
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
}
.dock-btn--command {
  background: linear-gradient(135deg, rgba(0, 212, 238, 0.25), rgba(232, 50, 138, 0.25));
  color: #fff;
  border: 1px solid rgba(0, 212, 238, 0.4);
}
.dock-btn--command:hover {
  box-shadow: var(--neon-magenta-glow);
}

/* ── Command Center portal ── */
.command-portal[hidden],
.connect-panel[hidden],
.pm-video-modal[hidden],
.intel-optin[hidden],
.pm-sales-funnel[hidden],
.a11y-panel[hidden],
.pm-site-guide[hidden],
.pm-cmd-palette[hidden] {
  display: none !important;
  pointer-events: none !important;
}
.command-portal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 0;
}
.command-portal.is-open {
  animation: command-fade-in 0.4s ease;
}
@keyframes command-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.command-portal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 2, 6, 0.92);
  backdrop-filter: blur(12px);
}
.command-portal-shell {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(100%, 1400px);
  height: 100%;
  margin: 0 auto;
  border-inline: 1px solid rgba(0, 212, 238, 0.15);
  box-shadow: 0 0 80px rgba(0, 212, 238, 0.12);
}
.command-portal-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1.25rem;
  background: rgba(4, 4, 10, 0.95);
  border-bottom: 1px solid rgba(0, 212, 238, 0.2);
}
.command-portal-eyebrow {
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--neon-cyan);
  margin-bottom: 0.2rem;
}
.command-portal-bar h2 {
  font-size: 1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0;
  background: var(--gradient-neon);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.command-frame {
  flex: 1;
  width: 100%;
  border: none;
  background: #050508;
}

/* ── Connect panel (universal app + MCP) ── */
.connect-panel {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.connect-panel[hidden] { display: none !important; }
.connect-panel-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
}
.connect-panel-shell {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: 90vh;
  overflow: auto;
  background: rgba(8, 10, 18, 0.96);
  border: 1px solid rgba(0, 212, 238, 0.35);
  border-radius: 16px;
  box-shadow: 0 0 60px rgba(232, 50, 138, 0.2), 0 0 40px rgba(0, 212, 238, 0.15);
}
.connect-panel-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.connect-panel-eyebrow {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--neon-cyan, #00d4ee);
  margin: 0 0 0.35rem;
}
.connect-panel-bar h2 {
  margin: 0;
  font-size: 1.35rem;
  background: linear-gradient(90deg, #00d4ee, #e8328a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.connect-panel-body {
  padding: 1.25rem 1.5rem 1.5rem;
  display: grid;
  gap: 1.5rem;
}
.connect-panel-body h3 {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.55);
  margin: 0 0 0.75rem;
}
.connect-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}
.connect-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.connect-item-icon { font-size: 1.25rem; }
.connect-item-body { flex: 1; min-width: 0; }
.connect-item-body strong { display: block; font-size: 0.9rem; }
.connect-item-meta {
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.connect-test-btn {
  font-size: 0.65rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 212, 238, 0.45);
  background: transparent;
  color: #00d4ee;
  cursor: pointer;
}
.connect-form {
  display: grid;
  gap: 0.75rem;
}
.connect-form label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
}
.connect-form input,
.connect-form select {
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  font: inherit;
}
.connect-mcp-fields {
  padding: 0.75rem;
  border-radius: 10px;
  background: rgba(232, 50, 138, 0.08);
  border: 1px dashed rgba(232, 50, 138, 0.35);
}
.connect-mcp-hint {
  margin: 0.5rem 0 0;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.45;
}
.connect-status {
  margin: 0.75rem 0 0;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
}
.connect-status.ok { color: #00ff88; }
.connect-status.err { color: #ff6b8a; }
.convo-chip--connect {
  border-color: rgba(0, 212, 238, 0.55);
  background: rgba(0, 212, 238, 0.08);
}
.dock-btn--connect {
  border-color: rgba(0, 212, 238, 0.45);
  color: #00d4ee;
}
.dock-btn--connect:hover {
  background: rgba(0, 212, 238, 0.12);
  box-shadow: 0 0 20px rgba(0, 212, 238, 0.25);
}
.dock-btn--callback {
  border-color: rgba(232, 50, 138, 0.45);
  color: #e8328a;
}

/* ── Boutique positioning ── */
.position-statement { padding-top: 2rem; }
.position-pillars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}
.position-pillar {
  padding: 1.35rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 10, 18, 0.55);
}
.position-icon {
  color: #00d4ee;
  font-size: 1.1rem;
  display: block;
  margin-bottom: 0.5rem;
}
.position-pillar h3 {
  font-size: 1rem;
  margin: 0 0 0.5rem;
  color: #f8f8ff;
}
.position-pillar p {
  font-size: 0.85rem;
  line-height: 1.55;
  opacity: 0.82;
  margin: 0;
}

/* ── Business hub tabs ── */
.biz-persona-row, .biz-tabs, .biz-niche-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin: 1.25rem 0;
}
.biz-chip, .biz-tab, .biz-niche {
  font-size: 0.72rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.biz-chip.active, .biz-tab.active, .biz-niche.active {
  border-color: rgba(0, 212, 238, 0.65);
  box-shadow: 0 0 16px rgba(0, 212, 238, 0.2);
  color: #00d4ee;
}
.biz-offer-card {
  max-width: 640px;
  margin: 1.5rem auto;
  padding: 1.5rem;
  border-radius: 16px;
  border: 1px solid rgba(232, 50, 138, 0.35);
  background: rgba(8, 10, 18, 0.85);
  text-align: center;
}
.biz-offer-hook {
  font-size: 0.75rem;
  color: #00d4ee;
  margin: 0 0 0.5rem;
  min-height: 1.2em;
}
.biz-niche-label {
  font-size: 0.7rem;
  opacity: 0.6;
  align-self: center;
}

/* ── Callback bar + opt-in + owner pulse ── */
.callback-bar {
  position: fixed;
  bottom: 5.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9990;
  width: min(520px, calc(100% - 1.5rem));
}
.callback-bar-inner {
  padding: 1rem 1.15rem;
  border-radius: 14px;
  background: rgba(8, 10, 18, 0.96);
  border: 1px solid rgba(232, 50, 138, 0.45);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.45);
}
.callback-form {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.callback-form input[type="tel"] {
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
}
.callback-consent-label {
  display: flex;
  gap: 0.5rem;
  font-size: 0.65rem;
  opacity: 0.75;
  align-items: flex-start;
}
.intel-optin {
  position: fixed;
  inset: 0;
  z-index: 10060;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.intel-optin[hidden] { display: none !important; }
.intel-optin-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}
.intel-optin-card {
  position: relative;
  z-index: 1;
  width: min(420px, 100%);
  padding: 1.5rem;
  border-radius: 16px;
  background: rgba(8, 10, 18, 0.98);
  border: 1px solid rgba(0, 212, 238, 0.4);
}
.intel-optin-card form {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
}
.intel-optin-card input {
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
}
.intel-optin-x {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.25rem;
  cursor: pointer;
}
.owner-pulse {
  position: fixed;
  top: 4.5rem;
  right: 0.75rem;
  z-index: 9995;
  max-width: 320px;
  padding: 0.5rem 0.75rem;
  font-size: 0.65rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.85);
  border: 1px solid rgba(0, 255, 136, 0.35);
  color: #00ff88;
}
.owner-pulse-hint { display: block; opacity: 0.5; margin-top: 0.25rem; }

@media (max-width: 768px) {
  .pm-action-dock {
    left: 0.75rem;
    right: 0.75rem;
    transform: none;
    width: auto;
    justify-content: center;
    flex-wrap: wrap;
  }
  .dock-btn { padding: 0.55rem 0.75rem; font-size: 0.65rem; }
  .hero-cta { flex-wrap: wrap; }
  .btn-command { width: 100%; }
}

@media (max-width: 900px) {
  .nav-main { display: none !important; }
  .nav-toggle { display: inline-flex; }
  body.neon-cursor-active,
  body.neon-cursor-active * { cursor: auto !important; }
  .neon-cursor-dot,
  .neon-cursor-ring { display: none !important; }
  .shape-blur.b3 { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .neon-scan-sweep,
  .neon-marquee-track,
  .hero-logo-wrap,
  .btn-primary { animation: none !important; }
  .neon-cursor-dot,
  .neon-cursor-ring { display: none !important; }
}

html[data-a11y-reduce-motion="true"] .neon-scan-sweep,
html[data-a11y-reduce-motion="true"] .neon-marquee-track,
html[data-a11y-reduce-motion="true"] .hero-logo-wrap,
html[data-a11y-reduce-motion="true"] .btn-primary {
  animation: none !important;
}

/* ── Dynamic OS / Mission Control ── */
.pm-os-hud {
  position: fixed;
  top: 4.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9980;
  pointer-events: none;
}
.pm-os-hud-inner {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(8, 10, 18, 0.92);
  border: 1px solid rgba(0, 212, 238, 0.35);
  font-size: 0.65rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}
.pm-os-rank { color: #00d4ee; font-weight: 600; white-space: nowrap; }
.pm-os-xp-bar {
  width: 80px;
  height: 4px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 2px;
  overflow: hidden;
}
.pm-os-xp-fill {
  height: 100%;
  background: linear-gradient(90deg, #00d4ee, #e8328a);
  transition: width 0.4s ease;
}
.pm-os-xp-num { opacity: 0.7; }
.pm-os-toast {
  position: fixed;
  bottom: 6.5rem;
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  z-index: 10070;
  padding: 0.6rem 1.1rem;
  border-radius: 999px;
  background: rgba(0, 255, 136, 0.15);
  border: 1px solid rgba(0, 255, 136, 0.45);
  color: #00ff88;
  font-size: 0.75rem;
  opacity: 0;
  transition: opacity 0.25s, transform 0.25s;
  pointer-events: none;
}
.pm-os-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.pm-os-welcome {
  background: linear-gradient(90deg, rgba(0, 212, 238, 0.12), rgba(232, 50, 138, 0.12));
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.75rem 0;
}
.pm-os-welcome-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}
.pm-os-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
  margin: 2rem 0;
}
.pm-os-panel {
  padding: 1.25rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.pm-os-mission-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.85rem;
}
.pm-os-mission {
  display: flex;
  gap: 0.5rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.pm-os-mission.done { opacity: 0.55; text-decoration: line-through; }
.pm-os-mission em { margin-left: auto; color: #00d4ee; font-style: normal; font-size: 0.7rem; }
.pm-os-skills-row { display: flex; gap: 0.5rem; flex-wrap: wrap; margin: 0.75rem 0; }
.pm-os-skill {
  font-size: 1.35rem;
  opacity: 0.25;
  filter: grayscale(1);
  transition: opacity 0.3s, filter 0.3s;
}
.pm-os-skill.unlocked { opacity: 1; filter: none; }
.pm-os-not-saas { font-size: 0.8rem; margin-top: 1rem; }
.pm-os-quicknav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
}
.pm-os-nav-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 1rem 0.75rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 10, 18, 0.6);
  text-decoration: none;
  color: inherit;
  font-size: 0.75rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.pm-os-nav-card span:first-child { font-size: 1.5rem; }
.pm-os-nav-card:hover {
  border-color: rgba(0, 212, 238, 0.5);
  box-shadow: 0 0 20px rgba(0, 212, 238, 0.15);
}
.sop-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}
.sop-card {
  padding: 1.25rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 10, 18, 0.65);
}
.sop-cat {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #e8328a;
}
.sop-steps {
  margin: 1rem 0;
  padding-left: 0;
  list-style: none;
  font-size: 0.82rem;
}
.sop-steps li { margin: 0.5rem 0; }
.sop-steps label { display: flex; gap: 0.5rem; cursor: pointer; }
.sop-xp { font-size: 0.7rem; color: #00d4ee; }
.rebuttal-search {
  display: block;
  width: min(480px, 100%);
  margin: 1.5rem auto;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
}
.rebuttal-list { max-width: 720px; margin: 0 auto; }
.rebuttal-card { margin-bottom: 0.65rem; }
.rebuttal-q {
  width: 100%;
  text-align: left;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  cursor: pointer;
  font: inherit;
}
.rebuttal-a {
  padding: 1rem;
  margin-top: 0.35rem;
  border-radius: 10px;
  background: rgba(0, 212, 238, 0.06);
  border-left: 3px solid #00d4ee;
}
.rebuttal-fw {
  font-size: 0.65rem;
  text-transform: uppercase;
  color: #e8328a;
}
.market-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-top: 2rem;
  text-align: left;
}
.market-card {
  padding: 1.15rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 10, 18, 0.7);
}
.market-card.urgent {
  border-color: rgba(232, 50, 138, 0.55);
  box-shadow: 0 0 24px rgba(232, 50, 138, 0.15);
}
.market-slots { font-size: 1.1rem; color: #00ff88; margin: 0.5rem 0; }
.market-note { font-size: 0.72rem; opacity: 0.6; margin-bottom: 0.75rem; }
.tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}
.tool-card {
  padding: 1.5rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}
.tool-form {
  display: grid;
  gap: 0.5rem;
  margin-top: 1rem;
}
.tool-form input, .tool-form select {
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
}
.tool-result {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 10px;
  background: rgba(0, 212, 238, 0.08);
  border: 1px solid rgba(0, 212, 238, 0.25);
}

@media (max-width: 768px) {
  .pm-os-hud { top: 3.25rem !important; bottom: auto !important; }
  .pm-action-dock { bottom: 0.5rem; }
}

/* ── Live status pill ── */
.pm-live-status {
  position: fixed;
  top: 4.5rem;
  right: 1rem;
  z-index: 10001;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 10, 18, 0.85);
  backdrop-filter: blur(12px);
  color: rgba(244, 244, 250, 0.55);
}
.pm-live-status.is-live { color: #00ff88; border-color: rgba(0, 255, 136, 0.35); box-shadow: 0 0 16px rgba(0, 255, 136, 0.15); }
.pm-live-status.is-partial { color: #ffc940; border-color: rgba(255, 201, 64, 0.35); }
.pm-live-status.is-offline { color: #e8328a; border-color: rgba(232, 50, 138, 0.35); }

/* ── Scroll progress ── */
.pm-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  z-index: 10003;
  background: linear-gradient(90deg, #00d4ee, #e8328a);
  box-shadow: 0 0 12px rgba(0, 212, 238, 0.5);
  pointer-events: none;
}

/* ── Fable Five ── */
.pm-fable-five { margin-top: 0.5rem; }
.fable-five-title {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #00d4ee;
  margin: 0 0 0.75rem;
}
.fable-skills {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.5rem;
}
.fable-skill {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.65rem 0.4rem;
  border-radius: 12px;
  border: 1px dashed rgba(255, 255, 255, 0.15);
  opacity: 0.45;
  transition: opacity 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.fable-skill.unlocked {
  opacity: 1;
  border-style: solid;
  border-color: rgba(0, 212, 238, 0.45);
  box-shadow: 0 0 20px rgba(0, 212, 238, 0.12);
}
.fable-icon { font-size: 1.25rem; color: #e8328a; }
.fable-skill.unlocked .fable-icon { color: #00d4ee; }
.fable-skill.unlocked {
  animation: fableUnlockPop 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes fableUnlockPop {
  0% { transform: scale(0.85); opacity: 0.6; }
  60% { transform: scale(1.08); }
  100% { transform: scale(1); opacity: 1; }
}
.fable-name { font-size: 0.62rem; font-weight: 700; text-align: center; line-height: 1.2; }
.fable-five-lead { font-size: 0.82rem; margin-bottom: 0.5rem; }
.pm-os-panel--fable { border-color: rgba(157, 78, 221, 0.25); }

/* ── Sticky CTA ── */
.pm-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 7900;
  padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
  background: linear-gradient(to top, rgba(4, 4, 8, 0.98), rgba(4, 4, 8, 0.85));
  border-top: 1px solid rgba(0, 212, 238, 0.2);
  display: flex;
  justify-content: center;
  backdrop-filter: blur(16px);
  pointer-events: none;
}
.pm-sticky-cta .btn {
  width: min(100%, 420px);
  pointer-events: auto;
}

/* ── Video modal ── */
.pm-video-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.pm-video-modal[hidden] { display: none !important; }
.pm-video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
}
.pm-video-modal-card {
  position: relative;
  max-width: 520px;
  width: 100%;
  padding: 1.75rem;
  border-radius: 18px;
  border: 1px solid rgba(0, 212, 238, 0.35);
  background: rgba(8, 10, 18, 0.95);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6), 0 0 40px rgba(232, 50, 138, 0.1);
}
.pm-video-modal-x {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
}
.pm-video-modal-title { margin: 0 0 1rem; font-family: 'Syne', sans-serif; }
.stat-pop { animation: stat-pop-in 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes stat-pop-in {
  from { transform: scale(0.85); opacity: 0.5; }
  to { transform: scale(1); opacity: 1; }
}

/* ── Display typography ── */
h1, h2, .gradient-text { font-family: 'Syne', 'Plus Jakarta Sans', system-ui, sans-serif; }
.position-pillar h3 { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 1.15rem; }
.position-pillar {
  transition: transform 0.25s var(--ease-out, ease), box-shadow 0.25s;
}
.position-pillar:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(0, 212, 238, 0.2);
}

/* ── Site guide modal ── */
.pm-site-guide {
  position: fixed;
  inset: 0;
  z-index: 10100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.pm-site-guide-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(8px);
}
.pm-site-guide-card {
  position: relative;
  max-width: 480px;
  width: 100%;
  padding: 1.5rem;
  border-radius: 18px;
  border: 1px solid rgba(0, 212, 238, 0.35);
  background: rgba(8, 10, 18, 0.98);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}
.pm-site-guide-eyebrow {
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #00d4ee;
  margin: 0 0 0.35rem;
}
.pm-site-guide-head h2 { margin: 0 0 0.5rem; font-size: 1.35rem; }
.pm-site-guide-step-num { font-size: 0.75rem; opacity: 0.6; margin: 0; }
.pm-site-guide-body { margin: 1.25rem 0; min-height: 5rem; }
.pm-site-guide-body h3 { font-size: 1.05rem; margin: 0 0 0.5rem; color: #e8328a; }
.pm-site-guide-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}
#pm-guide-open { min-height: 40px; padding: 0 0.85rem; font-size: 0.72rem; }

/* ── Floating controls layout (above action dock) ── */
:root {
  --pm-dock-offset: calc(5.25rem + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 768px) {
  :root { --pm-dock-offset: calc(7.75rem + env(safe-area-inset-bottom, 0px)); }
}

.pm-util-stack {
  position: fixed;
  z-index: 8500;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  pointer-events: none;
}
.pm-util-stack > * { pointer-events: auto; }
.pm-util-stack--left {
  left: max(0.85rem, env(safe-area-inset-left));
  bottom: var(--pm-dock-offset);
}

.pm-util-stack .ambient-toggle,
.pm-util-stack .a11y-toggle {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  width: 56px;
  height: 56px;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.35rem;
}
.util-label {
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
}
.pm-util-stack .ambient-toggle svg,
.pm-util-stack .a11y-toggle svg { width: 22px; height: 22px; }

.chat-widget {
  position: fixed !important;
  z-index: 8500 !important;
  right: max(0.85rem, env(safe-area-inset-right)) !important;
  bottom: var(--pm-dock-offset) !important;
  left: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.chat-toggle {
  min-height: 56px !important;
  box-shadow: var(--shadow-lift), 0 0 28px rgba(232, 50, 138, 0.35) !important;
  animation: chatPulse 2.8s ease-in-out infinite;
}
.chat-widget.is-open .chat-toggle { animation: none; }
@keyframes chatPulse {
  0%, 100% { box-shadow: var(--shadow-lift), 0 0 20px rgba(0, 212, 238, 0.25); }
  50% { box-shadow: var(--shadow-lift), 0 0 32px rgba(232, 50, 138, 0.45); }
}
.chat-panel.open {
  z-index: 8510;
  max-height: min(480px, 58vh);
}
.chat-teaser {
  z-index: 8499;
  max-width: min(280px, calc(100vw - 7rem));
}

.a11y-panel {
  z-index: 8490 !important;
  left: max(0.85rem, env(safe-area-inset-left)) !important;
  bottom: calc(var(--pm-dock-offset) + 8.5rem) !important;
}

.pm-action-dock {
  position: fixed !important;
  z-index: 8000 !important;
  bottom: calc(0.55rem + env(safe-area-inset-bottom, 0px)) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.pm-util-stack {
  position: fixed !important;
}
.pm-sticky-cta { z-index: 7900; }

.pm-os-hud {
  top: 3.75rem !important;
  bottom: auto !important;
  z-index: 7500;
}

html[data-a11y-reduce-motion="true"] .chat-toggle { animation: none !important; }
html[data-a11y-reduce-motion="true"] .ambient-toggle { display: flex !important; }

@media (max-width: 768px) {
  .chat-toggle-label { display: inline !important; font-size: 0.65rem; }
  .chat-toggle { padding: 0 0.85rem !important; border-radius: 999px !important; width: auto !important; }
  .pm-live-status { top: 3.25rem; right: 0.5rem; font-size: 0.55rem; }
}
