/*
 * peeryx-v118-home.css
 * Premium header redesign + homepage overhaul + px-hero-panel
 */

/* ==========================================================================
   §1 — HEADER PREMIUM
   ========================================================================== */

html body .site-header,
html body .peeryx-header-v97 {
  background: rgba(6,8,18,0.96) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  height: auto !important;
}

html body .header-inner {
  height: 64px !important;
  align-items: center !important;
  gap: 0 !important;
}

/* Brand */
html body .brand {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

html body .brand-logo {
  height: 34px !important;
  width: auto !important;
}

html body .brand-name {
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: #FFFFFF !important;
  line-height: 1 !important;
}

html body .brand-sub {
  font-size: 9.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  color: rgba(255,255,255,0.38) !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  display: block !important;
  margin-top: 3px !important;
}

/* Desktop nav */
html body .desktop-nav {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
}

html body .desktop-nav .nav-link {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.005em !important;
  color: rgba(255,255,255,0.65) !important;
  padding: 6px 13px !important;
  border-radius: 7px !important;
  transition: color 0.15s, background 0.15s !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

html body .desktop-nav .nav-link:hover {
  color: rgba(255,255,255,0.92) !important;
  background: rgba(255,255,255,0.07) !important;
}

html body .desktop-nav .nav-link.active,
html body .desktop-nav .nav-link[aria-current="page"] {
  color: #00E0A8 !important;
  background: rgba(0,224,168,0.09) !important;
}

/* Has-dropdown arrow */
html body .desktop-nav .nav-link.has-dropdown::after {
  opacity: 0.45 !important;
  margin-left: 4px !important;
}

/* Dropdowns */
html body .nav-dropdown {
  background: #0E1220 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 12px !important;
  padding: 8px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.55) !important;
}

html body .nav-dropdown .dropdown-link {
  font-size: 13px !important;
  font-weight: 450 !important;
  color: rgba(255,255,255,0.70) !important;
  border-radius: 7px !important;
  padding: 9px 14px !important;
}

html body .nav-dropdown .dropdown-link:hover {
  background: rgba(255,255,255,0.07) !important;
  color: rgba(255,255,255,0.95) !important;
}

/* Header actions */
html body .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

html body .btn-login {
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.65) !important;
  padding: 7px 14px !important;
  border-radius: 7px !important;
  transition: color 0.15s, background 0.15s !important;
}

html body .btn-login:hover {
  color: rgba(255,255,255,0.92) !important;
  background: rgba(255,255,255,0.07) !important;
}

html body .btn-register,
html body .cta-register {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  background: #00E0A8 !important;
  color: #060810 !important;
  padding: 7px 16px !important;
  border-radius: 7px !important;
  transition: background 0.15s, box-shadow 0.15s !important;
  white-space: nowrap !important;
}

html body .btn-register:hover,
html body .cta-register:hover {
  background: #2DEBB8 !important;
  box-shadow: 0 4px 18px rgba(0,224,168,0.28) !important;
}

/* ==========================================================================
   §2 — HERO SECTION (pxv93-hero)
   ========================================================================== */

html body .pxv93-hero {
  background: #06080E !important;
  padding: 0 !important; /* v115 already adds padding via pxv93-hero-grid */
  position: relative !important;
  overflow: hidden !important;
}

html body .pxv93-hero::before {
  content: '' !important;
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 60% at 68% 50%, rgba(0,224,168,0.06) 0%, transparent 70%) !important;
  pointer-events: none;
}

html body .pxv93-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 48px !important;
  align-items: center !important;
  padding-top: 72px !important;
  padding-bottom: 64px !important;
}

/* Hero copy */
html body .pxv93-hero-copy {
  max-width: 540px !important;
}

/* Eyebrow — real class is pxv93-eyebrow */
html body .pxv93-eyebrow {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  color: #00E0A8 !important;
  -webkit-text-fill-color: #00E0A8 !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(0,224,168,0.08) !important;
  border: 1px solid rgba(0,224,168,0.18) !important;
  padding: 5px 12px !important;
  border-radius: 100px !important;
}

html body .pxv93-hero-copy h1 {
  font-size: clamp(34px, 4.2vw, 54px) !important;
  font-weight: 800 !important;
  line-height: 1.09 !important;
  letter-spacing: -0.03em !important;
  color: #FFFFFF !important;
  margin-bottom: 18px !important;
}

/* Lead and text paragraphs */
html body .pxv93-lead {
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  color: rgba(197,219,245,0.80) !important;
  -webkit-text-fill-color: rgba(197,219,245,0.80) !important;
  margin-bottom: 14px !important;
}

html body .pxv93-text {
  font-size: 14.5px !important;
  line-height: 1.70 !important;
  color: rgba(197,219,245,0.55) !important;
  -webkit-text-fill-color: rgba(197,219,245,0.55) !important;
  margin-bottom: 28px !important;
}

/* CTA actions — real class is pxv93-actions */
html body .pxv93-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
}

html body .pxv93-btn.pxv93-primary,
html body .pxv93-hero-copy .pxv93-actions a.pxv93-primary,
html body .pxv93-home .pxv93-primary {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  background: #008F6B !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  padding: 13px 28px !important;
  border-radius: 10px !important;
  border: none !important;
  box-shadow: 0 0 0 1px rgba(0,180,130,0.35), 0 4px 22px rgba(0,143,107,0.30) !important;
  transition: background 0.15s, box-shadow 0.15s, transform 0.12s !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

html body .pxv93-btn.pxv93-primary:hover,
html body .pxv93-hero-copy .pxv93-actions a.pxv93-primary:hover,
html body .pxv93-home .pxv93-primary:hover {
  background: #00A87E !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 0 0 1px rgba(0,180,130,0.45), 0 6px 28px rgba(0,143,107,0.40) !important;
  transform: translateY(-1px) !important;
}

html body .pxv93-btn.pxv93-ghost,
html body .pxv93-hero-copy .pxv93-actions a.pxv93-ghost {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.72) !important;
  border: 1.5px solid rgba(255,255,255,0.16) !important;
  background: transparent !important;
  padding: 12px 22px !important;
  border-radius: 10px !important;
  transition: border-color 0.15s, color 0.15s !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

html body .pxv93-btn.pxv93-ghost:hover,
html body .pxv93-hero-copy .pxv93-actions a.pxv93-ghost:hover {
  border-color: rgba(255,255,255,0.34) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Hero stat pills — compact 2-col grid */
html body .pxv93-metrics {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px !important;
  margin-top: 28px !important;
  padding-top: 24px !important;
  padding-bottom: 0 !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  border-bottom: none !important;
  background: transparent !important;
}

html body .pxv93-metrics > div {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 9px !important;
  padding: 11px 13px !important;
}

html body .pxv93-metrics i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  background: rgba(0,224,168,0.09) !important;
  border-radius: 6px !important;
  flex-shrink: 0 !important;
  color: rgba(0,224,168,0.70) !important;
}

html body .pxv93-metrics i svg {
  width: 14px !important;
  height: 14px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.6 !important;
}

html body .pxv93-metrics strong {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #F0F7FF !important;
  -webkit-text-fill-color: #F0F7FF !important;
  display: block !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  font-family: var(--px-mono, monospace) !important;
}

html body .pxv93-metrics span {
  font-size: 10.5px !important;
  color: rgba(197,219,245,0.42) !important;
  -webkit-text-fill-color: rgba(197,219,245,0.42) !important;
  display: block !important;
  line-height: 1.3 !important;
}

/* ==========================================================================
   §3 — PX-HERO-PANEL (new visual)
   ========================================================================== */

html body .px-hero-panel {
  background: #0B1422 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  font-family: 'SF Mono', 'JetBrains Mono', 'Fira Code', 'Cascadia Code', Consolas, monospace !important;
  box-shadow: 0 24px 80px rgba(0,0,0,0.45), 0 0 0 1px rgba(0,224,168,0.08), inset 0 1px 0 rgba(255,255,255,0.05) !important;
  max-width: 520px !important;
  width: 100% !important;
}

/* Panel head */
html body .px-hp-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 13px 20px !important;
  background: rgba(0,0,0,0.25) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

html body .px-hp-live {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #00E0A8 !important;
}

html body .px-hp-live i {
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  background: #00E0A8 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 0 rgba(0,224,168,0.50) !important;
  animation: px-pulse-dot 2s ease-in-out infinite !important;
  flex-shrink: 0 !important;
}

html body .px-hp-asn {
  font-size: 10px !important;
  color: rgba(255,255,255,0.30) !important;
  letter-spacing: 0.04em !important;
}

/* Flow diagram */
html body .px-hp-flow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 24px 20px 20px !important;
}

/* Nodes */
html body .px-hp-node {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

html body .px-hp-node svg {
  width: 22px !important;
  height: 22px !important;
  color: rgba(255,255,255,0.40) !important;
}

html body .px-hp-node span {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  color: rgba(255,255,255,0.60) !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body .px-hp-node small {
  font-size: 9px !important;
  color: rgba(255,255,255,0.28) !important;
  letter-spacing: 0.02em !important;
}

/* Internet node */
html body .px-hn-internet {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  min-width: 76px !important;
}

/* Core / PEERYX node */
html body .px-hn-core {
  background: rgba(0,224,168,0.06) !important;
  border: 1.5px solid rgba(0,224,168,0.35) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  min-width: 86px !important;
  box-shadow: 0 0 24px rgba(0,224,168,0.10) !important;
}

html body .px-hn-core span {
  color: rgba(0,224,168,0.90) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

html body .px-hn-core small {
  color: rgba(0,224,168,0.42) !important;
}

html body .px-shield-svg {
  width: 24px !important;
  height: 28px !important;
}

/* Client node */
html body .px-hn-client {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  min-width: 76px !important;
}

html body .px-hn-client small {
  color: rgba(0,224,168,0.50) !important;
}

/* Connectors */
html body .px-hp-conn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
  width: 72px !important;
}

html body .px-conn-block {
  font-size: 8.5px !important;
  font-weight: 600 !important;
  color: rgba(255,80,80,0.65) !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  white-space: nowrap !important;
  background: rgba(255,60,60,0.08) !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
}

html body .px-conn-line {
  width: 56px !important;
  height: 16px !important;
}

html body .px-hp-conn-out .px-conn-line {
  margin-top: 8px !important;
}

/* Metrics */
html body .px-hp-metrics {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 16px 20px !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
}

html body .px-hpm-row {
  display: grid !important;
  grid-template-columns: 110px 1fr 80px !important;
  align-items: center !important;
  gap: 10px !important;
}

html body .px-hpm-row span {
  font-size: 10px !important;
  color: rgba(255,255,255,0.42) !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
}

html body .px-hpm-bar {
  height: 5px !important;
  background: rgba(255,255,255,0.08) !important;
  border-radius: 100px !important;
  overflow: hidden !important;
}

html body .px-hpm-fill {
  height: 100% !important;
  border-radius: 100px !important;
  background: rgba(0,224,168,0.55) !important;
}

html body .px-hpf-in {
  width: 84% !important;
  background: rgba(80,140,255,0.55) !important;
  animation: px-bar-in 2.8s ease-in-out infinite alternate !important;
}

html body .px-hpf-atk {
  width: 55% !important;
  background: rgba(255,70,70,0.55) !important;
  animation: px-bar-atk 3.2s ease-in-out infinite alternate !important;
}

html body .px-hpf-ok {
  width: 84% !important;
  background: rgba(0,224,168,0.60) !important;
  animation: px-bar-ok 2.8s ease-in-out infinite alternate !important;
}

html body .px-hpm-row code {
  font-family: inherit !important;
  font-size: 9.5px !important;
  color: rgba(255,255,255,0.38) !important;
  text-align: right !important;
  white-space: nowrap !important;
}

html body .px-hpm-atk code {
  color: rgba(255,80,80,0.65) !important;
}

html body .px-hpm-ok code {
  color: rgba(0,224,168,0.65) !important;
}

/* Footer */
html body .px-hp-footer {
  font-size: 10px !important;
  letter-spacing: 0.05em !important;
  color: rgba(255,255,255,0.22) !important;
  text-align: center !important;
  padding: 11px 20px !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
  background: rgba(0,0,0,0.15) !important;
}

/* Bar animations */
@keyframes px-bar-in {
  from { width: 72%; }
  to   { width: 90%; }
}
@keyframes px-bar-atk {
  from { width: 40%; }
  to   { width: 68%; }
}
@keyframes px-bar-ok {
  from { width: 72%; }
  to   { width: 90%; }
}
@keyframes px-pulse-dot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0,224,168,0.60); }
  50%       { box-shadow: 0 0 0 5px rgba(0,224,168,0); }
}

/* ==========================================================================
   §4 — HOW SECTION (pxv93-how)
   ========================================================================== */

html body .pxv93-how {
  background: #090C14 !important;
  padding: 88px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}

html body .pxv93-how .section-head,
html body .pxv93-section-head {
  text-align: center !important;
  max-width: 640px !important;
  margin: 0 auto 60px !important;
}

html body .pxv93-section-head .eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  color: #00E0A8 !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 16px !important;
}

html body .pxv93-section-head h2 {
  font-size: clamp(28px, 3.5vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  color: #FFFFFF !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

html body .pxv93-section-head p {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: rgba(197,219,245,0.65) !important;
  margin: 0 !important;
}

/* How steps / cards */
html body .pxv93-how-steps {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2px !important;
  background: rgba(255,255,255,0.05) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
}

html body .pxv93-how-step {
  background: #0D1424 !important;
  padding: 36px 32px !important;
  position: relative !important;
  transition: background 0.2s !important;
}

html body .pxv93-how-step:hover {
  background: #111928 !important;
}

html body .pxv93-how-step .step-num {
  font-family: 'SF Mono', Consolas, monospace !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: rgba(0,224,168,0.60) !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 20px !important;
  display: block !important;
}

html body .pxv93-how-step h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.01em !important;
}

html body .pxv93-how-step p,
html body .pxv93-how-step .step-desc {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: rgba(197,219,245,0.58) !important;
  margin: 0 !important;
}

/* ==========================================================================
   §5 — SOLUTIONS SECTION (pxv93-solutions)
   ========================================================================== */

html body .pxv93-solutions {
  background: #06080E !important;
  padding: 88px 0 !important;
}

html body .pxv93-solutions-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  margin-top: 56px !important;
}

@media (max-width: 1100px) {
  html body .pxv93-solutions-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  html body .pxv93-solutions-grid {
    grid-template-columns: 1fr !important;
  }
}

html body .pxv93-sol-card {
  background: #0D1425 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
  padding: 28px 26px !important;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

html body .pxv93-sol-card:hover {
  border-color: rgba(0,224,168,0.22) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.35) !important;
}

html body .pxv93-sol-card .sol-icon {
  width: 44px !important;
  height: 44px !important;
  background: rgba(0,224,168,0.10) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  flex-shrink: 0 !important;
}

html body .pxv93-sol-card h3 {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  letter-spacing: -0.01em !important;
}

html body .pxv93-sol-card p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: rgba(197,219,245,0.55) !important;
  margin: 0 !important;
}

html body .pxv93-sol-card .sol-link {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: rgba(0,224,168,0.75) !important;
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

/* ==========================================================================
   §6 — MODES SECTION (pxv93-modes)
   ========================================================================== */

html body .pxv93-modes {
  background: #090C14 !important;
  padding: 88px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}

html body .pxv93-modes-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin-top: 56px !important;
}

html body .pxv93-mode-card {
  background: #0D1425 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
  padding: 30px 28px !important;
  display: flex !important;
  gap: 20px !important;
  align-items: flex-start !important;
  transition: border-color 0.2s !important;
}

html body .pxv93-mode-card:hover {
  border-color: rgba(0,224,168,0.18) !important;
}

html body .pxv93-mode-card .mode-icon {
  width: 42px !important;
  height: 42px !important;
  background: rgba(0,224,168,0.08) !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  font-size: 18px !important;
}

html body .pxv93-mode-card h3 {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.01em !important;
}

html body .pxv93-mode-card p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: rgba(197,219,245,0.55) !important;
  margin: 0 !important;
}

/* ==========================================================================
   §7 — WHY SECTION (pxv93-why)
   ========================================================================== */

html body .pxv93-why {
  background: #06080E !important;
  padding: 88px 0 !important;
}

html body .pxv93-why-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-top: 56px !important;
}

html body .pxv93-why-item {
  padding: 24px !important;
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 12px !important;
  transition: background 0.2s !important;
}

html body .pxv93-why-item:hover {
  background: rgba(255,255,255,0.04) !important;
}

html body .pxv93-why-item .why-icon {
  font-size: 22px !important;
  margin-bottom: 14px !important;
  display: block !important;
}

html body .pxv93-why-item h3 {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,0.90) !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.01em !important;
}

html body .pxv93-why-item p {
  font-size: 13px !important;
  line-height: 1.60 !important;
  color: rgba(197,219,245,0.50) !important;
  margin: 0 !important;
}

/* §8 — pxv93-metrics is handled in §2 (hero stat pills) */

/* ==========================================================================
   §9 — DASHBOARD / PILLARS section
   ========================================================================== */

html body .pxv93-dashboard {
  background: #090C14 !important;
  padding: 88px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}

html body .pxv93-pillars {
  background: #06080E !important;
  padding: 88px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}

html body .pxv93-pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  margin-top: 56px !important;
}

html body .pxv93-pillar {
  background: #0D1425 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 14px !important;
  padding: 32px 28px !important;
}

html body .pxv93-pillar .pillar-num {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: rgba(0,224,168,0.55) !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
  display: block !important;
}

html body .pxv93-pillar h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.01em !important;
}

html body .pxv93-pillar p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: rgba(197,219,245,0.55) !important;
  margin: 0 !important;
}

/* ==========================================================================
   §10 — SECTION HEAD (shared)
   ========================================================================== */

html body .pxv93-head,
html body .section-head {
  text-align: center !important;
  max-width: 640px !important;
  margin: 0 auto 56px !important;
}

html body .pxv93-head .eyebrow,
html body .section-head .eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  color: #00E0A8 !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 14px !important;
}

html body .pxv93-head h2,
html body .section-head h2 {
  font-size: clamp(26px, 3.2vw, 40px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  color: #FFFFFF !important;
  line-height: 1.15 !important;
  margin-bottom: 14px !important;
}

html body .pxv93-head > p,
html body .section-head > p {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: rgba(197,219,245,0.60) !important;
  margin: 0 !important;
}

/* ==========================================================================
   §11 — USECASES SECTION (pxv93-usecases)
   ========================================================================== */

html body .pxv93-usecases {
  background: #090C14 !important;
  padding: 88px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}

html body .pxv93-usecases-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin-top: 56px !important;
}

html body .pxv93-usecase {
  background: #0B1222 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 13px !important;
  padding: 26px 24px !important;
  transition: border-color 0.2s, transform 0.2s !important;
}

html body .pxv93-usecase:hover {
  border-color: rgba(0,224,168,0.18) !important;
  transform: translateY(-2px) !important;
}

html body .pxv93-usecase .uc-icon {
  font-size: 24px !important;
  margin-bottom: 14px !important;
  display: block !important;
}

html body .pxv93-usecase h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 8px !important;
}

html body .pxv93-usecase p {
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: rgba(197,219,245,0.50) !important;
  margin: 0 !important;
}

/* ==========================================================================
   §12 — CTA SECTION
   ========================================================================== */

html body .pxv93-cta,
html body .cta-band {
  background: linear-gradient(135deg, #0B1F2E 0%, #091018 100%) !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  padding: 80px 0 !important;
  text-align: center !important;
}

html body .pxv93-cta h2 {
  font-size: clamp(28px, 3.8vw, 46px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
  line-height: 1.12 !important;
}

html body .pxv93-cta p {
  font-size: 16px !important;
  color: rgba(197,219,245,0.60) !important;
  margin-bottom: 36px !important;
  max-width: 480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ==========================================================================
   §13 — RESPONSIVE
   ========================================================================== */

@media (max-width: 900px) {
  html body .pxv93-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  html body .px-hero-panel {
    max-width: 100% !important;
  }

  html body .pxv93-how-steps,
  html body .pxv93-solutions-grid,
  html body .pxv93-usecases-grid,
  html body .pxv93-pillars-grid {
    grid-template-columns: 1fr !important;
  }

  html body .pxv93-modes-grid {
    grid-template-columns: 1fr !important;
  }

  html body .pxv93-why-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  html body .pxv93-metrics-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  html body .pxv93-why-grid {
    grid-template-columns: 1fr !important;
  }

  html body .pxv93-metrics-grid {
    grid-template-columns: 1fr !important;
  }

  html body .px-hp-flow {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  html body .px-hp-conn {
    display: none !important;
  }

  html body .px-hpm-row {
    grid-template-columns: 90px 1fr 68px !important;
  }
}
