/* 11/07/2026 pass, from Commander Baruch's phone review: a bigger hero label, the four-step path chart
   (scrub it with a finger or the mouse), and the CEO videos in English and Spanish side by side. */
.hero-content .micro-label { font-size: 15px; letter-spacing: .22em; }
@media (max-width: 768px) {
  .hero-content .micro-label { font-size: 13.5px !important; letter-spacing: .16em !important; margin-bottom: 12px !important; }
}

/* THE PATH: Start here, Level 1, Level 2, Level 3 */
.pv4-path { position: relative; padding: 76px 6vw 68px; background: #07090d; color: #f4f1ea;
  border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.pv4-path-inner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.pv4-path .micro-label { text-align: left; }
.pv4-path h2 { font-size: clamp(28px, 4vw, 46px); line-height: 1.08; margin: 0 0 10px; text-align: left; }
.pv4-hint { font: 500 12px/1.4 'IBM Plex Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #7fdbe0; margin: 0 0 18px; }
.pv4-chart { position: relative; touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: crosshair; padding-top: 6px; }
.pv4-svg { display: block; width: 100%; height: auto; overflow: visible; }
.pv4-base { stroke: rgba(255,255,255,.18); stroke-width: 1; }
.pv4-bar { fill: rgba(26,201,201,.08); stroke: rgba(26,201,201,.30); stroke-width: 1; transition: fill .25s ease, stroke .25s ease; }
.pv4-bar.on { fill: rgba(26,201,201,.28); stroke: #1AC9C9; }
.pv4-line { fill: none; stroke: #1AC9C9; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.pv4-guide { stroke: rgba(255,255,255,.4); stroke-width: 1; stroke-dasharray: 3 4; }
.pv4-dot { fill: #fff; stroke: #1AC9C9; stroke-width: 3; }
.pv4-labels { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 10px; }
.pv4-step { appearance: none; background: none; border: 0; border-top: 2px solid rgba(255,255,255,.12); color: inherit;
  text-align: left; padding: 9px 4px 6px; cursor: pointer; font: inherit; }
.pv4-step small { display: block; font: 600 10.5px/1.3 'IBM Plex Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: #9aa3ad; }
.pv4-step b { display: block; font-size: 17px; margin-top: 3px; color: #f4f1ea; }
.pv4-step[aria-pressed="true"] { border-top-color: #1AC9C9; }
.pv4-step[aria-pressed="true"] small { color: #1AC9C9; }
.pv4-step:focus-visible { outline: 2px solid #1AC9C9; outline-offset: 2px; }
.pv4-card { position: relative; min-height: 236px; background: #fff; color: #14202e; border-radius: 18px;
  padding: 26px 26px 22px; box-shadow: 0 24px 60px rgba(0,0,0,.35); overflow: hidden; }
.pv4-card-body { transition: transform .32s cubic-bezier(.2,.7,.2,1), opacity .32s ease; }
.pv4-card-body.from-right { transform: translateX(38px); opacity: 0; transition: none; }
.pv4-card-body.from-left { transform: translateX(-38px); opacity: 0; transition: none; }
.pv4-card-tag { font: 700 11px/1 'IBM Plex Mono', monospace; letter-spacing: .18em; color: #0f8f8f; margin: 0 0 12px; }
.pv4-card h3 { font-size: 24px; line-height: 1.15; margin: 0 0 8px; color: #14202e; }
.pv4-card-price { font-size: 40px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 8px; color: #14202e; }
.pv4-card-price small { font-size: 15px; font-weight: 600; color: #5b6570; margin-left: 6px; letter-spacing: 0; }
.pv4-card-copy { font-size: 15px; line-height: 1.55; color: #3b4652; margin: 0 0 14px; }
.pv4-card-link { font-weight: 700; color: #0f7f86; text-decoration: none; }
@media (max-width: 768px) {
  .pv4-path { padding: 44px 16px 40px; }
  .pv4-path-inner { grid-template-columns: 1fr; gap: 18px; }
  .pv4-step b { font-size: 15px; }
  .pv4-step small { font-size: 9.5px; letter-spacing: .08em; }
  .pv4-card { min-height: 0; padding: 20px 18px 18px; }
  .pv4-card h3 { font-size: 21px; }
  .pv4-card-price { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) { .pv4-card-body, .pv4-bar { transition: none; } }

/* CEO videos: English and Spanish side by side, playing on the page */
.pv4-ceo { margin: 30px auto 0; max-width: 980px; text-align: left; }
.pv4-ceo-title { font: 600 12px/1.4 'IBM Plex Mono', monospace; letter-spacing: .2em; text-transform: uppercase; color: var(--accent-blue, #1AC9C9); margin: 0 0 12px; }
.pv4-ceo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pv4-ceo-item { margin: 0; min-width: 0; }
.pv4-ceo-item .home-player { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
.pv4-ceo-item .gallery-play img { width: 100%; height: 100%; object-fit: cover; }
.pv4-ceo-item iframe { width: 100%; height: 100%; border: 0; display: block; }
.pv4-ceo-item figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-top: 8px; font-size: 14px; }
.pv4-ceo-item figcaption a { color: #9fe8ea; font-size: 12.5px; text-decoration: none; white-space: nowrap; }
@media (max-width: 768px) {
  .pv4-ceo-pair { gap: 10px; }
  .pv4-ceo-item figcaption { flex-direction: column; gap: 2px; font-size: 13px; }
  .pv4-ceo-item .home-play-icon { transform: scale(.8); }
}
