:root {
  --dispatch-ground: #020915;
  --dispatch-panel: #07101d;
  --dispatch-grid: #030a14;
  --dispatch-paper: #f1ece7;
  --dispatch-line: rgba(184, 199, 229, .16);
  --dispatch-line-strong: rgba(184, 199, 229, .28);
  --dispatch-route-a: #6739ec;
  --dispatch-route-b: #8b5cf6;
  --dispatch-tested: #15fb90;
  --dispatch-wait: #ffb224;
  --dispatch-muted: #9299a5;
}

.hybrid-hero-section {
  min-height: 100svh;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.hybrid-hero-section > .vh-stage { flex: 1 1 auto; }

.hybrid-home-nav {
  --hybrid-nav-ink: #fff;
  --hybrid-nav-muted: rgba(255, 255, 255, .76);
  --hybrid-nav-border: rgba(255, 255, 255, .58);
  --hybrid-nav-capsule: rgba(8, 13, 22, .66);
  --hybrid-nav-capsule-border: rgba(255, 255, 255, .16);
  --hybrid-nav-capsule-shadow: 0 18px 42px -24px rgba(0, 0, 0, .82), inset 0 1px 0 rgba(255, 255, 255, .1);
  position: fixed;
  inset: 0 0 auto;
  z-index: 160;
  min-height: 72px;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none;
}

.hybrid-home-nav[data-tone="dark"] {
  --hybrid-nav-ink: #080d16;
  --hybrid-nav-muted: rgba(8, 13, 22, .72);
  --hybrid-nav-border: rgba(8, 13, 22, .42);
  --hybrid-nav-capsule: rgba(255, 255, 255, .82);
  --hybrid-nav-capsule-border: rgba(8, 13, 22, .12);
  --hybrid-nav-capsule-shadow: 0 18px 42px -24px rgba(8, 13, 22, .38), inset 0 1px 0 rgba(255, 255, 255, .9);
}

.hybrid-nav-center {
  position: absolute;
  left: 50%;
  top: 14px;
  transform: translateX(-50%);
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 5px 10px;
  border: 1px solid var(--hybrid-nav-capsule-border);
  border-radius: 999px;
  background: var(--hybrid-nav-capsule);
  box-shadow: var(--hybrid-nav-capsule-shadow);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  pointer-events: auto;
  color: var(--hybrid-nav-ink);
}

.hybrid-nav-brand,
.dispatch-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--l-ink, #f7f5f1);
  font-weight: 850;
  font-size: 20px;
  letter-spacing: -.035em;
  white-space: nowrap;
}

.hybrid-nav-brand { color: var(--hybrid-nav-ink); }

.hybrid-nav-brand img,
.dispatch-brand img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.hybrid-nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
}

.hybrid-nav-links a {
  position: relative;
  padding: 10px 0;
  color: var(--hybrid-nav-muted);
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.hybrid-nav-links a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 4px;
  height: 2px;
  background: var(--dispatch-route-a);
  transition: right .18s ease;
}

.hybrid-nav-links a:hover { color: var(--hybrid-nav-ink); }
.hybrid-nav-links a:hover::after { right: 0; }

.hybrid-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  pointer-events: auto;
}

.hybrid-nav-actions button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--l-line-2, rgba(255, 255, 255, .14));
  border-radius: 8px;
  background: transparent;
  color: var(--l-ink, #fff);
  font: 750 12px/1 'Manrope', system-ui, sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

.hybrid-nav-login,
.hybrid-nav-dashboard,
.hybrid-nav-theme {
  border-color: var(--hybrid-nav-border) !important;
  color: var(--hybrid-nav-ink) !important;
}
.hybrid-nav-login { border-color: transparent !important; }
.hybrid-nav-signup {
  border-color: #8053ff !important;
  background: linear-gradient(135deg, var(--dispatch-route-a), var(--dispatch-route-b)) !important;
  color: #fff !important;
  isolation: isolate;
}
.hybrid-nav-theme {
  width: 38px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dispatch-kicker {
  color: #a982ff;
  font: 750 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dispatch-signal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.dispatch-signal::before {
  content: '';
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
}
.dispatch-signal.is-tested { color: var(--dispatch-tested); }
.dispatch-signal.is-waiting { color: var(--dispatch-wait); }

.dispatch-action {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid #8053ff;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--dispatch-route-a), var(--dispatch-route-b));
  color: #fff;
  font: 750 14px/1 'Manrope', system-ui, sans-serif;
  cursor: pointer;
}
.dispatch-action::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -35% auto -35% -45%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .32), transparent);
  transform: translateX(-180%) skewX(-18deg);
  transition: transform .65s cubic-bezier(.22, .68, .36, 1);
}
.dispatch-action:hover::after { transform: translateX(520%) skewX(-18deg); }
.dispatch-link-action { display: inline-flex; align-items: center; justify-content: center; margin-top: 18px; }

@keyframes dispatch-reveal-rise {
  from { opacity: 0; transform: translate3d(var(--dispatch-reveal-x, 0), 34px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes dispatch-reveal-mask {
  from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(38px); }
  to { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); }
}

@keyframes dispatch-reveal-focus {
  from { opacity: 0; filter: blur(9px); transform: scale(.965) translateY(22px); }
  to { opacity: 1; filter: blur(0); transform: scale(1) translateY(0); }
}

.vl-js .dispatch-reveal,
.vl-js .dispatch-reveal-group > * { opacity: 0; }
.vl-js .dispatch-reveal.is-in {
  opacity: 1;
  animation: dispatch-reveal-rise .78s cubic-bezier(.22, .68, .36, 1) backwards;
}
.vl-js .dispatch-reveal-mask.is-in { animation-name: dispatch-reveal-mask; }
.dispatch-reveal-side { --dispatch-reveal-x: -42px; }
.dispatch-reveal-side.is-from-right { --dispatch-reveal-x: 42px; }
.vl-js .dispatch-reveal-cta.is-in {
  animation-name: dispatch-reveal-focus;
  animation-duration: .88s;
}
.vl-js .dispatch-reveal-group.is-in > * {
  opacity: 1;
  animation: dispatch-reveal-rise .7s cubic-bezier(.22, .68, .36, 1) backwards;
}
.vl-js .dispatch-reveal-group.is-in > *:nth-child(2) { animation-delay: .08s; }
.vl-js .dispatch-reveal-group.is-in > *:nth-child(3) { animation-delay: .16s; }
.vl-js .dispatch-reveal-group.is-in > *:nth-child(4) { animation-delay: .24s; }
.vl-js .dispatch-reveal-group.is-in > *:nth-child(5) { animation-delay: .32s; }

.dispatch-proof-route {
  padding: 76px clamp(24px, 6vw, 92px);
  scroll-margin-top: 72px;
  background: var(--dispatch-paper);
  color: #080d16;
}
.dispatch-proof-route .dispatch-kicker { color: #4f22c8; }
.dispatch-proof-route header { text-align: center; margin-bottom: 48px; }
.dispatch-proof-route h2 {
  margin-top: 12px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.dispatch-proof-route ol {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  list-style: none;
}
.dispatch-proof-route li {
  position: relative;
  padding-top: 38px;
  border-top: 1px solid rgba(5, 13, 26, .2);
}
.dispatch-proof-route li::after {
  content: '';
  position: absolute;
  top: -3px;
  right: -15px;
  width: 30px;
  height: 5px;
  background: var(--dispatch-route-a);
}
.dispatch-proof-route li:last-child::after { display: none; }
.dispatch-proof-route li > span { color: var(--dispatch-route-a); font: 750 10px/1 ui-monospace, monospace; }
.dispatch-proof-route strong { display: block; margin: 12px 0 8px; font-size: 14px; }
.dispatch-proof-route small { display: block; color: #59606b; line-height: 1.55; }

.dispatch-capabilities {
  padding: 90px clamp(24px, 6vw, 92px);
  scroll-margin-top: 72px;
  background: #07101d;
  color: #f7f5f1;
}
.dispatch-capabilities > header { max-width: 680px; margin-bottom: 42px; }
.dispatch-capabilities h2,
.dispatch-plugin-section h2,
.dispatch-pricing-preview h2 {
  margin: 14px 0;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.dispatch-capabilities header p,
.dispatch-plugin-section p,
.dispatch-pricing-preview p { color: #9da3ae; line-height: 1.7; }
.dispatch-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dispatch-capability-grid article {
  padding: 28px;
  border: 1px solid var(--dispatch-line);
  border-radius: 8px;
  background: var(--dispatch-panel);
}
.dispatch-capability-grid h3 { margin: 24px 0 10px; font-size: 20px; }
.dispatch-capability-grid p { color: #949ba7; line-height: 1.65; font-size: 13px; }

.dispatch-plugin-section {
  padding: 90px clamp(24px, 6vw, 92px);
  scroll-margin-top: 72px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  background: #030a14;
  color: #f7f5f1;
}
.dispatch-plugin-section > div { max-width: 610px; }
.dispatch-plugin-section ol { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.dispatch-plugin-section li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--dispatch-line);
  border-radius: 8px;
  background: #07101d;
}
.dispatch-plugin-section li span { color: #a982ff; font: 750 10px/1 ui-monospace, monospace; }

.dispatch-pricing-preview {
  padding: 90px 24px;
  scroll-margin-top: 72px;
  text-align: center;
  background: var(--dispatch-paper);
  color: #080d16;
}
.dispatch-pricing-content { max-width: 760px; margin: 0 auto; }
.dispatch-pricing-preview .dispatch-kicker { color: #4f22c8; }
.dispatch-pricing-preview p { max-width: 620px; margin: 0 auto 28px; color: #59606b; }

.dispatch-home-footer {
  padding: 58px clamp(24px, 6vw, 92px) 34px;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 34px;
  border-top: 1px solid var(--dispatch-line);
  background: #020915;
  color: #f7f5f1;
}
.dispatch-home-footer .dispatch-brand { color: #fff; }
.dispatch-home-footer > div p { max-width: 300px; color: #9299a5; font-size: 13px; line-height: 1.6; }
.dispatch-home-footer nav { display: grid; align-content: start; gap: 11px; }
.dispatch-home-footer nav strong { margin-bottom: 5px; font: 750 10px/1 ui-monospace, monospace; color: #a982ff; text-transform: uppercase; letter-spacing: .1em; }
.dispatch-home-footer nav a { color: #b8bec8; font-size: 13px; }
.dispatch-home-footer nav a:hover { color: #fff; }
.dispatch-legal-note {
  grid-column: 1 / -1;
  margin: 14px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--dispatch-line);
  color: #78818f;
  font-size: 11px;
}

/* O runtime preserva aria-hidden, mas descarta o booleano hidden. */
.vl-canvas > [aria-hidden="true"] { display: none !important; }

@media (max-width: 1180px) {
  .hybrid-nav-center { gap: 20px; }
  .hybrid-nav-links { gap: 17px; }
  .hybrid-nav-actions button { padding-inline: 11px; }
}

@media (max-width: 1040px) {
  .hybrid-nav-login { display: none; }
  .dispatch-proof-route ol { grid-template-columns: repeat(3, 1fr); }
  .dispatch-proof-route li::after { display: none; }
}

@media (max-width: 900px) {
  .hybrid-home-nav { min-height: 64px; padding: 10px 16px; }
  .hybrid-nav-center { position: static; margin-right: auto; transform: none; min-height: 42px; }
  .hybrid-nav-links { display: none; }
  .dispatch-capability-grid { grid-template-columns: 1fr; }
  .dispatch-plugin-section { grid-template-columns: 1fr; gap: 42px; }
  .dispatch-home-footer { grid-template-columns: 1.4fr 1fr 1fr; }
  .dispatch-home-footer > nav:last-of-type { grid-column: 2; }
}

@media (max-width: 680px) {
  .hybrid-nav-dashboard { display: none; }
  .hybrid-nav-brand span { display: none; }
  .hybrid-nav-actions { gap: 6px; }
  .hybrid-nav-actions button { min-height: 36px; padding-inline: 10px; }
  .dispatch-proof-route ol { grid-template-columns: 1fr; gap: 20px; }
  .dispatch-proof-route li { padding-top: 22px; }
  .dispatch-home-footer { grid-template-columns: 1fr 1fr; }
  .dispatch-home-footer > div { grid-column: 1 / -1; }
  .dispatch-home-footer > nav:last-of-type { grid-column: auto; }
}

@media (max-width: 430px) {
  .hybrid-nav-signup { font-size: 11px !important; }
  .dispatch-home-footer { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .vl-js .dispatch-reveal,
  .vl-js .dispatch-reveal.is-in,
  .vl-js .dispatch-reveal-group > *,
  .vl-js .dispatch-reveal-group.is-in > * {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
    animation: none !important;
  }
  .dispatch-action::after { display: none; }
  .hybrid-nav-links a::after { transition: none; }
}
